MODBUS功能码实例(非常实用)

今天调试了一天的MODBUS通讯,我把常用的通讯都总结了一遍,分享给大家,希望能有帮助:

1.1 功能码"03":读多路寄存器输入

此功能码作液晶屏启动时需读出初始设置参数,如:直流电压上限等参数值用

例如:主机要读取地址为01,起始地址为0116的3个从机寄存器数据。

从机(PDM)数据寄存器的地址和数据为:

主机发送的报文格式:

从机(PDM)响应返回的报文格式:

1.2 功能码"04":读多路输入寄存器

例如:主机要读取地址为01,起始地址为0000的3个输入寄存器数据。

从机(PDM)数据寄存器的地址和数据为:

主机发送的报文格式:

从机(PDM)响应返回的报文格式:

1.3 功能码"06":写单路寄存器

例如:主机要把数据07D0,保存到地址为002C的从机寄存器中去(从机地址码为01)。通讯数据保存结束后,地址为002C的PDM表原存储信息为:

主机发送的报文格式:

从机(PDM)响应返回的报文格式:

与主机发送的报文格式及数据内容完全相同。

1.4功能码"10":写多路寄存器

主机利用这个功能码把多个数据保存到PDM表的数据存储器中去。Modbus通讯规约中的寄存器指的是16位(即2字节),并且高位在前。这样PDM的存储器都是二个字节。由于Modbus通讯规约允许每次最多保存60个寄存器,因此PDM一次也最多允许保存60个数据寄存器。

例如:主机要把0064,0010保存到地址为002C,002D的从机寄存器中去(从机地址码为01)。通讯数据保存结束后,地址为002C/002D的PDM表内存储信息为:

主机发送的报文格式:

从机(PDM)响应返回的报文格式:

我做电气工程自动化PLC设计有十年时间的经验了,对于电气工程接线以及PLC编程都有很深的研究,我总结了PLC编程的有效方法,实用方便,直接套用这套方法就能够轻松编写程序。其中PLC和触摸屏通讯的案例我都做了非常详细的分享。现在我把课程二维码放到下面,截屏保存面到手机,打开微信扫描二维码即可观看我的分享。

这是我用了近10年的时间,找到了有效解决这些问题的好方法,我把这套方法讲给学员后,他们的编程水平提高了很多,收获了巨大的价值:

1. 我将把编程中常用的核心功能指令进行详细的讲解。其实书本中的指令很多,但是在我接触编程的这9年里,我发现在实际编程过程中经常用到的核心指令却不多,我将详细具体的讲解每一个核心指令,并配有程序案例,为到家节省很多时间,真正做到有用,学了就能用。我还会传授给大家2个方法,直接快速找到指令,学会调用,省时省力,高效学习。

2. 我会在课程中传授我做编程中总结的3个快速编程核心秘诀。掌握之后你会真正做到有序有步骤的编程,学会后你也能轻松搞定项目。

3. 在课程中我会带着大家一起做工程实例,套用我的编程秘诀,进行纯实战项目。现在很多教程都缺少详细的工程实例,理论讲完了却用不上。我用我近10年来的核心经典案例给大家讲解,这些真实程序案例都是调试成功并且稳定运行的,大家看过这些工程案例后,学会了里面的编程经验和方法,直接套用,就可以轻松高效的写出程序,应对各种复杂工程,学了立刻用的编程课。

希望大家进去看看我的分享,价值巨大。

祝奋斗在电工领域的朋友们早日成功!

发表回复

相关推荐

民间中医想合法执业,必须懂这三个证

导读:很多人没搞明白《执业助理医师执业证》、《中医(专长)医师资格证》、《执业医师资格证》这3个证书,金华佗带你看懂 ...

· 5分钟前

那些香港电影中美丽的流星之五:孙佳君

孙佳君,1974年生于新加坡,1994年参加新加坡选美拿到新加坡小姐冠军,接着赴港发展,1995年参演周星驰《百变星君》引起注目。

· 5分钟前

简述现代人的一生

18岁,你读了大学。 20岁,你大二结束,开始悔恨 自己前两年幼稚的行为 于是开始努力 22岁你大学毕业了,却发现 找不到一份 ...

· 5分钟前

瞪羚企业和独角兽的区别

瞪羚企业和独角兽企业是高成长型企业的两种不同类型,它们之间的区别如下:

· 10分钟前

手機sd格式化怎麼恢復?方法看過來

手機sd格式化怎麼恢復?現如今,手機已經成為人們生活中必不可少的電子設備,我們使用手機打電話、發短信、打遊戲、聽歌、拍...

· 12分钟前