搜索
bottom↓
回复: 123

Modbus通讯协议简化

  [复制链接]

出0入0汤圆

发表于 2013-11-22 22:52:51 | 显示全部楼层 |阅读模式


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-11-22 23:05:25 | 显示全部楼层
6次下载、0人回复。

我来向楼主道一声“辛苦了”。

出0入0汤圆

发表于 2013-11-22 23:45:45 | 显示全部楼层
楼主辛苦啦  

出0入0汤圆

发表于 2013-11-23 00:04:38 | 显示全部楼层
Thank you.楼主.

出0入0汤圆

发表于 2013-11-23 00:07:30 | 显示全部楼层
群主自己整理的吗?
大致浏览了一下,不错,挺系统的。

出0入0汤圆

发表于 2013-11-23 00:14:22 来自手机 | 显示全部楼层
顶顶,下来学学

出0入0汤圆

发表于 2013-11-23 01:37:26 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-11-23 06:50:53 | 显示全部楼层
多谢LZ!

出0入0汤圆

发表于 2013-11-23 08:15:13 | 显示全部楼层
mark!!!

出0入16汤圆

发表于 2013-11-23 09:00:15 | 显示全部楼层
网络又不好,过会下载看看!

出0入0汤圆

发表于 2013-11-23 09:11:51 | 显示全部楼层
表示支持

出0入0汤圆

发表于 2013-11-23 09:14:49 | 显示全部楼层
好资料的帮顶。

出0入0汤圆

发表于 2013-11-23 09:32:17 | 显示全部楼层
正需要,整理得很好!!顶

出0入0汤圆

 楼主| 发表于 2013-11-23 10:05:46 | 显示全部楼层
McuPlayer 发表于 2013-11-23 00:07
群主自己整理的吗?
大致浏览了一下,不错,挺系统的。

不是自己的,最近也在做这个,所以感觉很有用。

出0入9汤圆

发表于 2013-11-23 10:27:43 | 显示全部楼层
下载下来。研究一下Modbus协议

出0入0汤圆

发表于 2013-11-23 10:32:11 | 显示全部楼层
谢谢楼主分享。。。。

出0入0汤圆

发表于 2013-11-23 10:37:26 | 显示全部楼层
大概看了下,不错

出0入0汤圆

发表于 2013-11-23 10:59:09 来自手机 | 显示全部楼层
下来看看,谢谢分享。

出0入0汤圆

发表于 2013-11-23 11:11:47 | 显示全部楼层
楼主辛苦,下载了,谢谢

出0入0汤圆

发表于 2013-11-23 12:32:32 | 显示全部楼层
楼主好人   

出0入25汤圆

发表于 2013-11-23 12:34:27 | 显示全部楼层
也正要做,感谢楼主。

出0入0汤圆

发表于 2013-11-23 13:24:13 | 显示全部楼层
MODBUS还是很常用的,自己做小东西的时候可以用这个简化版^_^

出0入0汤圆

发表于 2013-11-23 13:25:30 | 显示全部楼层
支持楼主

出0入8汤圆

发表于 2013-11-25 18:11:16 | 显示全部楼层
很好的东西,很容易理解!

出0入0汤圆

发表于 2013-11-25 19:55:59 | 显示全部楼层
很好的东西,很容易理解!

出0入0汤圆

发表于 2013-11-25 20:15:09 | 显示全部楼层
好东西

出0入0汤圆

发表于 2013-11-25 21:24:22 | 显示全部楼层
我来配上源代码,嘿嘿

stm32f103c8上亲测的代码

FreeModbus超级精简版

点击下载

出0入0汤圆

发表于 2013-11-25 21:28:17 | 显示全部楼层
本帖最后由 worldsing 于 2013-11-25 21:34 编辑

定时器操作在stm32平台下基本不用改
   a、定时器初始化;   xMBPortTimersInit()
   b、开定时器及中断; vMBPortTimersEnable()
   c、关定时器及中断; vMBPortTimersDisable()
   d、定时器溢出中断服务程序;TIME_IQR_HANDLER()
   串口操作:
   a、串初始化;   xMBPortSerialInit()
   b、串口发送中断、接收中断; UART_IQR_HANDLER()
   c、串口收发控制; vMBPortSerialEnable()
   开关量操作 CPU硬件寄存器类型指针定义,用于定义IO输入和输出,
   注意在此定义的IO必须初始化为输入或输出。
   typedef volatile uint32_t * CPURegistertype;
    //线圈状态, 存储格式:&IO输出口寄存器, 引脚号
    MBCoilType MBCoils[REG_COILS_SIZE] = {
        &(GPIOB->ODR), 12, //PB12做为输出线圈
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
    };

    //离散开关输入状态, 存储格式:&IO输出口寄存器, 引脚号
    MBDiscreteType MBDiscretes[REG_DISCRETE_SIZE] = {
        &(GPIOB->ODR), 12, //PB12做为离散输入
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
        &(GPIOB->ODR), 12,
    };


欢迎大家交流

出0入0汤圆

发表于 2013-11-25 21:32:13 | 显示全部楼层
哦对了,这个代码只留了RTU模式

在Maga128/8上也测过了

出0入0汤圆

 楼主| 发表于 2013-11-25 23:00:51 | 显示全部楼层
worldsing 发表于 2013-11-25 21:24
我来配上源代码,嘿嘿

stm32f103c8上亲测的代码

好东西,谢谢啦

出0入0汤圆

发表于 2013-11-26 00:30:47 | 显示全部楼层

楼主辛苦啦  

出0入0汤圆

发表于 2013-11-26 04:32:44 | 显示全部楼层
楼主辛苦啦

出0入0汤圆

发表于 2013-11-26 09:00:36 | 显示全部楼层
谢谢楼主分享,下来看看

出0入0汤圆

发表于 2013-11-26 09:03:49 | 显示全部楼层
顶一个,不错.楼主有心了!

出100入0汤圆

发表于 2013-11-26 09:09:01 | 显示全部楼层
感谢LZ,最近可能正好用到

出0入0汤圆

发表于 2013-11-26 09:17:10 | 显示全部楼层
这说明  和程序都有了,收藏下,谢谢

出0入50汤圆

发表于 2013-11-26 20:39:23 | 显示全部楼层
很好谢谢!

出0入0汤圆

发表于 2013-12-1 22:19:07 | 显示全部楼层
最近在看modbus,分享了

出0入0汤圆

发表于 2013-12-14 22:36:01 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-12-24 20:57:05 | 显示全部楼层
辛苦了

出0入0汤圆

发表于 2013-12-26 09:39:44 | 显示全部楼层

谢谢分享

出0入0汤圆

发表于 2013-12-26 12:28:03 | 显示全部楼层
多谢楼主分享,这么好的东西

出0入0汤圆

发表于 2013-12-26 12:46:38 | 显示全部楼层

多谢楼主分享

出0入0汤圆

发表于 2013-12-30 07:58:19 | 显示全部楼层
worldsing 发表于 2013-11-25 21:24
我来配上源代码,嘿嘿

stm32f103c8上亲测的代码

谢谢,收下,学习了

出0入18汤圆

发表于 2013-12-30 08:12:15 | 显示全部楼层
下载看看   

出0入0汤圆

发表于 2013-12-30 08:49:18 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-12-30 09:31:31 | 显示全部楼层
顶一下!!!

出20入0汤圆

发表于 2013-12-30 09:44:40 | 显示全部楼层
好东西,有空看一下,值得学习

出0入0汤圆

发表于 2014-2-19 16:03:37 | 显示全部楼层
很用心,很实用。感谢楼主的分享

出0入0汤圆

发表于 2014-2-25 17:40:54 | 显示全部楼层
最近对modbus比较感兴趣 谢谢楼主!

出0入0汤圆

发表于 2014-2-26 16:32:05 | 显示全部楼层
先顶,再下载!!!!

出0入0汤圆

发表于 2014-3-9 19:16:08 | 显示全部楼层
还是mark,同时感谢楼主的无私奉献

出0入0汤圆

发表于 2014-3-9 20:16:44 | 显示全部楼层

Thank you.楼主.

出0入0汤圆

发表于 2014-3-11 08:54:10 | 显示全部楼层
谢谢辛苦啦

出0入0汤圆

发表于 2014-3-14 21:58:42 | 显示全部楼层
mrak              

出0入0汤圆

发表于 2014-4-1 16:29:14 | 显示全部楼层
正好用到 看看简化了什么

出0入0汤圆

发表于 2014-4-1 22:03:09 来自手机 | 显示全部楼层
谢谢楼主分享。学习学习

出0入0汤圆

发表于 2014-4-12 19:24:34 | 显示全部楼层
mark

出0入13汤圆

发表于 2014-4-12 21:00:56 来自手机 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2014-4-15 09:38:05 | 显示全部楼层
      mark!

出0入0汤圆

发表于 2014-4-15 09:41:56 | 显示全部楼层
好资料的帮顶。

出200入0汤圆

发表于 2014-4-15 09:43:42 来自手机 | 显示全部楼层
好资料,学习

出0入0汤圆

发表于 2014-5-3 09:41:50 | 显示全部楼层
看看。。。。原来做过
可能有些用处吧

出0入0汤圆

发表于 2014-5-4 00:09:08 | 显示全部楼层
正需要,整理得很好!!顶

出0入0汤圆

发表于 2014-5-4 08:01:22 | 显示全部楼层
看看,多谢。

出0入0汤圆

发表于 2014-5-4 08:23:37 | 显示全部楼层
确实还是不错的

出0入54汤圆

发表于 2014-5-13 17:42:28 | 显示全部楼层
好东西 下来看看啊

出0入0汤圆

发表于 2014-5-13 18:04:32 | 显示全部楼层
源码,谁传上来...那个baidu的分享已经关闭了

出0入34汤圆

发表于 2014-5-14 11:12:44 | 显示全部楼层
wkman 发表于 2014-5-13 18:04
源码,谁传上来...那个baidu的分享已经关闭了

wkman 兄,Here Please ->   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-5-14 14:07:47 | 显示全部楼层
xyz543 发表于 2014-5-14 11:12
wkman 兄,Here Please ->

造福广大网友 多谢!

出0入34汤圆

发表于 2014-5-14 14:49:26 | 显示全部楼层
wkman 发表于 2014-5-14 14:07
造福广大网友 多谢!

您客气了,其实在他的 Blog 内就有。

出0入0汤圆

发表于 2014-5-14 14:51:09 | 显示全部楼层
收藏 了、、、、、

出0入0汤圆

发表于 2014-5-14 15:45:15 | 显示全部楼层
谢谢 MARKMARKMARK

出0入0汤圆

发表于 2014-5-14 16:01:53 | 显示全部楼层
正需要,整理得很好!!顶

出0入0汤圆

发表于 2014-5-14 17:34:33 | 显示全部楼层



我来向楼主道一声“辛苦了”。

出0入0汤圆

发表于 2014-5-15 01:01:32 | 显示全部楼层
谢谢分享,顶一个!!!

出0入0汤圆

发表于 2014-5-15 06:08:14 | 显示全部楼层
說是簡化,實質上簡化了些甚麼?
我用了五分鐘來看這份PDF,發現他和官方的協議一樣,但他將官方文檔裏很多概念(ADU、PDU等)都省略了,exception亦沒有提到,衹是簡略地提到幾箇function code。
這就是簡化的Modbus協議?還是官方協議文檔無節操亂刪減版?
我個人的見解是,如果你不懂Modbus,那麼你看了這份資料之後,亦不會懂;如果你本來就懂,那你看這份文檔純粹是浪費時間。
有資料上傳當然好,但資料本身的品質亦是很關鍵。我個人希望大家以後不要上傳無甚價值,或者搜索引擎非常容易找得到的資料。我不想這裏變成不加篩選的資料收集處。

出0入0汤圆

发表于 2014-7-4 21:50:24 | 显示全部楼层
mark!

出0入0汤圆

发表于 2014-7-29 16:49:38 | 显示全部楼层
这资料好!赞一个!

出0入0汤圆

发表于 2014-8-2 06:52:17 | 显示全部楼层
楼主辛苦啦  

出0入0汤圆

发表于 2014-8-6 15:02:54 | 显示全部楼层
okok 还可以 值得参考

出0入0汤圆

 楼主| 发表于 2014-8-6 17:21:08 | 显示全部楼层
qlb1234 发表于 2014-5-15 06:08
說是簡化,實質上簡化了些甚麼?
我用了五分鐘來看這份PDF,發現他和官方的協議一樣,但他將官方文檔裏很多 ...

只能说你水平太高,别人跟不上,我也不想论坛变成无视菜鸟的高手的聚集地。

出0入0汤圆

发表于 2014-8-6 17:52:10 | 显示全部楼层
lzscan 发表于 2014-8-6 17:21
只能说你水平太高,别人跟不上,我也不想论坛变成无视菜鸟的高手的聚集地。 ...

我不認爲簡化後的文檔,對初學者有更大的幫助。
我初接觸Modbus時,甚至還不清楚Modbus到底是怎麼回事。看過無數資料後,印象中,衹有兩份對我有幫助,令我開始對Modbus有瞭解。一是某箇網站的Modbus通訊示例,二就是官方文檔。
我認爲對初學者而言,給出實際的例子,是最重要的。你如何嚮一個五歲小孩解釋,甚麼是程序?是嚮他講解二進制,還是點開一箇遊戲讓他玩,然後告訴他,這就是一箇程序?
官方文檔雖然長,術語亦多,但其詳細之處,是數一數二的。他對每一箇Function Code,都有舉例解釋,和抽象描述。以下是他在講述一次具體的01通訊。
Here is an example of a request to read discrete outputs 20–38:
Request Response
Field Name (Hex) Field Name (Hex)
Function 01 Function 01
Starting Address Hi 00 Byte Count 03
Starting Address Lo 13 Outputs status 27-20 CD
Quantity of Outputs Hi 00 Outputs status 35-28 6B
Quantity of Outputs Lo 13 Outputs status 38-36 05

對初學者真正有幫助的,是直接展示給他看,而非將文檔精簡掉。
再者,精簡過的文檔,確定不會因不詳不實,令初學者造成誤解?此中造成的時間浪費,哪一箇多?

出0入0汤圆

发表于 2014-11-7 10:00:09 | 显示全部楼层
快速熟悉modbus,好资料

出0入0汤圆

发表于 2014-11-7 15:13:09 | 显示全部楼层
辛苦了     

出0入0汤圆

发表于 2014-11-7 16:35:10 | 显示全部楼层
用modbus已经很多年了,还是收藏下

出0入0汤圆

发表于 2014-11-12 12:23:15 | 显示全部楼层
下载看看

出0入0汤圆

发表于 2014-11-12 12:40:01 | 显示全部楼层
下来学习下

出0入0汤圆

发表于 2014-11-12 16:17:00 | 显示全部楼层
有空先了解下

出0入0汤圆

发表于 2014-11-12 19:18:27 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2014-11-12 21:07:14 | 显示全部楼层
谢了,楼主

出0入0汤圆

发表于 2014-11-13 13:41:43 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2014-11-13 13:58:10 | 显示全部楼层
顶起顶起顶起~~~~~~~~~~

出0入0汤圆

发表于 2014-11-15 13:53:03 | 显示全部楼层
谢谢楼主的分享

出0入0汤圆

发表于 2014-11-15 17:03:54 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-11-15 17:59:23 | 显示全部楼层
顶下,modbus简单协议!

出0入0汤圆

发表于 2014-11-15 19:06:57 | 显示全部楼层
modbus全部的太多了,一般03和06协议就够了

出0入0汤圆

发表于 2015-1-3 16:09:49 | 显示全部楼层
下载顶贴!

出0入0汤圆

发表于 2015-2-9 10:54:19 | 显示全部楼层
楼主很有奉献精神。现在有时不太想自己完整的编写大妈,我就会去github直接下别人的lib库,省心,也看看别人写的代码

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-24 03:12

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

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