当前位置: 主页 > PLC控制

自由口通讯资讯

我做了一个如下自由口通讯控制程序,当我点击I0.0启动发送控制数据时,能控制设备且能收到成功反馈信息,可是当我点击I0.1再次发送关机命令时,设备没反应了(控制字节设置没问题,因为不加接受命令时能正常开机和关机),我估计是信道被占用了,可是不知道怎么纠正,请各位高手指点。

图片说明:

67f4f7ea4cacb5f0e79000d8eFC176a6自由口通讯资讯 自由口通讯资讯7b5923bfb6647fe547da50a5fe0587dc 自由口通讯资讯自由口通讯资讯 自由口通讯资讯自由口通讯资讯 自由口通讯资讯c40e21d7b9d269e8e85052dfCE9c4b2e 自由口通讯资讯自由口通讯资讯 自由口通讯资讯自由口通讯资讯

最佳答案

首先你要先点击工具栏里的“PLC”,选择“信息”,它能查看信道是否复用了;如果是复用了,很有可能是你没有指定接收结束字符,导致poRT口一直在等待接收,有两个解决方法;一个是规定结束条件,另外一个是通过给SMB87置0能够人工结束接收。

提问者对于答案的评价:
谢谢解答,主程序我传错了,我的结束字符为16#0D,smb87为16#B0,smw90为5。,后来我参考别人的意见,就在主程序里面加了resetsmb87.7和接收指令,但复位要用上升沿指令,以缩短其复位占用时间

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号