找plc产品、学plc技术、看plc新闻-尽在PLC行业网!

PLC行业网-三菱plc编程入门,plc视频教程,plc学习,plc教程,plc编程实例

西门子PLC软件冗余的原理和配置(3)

时间:2012-03-27 11:24来源:未知 作者:www.plcs.cn 点击:

除了实现冗余功能的3条PROFIBUS网络外,还有一条MPI网络用于上位机监视和控制程序的调试。

以下是生成该例子程序的步骤,可以根据系统的配置情况进行参照:

(1)插入两个S7-300的站,A 和 B ,在A站和B站的硬件组态窗口中,插入315-2DP时,要分别创建相互独立的PROFIBUS网络(如 A站为Master_Line、B站为Reserve_Line),使用网络的默认参数,速率为1.5M,并都将站地址设定为2,A站和B站的PROFIBUS DP集成通讯口设定为主站模式(Master Mode)。

(2)分别在A、B站中插入CP342-5模块,连接到同一个PROFIBUS网络上(Sychronization_Line),地址分别为4、5,将CP342-5设定为No DP方式,并记录CP342-5的硬件地址256。

(3)分别在A、B站的硬件组态窗口中插入一个ET200从站(一个IM153-2模块和一个16入/16出的数字量模板),DP的地址为3。

(4) 进入STEP7的网络组态窗口NETPRO中,选中A站的CPU点击鼠标右键,插入一个新的链接,选择FDL Connection,点击Apply,弹出链接属性窗口,记录链接的ID,设定LSAP为17,18,存盘编译网络组态。系统的网络结构如图7所示:

图片点击可在新窗口打开查看

图7 系统的网络结构www.1000ji.com

以上网络结构中包括了4条链路:

用于上位机编程和监控的MPI链路;

A站与ET200从站Master Line PROFIBUS链路;

B站与ET200从站Reserve Line PROFIBUS链路;

A站和B站之间进行数据同步的Synchronization Line PROFIBUS链路。

可以通过点击图中的状态读取按钮,获取当前FDL链接的状态,上图的左下角显示当前在线读取FDL的状态为OK。

(5)在A站的Block中插入OB1(主循环程序块)、OB35(定时中断组织块)、OB100(暖启动调用程序块)、OB80(在主系统与备用系统切换时间超时时,调用该块)、OB82 (DP-Slave ET200站上的IM153-2模块出错报警,调用该功能块)、OB83 (DP从站的接口模块与主站链接断开或链接重新建立时调用该块)、OB85(程序运行出错或DP从站连接失败调用该块)、OB86(主从站通讯出错调用该块)、OB87(通讯失败调用该块)、OB122(外围设备访问出错调用该块)、OB121等组织块,并对其中的OB100、OB35、OB86进行编程。

(6)在OB100中我们调用FC 100 ‘SWR_START’进行软冗余的初始化,有几个参数需要特别注意,LADDR应当和CP342-5的硬件地址相一致,例子程序为256,VERB_ID必须和在NETPRO中创建的FDL链路的ID号一致,例子程序为1,DB_COM_NO建议仍采用DB5。

FC100功能块参数的说明和例子见表6,

表6 FC100 参数说明

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

(7) 一般建议将非冗余程序段编写在OB1当中,而将冗余程序段编写在OB35当中,这里使用的是OB35的默认属性,即每100ms中断触发一次,可以根据实际的需要在CPU属性中修改中断的时间间隔。在OB35里调用FB 101 ‘SWR_ZYK’ 功能块,FB101块中封装了冗余功能的程序段,实现冗余功能。调用FB101时,你可以在线地读出RETURN_VAL参数的数值,如果为0,说明冗余链接正常。如果为8015说明数据同步的连接不成功,这是一个常见的错误,原因可能是CP342-5之间的FDL链接建立的不正确或物理链路不通,或者是FC100的VERB_ID参数与NETPRO中的链接ID号不一致。当执行”SWR_START”程序块时,系统分配这些数据区,不能用S7的定时器和计数器,只能使用IEC标准的定时器和计数器。可以在软冗余手册的第三章第9节找到对应的诊断信息。OB35中的程序可以分为4个部分,如图8所示:

A.在循环程序块(OB1或OB35)的开始调用FB101,并将CALL_POSITION置为TRUE

B.可以在DB5中得到控制字(DBW10)和状态字DBW8的信息。分析状态字中的信息,如果当前站为备用系统,则跳过冗余程序段。

C.冗余程序段。该处为您的冗余程序段

D.在循环程序块(OB1或OB35)的结尾调用FB101,将CALL_POSITION置为FALSE,停止系统冗余程序段。

图片点击可在新窗口打开查看

图8 冗余程序举例

顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
栏目列表
推荐内容