寻求DEPHI应用MODBUS通讯协议

发布: 2010-1-10 22:00 | 作者: skyman | 来源: StmFans思蜕盟 OPELC 自由电子联盟

大家好,现在恳请大家赐教代码,是关于DEPHI应用MODBUS协议使用MSCOMM控件的串口通讯!如那个高人很提供下相关代码或者实例,本人不胜感激!谢谢
binglin (2010-1-10 23:59:31)
我一般在DEPHI用到串口时都是用API来实现串口通信的,基本都不用MSCOMM控件。

在DEPHI的串口应用MODBUS协议与一般的串口通信没什么不同,本质上就是将从串口接收到的数据流进行协议解析而已,只要你理解MODBUS协议就没有什么可以难到你了。

需要注意的是由于Windwos的并非一个实时操作系统,如果你硬是严格按照MODBUS协议中的“3.5个字符的静止时间”来计算Modbus信息帧时可能会出现问题,根源就在于WINDOWS的定时器的不确定性引起的,注意一下这个问题就好解决了。

我在最近半年里有好几个项目都在DEPHI实现MODBUS协议的通信,但我是直接分析MODBUS数据流来实现Modbus信息帧的接收而没有使用“3.5个字符的静止时间”来作为Modbus信息帧的判断。

另外,如果你要用到MSCOMM控件来实现MODBUS协议,也建议用我上面所说的办法。
dxcwxc (2010-1-11 12:00:53)
有控件 ,网上搜索一下DELPHI MODBUS可以下载到
skyman (2010-1-11 18:17:32)
请2楼的兄弟,提供一个应用关系DELPHI MODBUS的实例,我现在是做PC与单片机的通讯。谢谢,急
skyman (2010-1-11 18:27:10)
请2楼binglin 能发点相关实例或者您的作品发到本人邮箱skyman5324021@163.com,期待您的指教。
binglin (2010-1-11 23:26:15)
呵呵,为别人开发的项目源码是不可能发给第三方的,这是开发人员应尽的本份。

实质上我在2楼已说得比较清楚了,你直接用3楼dxcwxc提供的办法吧,网上有现成的控件可用。

另外关于MODBUS的协议在坛子上也有下载,中文版本也有。
skyman (2010-1-12 18:54:51)
BINGLIN您好,谢谢你的指导,请问下你有VACOMM控件和VaClasses控件吗?如有请提供下。其他朋友有的话也可以提高下,发到我的邮箱,或者加我QQ280336479,非常感谢!
binglin (2010-1-12 22:04:34)
不好意思,VACOMM控件和VaClasses控件我都没有。
skyman (2010-1-14 18:34:53)
你能不能给点相关资料我啊,我是初学者啊,但是又要做点项目,急,恳求了,谢谢!
skyman (2010-1-15 13:46:37)
现在我在接受处理这一系列环节不知道如何下手,所以恳请你提供点实例或者方法帮忙解决下。谢谢,急。
skyman (2010-1-15 13:54:54)
我在用MSCOMM这个控件做,多多指教啊!
skyman (2010-1-15 14:50:26)
目前还是初学者,希望您能给点简单的用到MODBUS协议的,通讯控件用DEPHI自带的或者MSCOMM都可以,谢谢你了,BINGLIN哥
binglin (2010-1-15 15:40:21)
DEPHI是没有自带的串口控件,MSCOMM在DELPHI下我也没有正式用过,十几年前在VP下用过。

MODBUS协议与任何协议没有什么两样,坛子上都有现成的下位机例程,上位机参照一下就可以做到了,还有重点的地方我在2楼已说了,MODBUS协议本身就很简单,中文资料对它的描述已很完整了。
skyman (2010-1-15 16:29:00)
binglin哥,麻烦你说下那里是下位机的讨论区啊,我新来的不是很熟悉,或者麻烦你指点下,给个链接什么的,谢谢啊
binglin (2010-1-15 16:54:13)
在本贴的10楼的贴子里我就给出相关贴子的联接。

你还可以用坛子上的搜索功能,以“MODBUS”为关键字找一下相关的讨论贴子即可。
skyman (2010-1-19 18:23:40)
BINGLIN哥,能否给点MODBUS的接收列子和发送列子啊,谢谢了!
skyman (2010-1-20 11:00:42)
各位DEPHI7高手也可以提供点MODBUS通讯的接受和发送实例,谢谢!
waterx3 (2010-1-20 14:07:01)
[i=s] 本帖最后由 waterx3 于 2010-1-20 14:08 编辑

Freemodbus 有master的dll,拿来用啊。盒子里搜搜 modbus 会找到TCP的,通讯接口改改也可以用。
skyman (2010-1-20 21:02:50)
搜搜什么主题啊,我输入MODBUS出来的都没DEPHI做的,你能否给我个链接或者附件啊!谢谢