艾莫迅Amsamotion Modbus TCP评测与连接

阔奥智能

艾莫迅Amsamotion Modbus TCP评测与连接

艾莫迅ETH-MODBUS-IO8R-A是经济实惠的Modbus TCP IO模块

1、简介:

  最先声明一下,我们和艾莫迅没有合作也没有利益冲突,我们觉得它计的还不错,价格也很好,在此分享一下。
  虽然我们推荐使用EtherCAT IO模块以获取易用性和实时性、使用高边智能开关芯片替代晶体管和继电器,但艾莫迅的价格太低了,在中低端市场和要求不高的市场上很有需求。
  通常情况下,使用我们的核心板定制的EtherCAT IO模块,以数字16入16出、模拟4入4出举例,最小成本大概要430元。粗略估算8入8出6模拟输入1模拟输出也要330以上。但艾莫迅的ETH-MODBUS-IO8R-A可以把售价做到300内,5入5出纯数字的可以做到200内。不得不说成本控制很厉害。
  虽然价格较低,但我们拆解后发现用料做工不算差,处在中等偏上的水平,部分保护做的不够到位,但大多数应用都可以满足。
  您可以在 这里查询相关资料 ,在 这里购买

2、拆解:

外包装:

外壳,做工还不错,乍一看会以为是西门子的产品。


内部由两块双层pcb组成,上层为核心板、下层为IO板。
单片机是STM32F103,搭配W5500实现Modbus TCP功能。


下层IO板,数字输入用光耦隔离,数字输出用达林顿管驱动继电器,模拟输入用电阻分压,模拟输出用运放放大。算是比较标准的设计。
布局尚可,除了右侧一个电容与上层插件干涉外没有什么大问题。


3、与Codepi(CoDeSys)的连接

查阅用户手册后得知,该模块采用Modbus TCP转RTU的方式通讯,并非直接TCP通讯。所以我们按下图做拓扑:

具体步骤为:
1、先添加一个Ethernet设备,为modbus tcp垫底。
2、在Ethernet下添加Modbus TCP Master,将PLC作为Modbus主站。
3、在Modbus TCP Master下添加Modbus TCP Slave,即添加了一个从站,如果是标准的modbus tcp设备则到此为止。但艾莫迅使用的是TCP转RTU方案,所以我们还要再加一步。
4、在Modbus TCP Slave下添加Modbus Slave COM Port,即为实际的从站,对应到拨码器地址上。
5、在Channel中添加对应地址,使用功能码2读取数字输入、功能码15写入数字输出。其它参考手册。

4、总结

目前艾莫迅推出了两款modbus tcp的模块,分别是ETH-MODBUS-IO8R-AETH-MODBUS-IO5R
细节处理的蛮不错,通讯中断延迟2秒左右会关闭输出、上电时会对w5500做复位,反复测试下来没有出现问题。
由于采用了Modbus TCP转RTU模式,板载COM1可以直接连接下一个从站,修改从站地址即可连接其它Modbus RTU的IO设备。如下图:

我这里没有多余的Modbus RTU从站可以测试,遂用示波器抓个波形看看。

(ps6的modbus解码要求2位停止或1位奇偶1位停止,所以UART解码出来正确(1位停止,无奇偶),但Modbus RTU解码会出错。该参数可以在上位机调试工具或网页上修改)
通过这种方式,可以连接更多的设备,例如16入16出晶体管型、模拟输入输出等,且不需要考虑USB转RTU的稳定性、隔离性能和串口地址,极大地方便了Modbus IO连接和调试。

Comments: 1

  1. […] 还有一种Modbus over TCP,即TCP转RTU方案,我们之前评测的艾莫迅ETH-MODBUS-IO8R-A就是这种方案。 […]

Add your comment