gkket 发表于 2020-12-14 21:38:18

ET200SP 1500PLC与施耐德modbus TCP通讯心得


ET200SP与施耐德通讯,ET200SP做服务器,施耐德做客户端,走modbus TCP 通讯,我在西门子全球资源中心下载了大神好心发的文档,看了很多;调用MB_SERVER功能块,作为服务器,默认新建一个DB块作为存储,这个块上第一个DISCONNECT设为0,MB_HOLD_REG这个要创建一个DB块来用P#指针引用,这个里面存着客户机访问的数据;CONNECT也要创建一个DB块,在块中类型里输入TCON_IP_v4,里面需要填plc的网口接口硬件标识,连接ID,IP地址,本地端口号502.设置完了,下载程序,感觉没有问题,在实际过程中遇到很多问题,下载完,在监视状态下,MB_SERVER功能块不接通,报错,STATUS端报16#80CE或者16#8086,为这个问题搞了三天时间,最后没有办法,只写这个通讯程序,把以前的其他程序,全部删除了,在来下载调试,通过不断的下载,改CONNECT端的数据里面的ID,下载,成功了,所以,我有了动力,把之前的备份好的完整程序在来下载到PLC试试,在监视的状态下,在线修改ID和硬件标识符,也成功了,所以我总结到,我为什么没有通讯上是因为我的网口接口硬件标识没有填对,并不是每个都能用,带Port的没有用,在就是,在调试中出现修改一个变量,下载完了,没有修改的情况,跟这个也有关系,有时在线修改TCON_IP_V4里的硬件标识和ID,在线下载不能修改,不知道是什么情况,还要摸索查查具体原因,也出现过下载完和触摸屏不能通讯的情况,总之,学习的知识还有很多,还有很多都不懂。我猜想解决下载了没有修改的问题,是不是和PLC的内存卡有关系,我改天拔下来下载在试一试。

JasonCao 发表于 2020-12-15 16:20:28

真是难得给力的帖子啊。

tody0427 发表于 2020-12-15 20:30:02

感谢分享,佩服佩服!

zym_78 发表于 2021-3-24 07:21:15

好无语,不要难分享,写完整的

1312075801 发表于 2025-11-15 12:14:59

原来还有这种操作,长见识了!

孙芹 发表于 2025-11-15 12:25:58

水贴也要有仪式感,我先来打卡~

chl1314 发表于 2025-11-15 12:26:17

被戳中笑点 / 泪点,太真实了!

wt0816 发表于 2025-11-15 12:26:40

这波反向操作,我属实没想到!

鸣沙山是smile 发表于 2025-11-15 12:28:45

路过打卡,为优质内容疯狂打 call

阳光海岸 发表于 2025-11-15 12:47:00

学到干货了,感谢分享,已火速收藏
页: [1] 2
查看完整版本: ET200SP 1500PLC与施耐德modbus TCP通讯心得