您现在的位置是:首页 > PLC技术 > PLC技术

PROFIBUS网络OB86的程序设计

来源:艾特贸易2017-11-22

简介在 OB86 中编写下面的程序,用 MW14 记录 CPU 调用 OB86 的次数。可以用同样的程序记录调用 OB82 、 OB85 和 OB122 的次数。 OB86 的 20B 局部变量有丰富的故障信息。生成数据块 DB 86 ,在 DB 86

    OB86中编写下面的程序,用MW14记录CPU调用OB86的次数。可以用同样的程序记录调用OB82OB85OB122的次数。OB8620B局部变量有丰富的故障信息。生成数据块DB 86,在DB 86中生成有5个双字元素的数组ARY。在OB86中调用SFC 20BLKMOV”,将20B局部变量保存到数组ARY中。下面是OB86中的程序。

    程序段1MW141

   L    MW    14

   +    1

   T    MW    14

    程序段2:保存OB86的局部变量

   CALL    BLKMOV    //调用SFC 20

   SRCBLK    =P#L 0.0BYTE 20

   RET_VAL   =MW54

   DSTBLK    =DB86ARY

    SITATIC管理器中生成一个变量表VAT_1,用MW10~MW16分别监视CPU调用OB82OB85OB86OB122的次数(见图7-6)。将程序下载到仿真PLC,打开变量表,单击工具栏上的按钮,启动监控功能。可以看到在3号从站出现故障和故障消失时,CPU分别调用了一次OB86,每次调用时MW14的值加1

    CPU的属性视图中改变I/O访问错误时调用OB85的方式,将修改后的组态信息下载到CPU。仿真实验表明,在3号从站出现故障时,可以用图7-1中的3种方式调用OB85

    OB1中输入用PIPQ地址访问3号从站的指令,然后下载到CPU3号从站出现故障时,可以看到每个扫描循环周期都要调用一次OB122,变量表中MW16的值不断地增大。

    3号从站有故障时,打开DB86。单击工具栏上的按钮,启动监控功能。图7-7DB 86保存的OB8620B局部变量。

变量表

    7-6    变量表

OB86的局部数据

    7-7    OB86的局部数据

(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:艾特贸易网客服为您服务