西门子modbus Tcp通讯并进行仿真(从站)

目录

1、PLC设置

2、命令使用

3、参数设置

1、MB-HOLD-REG

2、CONNECT

1、interfaceID

2、ID

3、RemoteAddress

4、LocalPort

4、仿真通讯


1、PLC设置

首先进行PLC的设置,我们打开"设备组态"。如下图:

然后找到"防护与安全"中的连接机制并勾选允许来自远程对象的PUT/GET通讯访问

不勾选使用命令会导致报错。

2、命令使用

首先我们在指令------通讯------其他------MODBUS TCP------MB_SERVER找到指令。

将其拖出会弹出并在弹出的调用选项弹窗选择确定。

这样我们的OB块上就有了下图命令,选择这个命令按下F1我们可以看到这个命令的帮助。

以下为modbus Tcp通讯的管脚需要设置的参数。

这里需要着重看下面标蓝的参数,了解与设置好这些参数就能进行modbus Tcp通讯了。

3、参数设置

1、MB-HOLD-REG

首先我们设置MB-HOLD-REG参数。

它允许位寄存器(M)和数据块(D)大于2位字节 的数据,其中数据块(D) 需要关掉优化数据块。建议创建一个在数据块(D)中的数组方便进行数据管理。

2、CONNECT

然后我们设置CONNECT参数。

1、interfaceID

这里要设置的是本地接口的硬件标识符 ,也就是PLC是和外部通讯时使用的端口所用的标识符

我们可以在设备组态 ------点击PLC图标上的网口------系统常量中找到端口所用的标识符。

如下图:

2、ID

这里要设置modbus Tcp通讯的站号必须是一个唯一的一个数值

3、RemoteAddress

这里是设置modbus Tcp通讯的IP地址,这里有两种设置方式:1、设置你要连接通讯伙伴的地址;

2、设置为0.0.0.0可以和所有可以连接的通讯伙伴进行连接。

4、LocalPort

这里是设置modbus Tcp通讯的端口号 ,建立通讯连接需要两者端口号对应。

以上就是关于参数的设置了。

4、仿真通讯

PLC的程序与参数设置如下: (进行仿真通讯需要有实体PLC)

主程序

网口参数

注:因为仿真软件没有实际地址,在仿真通讯时无法指定通讯伙伴。

数据指针

Modbus poll仿真工具设置如下:

点击connection------connection seup设置如下

这里的IP地址要和PLC的地址两者的端口号都要相同:

可以在设备组态------以太网地址中查看

端口号为命令中设置的端口号。

勾选Read/Write Enabled。

通讯成功如下图:

改变仿真软件上的数值,plc中的数组会随之变化;说明通讯成功了。

以上就是本篇博客的全部内容了。

相关推荐
REDcker15 分钟前
埋点系统设计:从成熟工具到自建方案
运维·服务器·网络·用户分析·埋点·埋点系统
优橙教育1 小时前
通信行业四大热门岗位解析:谁才是数字时代的黄金赛道?
网络·学习·5g
迎仔1 小时前
11-云网络与混合云运维:弹性数字世界的交通管理
网络·安全·web安全
Trouvaille ~2 小时前
【Linux】应用层协议设计实战(二):Jsoncpp序列化与完整实现
linux·运维·服务器·网络·c++·json·应用层
pitch_dark2 小时前
渗透测试系统基础篇——kali系统
网络·安全·web安全
独行soc2 小时前
2026年渗透测试面试题总结-20(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
EmbedLinX2 小时前
嵌入式之协议解析
linux·网络·c++·笔记·学习
凉、介2 小时前
VMware 三种网络模式(桥接 / NAT / Host-Only)原理与实验解析
c语言·网络·笔记·操作系统·嵌入式·vmware
Aliex_git2 小时前
跨域请求笔记
前端·网络·笔记·学习
小白电脑技术2 小时前
飞牛漏洞焦虑?别瞎折腾WAF了!用Lucky五步搞定“防爬墙”
服务器·网络·安全