使用modbus poll实现与西门子PLC通信以及Modbus Poll的具体使用方法

1前言

本篇主要讲从0开始讲建立modbus poll与西门子PLC连接。

以及modbus poll的详细使用方式。

本篇因为详细讲了Modbus Poll使用方式所以篇幅比较长,

如果只是想要建立与PLC连接的可以自行选择目录跳转。

Modbus Poll是一款用于模拟Modbus 通讯主站的软件(发送给PLC值),

与之对应的是

Modbus Slave是一款用于模拟Modbus 通讯从站的软件(接收PLC给的值)。

2TCP通讯(PC→PLC)

2.1设置PLC组态

首先新建存储DB块,

名称叫做"DATA TCP"(TCP数据) 用于存储PLC接收的值,数据类型选择Array[0..50] of Word

这样就可以存储50个Word的数据了。

再建立一个通讯DB块,

名称叫做"MB Config"(MB的配置)。

如图变量名称叫"CONNECT"(连接)数据类型选择"TCON_IP_v4"

我这边是这么设置的具体每个是干什么的在下面我会一一做出讲解。

InterfaceId:硬件标识符

PLC设备组态→属性→系统常数中找到Local~PROFINET_接口_1的硬件标识符。

ID:就是连接ID(1~4095)

ConnectionType:连接类型 TCP默认就是11(16#0B)

ActiveEstablished:建立连接 

RemoteAddress:服务器IP地址(我填的是电脑IP地址因为我是PLC是作为客户端)

RemotePort:远程端口号

LocalPort:本地端口号

这样通讯DB块就设置完成了。

程序

指令块选择:指令→通讯→其它→MODBUS TCP→MB_SERVER

"MB_SERVER"指令可以选中F1查看具体的信息

"MB_SERVER"指令 :PLC服务器通常处于被动等待状态,等待客户端发起连接请求,

所以只能接收来自上位机的数据,PLC无法主动发送数据给上位机。

MB_HOLD_REGL:选择之前创建的"DATA TCP"存储DB块中的数据

CONNECT:选择"MB Config"通讯DB块中的CONNECT。

后面就是一些运行指令时监控值可以F1查看具体内容。

注意:引用时记得取消优化的块访问

最后下载保存就行了

2.2 Modbus Poll设置

这边先演示Modbus Poll怎么和PLC连接,后面再讲Modbus Poll的具体操作界面。

打开Modbus Poll→选择Connection→Connection Setup

如图进行配置服务器

配置完服务器没有报错就是连接成功了,可以进行调试了。

​​

如果出现报错

1,检查网线是否连接完整

2,服务器IP地址是否一致

3,去网上搜索相关的报错代码的解决方案

4,关机重启试试(我就关机重启就能来了QwQ玄学hh)

2.3调试

选择Functions

选择对应的功能就可以进行调试了。

具体可以看

Modbus Poll调试助手使用方法(中文注释版) | Modbus物联网云平台

3结语

原本想写一篇modbus poll所有功能的博客的,但随着往后学习发现,理解了TCP通讯就感觉没必要再写的更详细了害。

本篇文章为个人学习总结,如有不足请及时指出,多多包涵QwQ。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值