S7-300 的软冗余要求从站必须通过有源底板连接。从站的所有模块需要确保没有故障,即SF 灯不亮尤其是通讯模块。 S7-300 的软冗余分为三种方式:MPI ,DP ,以太网。三种冗余方式的通讯速度不同,以太网通讯速度最快,DP 通讯速度次之,MPI 通讯速度最慢。不同的通讯方式选择的功能块不相同,具体功能块的选择如图1 所示: 图1 下面以以太网冗余为例,简述冗余过程: (一) 插入两个S7-300 的站,SIMATIC 300(A) 和 SIMATIC 300(B)。 (二) 设置A 站的IP 地址为192.168.0.10 ,B 站的地址为192.168.0.20 。 (三) 在A站的块中插入OB100、OB35、OB86组织块,并对其中的OB100、OB35、OB86进行编程。 (四) 在组态网络中新建ISO-ON-TCP链接。要求ID号要大于2且主从站的ID号一致。 上图为最终效果图,下图为过程 (五) 在OB100中我们调用FC100’SWR_START’进行软冗余的初始化。 FC100’SWR_START的各个引脚的注释请参照最后的附录 调用FC100的位置如图 主站设置如左图所示步骤,从站不需要再次设定但需要在从站中给该从站的通讯 ID 号与主站相同且大于2。,图例设置为0007 图中1 表示为当前CPU 的站号,A 站写A,B 站写B。 图中2 填写对方的地址,MPI_ADR 表示对方的MPI 地址,LADDR 表示CP通讯处理器组态的硬件地址,采用 PROFIBUS 或 Ethernet 网络进行数据同步时1 2 3 4 5 才有意义,默认值为256 不需要更改。VERB_ID 表示网络链接的ID 号,在NETPRO 窗口中组态的链接的ID 值,如FDL Connection、ISO Connection 或S7 Connection。数值要大于 2。DP_MASTER_SYS_ID 表示DP 主站网络的ID号,你可以在硬件组态中双击链接ET200M 从站紫色的PROFIBUS 主从网络,获取该 ID 值。 图中3 填写输出模块(DO..AO)总的起始地址和最终地址。地址必须是连续的,中间不能含有没有定义的地址。 图中4 填写冗余的M、计时器背景数据块、DB 数据块的起始地址和长度。数据必须是连续的,且冗余的DB 块的数据不得小于 2 个字节。 图中5 填写 ET200 从站的起始地址和个数。 表中需要注意的事项; i. 冗余的DB块中数据必须大于2个字节,否则冗余会报错。 ii. 模块的输出DO,AO必须为连续的地址,冗余初始化中的输出中不能有无效地址。 双击 iii. 上表中的DB1,DB2,DB3数据块不需要人工创建,下载程序时CPU会自动创建数据块。 iv.更改OB100中的FC100程序时,需要清空CPU 内的所有程序...