技术新讯 > 控制调节装置的制造及其应用技术 > 用于带有MODBUS-RTU从机协议的单片机控制器的参数设置和查询的方法及电路与流程  >  正文

用于带有MODBUS-RTU从机协议的单片机控制器的参数设置和查询的方法及电路与流程

  • 国知局
  • 2024-09-11 14:35:00

本发明涉及控制器的相关,具体来说,涉及一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法及电路。

背景技术:

1、带有modbus-rtu从机协议的控制器是一种常用的控制器,这种控制器由于要执行modbus-rtu从机协议,必须至少设置如下4个参数:从机地址,波特率,校验位类型,停止位数量(以下称为:modbus-rtu参数)。只有modbus-rtu参数设置的与相应modbus-rtu主机参数对应,才能正常通信。

2、因此带有modbus-rtu从机协议的单片机控制器必须具有设置和查询modbus-rtu参数的功能。

3、现有技术中,有如下两种设置和查询modbus-rtu参数的方案,以下述评:

4、第一种:在原带有modbus-rtu从机协议的控制器上加装显示装置和输入装置,如数码管和按键或带触摸输入的显示屏等,此方案用户体验好,设置值可直观显示;缺点是造价很高,硬件结构很复杂,体积也很大,难以小型化。

5、第二种:在原带有modbus-rtu从机协议的控制器上加装多个拨码开关用于输入和显示,此方案设置值可直观显示;缺点是需要硬件结构配合,还可能被非授权人员误操作。

6、因此,如何提供一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法及电路,可以在使带有modbus-rtu从机协议的单片机控制器具有设置和查询modbus-rtu参数的功能的同时,不增加原有电路元件,是发明需解决的技术问题。

技术实现思路

1、本发明提供了一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法及电路,可以在使带有modbus-rtu从机协议的单片机控制器具有设置和查询modbus-rtu参数的功能的同时,不增加原有电路元件。

2、为解决上述技术问题,根据本发明实施例的一个方面,提供了一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法,包括:

3、控制器上电初始化时,执行如下操作:

4、s1:定义符合modbus-rtu协议的数据存储区,用于存储modbus-rtu参数,该数据存储区的数据需掉电记忆;

5、s2:定义一个变量,用于指示当前是正常通信状态还是设置和查询参数状态,将该变量初始化为正常通信状态;

6、s3:从所述数据存储区中读出modbus-rtu参数,用该参数初始化单片机的第一串行口,用预设指定参数初始化单片机的第二串行口;

7、s4:初始化后,单片机的第一串行口按从所述数据存储区中读出的modbus-rtu参数正常通信,单片机的第二串行口按预设指定参数监听单片机的第一串行口的数据输入(uart1_rxd)管脚;

8、当监听到指定预设数据帧时,将所述变量设置为设置和查询参数状态,单片机停止进行所述的正常通信,用预设指定参数初始化单片机的第一串行口,用modbus-rtu协议对所述数据存储区的modbus-rtu参数进行设置和查询。

9、所述预设指定参数包括:预设指定从机地址,预设指定波特率,预设指定校验位类型,预设指定停止位数量;其中:

10、预设指定从机地址为以下数值之一:248,249,250,251,252,253,254,255;

11、预设指定波特率为以下数值之一:1200,2400,4800,9600,19200,115200;

12、预设指定校验位类型为以下类型之一:奇,偶,无;

13、预设指定停止位数量为以下数值之一:1,2。

14、预设指定参数选取上述范围的原因是:由于modbus-rtu从机协议中规定从机地址范围是1~247,且0为广播地址,同时,考虑到1字节数据按无符号数表达的最大数值为255。按上述预设指定从机地址取值可以避免与modbus-rtu从机协议地址冲突。而预设指定波特率,预设指定校验位类型,预设指定停止位数量的取值均为本领域常用参数。

15、优选地,所述预设指定参数为:预设指定从机地址:252,预设指定波特率:9600,预设指定校验位类型:无,预设指定停止位数量:1。

16、优选地,所述指定预设数据帧为:0xfc,6,0,4,0,5,0x1d,0xe5。

17、根据本发明实施例的另一个方面,提供了一种用于执行上述方法的电路,包括:单片机和rs485收发芯片;其中:

18、单片机的第一串行口数据输入(uart1_rxd)管脚,单片机的第二串行口的数据输入(uart2_rxd)管脚,rs485收发芯片的数据输出(ro)管脚相互连接;

19、单片机的第一串行口数据输出(uart1_txd)管脚,rs485收发芯片的数据输入(di)管脚相互连接;

20、单片机的任意一个开关量输出(gpio)管脚,rs485收发芯片的接收使能(re)管脚,rs485收发芯片的驱动使能(de)管脚相互连接。

21、有益效果:本技术方案在不增加原有电路元件的前提下,使带有modbus-rtu从机协议的单片机控制器具有设置和查询modbus-rtu参数的功能,结构简单,不需增加成本。

技术特征:

1.一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法,包括:

2.根据权利要求1所述的一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法,其特征在于:所述预设指定参数为:预设指定从机地址:252,预设指定波特率:9600,预设指定校验位类型:无,预设指定停止位数量:1。

3.根据权利要求1所述的一种用于带有modbus-rtu从机协议的单片机控制器的参数设置和查询的方法,其特征在于:所述指定预设数据帧为:0xfc,6,0,4,0,5,0x1d,0xe5。

4.一种用于执行权利要求1~3所述方法的电路,包括:单片机和rs485收发芯片;其特征在于:

技术总结本发明涉及控制器的相关技术领域,具体来说,涉及一种用于带有MODBUS‑RTU从机协议的单片机控制器的参数设置和查询的方法及电路。由于本技术方案中,实施了“单片机的第二串行口按预设指定参数监听单片机的第一串行口的数据输入(UART1_RXD)管脚;当监听到指定预设数据帧时,将所述变量设置为设置和查询参数状态,单片机停止进行所述的正常通信,用预设指定参数初始化单片机的第一串行口,用MODBUS‑RTU协议对所述数据存储区的MODBUS‑RTU参数进行设置和查询”的方法,使带有MODBUS‑RTU从机协议的单片机控制器具有设置和查询MODBUS‑RTU参数的功能,还不需增加原有电路元件。技术研发人员:安喆受保护的技术使用者:沈阳安飞科技有限公司技术研发日:技术公布日:2024/9/9

本文地址:https://www.jishuxx.com/zhuanli/20240911/291467.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。