台达AX8-CODESYS实现Modbus TCP Slave

sunnyroc  2022-02-19 10:08  阅读 10,575 次 评论 1 条
AX8系列运动控制器通过FB实现Modbus TCP Slave功能
台达 PC-Based 高阶运动控制器AX8系列通过FB如何实现Modbus TCP Slave功能,本文采用台达EtherCAT总线运动控制器DVP-50MC系列作为Modbus TCP的主站,AX8 系列做为从站,将详细为大家解读。
图片
AX8配置有EtherCAT Master专用运动接口,最快可实现64轴1ms的同步周期,即便在复杂多轴的高速运动中也能做到实时高效。
凭借着硬件性能、编程平台以及兼容性的优势,AX8运动控制器可满足各类高阶运动控制需求。目前已经在中高阶包装行业、电子行业、机床行业、规模化物流等领域累积了众多成熟的应用。
图片
运动控制器AX864EDVP-50MC系列CODESYS软件-V3.5.15.00
01
            
设备连接:在设备互连中,有时需通过Modbus TCP 实现数据交互。在CODESYS软件平台,可在设备专案树中通过添加从站配置实现,绑定 %IW 和 %QW 区域;也可在程序中通过FB实现此功能,且可绑定 %MW 区域。

图片
专案树&FB实现         
图片图片
02
通讯配置:台达PLC-Based多轴运动控制器DVP50MC系列为主站,PC-Based运动控制器AX864E 系列为从站。AX864E从站设置:打开CODESYS软件,新建一个专案,设备选择AX-8,如下图所示:图片
a) 添加Modbus TCP通讯相关库文件双击软件专案树中的库管理器,选择添加库,点击右侧的“+”,然后搜索“modbus”,在搜索列表中选择“ModbusSever”点击确定。图片b) POU建立在专案树中,右击“Application”,建立一个POU,并将其添加到Main Task任务当中。c) 程序编写在建立的程序中,编写从站程序,需在建立的功能块及声明的变量中加入库名称的前缀“Modbus TCP Slave”用于功能块识别。

图片
FB中,各引脚功能如下:WPort: 端口号设定,默认502pInputData:输入寄存器pOutputData:保持寄存器uiInputDataSize: 输入寄存器数据交互长度 (Word)uiOutputDataSize: 保持寄存器数据交互长度 (Word)xEnable: 开启通讯xReset: 复位通讯tTimeout: ms为单位,不为0或Timeout期间没有Modbus写操作,输出数据为0
在FB中,通过ADR取地址指令来绑定%MW 区域地址

通讯测试:

a)  AX864E为从站,绑定保持寄存器区域。

在DVP-50MC中添加主站程序,如下图所示:

图片

在AX8中添加从站程序,并开启数据交互,如下图所示:

图片

AX8绑定保持寄存器,数据交互长度为10个Word,数据交互如下:

图片

50MC主站读取到从站的10笔数据,监控画面如下:

图片

b)AX864E作为从站,绑定输入寄存器区域

在AX8中添加从站程序,并绑定输入寄存器,程序如下:

图片

利用调试助手作为主站,数据交互情况如下:

在AX8从站中对10个装置进行赋值,如下图所示:

图片

在调试助手中监控数据如下图所示:

图片

调试助手已成功读取从站的10笔数据,通讯成功。

图片
总结:本文采用台达PLC-Based多轴运动控制 DVP50MC 系列和调试助手分别作为主站,PC-Based运动控制器 AX864E 系列作为从站进行Modbus TCP通讯配置,描述了如何通过FB实现从站的功能。在进行通讯配置时,需要特别注意一点,不要同时采用设备专案树和FB去实现从站功能,否则会出现通讯异常的状况,通过FB此种方式可快速的实现从站功能,且可自定义的绑定数据交互区域及交互长度,方便快捷,便于应用。
图片
图片
END
via:台达应用技术中心
本文地址:https://www.roc666.com/2022/02/industry/plc/ax8-codesys.html
版权声明:欢迎分享本文,转载请保留出处!

发表评论


表情

  1. SS
    SS @回复

    教程简单明了