『7x24小时有问必答』

点击上方蓝字   关注更多编程知识

     最近许多朋友咨询如何在使用CoDeSys中利用相关的功能块及地址分配与外围设备进行MODBUS TCP通讯,特此今期展开讨论,新手的朋友不明白的也没有关系。以下以台达AX8与DOP系列HMI展开讨论。
MODBUS TCP

Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口。其通信遵循以下的过程:
  ● 主设备向从设备发送请求
  ● 从设备分析并处理主设备的请求,然后向主设备发送结果
  ● 如果出现任何差错,从设备将返回一个异常功能码

01

首先先添加相关库文件——Modbus TCP Slave 3.5.14.0,如果不会添加库文件的,请往前几期介绍的。
02

如下图所示,设定后即可以开出Modbus-TCP 的RW区域,范围在MW0 ~ MW65534。
功能块解释:     
①wPort : Modbus预设502
②pInputData : Input Registers 起始地址
③pOutputData : Holding Register 起始地址
④uiInputDataSize : Input Registers size
⑤uiOutputDataSize : Holding Register size
⑥tTimeOut : Modbus写入超时
⑦busCycleType : 写入默认值0就好
03

在项目设备树中加入Ethernet,并且设定Modbus TCP 连接的Ethernet Interface,并且选用需要与外部连接的网口,合适填写IP地址及网关等信息。
04

对变量进行分配相关的地址,数值类的为%MW0,布尔量的为%MW0.0
05

DOP-B10E615 HMI搭配做测试
①DopSoft 加入数值输入的组件  
②并且设定写入跟读取内存地址RW-0跟RW-65534
06

实际运行程序并且跟HMI通讯
①Ethernet通讯正常(状态为绿色圈圈)  
②Function block 输出接脚byClientConnection为1  
③HMI通讯顺利

结语

通过图文的结合,很好地进行MODBUS通讯的学习,其次对MODBUS通讯协议不熟悉的可以网上查找相关的资料进行学习下,对在CoDeSys平台中还不会使用MODBUS通讯与外围设备连接的,请与我联系。

扫描关注我们
学习更多CoDeSys案例教程
微信:Lise编程

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码