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

DP从站中编写OB的程序

来源:艾特贸易2017-12-20

简介下面是 OB82 中的程序,将 MW10 加 1 ,用 MW10 来计调用 OB82 的次数。生成数据块 DB82 ,在数据块中生成有 5 个双字元素的数组 ARY 。在 OB82 的程序段 2 调用 SFC 20 “ BLKMOV ”,将它的局部变

    下面是OB82中的程序,将MW101,用MW10来计调用OB82的次数。生成数据块DB82,在数据块中生成有5个双字元素的数组ARY。在OB82的程序段2调用SFC 20BLKMOV”,将它的局部变量保存到数组DB82ARY中。

    程序段1MW101

   L  MW  10

   +    1

   T  MW  10

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

   CALL    “BLKMOV”

   SRCBLK    =P#L 0.0BYTE 20

   RET_VAL    =MV:50

   DSTBLK    =DB82A RY

    打开PLCSIM,将系统数据和程序下载到仿真PLC,将后者切换到RUN -P模式。执行PLCSIM的菜单命令“Execute”(执行)→"Trigger Error OB(触发错误OB)"Diagnostic interrupt( OB82)”(诊断中断OB82),打开“DiagnosticInterrupt OB (82)”对话框(见图7-11)

模拟AO模块的故障

    7-11    模拟AO模块的故障

    在“Moduleaddress”文本框输入AO模块的起始地址PQW256,用复选框选中“External voltage failed”(外部电压故障),单击“Apply”(应用)按钮,模拟AO模块出现故障。

   CPU视图对象上的红色SF(系统故障)LED亮,因为与DP从站的通信正常,DP(总线故障)LED未亮。CPU自动调用0882,如果没有生成和下载0882CPU将自动切换到STOP模式,RUN LED熄灭,STOP LED亮。

    单击图7-11中的复选框“Externalvoltage failed”,其中的“√”消失。单击“Apply”(应用)按钮,模拟AO模块的诊断错误消失。CPU视图对象上的SF LED熄灭。

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