今天调试了一天的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年来的核心经典案例给大家讲解,这些真实程序案例都是调试成功并且稳定运行的,大家看过这些工程案例后,学会了里面的编程经验和方法,直接套用,就可以轻松高效的写出程序,应对各种复杂工程,学了立刻用的编程课。
希望大家进去看看我的分享,价值巨大。
祝奋斗在电工领域的朋友们早日成功!
下一篇