Руководство по программированию, создание бл оков дл я PCS 7
1-18 A5E00122559-01
GAIN {S7_link:='false';
S7_edit:='para'; // Настройки параметра в Ассистенте импорта/экспорта (IEA)
S7_m_c:='true';
S7_shortcut:='Gain';
S7_unit:=''} :REAL := 1; // Коэффициент пропорциональности
EV_ID {S7_visible:='false';
S7_link:='false';
S7_param :='false'; // Параметр не может быть установлен в CFC
S7_server:='alarm_archiv'; // Номер сообщения, определяемый сервером
S7_a_type:='alarm_8p' // Сигналы блока с помощью ALARM_8P
} :DWORD := 0; // ID сообщения
// Parameters for BATCH flexible
STEP_NO {S7_visible := 'false';
S7_m_c := 'true'} :WORD; // Номер шага Batch
BA_ID {S7_visible := 'false';
S7_m_c := 'true'} :DWORD; // Batch ID
BA_EN {S7_visible := 'false'; // Параметр невидим в схеме CFC
S7_m_c := 'true' // Возможно управление и наблюдение за параметром
} :BOOL := 0; // Разрешено пакетное управление
BA_NA {S7_visible := 'false';
S7_m_c := 'true'} :STRING[16] := ''; // Имя пакета
OCCUPIED {S7_visible := 'false';
S7_m_c := 'true'} :BOOL := 0; // Занятый пакет
RUNUPCYC {S7_visible:='false';
S7_link:='false'} :INT := 3; // Количество циклов исполнения
SUPPTIME :REAL := 0; // Время выборки
SUPP_IN :REAL := 0; // Входное значение для задержки выборки
END_VAR
VAR_OUTPUT
LMN {S7_shortcut:='pressure'; // Имя параметра на ОС
S7_unit := 'mbar'; // Единицы измерения параметра
S7_m_c := 'true' // Мониторинг блокирован
} :REAL; // Регулируемое значение
QH_ALM :BOOL := false; // 1 = активизировать верхнюю аварийную уставку HH
QL_ALM :BOOL := false; // 1 = активизировать нижнюю аварийную уставку LL
QSP_HLM {S7_visible:='false';
S7_dynamic:='true'} : BOOL := 0; // 1=активизировать вывод верхней уставки
QSP_LLM {S7_visible:='false';
S7_dynamic:='true'} : BOOL := 0; // 1=активизировать вывод нижней уставки
Q_SP_OP {S7_visible:='false';
S7_dynamic:='true';
S7_m_c:='true'} : BOOL := 0; // Состояние: 1=оператор может ввести уставку
QOP_ERR {S7_visible:='false';
S7_dynamic:='true'} : BOOL := 0; // 1=Ошибка оператора
QMSG_ERR {S7_visible:='false';
S7_dynamic:='true'} : BOOL := 0; // ALARM_8P: выход ошибки
MSG_STAT {S7_visible:='false';
S7_dynamic:='true'} : WORD := 0; // Сообщение: выход STATUS
MSG_ACK {S7_visible:='false';
S7_dynamic:='true'} : WORD := 0; // Сообщение: выход ACK_STATE
SUPP_OUT :REAL := 0; // Вывод значения для задержки выборки
SP {S7_dynamic:='true';
S7_m_c:='true'} : REAL := 0; // Активная уставка
END_VAR