Foxtable(狐表)用户栏目专家坐堂 → 关于modbus rtu通讯协议


  共有11266人关注过本帖树形打印复制链接

主题:关于modbus rtu通讯协议

帅哥哟,离线,有人找我吗?
精彩世界
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
关于modbus rtu通讯协议  发帖心情 Post By:2014/4/21 10:12:00 [显示全部帖子]

我现有仪表数据通过RS485转RS232连接电脑COM接口,
采用ModBus RTU通讯协议,使用主从技术,也就是主机发送指令到仪表,仪表返回数据到主机的交换方式.
控制器能传输模式RTU,好像狐表没有这种传输方式.
请问我应该用狐表如何实现自动录入到表A的功能呢?如何发送指令及接收数据,有做过的吗?
[此贴子已经被作者于2014-4-21 10:17:45编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 10:19:00 [显示全部帖子]

这块帮助我看过了,用处不大啊,发送指令方式不同啊

[此贴子已经被作者于2014-4-21 10:20:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 10:24:00 [显示全部帖子]

狐表当然接触过了,现在我要解决的是发送与接收的问题,用图片说明,如果在回复中加入图片?

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 10:42:00 [显示全部帖子]

红线为发送的指令,兰线为返回的数
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140421103843.jpg
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140421104130.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-4-21 10:43:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 10:46:00 [显示全部帖子]

Dim Val() As Byte = New Byte() {49,50,51,52}
Ports
("COM2").Write(Val0Val.Length)

如果用这样写的话:我是不是应该把{49,50,51,52}换成{01,03,00,00,00,0A,C5,CD}呢,应该不对吧,Byte是微整型啊,那么指令到底应该怎么发送呢

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 10:57:00 [显示全部帖子]

此为仪表指令格式
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140421105636.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140421111041.jpg
图片点击可在新窗口打开查看

第二个图是我用modbus poll测试工具测试结果,发送与接收都是正常的.
01 03 00 00 00 02 C4 0B此为发送的
01 03 04 14 16 00 00 1E 07此为接收的与第一回格式相同
[此贴子已经被作者于2014-4-21 11:13:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 11:18:00 [显示全部帖子]

狐表如何实现发送指令与接收是关键啊.不知道应该用何种格式,帮助文件中没有RTU传输模式,此仪表要求RTU传输模式.
这种传输,我的理解是必须向仪表发送指令,仪表才会返回结果,
我在论坛里找到一个电子称的贴子,好像那个贴子中,电子称不需要发送指令,直接读取就行,
但我这个仪表必须发送指令,不然读取的是空值.
[此贴子已经被作者于2014-4-21 11:21:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 11:22:00 [显示全部帖子]

坐等专家解决啊

 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 11:57:00 [显示全部帖子]

以下是引用有点甜在2014-4-21 11:38:00的发言:

 

我看了一下内容,问题没有那么复杂。

 

你先看看特别是 SendModbusData 和 GetModbusData 方法,对数据打包一下,发送,然后接收回来的内容,便可。

 

http://guangrou.blog.51cto.com/404164/1087885

 

 

哪里理解不了,再问。


嗯,谢谢你很用心的帮助,不过此编程方法不是狐表的方法啊.


 回到顶部
帅哥哟,离线,有人找我吗?
精彩世界
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:141 威望:0 精华:0 注册:2014/4/18 16:18:00
  发帖心情 Post By:2014/4/21 12:06:00 [显示全部帖子]

以下是引用有点甜在2014-4-21 12:02:00的发言:

 回复18楼,这个是c#的代码。你只需要参考里面对数据打包的代码就行了。

 

 取数据,可以直接用Ports("Com3").Read(x, y, z)

 

 打包数据的时候,处理一下,再Ports("Com3").Write(x, y, z)



不懂C#,里面的代码看不懂啊


 回到顶部
总数 15 1 2 下一页