求助:实时数据采集关于Modbus 通讯协议的疑问 点击:1273 | 回复:4



kuaileren003

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2006年4月11日
发表于:2006-04-18 11:02:00
楼主
公司让开发数据采集程序,只给了本无纸化记录仪的书,里面用的Modbus 通讯协议,初次写一点头绪没有,程序功能只是将设备的值取出来即可,程序放在WEB服务器上,我有以下疑问,恳请高手指点!
  (1)只是简单取仪器的值就行,仪器分主从设备,我是和主通讯呢,还是和从设备通讯?
  (2)请高手们指点下,程序和他交互的流程是怎么样呢?如何发命令,怎么样算取到值了!具体命令内容如何组织,我在具体看书了,能指导下大体框架吗?
   务必帮忙,小弟先谢谢了!



通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2006-04-20 15:00:00
1楼
一般仪表都是从设备,你编主,也就是modbus master.主机(也就是你的电脑)发命令从下位无纸记录仪上读数据,你的无纸记录仪应该是(rs-232)或rs-485接口,modbus rtu 协议。

影子奋斗

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2008年11月30日
发表于:2009-02-11 00:19:55
2楼

真详细                               

 

昆仑摩勒

  • 精华:1帖
  • 求助:1帖
  • 帖子:32帖 | 446回
  • 年度积分:0
  • 历史总积分:1058
  • 注册:2004年11月22日
发表于:2009-04-08 21:27:56
3楼
也可以找一个modbus opcserver,然后写一个opc客户端来取得数据。都有现成的组建可以用 很方便

马旭

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2004年5月19日
发表于:2009-04-08 22:01:10
4楼

根据你的情况,只需要读命令就可以了,一般格式:

01 03 00 64 00 64 CRC1 CRC2

其中01 是从节点地址,03是读命令,00 64 是起始读寄存器地址,00 64 是要读多少个寄存器,CRC1,CRC2十六位CRC值。

到这里下载中文一个说明书,下面有CRC校验程序和命令详解。

www.shjelectronic.com


热门招聘
相关主题

官方公众号

智造工程师