请教Modus通信? 点击:1040 | 回复:4



蓝夜

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2004年3月09日
发表于:2007-09-21 16:18:00
楼主
应用:Slave端是一台气体流量计,支持485通信采用Modbus协议。Master端是WinXP的工控机带232串口,Master端我将采用232转485转换器。基本配置就这样的。现在要写一个通信软件能够通过232串口采用modbus协议来对流量计的某些信息进行读和写操作。
因为第一次使用Modbus,所以有几点疑问想请教一下各位高手:

1、工控机端需不需支持Modbus?或是说需要在我的软件里加入支持Modbus的dll或是组件什么的?还是说我只要知道Modbus的协议格式,在程序中按照这些协议格式组织我想要发的信息然后直接通过VC的控制串口的组件直接发送出去,即不需要什么支持Modbus的dll或是组件?

2、大概看了一下Modbus的通信协议通信需要设备地址,Slave端的地址我想应该可以设置(通过硬件拨码开关或是软件进行设置)。但是Master的地址怎么设置?还是说我只要知道Slave的地址就可以进行通信?如果没有Master地址Slave怎么知道要Response回送给谁呢?



一沙一天堂

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 222回
  • 年度积分:0
  • 历史总积分:318
  • 注册:2004年6月19日
发表于:2007-09-21 16:44:00
1楼
首先, 我声明: 我没有编过VC与MODBUS的通讯.说错了不要笑.
  1.工控机端你说的很对."在程序中按照这些协议格式组织我想要发的信息然后直接通过VC的控制串口的组件直接发送出去,即不需要什么支持Modbus的dll或是组件".
  2.Master端没有地址,所有的从站的响应都应该是对MASTER的, 从站之间是无法直接通讯的.

AB菜鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 228回
  • 年度积分:0
  • 历史总积分:361
  • 注册:2003年10月26日
发表于:2007-09-29 00:25:00
2楼
共享一个VB读Modbus的程序给大家

AB菜鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 228回
  • 年度积分:0
  • 历史总积分:361
  • 注册:2003年10月26日
发表于:2007-09-29 00:26:00
3楼
哦,不可以加附件,给邮箱吧

yhongy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2007年9月28日
发表于:2007-09-29 14:45:00
4楼
只需要有气体流量计的协议就可以了,工控机中硬件部分需要232转485的转换器,软件部分用VC读写串口就可以,MASTER不需要地址,知道SLAVE气体流量计的地址就可以,我编过N个这样的驱动,可以先从网上下一个MODBUS测试程序先测试,然后再编

热门招聘
相关主题

官方公众号

智造工程师