论坛
进入论坛
商行-迷你打铁铺
技术讨论区
|
上位机软件开发
|
应用技术讨论区
|
免费工具使用讨论
|
松鼠--开发板
|
豆皮--开发板
|
思维--可编程控制器
|
开源单端反激电源
|
项目综合讨论区
|
作品交流、逻辑电路、无刷驱动
|
精品下载区
转至论坛
你的位置:
StmFans思蜕盟 OPELC 自由电子联盟
>>
论坛
>>
上位机软件开发
>>
查看帖子
寻求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)
你能不能给点相关资料我啊,我是初学者啊,但是又要做点项目,急,恳求了,谢谢!
binglin
(2010-1-14 23:13:51)
参考资料:
1、
MODBUS协议中文版
2、
MODBUS协议详解
3、
[原创]发一个基于MODBUS-RTU规约的485通讯
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做的,你能否给我个链接或者附件啊!谢谢
waterx3
(2010-1-21 09:48:16)
http://www.2ccc.com/search.asp?K ... C%CB%D9%CB%D1%CB%F7
我也来说两句
查看全部回复
网络资源
思蜕盟QQ群: 65081316(满) 68584951(满) 61958672(空) 59804115(空)
最新发表
linew
STM32的96位UniqueDeviceID能区分芯片
redwolf
请教STM32和5110的管脚连接
supermouse88
STM32串口时钟问题
linew
MDK中在指定地址定义数组问题
haiyuexing
自制STM32板完成温度传感器并验证通过
yyjslna
谁调试成功STM32 中的DS18B20程序,可否
luding
各位可有模拟仿真的例子说明?
luding
关于SysTick_Config()函数请教
luding
怎么找不到systick具体的寄存器说明?
在DEPHI的串口应用MODBUS协议与一般的串口通信没什么不同,本质上就是将从串口接收到的数据流进行协议解析而已,只要你理解MODBUS协议就没有什么可以难到你了。
需要注意的是由于Windwos的并非一个实时操作系统,如果你硬是严格按照MODBUS协议中的“3.5个字符的静止时间”来计算Modbus信息帧时可能会出现问题,根源就在于WINDOWS的定时器的不确定性引起的,注意一下这个问题就好解决了。
我在最近半年里有好几个项目都在DEPHI实现MODBUS协议的通信,但我是直接分析MODBUS数据流来实现Modbus信息帧的接收而没有使用“3.5个字符的静止时间”来作为Modbus信息帧的判断。
另外,如果你要用到MSCOMM控件来实现MODBUS协议,也建议用我上面所说的办法。
实质上我在2楼已说得比较清楚了,你直接用3楼dxcwxc提供的办法吧,网上有现成的控件可用。
另外关于MODBUS的协议在坛子上也有下载,中文版本也有。
1、MODBUS协议中文版
2、MODBUS协议详解
3、[原创]发一个基于MODBUS-RTU规约的485通讯
MODBUS协议与任何协议没有什么两样,坛子上都有现成的下位机例程,上位机参照一下就可以做到了,还有重点的地方我在2楼已说了,MODBUS协议本身就很简单,中文资料对它的描述已很完整了。
你还可以用坛子上的搜索功能,以“MODBUS”为关键字找一下相关的讨论贴子即可。
Freemodbus 有master的dll,拿来用啊。盒子里搜搜 modbus 会找到TCP的,通讯接口改改也可以用。