首页 > 其他分享 >Modbus TCP 西门子PLC指令以太口地址配置以及 Poll Slave调试软件地址配置

Modbus TCP 西门子PLC指令以太口地址配置以及 Poll Slave调试软件地址配置

时间:2024-10-15 17:18:20浏览次数:3  
标签:Slave CLIENT TCP Modbus 地址 指令 PLC

1前言

本篇文章讲了 Modbus TCP通讯中的一些以太网端口配置和遇到的一些问题,

都是肝货自己测试的QAQ。

2西门子 SERVER 指令

该指令是让外界设备主动连接此PLC被动连接,

所以这里应该填 外界设备的IP地址。

这边 我因为是电脑的Modbus Poll 主机来进行通讯的所以填的是电脑的IP地址,

我这边电脑IP是192.168.0.100

如果是连接的实物就应该填写实物主机的IP地址。

主机地址假设是192.168.0.2 那就是192.168.0.2。

而Modbus Poll中的地址是从机地址192.168.0.1就是现在我实物连接的PLC的地址。

如果设置都没问题的话就连接上了。

如果出现 Modbus Poll出现Write Error的报错可能是PLC中SERVER指令的地址和电脑的不一致导致的。

如果SERVER指令中报错16#80A4可能是SERVER指令的地址和PLC的地址冲突了

(自己和自己的地址冲突了)。CLIENT同理

修改完SERVER指令记得重新RUN一下。

3西门子 CLIENT 指令

该指令是让此PLC主动连接外界设备被动连接,所以调试软件要用Modbus Slave。

指令用法和软件操作就不过多解释了。

这边因为是PLC主动连接从机,而我的从机是Modbus Slave,

所以地址是我的电脑IP:192.168.0.100

Modbus Slave上的地址设置的就有点绕了,

之前 PLC指令和Poll设置的都是 通讯的对象设置的是对面的地址。

而Modbus Slave上的地址是设置的自己当前从机的地址,

也就是我电脑的IP地址:192.168.0.100

下面勾选的是无视ID号,

这边我暂时搞清楚CLIENT指令和Slave的关系所以就不做解释了以免误解,

(可能是因为虚拟Slave的ID和PLC指令ID好像匹配不上,导致PLC无法与多个Slave的ID通讯,

忽略ID能收到值但是是广播,不勾选能建立连接但收不到值 ID对不上)(请无视此条)

我这边必须勾选不然连接不上QAQ

然后设置没问题的话就通讯上了。

3.1发送

我这边CLIENT中的MODE设的是1

就是PLC通过这个模块发送数据给从机,从机接收数据。

如图:

3.2接收

我这边CLIENT中的MODE设的是0

就是从机发送数据给PLC,PLC模块接收数据。

注意!!!

CLIENT指令是建立连接主从中的主机指令

和数据传输的发送接收关系不一样,一个是建立连接还有一个是进行收发数据

这边不要搞混

如图:

这边我们看到

5号和6号地址的值并没有写入到PLC中,

这是因为PLC中的DATA_LEN只接收5个地址(Slave 0-4开始)

因为PLC是从1开始算的所以每次给Slave的地址要多加一位。

如指令中:

从PIR"M2000"中的ADDR"1"开始(为什么是40001具体可以看这篇文章)

西门子PLC中Modbus通讯DATA_ADDR通讯起始地址设置以及RTU轮询程序设计。-CSDN博客

也就是 M2000开始读取LEN"5"位数据,

所以后面几位数据PLC不接收。

这边扯远了,讲到CLIENT指令用法中去了不过没事。

4结语

以上就是西门子PLC Modbus TCP通讯地址的配置了,

注意!!!

经测试使用S7-PLCSIM Advanced仿真的PLC无法与实物PLC和Modbus测试工具

进行通讯。

如果有知道怎么通讯的请指教一下。

本篇文章为个人学习总结,如有不足请及时支持,多多包涵QwQ.

觉得有用的话就点个赞吧ღ( ´・ᴗ・` )。

标签:Slave,CLIENT,TCP,Modbus,地址,指令,PLC
From: https://blog.csdn.net/wshl_2018/article/details/142926265

相关文章

  • CATIA软件许可服务器IP地址更改
    在工程设计领域,CATIA软件是众多企业的首选工具。然而,当许可服务器的IP地址需要更改时,这可能会对整个设计团队的工作流程产生显著影响。本文将详细分析这些影响,并提供具体的应对策略,以确保平稳过渡并最小化业务中断。一、具体影响连接中断:当许可服务器的IP地址更改后,所有CAT......
  • Apach:能成功跑 localhost ,但跑 IP 地址失败了。
    (一)问题说明:Apache启动正常,以前在网页跑localhost与IP地址都成功。现在能成功跑 http://localhost: ,却跑IP地址失败了。(二)解决问题首先:以管理员身份打开cmdipconfig(运行)输入以上命令,查找电脑IPv4地址。其次:打开Apache文件夹找到conf中的httpd.conf......
  • TCP的连接与释放
    TCP的连接与释放TCP是面向连接的协议,它基于运输连接来传送TCP报文段TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程TCP运输连接有以下三个阶段:通过“三报文握手”来建立TCP连接。基于已建立的TCP连接进行可靠的数据传输。在数据传输结束后,还要通过“四......
  • 基于javaweb(springboot)城市地名地址信息管理系统设计和实现
    基于javaweb(springboot)城市地名地址信息管理系统设计和实现......
  • A股异动与IP数据地址关联分析
    最近A股经历了一些显著的移动。在2024年10月9号,A股三大指数大幅下跌,沪指、深成指、和创业板指分别下跌6.62%、8.15%和10.59%。市场的复杂性和不确定性明显,也由此给我们提供了从IP数据地址角度进行分析的机会。从市场的基本面来看,这次A股异动的原因有很多。包括获利盘回吐压力......
  • 若依前端菜单管理中路由地址、组件路径、权限字符的使用
    过段时间就忘了,赶紧动笔记下来——鲁迅创建菜单时,页面上需要填写几个关键信息,以下为个人理解欢迎指正路由地址菜单类型是目录和菜单时都需要,目录类型时填写views下目录名称,菜单类型时填写vue文件所在(子)目录名,下面分开举例。先看一个效果图企业管理是目录类型,企业信息和......
  • TCP协议
    TCP报文段源端口和目的端口。各占2B。分别表示发送方和接收方使用的端口号。序号。占4B,范围为0~\(2^{32}-1\),共\(2^{32}\)个序号。TCP连接中传送的字节流中的每个字节都要按顺序编号,序号字段值指的是本报文段所发送的数据的第一个字节的序号。例如,一报文段的序号字段值是301,......
  • Connection to tcp://192.168.112.137:1935?tcp_nodelay=0 failed: Connection timed
    记录一下自己的报错和解决步骤输入catnginx.conf 查看Nginx的配置文件nginx.conf修改nginx核心配置文件nginx,添加rtmp模块rtmp{                                          ......
  • Google Play上架对于代理IP地址的选择和要求
    在移动应用的开发和发布过程中,GooglePlay作为主要的应用分发平台,吸引了众多开发者的关注。然而,随着市场竞争的加剧和上架审核机制的严格化,许多开发者开始关注在上架过程中使用代理IP地址的策略。本文将探讨GooglePlay上架对代理IP地址的要求,并提供一些建议。一、代理IP地址......
  • Windows11下安装wsl报错:无法解析服务器的名称或地址
    问题描述之前在自己的笔记本电脑(Windows10)上下载安装WSL很顺利,具体教程见前面的文章,但是在新电脑(Windows11)上下载就报错:无法解析服务器的名称或地址,按照网上说的两个解决方案:修改 DNS 为手动114.114.114.114;查询 raw.githubusercontent.com 这个域名对应的能ping通的ip,......