无PLC硬件如何验证Modbus通讯?一篇文章教会你,西门子仿真软件advance与modbus仿真服务端Modbus Slave通讯

简介‌:

当你写完PLC程序,却发现手头没有硬件设备测试Modbus通讯——
❌ 不敢直接上产线调试,怕引发意外停机?
❌ 反复纠结地址映射、字节序问题,担心通讯失败?
❌ 设备到货前只能干等,项目进度一拖再拖?
‌别慌!‌ 用一台电脑就能模拟真实PLC与Modbus设备的数据交互!
本文教你:
✅ 如何用 ‌免费工具‌ 搭建虚拟通讯环境
✅ 快速验证读写指令,避开“端口冲突”“超时错误”等坑
✅ 提前发现80%的通讯隐患,省下现场调试时间
‌无需硬件、不写代码‌ ,10分钟实现“虚实联调”,点击解锁高效测试方案!

一、 advance配置

软件的详细配置,上篇文章已经详细的描述,本文不在赘述。不会的请翻阅我上篇文章。在本案例里面,IP链接要选择本地链接。IP地址如同所示。
在这里插入图片描述

二、 PLC的配置

1、 硬件配置

在这里插入图片描述

2、 项目配置

在这里插入图片描述

3、 软件编写

在这里插入图片描述
在这里插入图片描述

4、 数据块配置

在这里插入图片描述
数据块创建:
在项目树中右击"程序块",选择"添加新块"
→ 创建名为"TCON "的全局数据块(DB)
→ 取消"优化块访问"选项启用状态

静态变量声明:
打开新建的TCON_IP_V4数据块
→ 在"Static"区域添加变量:

名称:TCON
数据类型:TCON_IP_V4
参数配置:
展开TCON变量结构体,按以下顺序设置:
InterfaceId : 64 // 通信接口硬件标识
ID : 8 // 连接标识符
ConnectionType : 16#0B // TCP协议代码(十六进制)
ActiveEstablished : 1 // 客户端模式(主动连接)
端口设置:
定位到LocalPort参数项
→ 赋值502 // Modbus TCP标准端口

IP地址配置(可选):
当作为客户端时,需配置远程服务器地址:
RemoteAddress.ADDR : 192 // IPv4地址第一段
RemoteAddress.ADDR : 168 // 第二段
RemoteAddress.ADDR : 1 // 第三段
RemoteAddress.ADDR : 100 // 第四段

三、 Modbusslave配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、 编译PLC程序下载监视数据

1、Slave数据

在这里插入图片描述

2、PLC监视数据

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值