为远程终端单元创建自定义MODBUS程序

时间:2016-03-30 11:54:48

标签: vb.net modbus plc scada modbus-tcp

我这里有一架Pigeon S275远程终端单元。 此RTU具有GSM,GPRS和TCP / IP通信模块(通过RJ45连接) 我也可以通过USB将它连接到我的计算机来与此RTU通信。

我在此链接上传的手册...... https://www.mediafire.com/?gnfzfz5l7pess1p

可以使用购买中包含的配置程序软件配置此RTU。通过使用该配置器软件,您还可以查看连接到它的所有传感器的数据/读数,还可以查看连接到RTU的所有数字输入/触点的状态...

过去几天我一直在研究MODBUS,我想创建自己的MODBUS程序,这样S275 RTU也可以发送传感器'数据,或所有I / O数据到我自己的程序....

然而......我仍然不知道我可以从哪里开始...... 我可以制作这个Modbus程序吗? 用VB? 2.使用PHP?

我需要知道哪些其他参数? 和制作这个modbus软件的教程...

我也在这里上传了S275; 1. GPRS自定义协议 2. MODBUS TCP握手通信协议 3.注册地址

https://www.mediafire.com/?khnfu53a4p12nrd

由于

4 个答案:

答案 0 :(得分:0)

PHP和ModBus听起来很有挑战性。您想通过PHP控制串口。

最简单的方法是获取/购买ModBus / RTU的库。 否则,您必须自己从http://www.modbus.org/specs.php

实施整个协议

答案 1 :(得分:0)

您可以使用nmodbus API添加VB或C#项目中的引用方式。 There你有手册。 支持串行ASCII,串行RTU,串行USB ASCII,串行USB RTU,TCP和UDP协议。

答案 2 :(得分:0)

这些RTU非常便宜,这意味着您花费最多的时间来花费在开发和调试驱动程序上的时间。考虑到这一点,我首先要检查RTU是否带有自己的OPC服务器。在C#或vb.net中实现OPC客户端是非常简单的,有很多代码示例。可以在这里找到一些例子: https://opcfoundation.org/developer-tools/developer-kits-unified-architecture/-net-stack-and-sample-applications/

如果RTU没有自带OPC服务器,那么您可以购买从900美元到2000美元的Modbus OPC服务器,这仍然比编写和调试自己的驱动程序更具成本效益,而且往往更容易设置。它还将显着缩短向最终客户交付解决方案的时间,如果保持项目进度至关重要,这将非常重要。我会查看https://www.kepware.com/http://www.matrikonopc.com/

OPC的另一个优点是它是一个标准化的接口,这意味着如果RTU被替换为支持不同协议的不同模型,您只需要购买新的OPC服务器而无需更新源代码。

如果RTU没有OPC服务器或花费高达2000美元也不是一个选项,那么Modbus协议有很多开源实现,但是实现往往有点复杂。

答案 3 :(得分:0)

没问题,我在几个项目中使用了PHPModBus,它就像一个魅力!

该库支持Modbus TCP和UDP。

尝试一下,它非常简单直接。