我用S7-200和宇电仪表通过自由口通讯,通过PLC发送一条读温度指令后,仪表发出一条数据给PLC ,但是发送的数据无起始位字节,我只要接受10个字节的数据,请问我该如何编程,不检测起始位字节时总是接收不到数据,硬件和接线绝对没有问题,plc如果只发送不接收的话,通过串口调试软件可以看出PLC发出的读指令也正确,仪表发出的10个字节数据也正确,我该如何编程控制发送和接收???
最佳答案
宇电AI系列仪表支持RS485通讯,西门子A7-200PLC可以通过选择自由口通信模式控制串口通信。最简单的情况,可以只用发送(XMT)指令向仪表以送信息,通讯协议位于自由口模式时PORT0或PORT1完全受梯形图程序控制。
当选择了自由口模式,用户可以通讯发送指令(XMT),接收指令(RCV)、发送中断、接收中断,来控制通信口的操作。
详见下述文档,又有程序又有描述:
《PLC与第三方设备通讯的一种方法》,连接:
http://www.999gk.com/thread.asp?tid=4907
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc297997.html