西门子冗余系统
主要硬件:(注意冗余要采用有源背板、有源导轨)
315-2DP
PLC 主CPU
2
SM321
PLC输入模块
4
32DI
SM322
PLC输出模块
3
32DO
SM 331
PLC模拟量输入模块
2
AI 8
CP343-1
网络模块
2
ET200M冗余包
6ES7 153-2AR03-0XA0)
1
ET200M 冗余包(6ES7 153-2AR03-0XA0)包括两个 IM153-2HF(-2BA02)和一块 IM/IM 6ES7 195-7HD10-0XA0 背板,
本控制柜采用2个315-2DP CPU通过CP343-1连接到以太网交换机实现冗余链路,用DP通讯的IM153-2 冗余套件实现ET200M的冗余通讯。
硬件配置:
CALL "SWR_START"
AG_KENNUNG :='A'
DB_WORK_NO :=DB1
DB_SEND_NO :=DB2
DB_RCV_NO :=DB3
MPI_ADR :=7
LADDR :=256
VERB_ID :=7
DP_MASTER_SYS_ID:=1
DB_COM_NO :=DB5
DP_KOMMUN :=1
ADR_MODUS :=1
PAA_FIRST :=0
PAA_LAST :=11
MB_NO :=20
MB_LEN :=55
IEC_NO :=200
IEC_LEN :=41
DB_NO :=20
DB_NO_LEN :=6
SLAVE_NO :=3
SLAVE_LEN :=1
SLAVE_DISTANCE :=1
DB_A_B_NO :=DB11
DB_A_B_NO_LEN :=W#16#0
DB_B_A_NO :=DB12
DB_B_A_NO_LEN :=W#16#0
RETURN_VAL :=MW2
EXT_INFO :=MW4
下一步 在OB35中调用FB101“SWR_ZYK”来实现冗余程序和数据的同步。
CALL "SWR_ZYK" , DB5
DB_WORK_NO :=DB1
CALL_POSITION:=TRUE
RETURN_VAL :=MW6
EXT_INFO :=MW8
A DB5.DBX 9.1
JC OVER
CALL “冗余程序”
OVER: CALL "SWR_ZYK" , DB5
DB_WORK_NO :=DB1
CALL_POSITION:=FALSE
RETURN_VAL :=MW10
EXT_INFO :=MW12
然后再OB86中调用FC102“SWR_DIAG”进行诊断,这个诊断调用一定要有。
CALL "SWR_DIAG"
DB_WORK :=1
OB86_EV_CLASS:=#OB86_EV_CLASS
OB86_FLT_ID :=#OB86_FLT_ID
RETURN_VAL :=MW14
软件设置和硬件设置一定要按照以上顺序进行设置,要先将用到的数据块 复制到程序里,然后进行OB100 OB35 等的设置和编写,否则会出错。
另外,因为OB100为初始化程序块,用到的数据块在初始化的时候生成,在调试过程中若是更改了 OB100 里的参数,进行程序下载时 ,一定要先将PLC 停机,在线删除PLC里的程序块和数据块,将PLC 复位后,再进行下载。
停机: PLC ---诊断、设置—工作模式
复位:PLC ---诊断、设置—清除复位
6ES7 315-2AH14-0AB0
6ES7 321-1BL00-0AA0
6ES7 322-1BL00-0AA0
6ES7 331-7KF02-0AB0
6GK7 343-1EX30-0XE0
PROFIBUS DP 90o 电缆出线(6ES7 9720BA120XA0),集成终端电阻,9 针 Sub-D 插座,不支持快速连接,不带编程口