暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【备忘】1756ControlLogixPLC通过EN2T与第三方仪表做ModbusTCP通讯

工控自动化老王 2022-09-28
4091

   ---------------------------------   

整理不易,点赞和转发都是您对我的莫大支持!

您动一动手,我温暖半天!

为了避免错过消息,可将公众号设置为星标!

-------------正文-干货------------

    以前的ABplc自身都是不支持ModbusTCP通讯协议的,要想实现ModbusTCP通讯需要借助网关进行协议转换。
    从RSLogix5000编程软件的V20版本以后,对于CompactLogix和ControlLogix系列的控制器,支持使用PLC程序进行ModbusTCP通讯协议进行通讯,目前支持该协议的硬件产品主要有下图中的这些(对固件版本有一些要求):

当固件不满足条件时,可以去AB官网下载高版本的固件包,然后使用AB的ControlFLASH刷固件工具进行固件升级,刷固件还是提一下,过程中一定不能断电断网,否则极易将模块刷成板儿砖,返厂维修就得不偿失了,具体的固件升级方法可以参考本号的这篇文章:“通过control flash进行罗克韦尔控制器固件升级“

具备了硬件上的条件之后,就进入到程序开发步骤了,程序截图如下图所示,后面将提供通讯程序的下载链接,到罗克韦尔官方网站也能够下载到。


需要配置的参数

LocalSlot:用于做通讯的EN2T以太网通讯模块的插槽号

DestAddress:用于做通讯的EN2T以太网通讯模块的IP地址

DestinationPort:端口502

PollInterval:轮询时间,单位毫秒ms
TransType:modbus通讯的功能码,3表示读取保持寄存器
UID:仪表的modbus地址
BeginAddress:要读取数据在modbus保持寄存器的起始地址
Count:读取的数据个数
关于MODBUS通讯的寄存器和功能码
Modbus的寄存器分为四种,具体如下表所示:

Modbus中常用的功能码有8个,可以分为位操作和字操作两类,具体如下表所示:


程序下载链接:https://pan.baidu.com/s/1hLSaT8fnQqwQWAEgx4MxTA

提取码:GKLW

下载的是Routine文件,下载完成后,直接导入Routine就行了。


文章转载自工控自动化老王,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论