您现在的位置是:首页 > PLC技术 > PLC技术
PROFIBUS网络OB86的程序设计
来源:艾特贸易2017-11-22
简介在 OB86 中编写下面的程序,用 MW14 记录 CPU 调用 OB86 的次数。可以用同样的程序记录调用 OB82 、 OB85 和 OB122 的次数。 OB86 的 20B 局部变量有丰富的故障信息。生成数据块 DB 86 ,在 DB 86
在OB86中编写下面的程序,用MW14记录CPU调用OB86的次数。可以用同样的程序记录调用OB82、OB85和OB122的次数。OB86的20B局部变量有丰富的故障信息。生成数据块DB 86,在DB 86中生成有5个双字元素的数组ARY。在OB86中调用SFC 20“BLKMOV”,将20B局部变量保存到数组ARY中。下面是OB86中的程序。
程序段1:MW14加1
L MW 14
+ 1
T MW 14
程序段2:保存OB86的局部变量
CALL “BLKMOV” //调用SFC 20
SRCBLK :=P#L 0.0BYTE 20
RET_VAL :=MW54
DSTBLK :=DB86.ARY
在SITATIC管理器中生成一个变量表VAT_1,用MW10~MW16分别监视CPU调用OB82、OB85、OB86和OB122的次数(见图7-6)。将程序下载到仿真PLC,打开变量表,单击工具栏上的按钮,启动监控功能。可以看到在3号从站出现故障和故障消失时,CPU分别调用了一次OB86,每次调用时MW14的值加1。
在CPU的属性视图中改变I/O访问错误时调用OB85的方式,将修改后的组态信息下载到CPU。仿真实验表明,在3号从站出现故障时,可以用图7-1中的3种方式调用OB85。
在OB1中输入用PI、PQ地址访问3号从站的指令,然后下载到CPU。3号从站出现故障时,可以看到每个扫描循环周期都要调用一次OB122,变量表中MW16的值不断地增大。
3号从站有故障时,打开DB86。单击工具栏上的按钮,启动监控功能。图7-7是DB 86保存的OB86的20B局部变量。
图7-6 变量表
图7-7 OB86的局部数据
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)
点击排行
