博客

使用Modbus设置

电路板
乔尼·帕坦森(Joni Partanen)
产品经理
发布: 2021年11月12日
工业制造和流程
beplay充值的钱可以工业测量

使用Modbus设置
在我们关于Modbus的博客文章系列文章的第二篇中,我们向您展示了如何在涵盖测试和配置的简短介绍视频中开始。然后,我们继续讨论原型和调试。
您可以在这里观看简短的视频。

构建原型
现在,您已经确定了计算机和探针正在互相交谈,可以将它们连接到系统,因此下一步通常是构建原型。例如,您可以使用Raspberry Pi平台进行此操作,该平台具有用于连接Vaisala USB电缆的USB端口来测试Modbus RTU和LAN端口,用于测试Modbus TCP/IP。推荐的语言是Python或Node-Red,它们都有免费的开放库(分别为Pymodbus和Node-red-contrib-Modbus),用于与Modbus进行通信。
虽然Raspberry Pi平台可以进行测试,但它不适合工业环境,因此您可能需要一些更健壮的东西,例如PLC。根据模型,PLC还可能需要一个单独的模块来提供RS-485访问。

图片
覆盆子PI板
Vaisala USB电缆可与Raspberry Pi一起使用。


检查您的Modbus通信设置
为了避免通信问题,网络中的所有设备均应使用相同的通信参数并具有唯一的modbus设备地址,必须手动设置。Modbus协议使用功能代码在Modbus Master和从设备之间交换值。例如,主可以将过程压力值传达给探针,然后可以使用此信息来进行更准确的湿度读数。由于modbus寄存器是特定于供应商的,因此根据制造商的不同地址可以找到这些值。要注意的另一个潜在的陷阱是,虽然modbus编号从一个寄存器开始,但一些modbus系统使用从零开始开始的值,这意味着可能需要一些试用和错误。为此,Vaisala产品带有测试寄存器的整数值,浮点和文本字符串。

委托您的新系统
这是进行调试时要记住的事情的清单:
- 沟通设置需要正确
- 必须正确连接布线,并通过信号接地通过电缆中的电线,而不是设备的底盘
- 使用多种乐器时,所有从属地址都必须是唯一的
这些初始检查完成后,您可以测试从设备是否提供了Modbus查询的答案。如果没有答案,请尝试与其他Modbus Master(例如PC和服务电缆)进行通信。这可以帮助确定问题的根源。要考虑的下一个问题是您是否得到了预期的回应。如果没有,您可以检查测试寄存器,以确保您从正确的地址请求信息,并且在浮点值的情况下,终点是正确的。

与PLC通信
每个PLC品牌都有自己的方法来实现Modbus通信的功能块和库,因此不可能提供有关如何构建通信逻辑的任何通用说明。但是,这里有两张作弊表,用于与两个广泛使用的PLC进行成功的沟通:
Allen-Bradley Micro820 Modbus RTU指南
西门子S7-1200 Modbus RTU指南

就是这样 - 你们都设置了
一旦执行了任何必要的纠正措施,就应该有预期的响应,这意味着从现在开始,系统将在没有信号传输错误的情况下正确响应。但是,如果您在经历了这些初始步骤后仍遇到问题,那么可能是时候致电从设备的制造商进行调查。

学习更多关于带有Modbus的原型或者联系我们了解更多信息

添加新评论