Технические средства используемые для работы с программой должны соостветствовать следующим требованиям:
· клавиатура.
· блоки питания (PS) для питания контроллера от сети переменного или постоянного тока;
· сигнальные модули (SM), предназначенные для ввода/вывода дискретных и аналоговых сигналов;
· коммуникационные процессоры (CP), выполняющие автономную обработку коммуникационных задач в промышленных сетях Profibus, Industrial Ethernet и др.;
· функциональные модули (FM), которые выполняли задачи автоматического регулирования, взвешивания, позиционирования и пр.;
· интерфейсные модули (IM) для подключения стоек расширения к базовому блоку контроллера.
Вызов и загрузка программы происходит с помощь запуска пользовательской части программы на компьютере, соединенной с помощью локальной сети с аппаратной частью. Старт программы осуществляеться пользователем не посредственно с компьютера. Загрузка осущестляется с жесткого диска.
Входными данными в программе являются параметры устройств на момент запуска и проверки блоков данных программы. Также входными можно назвать любые изменения в процессе производства продукции. Параметры хранятся в блоках данных, расположенных в аппаратной части программы ( стойках).
Выходными данными являются отчеты, составляемые программой ввиде шкалы и параметры, изменненные во время рабочего цикла.
Блок-схемы программы.
Основная.
Рис. №2
Блок-схема FC91 Рис. №3
Создание программы «Автоматизация управления шахтной печью по обжигу извести на контроллере Siemens Simatic » осуществлено на языке «STEP7»
в среде разработки SIMATIC Manager.
Далее были изменены параметры рабочей станции, центрального процессора и запоминающего устройства.
Рис. №4
Также быда произведена привязка символов к адресам, вследствии чего мы получили переменные. Далее был создан основной блок OB1, в котором мы установили какие функциональные блоки будут инициализироваться на этапе запуска. После, мы добавили для каждого функционального блока блоки OBX, чтобы упростить обращение к адресам. OBX содержат обращения по адресу к переменным в данных функциональных блоках.
Далее мы добавили таблицы вариаций, которые в свою очередь отвечают за выбор работы отдельных производственных блоков.
Рис. №5
Блоки данных создаються автоматически на основе привязки адресов. От пользователя требуеться только указать их наименование. Но здесь есть исключение – автоматическое создание блоков данных возможно только на станциях с однопроцессорным режимом выполнения. Данная программы расчитана именно на такой режим работы. В мультипроцессорном режиме программисту придеться самостоятельно создавать блоки с данными на этапе создания таблиц символов.
Рис. №6
Далее были добавлены настройки для локальной сети.
Рис. №7
После была проведена отладка. К сожаление установка программы на производственные стойки была запрещена пришлось проверять работу на симуляторе.
Рис. №8
Отладка программы ошибок не выявила.
№
| Переменные и значения
| Свойства (адрес)
|
| L "DB Scada/Parameters".Com_cmd_cycle
L 0
==I
= "DB Scada/Parameters".Com_transfer_cmd_man //Manual
TAK
L 1
==I
= "DB Scada/Parameters".Com_transfer_cmd_auto //Auto
AN "DB Scada/Parameters".Com_run
JC M001
L "DB Scada/Parameters".Com_cmd_cycle_copy
T "DB Scada/Parameters".Com_cmd_cycle
JU M002
M001: L "DB Scada/Parameters".Com_cmd_cycle
T "DB Scada/Parameters".Com_cmd_cycle_copy
M002: NOP 0
| DB10.DBW448
DB10.DBX450.0
DB10.BDX450.1
DB10.DBX454.2
DB10.DBW452
DB10.DBW448
DB10.DBW448
DB10.DBW452
|
| A "DB Scada/Parameters".Com_PB_start
O "M90.1"
AN "M90.2"
A "DB Scada/Parameters".Com_transfer_cmd_auto //Auto
= "M90.1"
| DB10.DBX454.0
M901
M902
DB10.DBX450.1
M901
|
| A "M90.1"
L S5T#50MS
SD "T90"
A "T90"
A "DB Scada/Parameters".Exs_run
= "DB Scada/Parameters".Com_run
| M901
T90
T90
DB10.DBX446.2
DB10.DBX454.2
|
| O "DB Scada/Parameters".Com_PB_stop
ON "DB Scada/Parameters".Exs_run
ON "DB Scada/Parameters".Dia_run
ON "DB Group 600".M605[1].En_motor
O "DB Group 300".PALL325 // this trhee alarm stop all sequence
O "DB Group 300".FAL330 // this trhee alarm stop all sequence
O "DB Scada/Parameters".ALLARM.Power_OFF
O(
A "DB Group 600".PAL601
O "DB Group 600".TAH601
AN "DB Scada/Parameters".Safety_bypass_off_on
)
= "M90.2"
| DB10.DBX454.1
DB10.DBX446.2 DB10.DBX438.2 DB60.DBX0.5 DB30.DBX401.7 DB30.DBX401.4 DB10.DBX600.7
DB10.DBX400.2 DB10.DBX400.3 DB10.DBX1.7
M902
|
|
CALL "F_REVERSE" , "dbREVERSE_K"
inRANGE:=1.000000e+000
ioVAL1 :="DB Scada/Parameters".Qa_1_ria_set
ioVAL2 :="DB Scada/Parameters".Qa_2_ria_set
|
FB62 / DB51
DB10.DBD162
DB10.DBD170
|
| L "DB Scada/Parameters".Lambda
L "DB Scada/Parameters".FUEL_quantity
*R
T "DB Scada/Parameters".Q_ariastech
| DB10.DBD158
DB10.DBD284
DB10.DBD202
|
| L "DB Group 900".Motor_speed_fbk.M930_fbk
L 4.680000e+000
*R
T "DB Scada/Parameters".QM930
L "DB Group 300".Flow_transmitter.FT_310
L "DB Scada/Parameters".QM930
-R
T #Aux_AF
| DB90.DBD282
DB10.DBD190
DB30.DBD190
DB10.DBD194
#Aux_AF
|
| L "DB Scada/Parameters".Q_ariastech
L "DB Scada/Parameters".Qa_1_ria_set
*R
T "DB Scada/Parameters".Qa_1_ria_calcolation
T "DB PID".FIC920.SP_INT
| DB10.ВИВ202
DB10.DBD162
DB10.DBD166
DB11.DBD342
|
| L "DB Scada/Parameters".Q_ariastech
L "DB Scada/Parameters".Qa_2_ria_set
*R
T "DB Scada/Parameters".Qa_2_ria_calcolation
T "DB PID".FIC940.SP_INT
| DB10.DBD202
DB10.DBD170
DB10.DBD174
DB11.DBD376
|
| L "DB Scada/Parameters".Tpd_set
L 1.000000e+003
*R
L 2.400000e+001
/R
L "DB Scada/Parameters".FT310_K_set
*R
T "DB Scada/Parameters".FT310_calcolation
T "DB PID".FIC310.SP_INT
| DB10.DBD364
DB10.DBD178
DB10.DBD182
DB11.DBD172
|
| L "DB PID".FIC920.SP_INT
L "DB PID".FIC940.SP_INT
+R
L "DB PID".FIC310.SP_INT
+R
T #Aux_exces
L #Aux_exces
L "DB Scada/Parameters".QM930
-R
T "DB Scada/Parameters".Total_Comb_Air
L "DB PID".FIC310.SP_INT
L "DB Scada/Parameters".QM930
-R
T "DB Scada/Parameters".Excess_air
| DB11.DBD342
DB11.DBD376
DB11.DBD172
#Aux_exces
#Aux_exces
DB10.DBD194
DB10.DBD186
DB11.DBD172
DB10.DBD194
DB10.DBD190
|
| A "DB Scada/Parameters".Com_run
O "M90.6"
AN "M90.7"
= "M90.6"
AN "DB Scada/Parameters".Com_run
= #AuxDlyStopM920
A #AuxDlyStopM920
A "M1.7"
CU "Z90"
L "Z90"
L "DB Scada/Parameters".Comb_T_stop_M920
>I
A #AuxDlyStopM920
= "M90.7"
A "M90.6"
AN "M90.7"
= "DB Group 900".M920[1].Aux_Aut_cmd
AN "M90.6"
R "Z90"
| DB10.DBX454.2
M906
M907
M906
DB10.DBX454.2
#AuXDlyStopM920
M17
C90
C90
DB10.DBW150
M907
M906
M907
DB90.DBX5.6
M906
C90
|
| A "DB PID".FIC920.MAN_ON
JCN M009
L "DB PID".FIC920.LMN
T "DB PID".FIC920.MAN
M009: NOP 0
A "DB Scada/Parameters".Com_run
FP "M91.7"
= "M94.0"
AN "DB Group 900".M920[1].Motor_run
FP "M94.1"
= "M94.2"
O "M94.0"
O "M94.2"
JCN op10
L 1.000000e+001
T "DB PID".FIC920.MAN
= "DB PID".FIC920.MAN_ON
op10: NOP 0
L "DB PID".FIC920.TI
T "DB for FIC920 PID".TI
L "DB PID".FIC920.TD
T "DB for FIC920 PID".TD
| DB11.DBX340.1
DB11.DBD370
DB11.DBD350
DB10.DBX454.2
M917
M940
DB90.DBX5
M941
M942
M940
M942
DB11.DBD350
DB11.DBX340.1
DB11.DBD362
DB91.DBD24
DB11.DBD366
DB91.DBD28
|
| A "DB Scada/Parameters".PB_frozen_PV
JC tr1
CALL "CONT_C" , "DB for FIC920 PID"
COM_RST :="M10.1"
MAN_ON :="DB PID".FIC920.MAN_ON
PVPER_ON:=
P_SEL :="M1.1"
I_SEL :="M1.1"
INT_HOLD:=
I_ITL_ON:=
D_SEL :="M1.1"
CYCLE :=T#400MS
SP_INT :="DB PID".FIC920.SP_INT
PV_IN :="DB PID".FIC920.PV_INT //FT920
PV_PER :=
MAN :="DB PID".FIC920.MAN
GAIN :="DB PID".FIC920.GAIN
TI :="DB for FIC920 PID".TI
TD :="DB for FIC920 PID".TD
TM_LAG :=
DEADB_W :=
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:="DB PID".FIC920.LMN
DISV :=
LMN :="DB PID".FIC920.LMN
LMN_PER :=
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=
tr1: NOP 0
| DB10.DBX1.3
FB41 / DB91
M10.1
DB11.DBX340.1
M1.1
M1.1
M1.1
DB11.DBD342
DB11.DBD346
.
DB11.DBD350
DB11.DBD358
DB91.DBD24
DB91.DBD28
DB11.DBD370
DB11.DBD370
|
| A "DB PID".TIC920.MAN_ON
JCN M008
L "DB PID".TIC920.LMN
T "DB PID".TIC920.MAN
M008: NOP 0
A "DB Scada/Parameters".Com_run
FP "M93.0"
JCN op13
L 0.000000e+000
T "DB PID".TIC920.MAN
= "DB PID".TIC920.MAN_ON
op13: NOP 0
L "DB PID".TIC920.TI
T "DB for TIC920 PID".TI
L "DB PID".TIC920.TD
T "DB for TIC920 PID".TD
| DB11.DBX102.1
DB11.DBD132
DB11.DBD112
DB10.DBX454.2
M93.0
DB11.DBD112
DB11.DBX102.1
DB11.DBD124
DB92.DBD24
DB11.DBD128
DB92.DBD28
|
| L "DB PID".TIC920.GAIN
L -1.000000e+000
*R
T #tTIC920_GAIN
CALL "CONT_C" , "DB for TIC920 PID"
COM_RST :="M10.1"
MAN_ON :="DB PID".TIC920.MAN_ON
PVPER_ON:=
P_SEL :="M1.1"
I_SEL :="M1.1"
INT_HOLD:=
I_ITL_ON:=
D_SEL :="M1.1"
CYCLE :=T#400MS
SP_INT :="DB PID".TIC920.SP_INT
PV_IN :="DB PID".TIC920.PV_INT
PV_PER :=
MAN :="DB PID".TIC920.MAN
GAIN :=#tTIC920_GAIN
TI :=
TD :=
TM_LAG :=
DEADB_W :=
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:=
DISV :=
LMN :="DB PID".TIC920.LMN
LMN_PER :=
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=
| DB11.DBD120
#Ttic920_gianfb41 / db92
Fb41 / db92
M10.1
DB11.DBX102.1
M1.1
M1.1
M1.1
DB11.DBD104
DB11.DBD108
DB11.DBD112
#Ttic920_GIAN
DB11.DBD132
|
| A "DB Scada/Parameters".Com_run
O "M91.0"
AN "M91.1"
= "M91.0"
AN "DB Scada/Parameters".Com_run
= #AuxDlyStopM930
A #AuxDlyStopM930
A "M1.7"
CU "Z91"
L "Z91"
L "DB Scada/Parameters".Comb_T_stop_M930
>=I
A #AuxDlyStopM930
= "M91.1"
A "M91.0"
AN "M91.1"
= "DB Group 900".M930[1].Aux_Aut_cmd
AN "M91.0"
R "Z91"
| DB10.DBX454.2
M91.0
M91.1
M91.0
DB10.DBX454.2
#AuxDlyStipM930
#AuxDlyStopM930
M1.7
C91
C91
DB10.DBW152
#AuxDlyStopM930
M91.1
M91.0
M91.1
DB90.DBX9.6
M91.0
C91
|
| A "DB PID".PIC930.MAN_ON
JCN M007
L "DB PID".PIC930.LMN
T "DB PID".PIC930.MAN
M007: NOP 0
A "DB Scada/Parameters".Com_run
FP "M92.0"
= "M94.3"
AN "DB Group 900".M930[1].Motor_run
FP "M94.4"
= "M94.5"
O "M94.3"
O "M94.5"
JCN op11
L 0.000000e+000
T "DB PID".PIC930.MAN
= "DB PID".PIC930.MAN_ON
op11: NOP 0
L "DB PID".PIC930.TI
T "DB for PIC930 PID".TI
L "DB PID".PIC930.TD
T "DB for PIC930 PID".TD
L "DB PID".PIC930.SP_INT
NEGR
T #Aux_SP_930
L "DB PID".PIC930.PV_INT
NEGR
T #Aux_PV_930
| DB11.DBX68.1
DB11.DBD98
DB11.DBD78
DB10.DB454.2
M92.0
M94.3
DB90.DBX9.0
M94.4
M94.5
M94.3
M94.5
DB11.DBD78
DB11.DBX68.1
DB11.DBD90
DB93.DBD24
DB11.DBD94
DB93.DBD28
DB11.DBD70
#Aux_SP_930
DB11.DBD74
#Aux_PV_930
|
| A "DB Scada/Parameters".PB_frozen_PV
JC tr2
CALL "CONT_C" , "DB for PIC930 PID"
COM_RST :="M10.1"
MAN_ON :="DB PID".PIC930.MAN_ON
PVPER_ON:=
P_SEL :="M1.1"
I_SEL :="M1.1"
INT_HOLD:=
I_ITL_ON:=
D_SEL :="M1.1"
CYCLE :=T#400MS
SP_INT :=#Aux_SP_930
PV_IN :=#Aux_PV_930
PV_PER :=
MAN :="DB PID".PIC930.MAN
GAIN :="DB PID".PIC930.GAIN
TI :="DB for PIC930 PID".TI
TD :="DB for PIC930 PID".TD
TM_LAG :=
DEADB_W :=
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:=
DISV :=
LMN :="DB PID".PIC930.LMN
LMN_PER :=
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=
tr2: NOP 0
| DB10.DBX1.3
FB41 / DB93
M10.15.2012 DB11.DBX68.1
M1.1
M1.1
M1.1
#Aux_SP_930
#Aux_PV_930
DB11.DBD78
DB11.DBD86
DB93.DBD24
DB93.DBD28
DB11.DBD98
|
| A "DB Scada/Parameters".Com_run
O "M91.2"
AN "M91.3"
= "M91.2"
AN "DB Scada/Parameters".Com_run
= #AuxDlyStopM940
A #AuxDlyStopM940
A "M1.7"
CU "Z92"
L "Z92"
L "DB Scada/Parameters".Comb_T_stop_M940
>=I
A #AuxDlyStopM940
= "M91.3"
A "M91.2"
AN "M91.3"
= "DB Group 900".M940[1].Aux_Aut_cmd
AN "M91.2"
R "Z92"
| DB10.DBX454.2
M91.2
M91.3
M91.2
DB10.DBX454.2
#AuxDlyStopM940
#AuxDlyStopM940
M1.7
C92
C92
DB10.DBD154
#AuxDlyStopM940
M91.3
M91.2
M91.3
DB90.DBX13.6
M91.2
C92
|
| A "DB PID".FIC940.MAN_ON
JCN M006
L "DB PID".FIC940.LMN
T "DB PID".FIC940.MAN
M006: NOP 0
A "DB Scada/Parameters".Com_run
FP "M92.1"
= "M94.6"
AN "DB Group 900".M940[1].Motor_run
FP "M94.7"
= "M95.0"
O "M95.0"
O "M94.6"
JCN op12
L 1.000000e+001
T "DB PID".FIC940.MAN
= "DB PID".FIC940.MAN_ON
op12: NOP 0
L "DB PID".FIC940.TI
T "DB for FIC940 PID".TI
L "DB PID".FIC940.TD
T "DB for FIC940 PID".TD
| DB11.DBX374.1
DB11.DBD404
DB11.DBD384
DB10.DBX454.2
M92.1
M94.6
DB90.DBX13.0
M94.7
M95.0
M95.0
M94.6
DB11.DBD384
DB11.DBX374.1
DB11.DBD396
DB94.DBD24
DB11.DBD400
DB94.DBD28
|
| A "DB Scada/Parameters".PB_frozen_PV
JC tr3
CALL "CONT_C" , "DB for FIC940 PID"
COM_RST :="M10.1"
MAN_ON :="DB PID".FIC940.MAN_ON
PVPER_ON:=
P_SEL :="M1.1"
I_SEL :="M1.1"
INT_HOLD:=
I_ITL_ON:=
D_SEL :="M1.1"
CYCLE :=T#400MS
SP_INT :="DB PID".FIC940.SP_INT //FT940
PV_IN :="DB PID".FIC940.PV_INT
PV_PER :=
MAN :="DB PID".FIC940.MAN
GAIN :="DB PID".FIC940.GAIN
TI :="DB for FIC940 PID".TI
TD :="DB for FIC940 PID".TD
TM_LAG :=
DEADB_W :=
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:=
DISV :=
LMN :="DB PID".FIC940.LMN
LMN_PER :=
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=
tr3: NOP 0
| DB10.DBX1.3
FB41 / DB94
M10.1
DB11.DBX374.1
M1.1
M1.1
M1.1
DB11.DBD376
DB11.DBD380
DB11.DBD384
DB11.DBD392
DB94.DBD24
DB94.DBD28
DB11.DBD404
|
| A "DB PID".TIC940.MAN_ON
JCN M005
L "DB PID".TIC940.LMN
T "DB PID".TIC940.MAN
M005: NOP 0
A "DB Scada/Parameters".Com_run
FP "M93.1"
JCN op14
L 0.000000e+000
T "DB PID".TIC940.MAN
= "DB PID".TIC940.MAN_ON
op14: NOP 0
L "DB PID".TIC940.TI
T "DB for TIC940 PID".TI
L "DB PID".TIC940.TD
T "DB for TIC940 PID".TD
| DB11.DBX136.1
DB11.DBD166
DB11.DBD146
DB10.DBX454.2
M93.1
DB11.DBD146
DB11.DBX136.1
DB11.DBD158
DB95.DBD24
DB95.DBD162
DB95.DBD28
|
| L "DB PID".TIC940.GAIN
L -1.000000e+000
*R
T #tTIC940_GAIN
CALL "CONT_C" , "DB for TIC940 PID"
COM_RST :="M10.1"
MAN_ON :="DB PID".TIC940.MAN_ON
PVPER_ON:=
P_SEL :="M1.1"
I_SEL :="M1.1"
INT_HOLD:=
I_ITL_ON:=
D_SEL :="M1.1"
CYCLE :=T#400MS
SP_INT :="DB PID".TIC940.SP_INT
PV_IN :="DB PID".TIC940.PV_INT
PV_PER :=
MAN :="DB PID".TIC940.MAN
GAIN :=#tTIC940_GAIN
TI :=
TD :=
TM_LAG :=
DEADB_W :=
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:=
DISV :=
LMN :="DB PID".TIC940.LMN
LMN_PER :=
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=
| DB11.DBD154
#Ttic940_GAIN
FB41 / DB95
M10.1
DB11.DBX136.1
M1.1
M1.1
M1.1
DB11.DBD138
DB11.DBD142
DB11.DBD146
#Ttic940_GAIN
DB11.DBD166
|
| // interblock between FV310 and M937
L "DB Group 300".Proportional_valve_ref.FIC310
L 0.000000e+000
>R
O
AN "DB Scada/Parameters".PB_frozen_PV
FP "M97.3"
JCN ree
L 0.000000e+000
T "DB Scada/Parameters".Spare18
ree: NOP 0
L "DB Scada/Parameters".Spare18
L 0.000000e+000
>R
O
AN "DB Scada/Parameters".PB_frozen_PV
FP "M97.2"
JCN rea
L 0.000000e+000
T "DB PID".FIC310.LMN
T "DB PID".FIC310.MAN
= "DB PID".FIC310.MAN_ON
rea: NOP 0
// managment memory
A "DB Scada/Parameters".PB_frozen_PV // when push button frozen
A "DB PID".FIC310.REG_ON // if you work with FV310
S "M96.5" // memorize the last value of SP
AN "DB Scada/Parameters".PB_frozen_PV
R "M96.5"
// memorize condition FV310
A "M96.5"
FP "M97.0"
JCN m2
L "DB PID".FIC310.MAN
T "DB Scada/Parameters".Aux_SP_FV310
m2: NOP 0
// return condition FV310
AN "M96.5"
FP "M97.1"
JCN ce1
L "DB Scada/Parameters".Aux_SP_FV310
T "DB PID".FIC310.MAN
T "DB PID".FIC310.LMN
ce1: NOP 0
// force value
A "DB Scada/Parameters".PB_frozen_PV
JCN rei
L 1.000000e+002
T "DB PID".FIC310.LMN
T "DB PID".FIC310.MAN
= "DB PID".FIC310.MAN_ON
L 0
T "DB Scada/Parameters".Spare18
R DB90.DBX 17.7
rei: NOP 0
| DB30.DBD222
DB10.DBX1.3
M97.3
DB10.DBW360
DB10.DBW360
DB10.DBX1.3
M97.2
DB11.DBD200
DB11.DBD180
DB11.DBX170.1
DB10.DBX1.3
M97.2
DB11.DBD200
DB11.DBD180
DB11.DBX170.1
M96.5
M97.0
DB11.DBD180
DB10.DBD472
M96.5
M97.1
DB10.DBD472
DB11.DBD180
DB11.DBD200
DB10.DBX1.3
DB11.DBD200
DB11.DBD180
DB11.DBX170.1
DB10.DB2360
|
| A "DB PID".FIC310.MAN_ON
JCN M004
L "DB PID".FIC310.LMN
T "DB PID".FIC310.MAN
M004: NOP 0
A "DB Group 600".M605[1].Motor_run
FP "M93.2"
JCN op15
L 0.000000e+000
T "DB PID".FIC310.MAN
= "DB PID".FIC310.MAN_ON
op15: NOP 0
L "DB PID".FIC310.TI
T "DB for FIC310 PID".TI
L "DB PID".FIC310.TD
T "DB for FIC310 PID".TD
| DB11.DB170.1
DB11.DBD200
DB11.DBD180
DB60.DBX1.0
M93.2
DB11.DBD180
DB11.DBX170.1
DB11.DBD192
DB96.DBD24
DB11.DBD196
DB96.DBD28
|
| CALL "CONT_C" , "DB for FIC310 PID"
COM_RST :="M10.1"
MAN_ON :="DB PID".FIC310.MAN_ON
PVPER_ON:=
P_SEL :="M1.1"
I_SEL :="M1.1"
INT_HOLD:=
I_ITL_ON:=
D_SEL :="M1.1"
CYCLE :=T#400MS
SP_INT :="DB PID".FIC310.SP_INT
PV_IN :="DB PID".FIC310.PV_INT
PV_PER :=
MAN :="DB PID".FIC310.MAN
GAIN :="DB PID".FIC310.GAIN
TI :="DB for FIC310 PID".TI
TD :="DB for FIC310 PID".TD
TM_LAG :=
DEADB_W :=
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:=
DISV :=
LMN :="DB PID".FIC310.LMN
LMN_PER :=
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=
| FB41 / DB96
M10.1
DB11.DBX170.1
M1.1
M1.1
M1.1
DB11.DBD172
DB11.DBD176
DB11.DBD180
DB11.DBD188
DB96.DBD24
DB96.DBD28
DB11.DBD200
|
| L "DB PID".FIC310.LMN
L 2.764800e+002
*R
T "DB Group 300".Proportional_valve_ref.FIC310
| DB11.DBD200
DB30.DBD222
|
| L "DB Group 300".Proportional_valve_ref.FIC310
L 1.000000e+000
>R
= "DB PID".FIC310.REG_ON
| DB30.DBD222
DB11.DBX170.3
|
| L "DB Group 900".Temperature_transmitter.TE930
TRUNC
L "DB Scada/Parameters".Exst_TE930LV_filter_in
<I
= "M91.5"
L "DB Group 900".Temperature_transmitter.TE930
TRUNC
L "DB Scada/Parameters".Exst_TE930HV_filter_out
>I
= "M91.4"
O(
A "DB Scada/Parameters".Com_run
FP "M91.6"
)
O "M91.4"
O "M91.5"
R "DB Scada/Parameters".P640_sel
| DB90.DBD108
DB10.DBW130
M91.5
DB90.DBD108
DB10.DBW128
M91.4
DB10.DBX454.2
M91.6
M91.4
M91.5
DB10.DBX1.6
|
| AN "DB Group 600".Pressure_switch.DPH640
A "DB Scada/Parameters".Com_run
A "DB Scada/Parameters".P640_sel // button from supervisor
A "Exa. air P640 ON"
L S5T#3S
SD "T66"
A "T66"
= "DB Group 600".P640_Activected
| DB60.DBX164.1
DB10.DBX454.2
DB10.DBX1.6
I14.3
T66
T66
DB60.DBX328.4
|
| A "DB Group 600".P640_Activected
A "DB Scada/Parameters".Exs_run
= "DB Group 600".M641[1].Aux_Aut_cmd
| DB60.DBX328.4
DB10.DBX446.2
DB60.DBX17.6
|
| A "DB Group 600".P640_ON
A "DB Group 600".M641[1].Motor_run
A "DB Scada/Parameters".P640_sel
AN "M91.4"
AN "M91.5"
L S5T#5S
SD "T69"
A "T69"
// U "DB Group 600".P640_Activected
// U "DB Scada/Parameters".Exs_run
A "T67"
= "DB Group 600".EV646[1].Aut_cmd_cl
A "T69"
A "DB Group 600".EV641[1].ZSH
A "DB Group 600".EV643[1].ZSH
L S5T#5S
SD "T67"
// U "DB Scada/Parameters".Com_run
A(
O "T69"
O(
AN "T69"
AN "T68" // delay return in normal position
)
)
= "DB Group 600".EV641[1].Aut_cmd_op
= "DB Group 600".EV643[1].Aut_cmd_op
AN "T69"
A "DB Group 600".EV646[1].ZSH
L S5T#5S
SD "T68"
| DB60.DBX326.3
DB60.DBX17.0
DB10.DBX1.6
M91.4
M91.5
T69
T69
T67
DB60.DBX63.3
T69
DB60.DBX59.0
DB60.DBX61.0
T67
T69
T69
T68
DB60.DBX59.2
DB60.DBX61.2
T69
DB60.DBX63.0
T68
|
| L "DB Scada/Parameters".H643_work
L 5
-I
T #Aux_dead_less
L "DB Scada/Parameters".H643_work
L 5
+I
T #Aux_dead_more
L "DB Group 600".Temperature_transmitter.TE_643
TRUNC
L #Aux_dead_less
<I
S "DB Group 600".Heat643_cmd
L "DB Group 600".Temperature_transmitter.TE_643
TRUNC
L #Aux_dead_more
>I
R "DB Group 600".Heat643_cmd
A "DB Group 600".Heat643_cmd
= "DB Group 600".PEH643_cmd
| DB10.DBW222
#Aux_dead_less
DB10.DBW222
#Aux_dead_more
DB60.DBD120
#Aux_dead_less
DB60.DBX329.5
DB60.DBD120
#Aux_dead_more
DB60.DBX329.5
DB60.DBX329.5
DB60.DBX328.1
|
| A "DB Scada/Parameters".Com_transfer_cmd_man
= "DB Group 900".EV910[1].Man
= "DB Group 900".EV920[1].Man
= "DB Group 600".EV641[1].Man
= "DB Group 600".EV643[1].Man
= "DB Group 600".EV646[1].Man
= "DB Group 900".M910[1].Man_motor
= "DB Group 900".M920[1].Man_motor
= "DB Group 900".M930[1].Man_motor
= "DB Group 900".M940[1].Man_motor
= DB60.DBX 24.3
| DB10.DBX450.1
DB90.DBX52.3
DB90.DBX54.3
DB60.DBX58.3
DB60.DBX60.3
DB60.DBX62.3
DB90.DBX0.3
DB90.DBX4.3
DB90.DBX8.3
DB90.DBX12.3
|
| A "DB Scada/Parameters".Com_transfer_cmd_auto
= "DB Group 900".EV910[1].Aut
= "DB Group 900".EV920[1].Aut
= "DB Group 600".EV641[1].Aut
= "DB Group 600".EV643[1].Aut
= "DB Group 600".EV646[1].Aut
= "DB Group 900".M910[1].Aut_motor
= "DB Group 900".M920[1].Aut_motor
= "DB Group 900".M930[1].Aut_motor
= "DB Group 900".M940[1].Aut_motor
= DB60.DBX 24.4
| DB10.DBX450.1
DB90.DBX52.4
DB90.DBX54.4
DB60.DBX60.4
DB60.DBX62.4
DB90.DBX0.4
DB90.DBX4.4
DB90.DBX8.4
DB90.DBX12.4
|
|
|
|
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.