苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

汇川AM_ModbusTcp 库 服务端

[复制链接]
4 374

附件下载,需登录可以查看贴内更多信息

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

x
汇川AM系列本身就支持ModbusTcp,只不过它的Modbus地址都是固定的执指向I.Q.M区,如果我们在程序里定义了一些变量,想要通过Modbus读写这些变量,还要绑定到I.Q.M区.还有一点是,最多支持16个上位机连接。
于是就自己写了个ModbusTcp服务端的库,支持变量绑定MODBUS地址,任意变量绑定任意MODBUS地址,只要Modbus地址不重复就行。 目前支持MODBU 0x01,0x02,0x03,0x04,0x05,0x06,0x0f,0x10 功能码,一个端口支持一个上位机连接,只要改变端口号,即可实现一个服务端。需要注意的是,不能使用PLC预先定义h好的端口,例如502。下图为MBTCP库的数据模型:
1.png
下图是库的代码截图
下图为使用样例程序:
2.png





完整的库文件 和 程序文件 参见附件
3.png
MBTCP.zip (1.4 MB, 下载次数: 0) 汇川AM中型PLC自定义ModbusTcp服务端.doc (1.14 MB, 下载次数: 0)
免责声明:内容为网友自行发布或者来自互联网资源或者参考文献,如果侵犯了您的权益,请联系站长 1304546267@qq.com,我们会及时删除侵权内容,感谢您的理解!
回复

使用道具 举报

小吕同志蕴 2023-3-30 13:19:54 | 显示全部楼层
思路非常的清晰,谢谢分享。
回复

使用道具 举报

这个库的话,有个缺陷,单端口没法对应多个上位机连接,还没想到好的解决方法
回复

使用道具 举报

关键词总结:
1. 汇川AM系列:指代汇川AM系列产品,支持ModbusTcp通讯协议。
2. ModbusTcp:一种基于TCP/IP协议的工业通信协议。
3. Modbus地址:指代在Modbus通讯中用于标识设备寄存器的地址。
4. I.Q.M区:指代汇川AM系列中用于存储变量的特定区域。
5. 上位机连接:指代与设备进行Modbus通讯的上位机。
6. AM_ModbusTcp库:指代开发者自己编写的ModbusTcp服务端库。
7. 变量绑定:指代将程序中定义的变量与Modbus地址进行关联。
8. 功能码:指代Modbus通讯中定义的不同功能的操作码。

文章大纲:
1. 汇川AM系列本身对ModbusTcp的支持情况
    1.1 Modbus地址的固定指向I.Q.M区
    1.2 最多支持16个上位机连接
2. 开发者自己编写的AM_ModbusTcp库
    2.1 实现任意变量绑定任意Modbus地址的功能
    2.2 支持的Modbus功能码
    2.3 端口号与服务端实现的关联
    2.4 不能使用预先定义的端口号
3. AM_ModbusTcp库的数据模型
4. 免责声明

正文:
1. 汇川AM系列本身对ModbusTcp的支持情况
汇川AM系列产品本身就支持ModbusTcp通讯协议,使得与其他ModbusTcp设备进行数据交换变得简单。然而,需要注意的是,汇川AM系列的Modbus地址都是固定的并指向I.Q.M区。所以,如果我们在程序中定义了一些变量,想要通过Modbus读写这些变量,就需要将这些变量绑定到I.Q.M区。

此外,汇川AM系列设备最多支持16个上位机连接。这意味着同一时间最多只能有16个上位机与汇川AM设备进行Modbus通讯。如果超过了这个限制,可能会导致通讯的稳定性和性能问题。

2. 开发者自己编写的AM_ModbusTcp库
为了更灵活地实现变量与Modbus地址的绑定,并且支持更多的功能码,开发者基于汇川AM系列设备自行编写了一个ModbusTcp服务端库,命名为AM_ModbusTcp库。

使用AM_ModbusTcp库,我们可以将程序中定义的任意变量绑定到任意的Modbus地址,只要保证Modbus地址不重复即可。这样就使得在Modbus通讯中更加灵活和方便。同时,AM_ModbusTcp库还支持Modbus的常用功能码,包括0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x0f, 0x10等。

为了实现多个ModbusTcp服务端的功能,AM_ModbusTcp库通过改变端口号来区分不同的服务端。每个端口号对应一个独立的服务端,可以独立进行Modbus通讯。需要注意的是,不能使用已经被PLC预先定义的端口,例如502端口。

3. AM_ModbusTcp库的数据模型
下图展示了AM_ModbusTcp库的数据模型。在该模型中,我们可以看到不同变量与其对应的Modbus地址之间的关系。通过这个数据模型,我们可以清晰地了解每个变量对应的Modbus地址,并且可以按需进行读写操作。

数据模型图

4. 免责声明
以上内容均为网友自行发布或从互联网资源和参考文献中整理而来。如果其中的内容侵犯了您的权益,请联系站长进行删除。感谢您的理解和合作。

扩展内容:
1. AM_ModbusTcp库的使用方法
   - 安装和引入AM_ModbusTcp库
   - 初始化并配置ModbusTcp服务端
   - 定义和绑定变量与Modbus地址
   - 运行ModbusTcp服务端并进行数据交互

2. 汇川AM系列在工业自动化中的应用场景
   - 汇川AM系列产品在工业控制系统中的作用
   - 汇川AM系列产品与其他设备的接口方式
   - 汇川AM系列产品在不同行业的应用案例

3. ModbusTcp通讯协议的特点和应用领域
   - ModbusTcp协议的工作原理和基本数据格式
   - ModbusTcp协议在工业自动化领域的应用优势
   - ModbusTcp协议的发展趋势和未来展望

4. 开发自定义ModbusTcp库的思路和方法
   - ModbusTcp协议的解析和封装方法
   - 底层TCP/IP通讯的实现方式
   - 使用第三方库简化开发过程的方法

5. 其他类似ModbusTcp的工业通信协议
   - OPC UA协议
   - MQTT协议
   - EtherCAT协议
   - CAN协议

以上扩展内容可以根据文章需求和篇幅进行选择和调整,以提供更多深入的技术交流和知识分享。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

关键词:汇川AM系列、ModbusTcp、Modbus地址、变量绑定、功能码、服务端、库

文章大纲:
1. 简介汇川AM系列及其对ModbusTcp的支持
    1.1 AM系列支持ModbusTcp但地址固定指向I.Q.M区
    1.2 自定义变量需要绑定到I.Q.M区才能通过Modbus读写
    1.3 最多支持16个上位机连接
2. 编写ModbusTcp服务端库
    2.1 支持变量绑定任意Modbus地址
    2.2 支持的功能码介绍
    2.3 一个端口支持一个上位机连接
    2.4 端口号可改变以实现多个服务端
    2.5 避免使用PLC预先定义的端口
3. MBTCP库的数据模型介绍
4. 免责声明

正文:

1. 简介汇川AM系列及其对ModbusTcp的支持

汇川AM系列是一款工业自动化设备,它本身就支持ModbusTcp协议。然而,它的Modbus地址都是固定的,指向了I.Q.M区。如果我们在程序里定义了一些变量,想要通过Modbus读写这些变量,还需要将它们绑定到I.Q.M区。此外,汇川AM系列最多支持16个上位机连接。

2. 编写ModbusTcp服务端库

为了更灵活地使用ModbusTcp协议,我们编写了一个ModbusTcp服务端的库。这个库支持变量绑定任意Modbus地址,只要确保Modbus地址不重复即可。目前,该库支持的功能码有:0x01、0x02、0x03、0x04、0x05、0x06、0x0f、0x10。一个端口支持一个上位机连接,如果需要实现多个服务端,只需要改变端口号即可。需要注意的是,不能使用PLC预先定义好的端口,例如502。

3. MBTCP库的数据模型介绍

MBTCP库的数据模型如下所示:

[图]

在这个数据模型中,我们可以自由地绑定变量到不同的Modbus地址,实现与上位机的读写交互。通过使用MBTCP库,我们不再局限于汇川AM系列固定的Modbus地址,而能够根据实际需求,自定义变量与Modbus地址之间的映射关系。

4. 免责声明

作为一份开源的工具,本ModbusTcp服务端库的内容来自于网友自行发布或者互联网资源和参考文献。如果其中涉及侵犯您的权益,请及时联系站长以便删除侵权内容。感谢您的理解与支持。

扩展内容:

ModbusTcp是一种常用的工业通信协议,它基于TCP/IP协议栈,通过以太网实现设备之间的通信。该协议使用16位的Modbus地址来标识不同的数据寄存器、输入寄存器、线圈和离散输入等数据类型。通常,ModbusTcp有多种功能码,包括读取寄存器、写入寄存器、读取线圈、写入线圈等操作,通过这些功能码可以实现上位机与设备之间的数据交互。

在汇川AM系列中,它对ModbusTcp的支持虽然有些限制,但仍然可以满足一部分需求。然而,对于一些特殊需求,比如自定义变量与Modbus地址之间的映射关系,就需要我们编写自己的ModbusTcp服务端库了。该库的主要作用是将自定义变量与Modbus地址进行绑定,并提供相应的功能码支持,使得上位机能够通过ModbusTcp协议与设备进行数据交互。

在编写ModbusTcp服务端库时,我们需要考虑以下几个方面的问题:
- 变量与Modbus地址的绑定:我们需要提供一种方式,让用户能够自由地将变量与Modbus地址进行绑定。这样,在上位机发送读取或写入请求时,我们就能够根据Modbus地址找到对应的变量,并进行相应的操作。
- 功能码支持:ModbusTcp协议有多种功能码,每个功能码对应一种操作,比如读取寄存器、写入线圈等。我们需要提供相应的功能码支持,以满足上位机不同类型的数据交互需求。
- 多连接支持:在实际的工业控制系统中,常常会存在多个上位机同时与设备进行通信的情况。为了支持多连接,我们需要确保每个上位机连接都能够独立地进行数据交互,而不会相互干扰。
- 端口选择:通常情况下,一个ModbusTcp服务端会监听一个固定的端口,上位机通过该端口与设备进行通信。然而,在某些情况下,我们可能需要实现多个ModbusTcp服务端,这时就需要选择不同的端口来区分它们。

总结起来,编写ModbusTcp服务端库是为了解决汇川AM系列对ModbusTcp的一些限制,并提供更灵活、可定制的数据交互方式。通过该库,我们可以自由地绑定变量与Modbus地址,实现与上位机的读写交互。同时,该库还提供了多种功能码的支持,以满足不同类型的数据交互需求。在实际使用过程中,我们需要根据具体情况选择合适的端口,并确保每个上位机连接都能够独立地进行数据交互。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节628课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

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

本版积分规则

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节628课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部