您现在的位置是:首页 > PLC技术 > PLC技术
DP从站中编写OB的程序
来源:艾特贸易2017-12-20
简介下面是 OB82 中的程序,将 MW10 加 1 ,用 MW10 来计调用 OB82 的次数。生成数据块 DB82 ,在数据块中生成有 5 个双字元素的数组 ARY 。在 OB82 的程序段 2 调用 SFC 20 “ BLKMOV ”,将它的局部变
下面是OB82中的程序,将MW10加1,用MW10来计调用OB82的次数。生成数据块DB82,在数据块中生成有5个双字元素的数组ARY。在OB82的程序段2调用SFC 20“BLKMOV”,将它的局部变量保存到数组DB82.ARY中。
程序段1:MW10加1
L MW 10
+ 1
T MW 10
程序段2:保存0882的局部变量
CALL “BLKMOV”
SRCBLK :=P#L 0.0BYTE 20
RET_VAL :=MV:50
DSTBLK :=DB82.A RY
打开PLCSIM,将系统数据和程序下载到仿真PLC,将后者切换到RUN -P模式。执行PLCSIM的菜单命令“Execute”(执行)→"Trigger Error OB”(触发错误OB)→"Diagnostic interrupt( OB82)”(诊断中断OB82),打开“DiagnosticInterrupt OB (82)”对话框(见图7-11)。
图7-11 模拟AO模块的故障
在“Moduleaddress”文本框输入AO模块的起始地址PQW256,用复选框选中“External voltage failed”(外部电压故障),单击“Apply”(应用)按钮,模拟AO模块出现故障。
CPU视图对象上的红色SF(系统故障)LED亮,因为与DP从站的通信正常,DP(总线故障)LED未亮。CPU自动调用0882,如果没有生成和下载0882,CPU将自动切换到STOP模式,RUN LED熄灭,STOP LED亮。
单击图7-11中的复选框“Externalvoltage failed”,其中的“√”消失。单击“Apply”(应用)按钮,模拟AO模块的诊断错误消失。CPU视图对象上的SF LED熄灭。
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)
点击排行
