以太网通信的LORA远程控制方法和装置与流程

文档序号:36016275发布日期:2023-11-17 12:00阅读:61来源:国知局
以太网通信的LORA远程控制方法和装置与流程

本发明涉及领域,尤其是涉及以太网通信的lora远程控制方法和装置。


背景技术:

1、在现有的io模块产品中,大部分采用的有线方式,采用的rs485、rs232和can等通讯方式;采用主从模式,问询机制,一主多从方式按个和io模块进行通讯。具体为:,控制器通过rs232、rs485和can不同协议,使用有线的方式,与io模块1、io模块2、io模块3连接。

2、少部分io模块产品采用无线方式通信,采用wifi方式通信。控制器和io模块处在统一局域网下,利用网络相互通信。具体为:控制器连接路由器,io模块1、io模块2、io模块3同时也连接同一个路由器,通过路由器进行数据的交换,达到控制io模块的功能。

3、控制io模块的标准架构为:控制器发送命令,通过有线方式/无线方式,命令下发到io模块;io模块收到命令后,执行结果,通过有线方式/无线方式,将反馈命令或io数据上传到控制器。

4、但是,有线传输方式受制于线路连接,导致安装成本高和安装难度大。无线传输方式需要提前布置wifi网络,增加成本。由于wifi网络特性的限制,当多台io设备接入时、整个系统无法避免出现卡顿问题,由于wifi的功耗高,无法满足低功耗情景下的使用需求。


技术实现思路

1、有鉴于此,本发明的目的在于提供以太网通信的lora远程控制方法和装置,通过以太网lora主机和io模块从机模式,利用lora远传特性,解决了有线连接安装困难、成本高的问题;以太网lora主机支持标准模式和网关模式,从而减轻控制器的压力,加快读取速度。

2、第一方面,本发明实施例提供了以太网通信的lora远程控制方法,应用于以太网lora主机,所述方法包括:

3、所述以太网lora主机与控制器建立tcp连接;

4、在标准模式下,所述以太网lora主机接收所述控制器发送的命令,将所述命令校验合法后转化为modbusrtu命令,并通过lora模块传输给io模块;

5、所述以太网lora主机通过所述lora模块接收所述io模块发送的modbusrtu数据包,将所述modbusrtu数据包校验合法后转换为modbustcp命令,并发送给所述控制器;

6、在网关模式下,如果没有接收到所述控制器发送的所述命令,则所述以太网lora主机通过所述lora模块轮询发送所述命令给不同io模块,并接收每个所述io模块返回的结果,将所述结果进行保存;

7、如果接收到所述控制器发送的所述命令,则判断是否读取所述命令;

8、如果是,则所述以太网lora主机将最新结果通过modbus协议上传给所述控制器;

9、如果否,则所述以太网lora主机通过所述lora模块将所述命令发送给所述io模块,并接收所述io模块发送的反馈命令,通过所述modbus协议将所述反馈命令上传给所述控制器。

10、进一步的,所述命令为控制命令或读取命令,将所述命令校验合法后转化为modbusrtu命令,包括:

11、当确定接收完成后,将所述控制命令或所述读取命令通过modbustcp协议进行校验;

12、当校验合法后,将所述控制命令或所述读取命令转化为所述modbusrtu命令。

13、进一步的,将所述modbusrtu数据包校验合法后转换为modbustcp命令,包括:

14、当确定接收完成后,将所述modbusrtu数据包通过modbusrtu进行校验;

15、当校验合法后,将所述数据包转换为所述modbustcp命令;

16、其中,所述modbusrtu数据包是通过将所述io模块的输出结果或所述io模块输入的数据进行打包和封装得到的。

17、进一步的,将所述结果进行保存后,所述方法还包括:

18、所述以太网lora主机等待所述控制器发送所述命令。

19、第二方面,本发明实施例提供了以太网通信的lora远程控制装置,应用于以太网lora主机,所述装置包括:

20、建立连接模块,用于所述以太网lora主机与控制器建立tcp连接;

21、第一校验模块,用于在标准模式下,所述以太网lora主机接收所述控制器发送的命令,将所述命令校验合法后转化为modbusrtu命令,并通过lora模块传输给io模块;

22、第二校验模块,用于所述以太网lora主机通过所述lora模块接收所述io模块发送的modbusrtu数据包,将所述modbusrtu数据包校验合法后转换为modbustcp命令,并发送给所述控制器;

23、轮询模块,用于在网关模式下,如果没有接收到所述控制器发送的所述命令,则所述以太网lora主机通过所述lora模块轮询发送所述命令给不同io模块,并接收每个所述io模块返回的结果,将所述结果进行保存;

24、判断模块,用于在接收到所述控制器发送的所述命令的情况下,判断是否读取所述命令;

25、上传模块,用于在读取所述命令的情况下,所述以太网lora主机将最新结果通过modbus协议上传给所述控制器;

26、发送模块,用于在不读取所述命令的情况下,所述以太网lora主机通过所述lora模块将所述命令发送给所述io模块,并接收所述io模块发送的反馈命令,通过所述modbus协议将所述反馈命令上传给所述控制器。

27、进一步的,所述命令为控制命令或读取命令,所述第一校验模块具体用于:

28、当确定接收完成后,将所述控制命令或所述读取命令通过modbustcp协议进行校验;

29、当校验合法后,将所述控制命令或所述读取命令转化为所述modbusrtu命令。

30、进一步的,所述第二校验模块具体用于:

31、当确定接收完成后,将所述modbusrtu数据包通过modbusrtu进行校验;

32、当校验合法后,将所述数据包转换为所述modbustcp命令;

33、其中,所述modbusrtu数据包是通过将所述io模块的输出结果或所述io模块输入的数据进行打包和封装得到的。

34、进一步的,所述装置还包括:

35、等待模块,用于将所述结果进行保存后,所述以太网lora主机等待所述控制器发送所述命令。

36、第三方面,本发明实施例提供了电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法。

37、第四方面,本发明实施例提供了具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行如上所述的方法。

38、本发明实施例提供了以太网通信的lora远程控制方法和装置,应用于以太网lora主机,包括:以太网lora主机与控制器建立tcp连接;在标准模式下,以太网lora主机接收所述控制器发送的命令,将命令校验合法后转化为modbusrtu命令,并通过lora模块传输给io模块;以太网lora主机通过lora模块接收io模块发送的modbusrtu数据包,将modbusrtu数据包校验合法后转换为modbustcp命令,并发送给控制器;在网关模式下,如果没有接收到控制器发送的命令,则以太网lora主机通过lora模块轮询发送命令给不同io模块,并接收每个io模块返回的结果,将结果进行保存;如果接收到控制器发送的命令,则判断是否读取命令;如果是,则以太网lora主机将最新结果通过modbus协议上传给控制器;如果否,则以太网lora主机通过lora模块将命令发送给io模块,并接收io模块发送的反馈命令,通过modbus协议将反馈命令上传给控制器;通过以太网lora主机和io模块从机模式,利用lora远传特性,解决了有线连接安装困难、成本高的问题;以太网lora主机支持标准模式和网关模式,从而减轻控制器的压力,加快读取速度。

39、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

40、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1