恭喜,你发布的帖子
发布于 2015-10-30 14:20:23
3楼
针对你这个现场,从站应该采用的是远程I/O ET200
在你硬件组态里,针对该EM200模块会有一个诊断地址 diangnostic address .例如4088
简单的采用SFC13
CALL "DPNRM_DG"
REQ :=TRUE
LADDR :=W#16#FF8 //诊断地址 =4088
RET_VAL:=MW2 //反馈值 当<>0 则说明通讯故障。但无法判断具体原因
RECORD :=P#DB1.DBX0.0 BYTE 10 //最少 6个BYTE
BUSY :=M1.0 //运行状态
L MW2
L 0
<>I
S M1.1 //通讯故障发生 复位M1.1,由电气人员复位
这个比较简单,发现哪个通讯故障,就去查哪个站。反之你就挂了2个站。
当然如果需要确认是否站里的SM模块或FM模块故障,需要在0B82,OB85,OB86里进行相应的编程。
请填写推广理由:
分享
只看
楼主