项目要求采用CAN技术协议,利用s7-1200的cpu1215c与RS422/485通信模块,使用Send_ptp指令,但是监测时出现16#7000,查询了故障代码为发送操作未激活,查询了通信模块的参数设置如截图。请哪位大侠帮忙分析一下原因,谢谢!
图片说明:
最佳答案
REQ是上升沿有效的,而error和status都是一个周期的输出,你这么监控可能看不到其它的状态数据;而看到的7000是块空闲的状态。
如果你知道是否发送成功,可以用done的置位信号做一个累加器;
如果想查看是否有故障代码,那就利用error的置位信号将status的状态值MOVE 到其它寄存器(例如MW100)。
提问者对于答案的评价:
谢谢提示,通信已经OK
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc158156.html