当前位置:
工控论坛
> >
产品
>
工业互联
>
现场总线
>
Modbus
我要发帖
Modbus通讯
点击:
2125
| 回复:
7
gongkongedit
关注
私信
精华:1099帖
求助:0帖
帖子:14392帖 | 54470回
年度积分:0
历史总积分:622
注册:2008年9月08日
发表于:2002-08-16 08:52:00
楼主
现场一通讯控制器支持MODBUS协议,通过RS232口和工控机连接,组态软件为组态王。现在要通过这些设备采集一些模拟量。看手册说是使用MODBUS的功能字03,可是怎么实现这些功能呢?
分享到:
收藏
邀请回答
回复楼主
举报
chendizi
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 25回
年度积分:0
历史总积分:76
注册:2002年5月29日
发表于:2002-07-19 09:22:00
1楼
如果你的组态软件不支持MODBUS协议,那么很不幸你可能要亲自编写MODBUS接口,用VB或VC很容易,最好用ActiveX技术生成DLL文件,这样可以与组态软件无缝连接,你或者问组态软件厂商索取MODBUS接口,或者委托组态软件厂商编写。
回复
引用
举报
gongkongedit
关注
私信
精华:1099帖
求助:0帖
帖子:14392帖 | 54470回
年度积分:0
历史总积分:622
注册:2008年9月08日
发表于:2002-07-19 13:39:00
2楼
谢谢chendizil。组态王支持该协议,起初看过MODBUS的用户手册后,我是不明白用什么命令或函数把功能03送到通讯器的何处才能读取它的状态寄存器:)
回复
引用
举报
zzzg
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 26回
年度积分:0
历史总积分:55
注册:2001年12月06日
发表于:2002-08-01 15:57:00
3楼
现场一通讯控制器说明书上有MODBUS协议的地址表,01、02、03、04、08、09、分别代表不同的数据类型,是地址的头一个字(比如:3XXXXX)。同时,组态王软件必须支持该型控制器。
回复
引用
举报
水处理
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 11回
年度积分:0
历史总积分:24
注册:2004年3月13日
发表于:2002-08-14 11:12:00
4楼
高人,您好!PLC编MODBUS协议我较在行,了解VB 但用VB编而且“最好用ActiveX技术生成DLL文件,这样可以与组态软件无缝连接”不熟,请介绍详细点
回复
引用
举报
服务在线
关注
私信
精华:1帖
求助:0帖
帖子:1帖 | 157回
年度积分:0
历史总积分:156
注册:2002年1月09日
发表于:2002-08-14 11:51:00
5楼
您了解vb,应知道可以用vb编写ActiveX文件,它是ocx形式的,是一个控件。凡支持ActiveX接口的组态软件,可以直接把该控件添加进自身的控件组以便应用。
回复
引用
举报
gongkongedit
关注
私信
精华:1099帖
求助:0帖
帖子:14392帖 | 54470回
年度积分:0
历史总积分:622
注册:2008年9月08日
发表于:2002-08-16 08:52:00
6楼
modbus地址解析:1XXXX代表开关量输入,0XXXX代表开关量输出或寄存器,3XXXX代表模拟量输入,4XXXX代表模拟量输出或寄存器。
回复
引用
举报
wxx
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 1回
年度积分:0
历史总积分:1
注册:2005年1月27日
发表于:2005-01-27 22:30:00
7楼
MODBUS就是一个通讯的规则,常用的有01、02、03、04、06、0F指令,地址的定义方式就是楼上说的, modbus地址解析:1XXXX代表开关量输入(功能码02),0XXXX代表开关量输出或寄存器(功能码01),3XXXX代表模拟量输入(功能码04),4XXXX代表模拟量输出或寄存器(功能码03)。 具体的问题可以与我 另外哪位有组态王的图形开发软件
回复
引用
举报
热门招聘
相关主题
哪里能下载到标准ISO11898?
[2503]
影响RS485总线通讯速度和可靠...
[2011]
PLC的LIN总线通讯解决方案
[1979]
如果搞一个现场总线技术的讲...
[3436]
wincc和plc的以太网连接问题...
[1427]
现场总线开发同盟?
[3596]
转载:PROFIBUS与现场总线国际...
[2367]
如何用USB接口转换RS232串口
[1604]
网线能有多长
[2044]
CAN基础知识
[5625]
官方公众号
智造工程师
客服
小程序
公众号