各位大侠你们好,小弟最近在研究S7-200PLC与单片机之间的modbus通信,对于PLC向单片机写数据,可以调用它自己的modbus库函数,将数据发送出去。但是如果我要读单片机某一个部位的数据应该如何操作啊,虽然也有库函数,但是那保持寄存器咋定位啊?或者说如何对数据接收进行参数设置。
专家建议
您好,
您首先要确认S7-200与单片机的主从关系,单片机如果作为从站,通讯的必须有modbus 数据地址和端口地址。
如果单片机作为主站,您可以先使用电脑的串口调试程序监控单片机发出的报文, 看其使用的是什么功能码和数据地址。
S7-200侧的modbusRTU通讯已经有开发好的指令库供您使用,具体请您参看:Micro 'n Power - 《西门子 S7-200 · LOGO! · SITOP 参考》
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0136.chm
中的相关内容。
参考资料:Micro 'n Power - 《西门子 S7-200 · LOGO! · SITOP 参考》
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc313189.html