请教一下各位 CPU是怎么检测到从站报错呢 详细看我上传的图片 其中DB100.DBX52.5 DB100.DBX68.5和从站的诊断地址8184有关系吗 这个DB100.DBX52.5 DB100.DBX68.5是怎么来的?M1100.6是屏上的指示灯
问题补充:
CALL "GLOBAL_DP_DIAG"
IN0:="M100.1"
IN1:=FALSE
IN2:=1
IN3:=P#DB100.DBX 0.0 BYTE 50
IO4:=DB100.DBW50
IO5:=P#DB100.DBX 52.0 BYTE 16
IO6:=P#DB100.DBX 68.0 BYTE 16
IO7:=DB100.DBW84
IO8:=DB100.DBX86.0
图片说明:
最佳答案
哪个诊断地址8184,就是调用OB86时,如果该IM153有问题,OB86_MDL_ADDR就会显示出该模块的诊断地址(8184)的16进制值W#16#1FF8,然后把这个数字给DB块,可以知道哪个模块故障。如果要想知道该IM153具体哪个错误,调用SFC13功能块是,可以依据这个诊断地址,把该模块诊断信息读到DB100里,前3个状态字就是从站模块的信息。
提问者对于答案的评价:
.....
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc242115.html