S7-200PLC的modbus通信

各位大侠你们好,小弟最近在研究S7-200PLC与单片机之间的modbus通信,PLC作为主站,单片机作为从站。对于PLC向单片机写数据,可以调用它自己的modbus库函数,将数据发送出去。但是单片机反馈回来的数据我通过啥指令接收呢,最好可以给我一个例程。谢谢

问题补充:
S7-200 PLC的读写我晓得,但是我想知道的是如果从站有数据发送给主站PLC,PLC如何接收这些数据

最佳答案

其实S7-200的modbus通讯是用的200PLC的自由口通讯功能。也可以自己编程序。西门子网站上也有现成的modbus通讯库。
至于接收的问题:因为自由口的通讯是建立在RS-485接口上的,所以它只是半双工的。如果是自己编程的话就是在程序中这样写:在使能发送时关闭接收,然后在发送完成后打开接收(这是因为接收有延迟,在不发送的时候要保证接收是使能的)。用modbus库要方便的多,但要定义好接收到的数据的存储地址。

提问者对于答案的评价:
自由口我也编写过,也实现了,现在用modbus连接,经过几天的了解,我发现,PLC通过库函数读写从站的数据都是在他发送命名完成以后,并且那时间有限。谢谢了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc313214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:20
下一篇 2020年11月1日 下午3:20

相关推荐