M340中DATA_EXCH功能块的Modbus通信测试与应用

需积分: 17 4 下载量 135 浏览量 更新于2024-09-10 收藏 622KB PDF 举报
在M340控制器中,DATA_EXCH功能块起着关键作用,尤其是在处理那些不支持标准Modbus功能码的第三方设备通讯需求时。此功能块的设计旨在扩展M340的Modbus通信能力,特别是在串口和以太网通信场景下。 DATA_EXCH功能块主要用于执行非标准的Modbus功能代码,例如在本次内部测试中,它被用来实现Modbus功能码16#05(写单个线圈)。该功能块的使用涉及以下几个方面: 1. **编程软件和模块固件**: - 使用UnityProXLV4.1版本,带有90415E内部测试补丁,允许配置NOM模块在PRA站点。 - 模块固件版本包括PRA0100-V02.10(IR8)和NOM0200-V01.10(IR3)。 2. **Modbus通讯实现**: - M340通常通过READ_VAR和WRITE_VAR功能块处理Modbus通讯,但当需要与不支持标准功能码的设备交互时,DATA_EXCH介入。 - 在串口通信中,READ_VAR和WRITE_VAR的管脚参数映射到特定的Modbus功能码:例如,%I对应16#02(READ-Coil),%MW对应16#03(READ-Dword)等。 3. **DATA_EXCH在串口上的应用**: - 测试平台采用特定的结构和端口配置,通过DATA_EXCH功能块实现非标准功能码的传输。 - 功能块的参数设置如ADR(地址)用于指定数据源和目标地址,TYP(类型)设置为1表示双向通信,EMIS和RECP分别定义发送和接收数据区域,GEST则是用于控制功能块的操作。 4. **参数设定与数据反馈**: - 测试程序中,DATA_EXCH功能块被配置为发送数据到特定的从站地址(0.1.0.1),并接收可能的响应数据。 - 数据区的整型数组(%mw611:10和%mw621:10)用于存储发送和接收的数据帧内容,这展示了其灵活的数据处理能力。 总结来说,DATA_EXCH功能块是M340控制器中一个强大的工具,它扩展了控制器在Modbus通讯中的灵活性,使得设备间的非标准交互成为可能。这对于工业自动化和控制系统集成而言,是一项重要的技术突破,提高了系统的兼容性和效率。