搜索
bottom↓
回复: 97

推荐一个免费的有源代码的modbus协议栈FreeModbus

[复制链接]

出0入0汤圆

发表于 2008-2-21 14:41:31 | 显示全部楼层 |阅读模式
Freemodbus是一个奥地利人写的modbus协议栈。我把它的网站下载下来,并且翻译成了中文,可以在附件一中找到,目录为  \freemodbus\freemodbus\www.freemodbus.org\index.htm。
对于该协议栈的简单介绍见第二个附件。

在一个项目中,我使用了这个协议栈(针对mega168的移植),感觉非常好用。
该协议栈具有如下的功能:
FreeMODBUS 是针对通用的Modbus协议栈在嵌入式系统中应用的一个实现。Modbus协议是一个在工业制造领域中得到广泛应用的一个网络协议。一个Modbus通信协议栈包括两层:定义了数据结构和功能Modbus应用协议和网络层。在FreeMODBUS的当前版本中,提供了Modbus Application Protocol v1.1a 的实现并且支持在Modbus over serial line specification 1.0中定义的RTU/ASCII传输模式。从0.7版本开始,FreeModbus也支持在TCP defined in Modbus Messaging on TCP/IP Implementation Guide v1.0a中定义的TCP传输。Freemodbus遵循BSD[1] ,这意味着本协议栈的实现代码可以应用于商业用途。目前版本的FreeModbus支持如下的功能码:
读输入寄存器 (0x04)
读保持寄存器 (0x03)
写单个寄存器 (0x06)
写多个寄存器 (0x10)
读/写多个寄存器 (0x17)
读取线圈状态 (0x01)
写单个线圈 (0x05)
写多个线圈 (0x0F)
读输入状态 (0x02)
报告从机标识 (0x11)
本实现基于最新的标准并且与标准完全兼容。接收和传输Modbus RTU/ASCII数据帧是通过一个由硬件提取层的调用来驱动状态机来实现的。这就使得该协议非常容易移植到其他的平台之上。当收到一个完整的数据帧后,该数据帧被传入Modbus应用层,数据帧的内容在该层得到解析。为例方便增加新的Modbus功能,Freemodbus在应用层通提供了Hooks。
如果用到了Modbus TCP协议,那么当准备处理一个新数据帧的时候,移植层就必须首先向协议栈发送一个事件标志。然后,协议栈调用一个返回值为接收到的Modbus TCP数据帧的函数,并且开始处理这个数据帧。如果数据有效,则相应的Modbus反馈帧将提供给移植层生成反馈帧。最后,该反馈被发送到客户端。

点击此处下载ourdev_217335.rar(文件大小:481K)
点击此处打开ourdev_217336.pdf(文件大小:163K)

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入16汤圆

发表于 2008-2-21 15:03:24 | 显示全部楼层
Mark

出0入0汤圆

发表于 2008-2-21 15:05:31 | 显示全部楼层
piaoguo

出0入0汤圆

发表于 2008-2-25 11:50:32 | 显示全部楼层
下了谢谢

出0入8汤圆

发表于 2008-2-25 13:53:25 | 显示全部楼层
谢谢,好东西

出0入0汤圆

 楼主| 发表于 2008-2-29 14:44:59 | 显示全部楼层
该Modbus免费协议栈的网址为: www.freemodbus.org

出0入0汤圆

发表于 2008-5-7 01:01:55 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2008-5-7 10:06:03 | 显示全部楼层
收藏!

出0入0汤圆

发表于 2008-5-7 10:23:14 | 显示全部楼层
标记下。

出0入0汤圆

发表于 2008-11-15 07:47:07 | 显示全部楼层
忘了提交了附件!点击此处下载 ourdev_499934.rar(文件大小:4K) (原文件名:mbrtu.rar) 

出0入0汤圆

发表于 2008-11-15 07:45:38 | 显示全部楼层
我 对上面的代码在AT90CAN128上进行了移植,测试后发现存在BUG,该bug已经在V1.14版本中做了修改,我将我的文件贴上来,文件中解释了导致该BUG的原因。另外也可以用V1.14版本的文件进行替代。

出0入0汤圆

发表于 2008-9-18 22:18:59 | 显示全部楼层
标记下。

出0入0汤圆

发表于 2008-9-18 21:42:57 | 显示全部楼层
下了 有空研究一下 目前想用CAN

出0入0汤圆

发表于 2008-9-18 21:28:34 | 显示全部楼层
不知道是个什么东西,呵呵

出0入0汤圆

发表于 2008-9-18 19:04:22 | 显示全部楼层
这么东西怎么用啊?有没有提示的?感觉结构很繁琐呢

出0入0汤圆

发表于 2009-5-17 17:36:11 | 显示全部楼层
lan_tian_88   lan_tian_88    lan_tian_88   lan_tian_88   lan_tian_88 lan_tian_88
能知道您的联系方式么?
我在移植freemodbus遇到问题了!!

出0入0汤圆

发表于 2009-5-17 17:36:54 | 显示全部楼层
还有在在移植么?
大家交流交流好么?
我的qq: 411592004

出0入0汤圆

发表于 2009-5-31 19:46:31 | 显示全部楼层
你这个移植运行成功了吗?

出0入0汤圆

发表于 2009-5-31 20:52:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-5-31 21:06:54 | 显示全部楼层
好东西,顶一下

出0入0汤圆

发表于 2010-1-30 05:23:51 | 显示全部楼层
学习中

出0入0汤圆

发表于 2010-1-30 11:11:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-31 18:11:13 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-1-31 18:17:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-31 18:23:31 | 显示全部楼层
jihao

出0入0汤圆

发表于 2010-1-31 18:59:05 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-1-31 20:03:48 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2010-1-31 20:49:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-31 21:10:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-31 21:41:41 | 显示全部楼层
好东西,感谢分享。

出0入0汤圆

发表于 2010-2-1 01:44:31 | 显示全部楼层
MAARK MODBUS

出0入0汤圆

发表于 2010-2-8 14:46:57 | 显示全部楼层
以后要用到
谢谢楼主

出0入0汤圆

发表于 2010-2-8 14:51:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-4 15:48:07 | 显示全部楼层
回复【楼主位】bpesun
-----------------------------------------------------------------------
谢谢,好东西

出0入0汤圆

发表于 2010-3-4 18:13:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-15 12:38:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-7 23:12:19 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2010-7-8 00:05:52 | 显示全部楼层
收藏啊

出0入0汤圆

发表于 2010-7-8 17:36:35 | 显示全部楼层

好贴 (原文件名:好贴.jpg)

出0入0汤圆

发表于 2010-10-14 17:01:06 | 显示全部楼层
这个东西具体怎么移植,谁能给个例子么?

出0入0汤圆

发表于 2010-10-14 17:05:08 | 显示全部楼层
这个东西具体怎么移植,谁能给个例子么?

出0入0汤圆

发表于 2010-10-14 17:35:11 | 显示全部楼层
mark

出0入12汤圆

发表于 2010-10-14 18:16:35 | 显示全部楼层
是楼主翻译的,翻译的似乎有错误,能否提,谢谢!

出0入264汤圆

发表于 2010-10-14 18:17:09 | 显示全部楼层
谢谢。

出0入0汤圆

发表于 2010-10-14 18:53:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-15 13:02:04 | 显示全部楼层
收藏了

出0入0汤圆

发表于 2010-11-3 14:51:37 | 显示全部楼层
正找呢。收藏。

出0入0汤圆

发表于 2010-11-23 23:59:45 | 显示全部楼层
正需要,顶起

出0入0汤圆

发表于 2010-11-24 08:44:08 | 显示全部楼层
freemodbus文档介绍好少!~

出0入0汤圆

发表于 2010-11-24 10:25:29 | 显示全部楼层
可以移植到51单片机吗?

出0入0汤圆

发表于 2010-12-8 13:23:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-8 13:47:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-8 13:57:14 | 显示全部楼层
根据手册自己写一个算了!

出0入0汤圆

发表于 2010-12-8 14:08:49 | 显示全部楼层
一直在用modbus,有时间研究研究!!谢谢楼主

出0入0汤圆

发表于 2010-12-9 09:41:17 | 显示全部楼层
先作个记号。

出0入0汤圆

发表于 2010-12-9 10:05:27 | 显示全部楼层
好帖,顶

出0入0汤圆

发表于 2010-12-9 10:38:59 | 显示全部楼层
顶了再说

出0入0汤圆

发表于 2010-12-17 15:47:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-17 21:24:20 | 显示全部楼层
这个资料很难找到,定楼主

出0入0汤圆

发表于 2010-12-17 22:16:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-17 22:45:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-14 09:55:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-14 10:07:05 | 显示全部楼层
不知道对信道有要求不?

出0入0汤圆

发表于 2011-2-16 11:55:50 | 显示全部楼层
最新版1.5,正在移植到stm32中。。。

出0入0汤圆

发表于 2011-2-16 12:48:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-16 17:03:09 | 显示全部楼层
MARK MODBUS

出0入0汤圆

发表于 2011-4-16 22:14:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-1 21:25:37 | 显示全部楼层
不懂!但一定是个好东西!

出0入0汤圆

发表于 2011-5-9 15:34:58 | 显示全部楼层
下了。正在找这个。哈哈

出0入0汤圆

发表于 2011-5-10 11:16:03 | 显示全部楼层
我为什么下不了呢?

出0入0汤圆

发表于 2011-5-12 11:48:30 | 显示全部楼层
呵呵,我qq:125065889.正移植,以后交流啊

出0入0汤圆

发表于 2011-5-25 10:21:04 | 显示全部楼层
垃圾啊  附件不对 啊!!!

出0入0汤圆

发表于 2011-11-11 10:01:44 | 显示全部楼层
下了,慢慢研究

出0入0汤圆

发表于 2011-12-7 11:06:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-7 12:51:58 | 显示全部楼层
好的  谢谢

出0入0汤圆

发表于 2011-12-7 13:32:49 | 显示全部楼层
我运气真好,最近在搞simpliciTI+modbus,天天有人讨论这个。

出0入0汤圆

发表于 2011-12-7 13:46:29 | 显示全部楼层
呵呵,不错,有参考价值

出0入0汤圆

发表于 2011-12-19 13:41:37 | 显示全部楼层
mark freemodbus

出0入0汤圆

发表于 2011-12-19 16:49:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-24 16:34:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-24 16:37:49 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-12-30 21:32:24 | 显示全部楼层
回复【63楼】hwdpaley
-----------------------------------------------------------------------

你移植成功了吗?

出0入0汤圆

发表于 2012-1-15 11:25:46 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2012-1-15 14:29:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-15 17:37:59 | 显示全部楼层
年后有项目正好用到ModBus,先看看,有机会讨论讨论

出0入0汤圆

发表于 2012-8-27 16:15:39 | 显示全部楼层
markmarkmarkmark

出0入4汤圆

发表于 2012-8-27 16:21:23 | 显示全部楼层
网站有例程

出0入0汤圆

发表于 2013-1-2 13:33:27 | 显示全部楼层
mark一下,研究MODBUS在。。。

出0入0汤圆

发表于 2013-3-10 23:49:49 | 显示全部楼层
学习!!

出0入0汤圆

发表于 2013-3-21 17:31:41 | 显示全部楼层
非常不错的资料,不过竟然被杀毒软件禁止下载,不知道怎么回事,太可惜了!

出0入0汤圆

发表于 2013-5-27 23:48:57 | 显示全部楼层
freemodbus, mark!

出0入0汤圆

发表于 2013-7-27 19:39:31 | 显示全部楼层
学习了 顶

出0入0汤圆

发表于 2013-12-3 11:11:38 | 显示全部楼层
标记标记

出0入0汤圆

发表于 2014-12-1 15:42:01 | 显示全部楼层
标记标记

出0入0汤圆

发表于 2014-12-1 15:54:54 | 显示全部楼层
谢谢,好东西

出0入0汤圆

发表于 2014-12-1 18:01:49 | 显示全部楼层
好东西!!

出0入0汤圆

发表于 2014-12-1 22:37:32 | 显示全部楼层
现在V1.5版本已经不能下载了

出0入0汤圆

发表于 2015-5-27 09:53:52 | 显示全部楼层
多谢分享~~~~~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 01:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表