最近接手一个项目,需要将224CN的所有I/O状态发送给上位机,要求:起始+数据+效验+结束。以前用过S7-1200第一次用200的PLC与上位机进行自由口通讯,用网上搜集的资料做的程序有问题。现在一筹莫展中,求高人指点。我的QQ:595997137
最佳答案
做自定义串口通讯:
1、使用SM0.1初始化端口,设置SMB30,参考附图1
2、调用发送指令XMT 用于在自由口通信模式下将发送缓冲区(TBL)的数据,通过指定的通信端口(PORT)发送出去。定义数据可参考附图2
3、调用接收指令RCV 用于在自由口通信模式下通过指定的通信端口(PORT)接收数据,接收的数据存储到接收缓冲区(TBL),数据长度最多为 255个字符。参考附图3
4、接收报文和发送报文,都需要做校验处理,单独编写校验子程序。
图片说明:
提问者对于答案的评价:
可以帮我看看我的程序哪里有问题?并且帮我进行完善吗?第一次使用问题太多。请将您的QQ号发我的QQ邮箱,我将我的做好的程序发给您。
专家置评
自由口通信,自由协议,按照伙伴数据格式通信
http://www.ad.siemens.com.cn/service/article/S7-200/S7-200freeport/Default.aspx
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc144143.html