llgd.net
当前位置:首页 >> S71200MoDBus通讯不成功,也没错误码,是怎么回事 >>

S71200MoDBus通讯不成功,也没错误码,是怎么回事

西门子的网口一般都是不支持MODBUS的,只能通过485转以太,获得MODBUS支持。

官网有详细的示例文档

西门子S7-1200紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描枪、打印机等设备进行通讯。因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。1...

你可以这样,就是用plc发送命令的同时,用一个串口监视工具监视你plc发出的命令,如果plc正常发出了命令,那设备肯定会返回数据。如果是plc本身编的有问题,那我也帮不了你了,网上搜一搜吧!

主要看第三方设备支持的通讯协议,有以下二种可能 1:如果是标准modbus_rtu协议,1200有对应的通讯库,不需要写校验程序。 2:如果是自定义协议,根据校验方式需要写校验程序。

不同协议的指令盒的反馈状态值的含义不一样。 以Modbus_Comm_Load为例, 16#8180表示:端口 ID 值无效(通信模块的端口/硬件标识符错误)。

你是用485来做吗?理论上可以允许连接128台,但实际上通讯时会比较慢。 想要编程节约时间可以使用用功能块,系统有自带的功能块。还有485传输距离不能超过1200M.

S7-1200 CPU 可以实现 Modbus/TCP 的通信。在 S7-1200 CPU 中调用 “MB_CLIENT” 和 “MB_SERVER” 指令并参数化。“MB_CLIENT” 指令把 CPU 的以太网连接实现为 Modbus/TCP 客户机通信。使用 “MB_CLIENT” 指令在客户机和服务器之间建立连接,发送请求...

我觉得如果正确的使用通信库程序,而接收不到数据,那么一定会报超时等错误的。否则是更本没有调用使用MSG子程序。 你应该首先检查一下CTRL主控程序有没有报错,其次检查MSG子程序有没有正常使用,如果有,有没有报错。最后仔细分析一下仪表的通...

系统手册上面的MODBUS篇章,你可以去看一下

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com