CN117254987A - 通信方法、通信设备及存储介质 - Google Patents
通信方法、通信设备及存储介质 Download PDFInfo
- Publication number
- CN117254987A CN117254987A CN202311517936.7A CN202311517936A CN117254987A CN 117254987 A CN117254987 A CN 117254987A CN 202311517936 A CN202311517936 A CN 202311517936A CN 117254987 A CN117254987 A CN 117254987A
- Authority
- CN
- China
- Prior art keywords
- transceiver
- signal
- message
- protocol
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 325
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000005540 biological transmission Effects 0.000 claims abstract description 99
- 230000004044 response Effects 0.000 claims description 54
- 208000033748 Device issues Diseases 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 17
- 238000006243 chemical reaction Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 230000006855 networking Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 230000008054 signal transmission Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- YTPUIQCGRWDPTM-UHFFFAOYSA-N 2-acetyloxybenzoic acid;5-(2-methylpropyl)-5-prop-2-enyl-1,3-diazinane-2,4,6-trione;1,3,7-trimethylpurine-2,6-dione Chemical compound CC(=O)OC1=CC=CC=C1C(O)=O.CN1C(=O)N(C)C(=O)C2=C1N=CN2C.CC(C)CC1(CC=C)C(=O)NC(=O)NC1=O YTPUIQCGRWDPTM-UHFFFAOYSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
- H04L12/40176—Flexible bus arrangements involving redundancy
- H04L12/40195—Flexible bus arrangements involving redundancy by using a plurality of nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40228—Modbus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Communication Control (AREA)
Abstract
本公开的实施方式提供了一种通信方法、通信设备及存储介质,涉及电子技术领域。该方法包括:通过消息传输协议,接收主设备发送的第一消息,第一消息是指通过消息传输协议生成的消息;将第一消息转化为按照串口通信协议表示的第一目标信号;通过串口通信协议,将第一目标信号发送至收发器,收发器用于将第一目标信号通过串口通信协议发送至从设备。通过为通信设备的物联网模组和主设备之间配置消息传输协议,以及为收发器和从设备之间配置串口通信协议,本公开的方法使得实现通信设备和主设备之间能够直接通信,从而显著地降低了从设备的入网难度,提高了通信设备的通信效率,为用户带来了更好的体验。
Description
技术领域
本公开的实施方式涉及电子技术领域,更具体地,本公开的实施方式涉及一种通信方法、通信设备及存储介质。
背景技术
本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
变频器是一种电源驱动设备,变频器可以与电机、传感器等物联网设备存在电连接,并在外部IO(INOUT,输入输出)信号或控制信号的控制下对上述下位设备进行操控。上述IO信号或控制信号可以是由互联网平台下发到变频器的,通过变频器实现对下位设备的操作控制。
为了实现变频器与物联网的通讯,在一些可能的实施方式中,变频器需要通过网关接入到互联网。而通过变频率、网关将物联网设备接入到互联网时,需要人工进行网关配置,配置指令较为复杂,联网效率较低。
发明内容
本公开提供一种通信方法、通信设备及存储介质,以解决通过变频率、网关将物联网设备接入到互联网时,需要人工进行网关配置,配置指令较为复杂,联网效率较低的技术问题。
在本公开实施方式的第一方面中,提供了一种通信方法,应用于通信设备的物联网模组,所述通信设备还包括与所述物联网模组电连接的收发器,所述物联网模组基于消息传输协议建立与主设备之间的通信连接,所述收发器基于串口通信协议建立与从设备之间的通信连接,所述方法包括:
通过所述消息传输协议,接收所述主设备发送的第一消息,所述第一消息是指通过所述消息传输协议生成的消息;
将所述第一消息转化为按照所述串口通信协议表示的第一目标信号;
通过所述串口通信协议,将所述第一目标信号发送至所述收发器,所述收发器用于将所述第一目标信号通过所述串口通信协议发送至所述从设备。
在本公开的一个实施例中,该方法包括:
通过所述串口通信协议,接收所述收发器发送的第一信号,所述第一信号是指由所述收发器将业务数据按照所述串口通信协议传输的信号;
将所述第一信号转化为按照所述消息通信协议表示的第一目标消息;
通过所述消息传输协议,将所述第一目标消息发送至所述主设备。
在本公开的另一实施例中,所述消息通信协议包括:包括MQTT协议;所述收发器包括变频器和RS485收发模组;所述方法还包括:
若所述变频器与所述物联网模组处于通信状态,则所述串口通信协议为Modbus-RTU协议;
若所述RS485收发模组与所述物联网模组处于通信状态,则所述串口通信协议为RS485协议。
在本公开实施方式的第二方面中,提供了一种通信设备,包括:物联网模组,以及与所述物联网模组电连接的收发器,所述物联网模组基于消息传输协议建立与主设备之间的通信连接,所述收发器基于串口通信协议建立与从设备之间的通信连接;
所述物联网模组用于:通过所述消息传输协议,接收所述主设备发送的第一消息,所述第一消息是指通过所述消息传输协议生成的消息;将所述第一消息转化为按照所述串口通信协议表示的第一目标信号;通过所述串口通信协议,将所述第一目标信号发送至所述收发器,
所述收发器用于:将所述第一目标信号通过所述串口通信协议发送至所述从设备。
在本公开实施方式的第三方面中,提供了一种存储介质,所述存储介质中存储有计算机程序指令,所述计算机程序指令被执行时,实现如第一方面所述的通信方法。
根据本公开实施中的通信设备可以包括物联网模组,还包括与物联网模组电连接的收发器,物联网模组和主设备之间可以配置消息传输协议。收发器和从设备之间可以配置串口通信协议。物联网模组可以通过消息传输协议接收主设备发送的第一消息。第一消息可以是指通过消息传输协议生成的消息。将第一消息转换为按照串口通信协议表示的第一目标信号,通过串口通信协议,将第一目标信号发送至收发器。收发器支持串口通信协议,进而第一目标信号发送至收发器之后,可以被收发器正常接收。收发器可以将接收的第一目标信号转发至从设备。通过为物联网模组和主设备之间配置消息传输协议,可以实现通信设备和主设备之间的通信。通过为收发器和从设备之间配置串口通信协议,可以实现收发器和从设备之间的通信。通过物联网模组不需要再次手动配置收发器的网关,降低了入网难度,提高了通信设备的通信效率,为用户带来了更好的体验。
附图说明
通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
图1示意性地示出了根据本公开实施方式的一种通信***的应用示意图;
图2示意性地示出了根据本公开实施例的一种通信方法的流程图;
图3示意性地示出了根据本公开实施例的一种通信方法的信令图;
图4示意性地示出了根据本公开实施例的一种通信方法的又一个流程图;
图5示意性地示出了根据本公开实施例的一种通信方法的又一个信令图;
图6示意性地示出了根据本公开实施例的一种通信设备的一个示例图;
图7示意性地示出了根据本公开实施例的一种通信设备的又一个示例图;
图8示意性地示出了根据本公开实施例的一种通信设备的又一个示例图;
图9示意性地示出了根据本公开实施例的一种通信***的应用示例图;
图10示意性地示出了根据本公开实施例的一种存储介质的示例性;
图11示意性地示出了根据本公开实施例的一种通信设备的结构示意图;
图12示意性地示出了根据本公开实施例的一种计算设备的框图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本公开的实施方式可以实现为一种***、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本公开的实施方式,提出了一种通信方法、通信设备、存储介质、装置和计算设备。
下面就本公开涉及的技术术语进行简单介绍:
消息队列遥测传输协议(Message Queuing Telemetry Transport,MQTT)协议,是一种消息传输协议,不同的设备可以通过MQTT协议进行消息的稳定传输。
Modbus Remote Terminal Unit Protocol(远程终端设备通信协议)是一种串行通讯协议,常用于PLC(Programmable Logic Controller,可编程逻辑控制器)控制器和其它支持Modbus-RTU协议的仪器设备之间的连接及数据传输。
RS485(Recommended Standard-485,推荐标准-485),是电子工业协会(Electronic Industry Association,EIA)指定的一种用于实现可靠通信的串行接口标准。
IO(Input/Output,输入/输出)信号:电气上的IO信号可以分为数字信号和模拟信号两种类型。数字信号是二进制信号,通常只有两个状态:高电平和低电平。模拟信号是连续变化的信号,其数值可以在一定范围内连续变化。电气上的IO信号通常用符号I/O表示,其中I表示输入,O表示输出。例如,一个数字输入信号可以表示为DI(Digital Input,数字输入),而一个数字输出信号可以表示为DO(Digital Output,数字输出)。模拟输入信号可以表示为AI(Analog Input,模拟输入),而模拟输出信号可以表示为AO(Analog Input,模拟输出)。
RS485信号:一种基于差分信号的串行通信物理层传输标准,通常用于工业自动化领域中,用于连接工业控制设备和传感器,实现数据采集和控制。485信号可以在4根线(2根数据线、1根地线和1根信号线)上进行传输,支持多主从通信。
Wifi(Wireless Fidelity,无线保真技术)是一种能够让个人电脑、手持设备等终端以无线方式互相连接的技术。
4G(Fourth Generation,***移动通信技术)、5G(Fifth Generation,中文名称为第五代移动通信技术)。
RJ45(Registered Jack 45,注册式插孔45)是布线***中信息插座(即通信引出端)连接器的一种,由插头(接头、水晶头)和插座(模块)组成。插头有8个凹槽和8个触点。
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。
发明概述
本发明人发现,随着物联网技术的快速发展,各类终端设备可以接入互联网。而为了终端设备的正常平稳的运行,可以为终端设备连接变频器,通过变频器为终端设备供电。终端设备例如可以为电机、传感器、智能灯、冰箱等设备。接入互联网的终端设备可以称为下位设备。变频率可以连接服务器等上位设备。上位设备和下位设备可以通过变频器进行信息交互。但是,变频器为一种电源驱动设备,如果变频器要完成联网功能,则需要为变频率设置网关,通过网关将变频率接入互联网。目前,变频器的网关一般需要人工设置,网关配置较为复杂,效率较低。
为了解决上述问题,本公开的技术方案中,考虑设置一种通信设备,使得该通信设备包括收发器以及与该收发器连接的物联网模组。物联网模组可以作为网关,为物联网模组提供入网功能。而为了实现联网可以在物联网模组配置消息传输协议,在收发器配置串口通信协议。通过串口通信协议和消息传输协议,用以实现信息交互。
据此,本公开的技术方案中,通信设备可以包括物联网模组,还包括与物联网模组电连接的收发器,物联网模组和主设备之间可以配置消息传输协议。收发器和从设备之间可以配置串口通信协议。物联网模组可以通过消息传输协议接收主设备发送的第一消息。第一消息可以是指通过消息传输协议生成的消息。将第一消息转换为按照串口通信协议表示的第一目标信号,通过串口通信协议,将第一目标信号发送至收发器。收发器支持串口通信协议,进而第一目标信号发送至收发器之后,可以被收发器正常接收。收发器可以将接收的第一目标信号转发至从设备。通过为物联网模组和主设备之间配置消息传输协议,可以实现通信设备和主设备之间的通信。通过为收发器和从设备之间配置串口通信协议,可以实现收发器和从设备之间的通信。通过物联网模组不需要再次手动配置收发器的网关,降低了入网难度,提高了通信设备的通信效率。
在介绍了本公开的基本原理之后,下面具体介绍本公开的各种非限制性实施方式。
应用场景总览
图1为本公开实施例提供的一种通信***的应用示意图。参考图1所示的通信***可以包括:通信设备11,与通信设备连接的从设备12和主设备13。
其中,通信设备11可以包括物联网模组111和收发器112。此外,通信设备11还可以包括背板113。物联网模组111和收发器112位于背板113上。此外,物联网模组111还可以与网络接口114连接,该网络接口114例如可以为RJ45接口,以将物联网模组111接入互联网。再通过互联网连接主设备13。可选地,背板112可以为可扩展卡底座或者PCB电路板。可扩展卡底座上可以提供插件插孔,以将相关元器件***到插孔,然后通过电线、交叉线等进行电路连接。
物联网模组111可以基于消息传输协议建立与主设备13之间的通信连接。收发器112可以基于串口通信协议建立与从设备12之间的通信连接。物联网模组111可以通过消息传输协议接收主设备13发送的第一消息。第一消息可以是指通过消息传输协议生成的消息。将第一消息转化为按照串口通信协议表示的第一目标信号。通过串口通信协议,将第一目标信号发送至收发器112。
收发器112可以接收物联网模组111发送的第一目标信号。并通过串口通信协议将第一目标信号发送至从设备12。从设备12即可以接收到收发器112发送的第一目标信号。
在此基础上,收发器和物联网模组分别配置相应的消息传输协议,即可以使得通信设备直接应用于主设备和从设备的信息交互,降低主设备和从设备之间的通信链路的建立难度,可以有效提高信息交互效率。
本公开中的,主设备和从设备可以是指一种常见的工业自动化控制***架构,通常用于实现远程监控、数据采集和控制等功能。通常,上层设备(如服务器、工控机等)被称为上位机或主设备,下层设备(如传感器、执行器、PLC(Programmable Logic Controller,可编程逻辑控制器)等)被称为下位机或从设备。
示例性地,主设备和从设备可以为BA(Building Automation System,建筑自动控制***)***中的上下层设备。例如,BA***中的主设备可以通过计算机、网络和通讯技术实现建筑物内外各种设备的监控、控制和管理。BA***中的从设备可以包括建筑物中的照明设备、空调、通风设备、供暖设备、供水设备、电力设备、安防设备等任意一种设备。
示例性方法
下面结合图1的应用场景,参考图2来描述根据本公开示例性实施方式的用于主设备和从设备之间进行通信的方法。需要注意的是,上述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。
如图2所示,为本公开实施例提供的一种通信方法的流程图,该方法可以应用于通信设备的物联网模组。通信设备还包括与物联网模组连接的收发器。物联网模组基于消息传输协议建立与主设备之间的通信连接,收发器基于串口通信协议建立与从设备之间的通信连接,方法包括:
201、通过消息传输协议,接收主设备发送的第一消息,第一消息是指通过消息传输协议生成的消息。
可选地,物联网模组和主设备之间的通信连接可以为有线网络连接或无线网络连接。有线网络连接可以是指通过网线直接连接物联网模组和主设备。网线两端例如可以使用RJ45接口。无线通信连接可以是指物联网模组和主设备之间通过连接wifi连接、4G、5G等无线连接方式进行连接。
可选的,收发器和物联网模组之间可以使用串口连接,收发器和物联网模组之间可以实行串口通信。
可选地,收发器和从设备之间的通信连接方式可以为串口连接,二者可以通过串口通信协议进行通信。
可选地,步骤201,可以包括:接收主设备发送的任意消息,判断第一消息是否满足消息传输协议,若是,则确定该消息为第一消息。
第一消息可以是指主设备分发至从设备的消息。第一消息可以为任意种类的消息,例如可以为控制命令消息、可以为设备关闭消息等,本实施例中对第一消息的具体类型并不过多限定。
202、将第一消息转化为按照串口通信协议表示的第一目标信号。
可选地,步骤202可以包括:获取串口通信协议对应的串口信号格式,将第一消息从原有信号格式转换为按照串口信号格式表示的第一目标信号。第一目标信号的信号格式和第一消息不同。
进一步地,物联网模组将第一消息进行格式转换时,还可以增加新的字段。也即,将第一消息从原有信号格式转换为按照串口信号格式表示的候选目标信号之后,将新增字段和候选目标字段拼接,获得第一目标信号。
203、通过串口通信协议,将第一目标信号发送至收发器,收发器用于将第一目标信号通过串口通信协议发送至从设备。
可选地,步骤203,可以包括:通过串口通信协议对应的串口传输方式,将第一目标信号发送至收发器。
其中,串口传输方式可以是指物联网模组和收发器之间进行串口通信时使用的信号传输方法。例如,串口传输方式可以定义物联网模组和收发器之间进行串口通信时的目标电平和信号周期等参数。同样地,收发器和从设备之间的串口传输也可以采用上述串口传输方式实现。
本公开的技术方案中,通信设备可以包括物联网模组,还包括与物联网模组电连接的收发器,物联网模组和主设备之间可以配置消息传输协议。收发器和从设备之间可以配置串口通信协议。物联网模组可以通过消息传输协议接收主设备发送的第一消息。第一消息可以是指通过消息传输协议生成的消息。将第一消息转换为按照串口通信协议表示的第一目标信号,通过串口通信协议,将第一目标信号发送至收发器。收发器支持串口通信协议,进而第一目标信号发送至收发器之后,可以被收发器正常接收。收发器可以将接收的第一目标信号转发至从设备。通过为物联网模组和主设备之间配置消息传输协议,可以实现通信设备和主设备之间的通信。通过为收发器和从设备之间配置串口通信协议,可以实现收发器和从设备之间的通信。通过物联网模组不需要再次手动配置收发器的网关,降低了入网难度,提高了通信设备的通信效率。
本公开中,主设备可以通过通信设备向从设备发送消息。
在一种可能的设计中,第一消息包括:主设备下发到从设备的命令消息,命令消息包括:命令序号和至少一个设备属性。
可选地,命令序号可以用于存储命令标识。通过命令标识可以确定主设备下发到从设备的控制命令。例如,设备启动命令的命令标识为0001,则若要下发设备启动命令时,则可以将“0001”填充至命令序号。
可选地,设备属性可以用于标记设备的属性信息。设备属性信息可以是指能与其它设备明显区别的特性。设备属性信息例如可以包括:设备种类、设备型号、设备的各个技术参数等。
为了便于理解,图3示出了一种通信方法的信令图。
参考图3所示的通信方法,可以包括:
301、主设备下发命令消息至通信设备,相应地,通信设备的物联网模组接收主设备下发的命令消息。主设备和通信设备之间的消息传输是基于消息传输协议实现的。
302、物联网模组将命令消息转换为按照串口通信协议表示的第一目标信号。
303、物联网模组将第一目标信号发送至收发器。相应地,收发器接收物联网模组发送的第一目标信号。物联网模组和收发器之间的信号传输是基于串口通信协议实现的。
304、收发器将第一目标信号发送至从设备。相应地从设备接收第一目标信号。收发器和从设备之间信号传输是基于串口通信协议实现的。
本公开的技术方案中,第一消息可以包括主设备下发到从设备的命令消息,通过命令消息可以实现主设备对从设备的设备控制,对于控制场景而言,通过命令消息的正常传输可以使得主设备向从设备的控制,确保命令被稳定传输到主设备。
在从设备接收到主设备发送的命令消息的基础上,从设备可以对主设备进行响应,也可以不对主设备进行响应。
进一步地,在上述任一实施例的基础上,若从设备对主设备进行响应,第一信号包括从设备上报到主设备的响应信号,响应信号包括:命令序号、响应结果、响应信息以及响应数据。
其中,命令序号可以是指命令消息中设置的命令标识,具体可以为字符串。例如可以设置为“9e974542-a04e-490b-b1c1-2d3d5f565d18”或32位整数组成的字符串。
响应结果可以是指从设备对主设备的响应效果的标识。可以通过枚举区分不同的响应结果。例如,设置为2则可以表示响应结果为已收到。设置为1则可以表示响应结果为已执行。设置为0则可以表示响应结果为失败。
响应信息可以用于对从设备的具体响应结果的描述,可以使用字符串表示。例如“success(成功)”可以用于描述响应成功。“fail(失败)”可以用于标识响应失败。
响应数据可以是指从设备反馈给主设备的实际数据。例如可以为"param_code(设备属性编码)1":"xxx""param_code2":"xxx"。例如,命令消息为记录设备属性1的数据,则记录的设备属性1的数据,即响应数据可以包括:"param_code1":"111223"。
可选地,响应信号中的命令序号的字段内容可以与命令消息中的命令序号的字段内容相同。
响应信号是指在命令消息的消息内容的基础上按照响应结果重新封装获得的信号。
为了便于理解,如图3所示的通信方法,从设备接收到主设备发送的命令消息之后,可以生成响应信号,并将响应信号通过通信设备上报到主设备。
参考图3,上述通信方法还可以包括:
305、从设备发送响应信号至收发器。相应地,收发器接收从设备发送的响应信号。从设备和收发器之间的信号传输是基于串口通信协议实现的。
306、收发器将响应信号发送至物联网模组。相应地,物联网模组接收响应信号。
307、物联网模组将响应信号转化为按照消息通信协议表示的第一目标消息。
308、物联网模组将第一目标消息发送至主设备。相应地,主设备接收第一目标消息。物联网模组和主设备之间的消息传输是基于消息传输协议实现的。
本公开的技术方案中,第一信号包括从设备上报到主设备的响应信号,使得从设备接收到的响应信号及时被发送至主设备,实现从设备和主设备的响应信息的处理,提高信息处理效率和准确性。
为了详细介绍本公开的技术方案,表1-3对命令消息和响应信号的定义进行具体说明。
下列表1示出了一种消息格式的示例。
表1
表1中所示的Topic(话题)类可以是指命令消息或响应信号的具体封装格式。其中,func_code可以是指命令消息或响应信号。
Topic类可以包括:产品标识(productKey)、设备名称(deviceName)信息代码(func_code)和消息类型。信息代码即是指命令消息的代码或者响应信号的代码。
进一步地,消息类型可以填充用于区分响应信号或命令消息的类型符号。如表1所示,“cmd”可以是指命令消息的类型符号。“result”可以是指响应消息的类型符号。可以通过命令类型的类型符号和消息类型的类型符号来区分传输的报文是属于命令消息还是属于响应信号。
下列表2示出了上述控制命令中各项命令参数的说明。
表2
示例性地,命令消息的func_code例如可以为:
{
"trace_id":"9e974542-a04e-490b-b1c1-2d3d5f565d18",
"param_code1":XXX,
"param_code2":XXX
}
其中,trace_id可以是指命令序号。param_code1可以是指设备属性1、param_code2可以是指设备属性2。
下列表3示出了上述响应信号中各项命令参数的说明。
表3
可选地,若从设备执行命令较慢或无法获取执行结果时,则可以在topic里的响应结果参数设置为2:已收到。
示例性地,响应信号的func(function,函数)_code例如可以为:
{
"trace_id":"9e974542-a04e-490b-b1c1-2d3d5f565d18",
"resp_code":1,
"resp_msg":"success",
"resp_data":{
"param_code1":"xxx",
"param_code2":"xxx"
}
}
其中,trace(响应)_id(Identity,标识)可以是指命令序号,resp(response,响应)_code(编码)可以是指响应结果、resp_msg(message,消息)可以是响应信息、resp_data(数据)可以是指响应数据。
需要说明的是,上述表2和表3中的各字段分别定义了字段是否必有,字段内容是否必有。
当然,上述实施方式仅是示例性的,并不构成具体限定。
作为一种可选实施方式,通过串口通信协议,将第一目标信号发送至收发器,包括:
按照串口通信协议对应的目标电平,将第一目标信号从数字信号转化为模拟信号,获得第一模拟信号;
通过与收发器之间的发送端口,将第一模拟信号发送至收发器。
可选地,物联网模组与收发器之间的发送端口可以是指,物联网和收发器之间的发送线路(transport,TX)所对应的端口。物联网模组可以向其本体的端口发送信号。相应地,收发器通过其本体的端口接收信号。
假设串口通信协议对应的目标电平为3.3vTTL(Transistor-Transistor Logic”,晶体管-晶体管逻辑)电平,则第一目标信号从数字信号转换为模拟信号时,可以将第一目标信号转换为二进制字符串,并将二进制字符串中的第一数值转换为3.3vTTL并且将与第一数值相对应的第二数值转换为0vTTL或者-3.3vTTL的脉冲信号,获得第一模拟信号。
其中,第一数值例如可以为1,第二数值例如可以为0。第一数值和第二数值不同且是相对的。
进一步地,将二进制字符串中的第一数值转换为3.3vTTL并且将第二数值转换为0vTTL或者-3.3vTTL的脉冲信号时,可以将二进制字符串顺序存储于寄存器中,并逐一从寄存器中读取第一数值或第二数值,并将第一数值或第二数值转化为对应的脉冲信号,将脉冲信号通过串口传输到收发器。相应地,收发器传输信号到物联网模组也采用此原理,在此不再赘述。
本公开的技术方案中,按照串口通信协议对应的目标电平将第一目标信号从数字信号转化为模拟信号,获得第一模拟信号。也即通过串口通信协议规定的目标电平可以实现从数字信号到模拟信号的转换,获得的第一模拟信号可以直接通过与收发器的发送端口发送至收发器。通过数模转换可以使得不能被收发器直接接收的第一目标信号转换为可被收发器接收的第一模拟信号,建立信号接收、信号转换和转换后的信号发送的链路,确保信号有效转发。
本公开中,从设备可以通过通信设备向主设备发送消息。
如图4所示,为本公开实施例提供的一种通信方法的又一个流程图,与前述实施例的不同之处在于,该通信方法还可以包括:
401、通过串口通信协议,接收收发器发送的第一信号,第一信号是由收发器将业务数据按照串口通信协议传输的对应的信号。
其中,业务数据可以是指从设备的业务数据或收发器本体的业务数据。
402、将第一信号转化为按照消息通信协议表示的第一目标消息。
403、通过消息传输协议,将第一目标消息发送至主设备。
可选地,本公开中,收发器可以将自身的业务数据或从设备的业务数据上传到主设备。因此,第一信号可以包括收发器本体的业务数据按照串口通信协议转化获得的信号。或者,第一信号还可以包括从设备发送至收发器且按照串口通信协议传输的信号。
可选地,物联网模组接收收发器发送的第一信号时,可以从接收端口中不断采集脉冲,获得脉冲对应的第一信号。第一信号可以为模拟信号。将第一信号转换为按照消息通信协议表示的第一目标消息,也即可以是指将第一信号从模拟信号转换为数字信号,并将数字信号中的信号内容按照消息通信协议封装,获得第一目标消息。
本公开的技术方案中,可以通过串口通信协议,接收收发器发送的第一信号,第一信号可以是指从设备发送到收发器且按照串口通信协议传输的信号。物联网模组可以将第一信号转化为按照消息通信协议表示的第一目标消息,通过消息传输协议,将第一目标消息发送至主设备,实现从设备到主设备的消息传输。通过串口通信协议,提供从设备和收发器之间的标准化接口,使得从设备和收发器之间能够传输数据实现相互通信。而通过消息传输协议,可以提供主设备和物联网模组之间的标准化接口,使得主设备和收发器之间能够实现相互通信。进而通过上述协议转化保证了数据传输过程的正确性和可靠性。
可选地,第一信号包括从设备上报到主设备的业务数据或收发器自身的业务数据,业务数据包括:上报时间字段和至少一个设备属性。
为了便于理解,本公开的技术方案,图5示出了本公开一种通信方法的示意图。
参考图5所示的通信方法,可以包括:
501、从设备向收发器上报业务数据。相应地,收发器可以接收从设备发送的业务数据。
502、收发器可以通过串口通信协议,将业务数据发送至物联网模组。相应地,物联网模组可以接收收发器发送的业务数据。
503、物联网模组将业务数据转换为按照消息传输协议表示的第一目标消息。
504、物联网模组将第一目标消息发送至主设备。
为了详细介绍本公开的技术方案,表4-5对收发器上报业务数据进行详细说明。下列表4示出了一种第一目标消息的格式的示例。
表4
参考表4,上报设备属性时,可以使用“topic”类进行上报。具体上报方式和上报频率可以预先设置。例如上报方式可以包括变更上报或定义上报。
其中,上报业务数据时的“topic”类可以设置上报类型标识。最后一个字段可以设置为“report”以表示本消息是一个上报消息。
表5
表4和表5中部分参数的含义可以参考上述实施例的描述,在此不再赘述。其中“必有字段”是指该参数字段(key,键)在单次通信过程中必须存在,即参数必须存在。“必有内容”是指参数字段(key)与参数内容(value,值)在单次通信过程中都必须有,即参数必须存在且参数内容必须有。
以标准通信消息格式{参数内容:参数字段}({key:value})为例,参数内容(value)可以使用下列符号中的任意一种表示:“a to z,A to Z,0 to 9,-,_,.,/,@”。
示例性地,若上报时间的必有字段设备组为是,则主设备可以将该时间字段作为索引。进一步地,上报的消息,可以通过时间戳进行查询。例如查询2022年10月20日,15点00分的第一目标消息。
示例性地,第一目标消息:func_code1可以例如可以为:
{
"event_time":1616160878418,
"param_code1":XXX,
"param_code2":XXX
}
其中,event(事件)_time(时间)可以是指计算机***的时间戳(Unix Timestamp)表示的时间,例如可以使用“1616160878418”表示一个时间戳。
本公开的技术方案中,从设备向主设备发送的第一信号可以包括业务数据,业务数据可以包括时间字段和至少一个设备属性。通过字段的设置可以使得业务数据的上报更标准化,使得主设备及时获知从设备的相关业务数据,提高业务数据的上报安全性。
在从设备向主设备发送信号时,可以通过模数转换,使得转换后的信号能够在网络中传输。
作为一种可选实施方式,通过串口通信协议,接收收发器发送的第一信号,包括:
通过与收发器之间的接收端口,检测收发器通过接收端口传输的第二模拟信号;利用串口通信协议对应的目标电平,将第二模拟信号从模拟信号转化为数字信号,获得第一信号。
可选地,物联网模组与收发器之间的接收端口可以是指物联网模组与收发器之间的接收线路(receive,RX)对应的端口。收发器通过其本体的端口发送信号。相应地,物联网模组可以通过其本体的端口接收信号。
本公开的技术方案中,物联网模组可以通过与收发器之间的接收端口,检测接收器通过接收端口传输的第二模拟信号,实现从收发器接收从设备传输的信号。之后,利用串口通信协议对应的目标电平,将第二模拟信号从模拟信号转换为数字信号,获得第一信号,通过信号转换,可以使得第一信号能够被上位机识别并处理,打破不同通信协议之间的传输壁垒,实现信息的稳定且快速的传输。
可选地,收发器可以包括变频器。为了便于理解,图6示出了本公开提供的通信设备的一个示例图。参考图6所示的通信设备600,可以包括变频器601,与该变频器601连接的物联网模组602。该物联网模组602还配置有网络接口603。网络接口603例如可以为RJ45接口。此外,变频器601还可以包括多个接口604。多个接口604用于连接从设备,接口类型可以根据使用需求设置,在此并不过多限定。
可选地,收发器还可以包括RS485收发模组。为了便于理解,图7示出了本公开提供的通信设备的一个示例图。参考图7所示的通信设备700,可以包括RS485收发模组701,与该RS485收发模组701连接的物联网模组702。该物联网模组702配置网络接口703。网络接口703例如可以为RJ45接口。此外,RS485收发模组701还可以包括多个接口704。多个接口704用于连接从设备,接口类型可以根据使用需求设置,在此并不过多限定。
进一步地,在上述任一实施例的基础上,消息通信协议包括:包括MQTT协议;收发器包括变频器和RS485收发模组。
若变频器与物联网模组处于通信状态,则串口通信协议为Modbus-RTU协议。
若RS485收发模组与物联网模组处于通信状态,则串口通信协议为RS485协议。
为了便于理解,图8示出了一种通信设备的又一个示例图。
参考图8所示的通信设备800,可以包括变频器801和RS485收发模组802、以及物联网模组803。其中,变频率801和RS485收发模组802可以和物联网模组803存在电连接。此外,物联网模组803还配置网络接口804。网络接口804例如可以为RJ45接口。此外,RS485收发模组802还可以包括多个接口805。多个接口805用于连接从设备,接口类型可以根据使用需求设置,在此并不过多限定。物联网模组803还包括多个接口806,多个接口806用于连接从设备,接口类型可以根据使用需求设置,在此并不过多限定。
此外,为了进一步理解本公开的技术方案,图9示出了一种通信***的应用示例图。
参考图9所示的通信***,可以包括从设备901、通信设备902和主设备903。其中,从设备901例如可以包括阀门、传感器、电机、电灯、开关等物联网设备。通信设备902可以包括收发器和物联网模组。主设备903例如可以为物联网服务器。
其中,从设备901和通信设备902的通信链路可以配置串口通信协议。通信设备902和主设备903的通信链路可以配置消息传输协议。
而通信设备902的收发器和物联网模组之间使用串口通信协议进行通信。在上述图9所示的通信***的基础上,通信设备902可以作为从设备901和主设备903之间的传输桥梁,实现从设备901和主设备903之间的信息交互。
本公开的技术方案中,将MQTT协议作为消息通信协议,该协议具备低开销和低带宽占用等优势,进而可以有效降低信息传输难度,提高信息传输成本。而将收发器可以包括变频器和RS485收发模组。将变频器作为收发器,可以使得变频器除包含频率转换的功能之外,局部信号传输能力,通过对变频器能力的扩展可以使得变频器即可以实现信号转发,提高通信设备整体的利用率。在此基础上,收发器还可以包括RS485收发模组,通过RS485收发模组可以实现串口通信,串口通信可以使得通信设备具备更多样的信号输入方式,获得更稳定更准确的串口通信效果。而若变频器与物联网模组处于通信状态,则串口通信协议为Modbus-RTU协议,若RS485收发模组与物联网模组处于通信状态,则串口通信协议为RS485协议,可以实现变频器和RS485芯片的收发功能切换时,相应的通信协议也发生切换,可以使得当前使用的收发器和通信协议保持一致,确保通信正常执行,实现信息的稳定传输。
进一步地,在上述任一实施例的基础上,还包括:
基于串口通信协议,检测收发器的模式设置端口输出的模式设置信号。
若模式设置信号指示第一数值,则启动与主设备之间的通信连接,并启动远程控制模式。
若模式设置信号指示与第一数值相对的第二数值,则关闭与主设备之间的通信连接,并启动本地控制模式。
可选地,第一数值与第二数值不同且相对。也即,模式设置信号取值是第一数值和第二数值中的任意一个。例如,第一数值可以为1,第二数值可以为0。
可选地,收发器可以提供模式设置功能,该模式设置功能可以通过DI(DigitalInput,数字输入信号)设置获得。模式设置可以作为一种开关量,并为该开关量即可以通过DI信号表示。
其中,通过串口通信协议,检测收发器的模式设置端口输出的模式设置信号可以包括:检测收发器的模式设置端口的端口电平,该端口电平即为模式设置信号。若该端口电平为串口通信协议设置的目标电平,则该模式设置信号指示第一数值。若该端口电平不为串口通信协议设置的目标电平,则该模式设置信号指示第二数值。
本公开的技术方案中,通过模式设置信号的取值,对控制模式进行切换,而模式设置信号可以是指基于串行通信协议从收发器的模式设置端口输出的模式设置信号,使得收发器具备对是否与主设备进行远程控制的选择性。进而,在模式设置信号为第一数值时,可以启动与主设备之间的通信连接,并启动远程控制模式。而在模式设置信号为与第一数值相对的第二数值时,可以关闭与主设备之间的通信连接,并启动本地控制模式。通过将模式设置信号设置为第一数值或第二数值,模式设置信号的取值可以快速识别,进而确定相应的控制模式,可以提高控制模式的切换效率。
在上述实施例中,通过收发器对控制模式进行了设置。
在启动远程控制模式之后,在一种可能的设计中,设备通过消息传输协议,接收主设备发送的第一消息,具体可以是:
若通信设备为远程控制模式,则通过消息传输协议,接收主设备发送的第一消息。
本公开的技术方案中,在通信设备为远程控制模式下,则可以通过消息传输协议接收主设备发送的第一消息。也即,远程控制模式是接收主设备发送的第一消息的前提,利用模式控制即可以实现消息传输的控制,确保消息传输与远程控制模式相关联,提高远程控制模式的控制有效性,实现第一消息的平稳且有效的传输。
进一步地,启动远程控制模式之后,该设备还用于:
通过消息传输协议,接收主设备发送的设备控制消息;将设备控制消息转换为按照串口通信协议表示的设备控制信号;通过串口通信协议,将设备控制信号发送至从设备,设备控制信号指示从设备执行对应的控制指令;其中,设备控制信号包括设备启动信号、设备关闭信号、调频信号、PID(Proportion Integration Diffe,比例积分微分)控制信号、PLC控制信号中的任一种信号。
可选地,设备启动信号可以指示从设备自动启动。设备关闭信号可以指示从设备自动关闭。调频信号可以指示变频器进行频率调制。PID控制信号可以指示从设备按照PID控制信号进行PID调节,实现远程的参数调整。PLC控制信号可以指示从设备按照相应的PLC控制指令进行生产或设备运行。通过上述设备启动信号、设备关闭信号、调频信号、PID控制信号、PLC控制信号中的任一种信号可以实现主设备对边缘侧的从设备进行远程控制,确保从设备平稳高效的运行。
本公开的技术方案中,在远程控制模式下,通过消息传输协议,接收主设备发送的设备控制消息,该设备控制消息可以被发送至从设备,使得从设备接收到该控制消息对应的控制指令。主设备可以远程发送设备控制消息,而物联网模组可以将设备控制消息转换为控制信号,可以使得控制信号被从设备识别并执行对应的控制指令,进而实现远程的设备控制,提高设备控制效率和准确性。
进一步地,在上述任一实施例的基础上,收发器还包括直连型IO(InputOutput,输入输出)控制器或直连型PLC设备。
本公开的技术方案中,还可以将直连型IO控制器或PLC控制器作为收发器,使得通信设备的收发器的可扩展性更高,使得通信设备适应不同的下位机,有利于提升通信设备的利用率。
进一步地,在上述任一实施例的基础上,物联网模组与主设备之间的通信连接包括:RJ45通信连接、无线网络连接以及5G通信连接中的任意一种通信连接。
本公开的技术方案中,物联网模组与主设备之间的通信连接可以包括RJ45通信连接、无线网络连接以及5G通信连接中的任意一种通信连接,使得物联网模组和主设备之间具备多样化选择,对于通信设备而言可以支持更多方式的通信,不需要通过复杂的布线即可以具备联网功能,达到节约时间和成本的目标。
在实际应用中通信设备可以通过配置以实现正常应用,进一步地,在上述任一实施例的基础上,方法还包括:
接收基础配置请求,基础配置请求包括对物联网模组的基础配置信息,基础配置信息包括主设备对应的网络地址、从设备的设备三元组、串口配置信息、时间同步服务器、订阅话题中的至少一种;基于配置请求中的基础配置信息,确定主设备和从设备之间的消息传输类型;通过消息传输协议,接收主设备发送的且与消息传输类型对应的第二消息;将第二消息转化为按照串口通信协议表示的第二目标信号;通过串口通信协议,将第二目标信号发送至收发器,收发器用于将第二目标信号通过串口通信协议发送至从设备。
本实施例中,网络地址可以是指主设备的IP地址(Internet Protocol Address,互联网协议地址)。设备三元组可以是指物联网中常用的概念,用于唯一标识一个设备。设备三元组包括三个要素,分别是设备的产品ID(productKey)、设备ID(deviceName)和设备秘钥(deviceSecret)。设备三元组可以帮助物联网平台识别和管理不同的设备,保证设备和平台之间的安全通信以及数据的安全性和可靠性。
时间同步服务器(Network Time Protocol,NTP)可以用于提供精确的时间同步服务。NTP服务器通过网络协议将时间信号传输到需要同步时间的设备上,使得设备的本地时间与NTP服务器时间保持同步。NTP服务器一般使用UDP协议进行通信,允许多个设备同时与其进行时间同步。
订阅话题(topic)可以是指主设备向从设备传输消息或从设备向主设备传输消息时,消息的具体订阅内容。例如可以包括:产品类型、设备名称、消息、以及消息类型。上述实施例中涉及到的“topic”类即为本公开中的订阅话题的示例,在此不再赘述。
消息传输类型是指主设备所需要的从设备的消息的格式,具体可以包括多个消息字段以及各个消息字段的组合方式。例如消息传输类型指示包含消息字段A、B、C且字段格式为:B-A-C。
本公开的技术方案中,可以接收配置请求,配置请求中可以包括对物联网模组的基础配置信息,基础配置信息可以包括用于对主设备和从设备之间的消息传输类型,进而通过预设的消息传输协议接收与消息传输类型对应的第二消息,也即按配置的消息传输类型接收对应的第二消息,使得第二消息属于配置的消息传输类型的消息,实现按需传输。之后,可以将第二消息转化为按照串口通信协议表示的第二目标信号,并通过串口通信协议将第二目标信号发送至收发器。而收发器可以将第二目标信号发送至从设备。第二目标信号是由第二消息进行转换获得,消息表达类型变化但是消息内容并不变,因此,第二目标信号仍为预设的消息传输类型,实现消息的按类型传输,确保消息传输类型的传输准确性。
进一步地,在上述任一实施例的基础上,方法还包括:
接收脚本配置请求,脚本配置请求包括:轮询脚本;
运行脚本配置请求中的轮询脚本,以采用轮询方式读取主设备提供的第三消息,第三消息是指通过消息传输协议生成的消息。
可选地,轮询脚本可以是指预先设置的用于轮询的程序。运行轮询脚本即可以启动轮询,进而获得主设备提供的第三消息。
进一步地,运行轮询脚本时,可以通过轮询脚本中的轮询策略;按照轮询策略,确定轮询时间,并在轮询时间读取主设备提供的第三消息。轮询策略可以包括轮询启动时间和轮询频率等决定轮询时间的参数。
本公开的技术方案中,还可以接收脚本配置请求,脚本配置请求可以包括轮询脚本,该轮询脚本可以在物联网模组中运行,实现自动获取主设备的第三消息,通过轮询策略的设置,可以使得物联网模组能够按照轮询策略主动从主设备获取第三消息,实现消息的实时性更新,及时获取主设备的消息,提高消息的时效性。
示例性介质
在介绍了本公开示例性实施方式的方法之后,接下来,参考图10对本公开示例性实施方式的存储介质进行说明。
参考图10所示,存储介质100中存储着根据本公开的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质。
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备。
示例性装置
在介绍了本公开示例性实施方式的介质之后,接下来,参考图11对本公开示例性实施方式的通信设备进行说明,用于实现上述任一方法实施例中的方法,其实现原理和技术效果类似,在此不再赘述。
如图11所示,该通信设备可以包括物联网模组1101,以及与物联网模组1101电连接的收发器1102,物联网模组1101基于消息传输协议建立与主设备之间的通信连接,收发器1102基于串口通信协议建立与从设备之间的通信连接;
物联网模组1101用于:通过消息传输协议,接收主设备发送的第一消息,第一消息是指通过消息传输协议生成的消息;将第一消息转化为按照串口通信协议表示的第一目标信号;通过串口通信协议,将第一目标信号发送至收发器,
收发器1102用于:将第一目标信号通过串口通信协议发送至从设备。
在一种可能的设计中,第一消息包括:主设备下发到从设备的命令消息,命令消息包括:命令序号和至少一个设备属性。
在又一种可能的设计中,物联网模组1101通过串口通信协议,将第一目标信号发送至收发器,具体可以是:
按照串口通信协议对应的目标电平,将第一目标信号从数字信号转化为模拟信号,获得第一模拟信号;通过与收发器之间的发送端口,将第一模拟信号发送至收发器。
作为一个实施例,收发器还用于:接收从设备发送的第一信号,第一信号是由收发器将业务数据按照串口通信协议传输的对应的信号。
物联网模组还用于:通过串口通信协议,接收收发器发送的第一信号;将第一信号转化为按照消息通信协议表示的第一目标消息;通过消息传输协议,将第一目标消息发送至主设备。
在一种可能的设计中,第一信号包括从设备上报到主设备的业务数据或收发器自身的业务数据,业务数据包括:上报时间字段和至少一个设备属性。
在又一种可能的设计中,第一信号包括从设备上报到主设备的响应信号,响应信号包括:命令序号、响应结果、响应信息以及响应数据。
作为一个实施例,物联网模组1101执行通过串口通信协议,接收收发器发送的第一信号,具体可以是:
通过与收发器之间的接收端口,检测收发器通过接收端口传输的第二模拟信号;利用串口通信协议对应的目标电平,将第二模拟信号从模拟信号转化为数字信号,获得第一信号。
作为又一个实施例,收发器包括变频器和RS485收发模组;物联网模组1101还用于:
若物联网模组与变频器处于通信状态,则串口通信协议为Modbus-RTU协议;若物联网模组与RS485收发模组处于通信状态,则串口通信协议为RS485协议。
消息通信协议包括:包括MQTT协议;收发器包括变频器和RS485收发模组。物联网模组1101还用于:若变频器与物联网模组处于通信状态,则串口通信协议为Modbus-RTU协议;若RS485收发模组与物联网模组处于通信状态,则串口通信协议为RS485协议。
作为又一个实施例,物联网模组1101还用于:
基于串口通信协议,检测收发器的模式设置端口输出的模式设置信号;若模式设置信号为第一数值,则启动与主设备之间的通信连接,并启动远程控制模式;若模式设置信号为与第一数值相对的第二数值,则关闭与主设备之间的通信连接,并启动本地控制模式。
作为又一个实施例,物联网模组1101执行通过消息传输协议,接收主设备发送的第一消息,具体可以是:
若通信设备为远程控制模式,则通过消息传输协议,接收主设备发送的第一消息。
作为又一个实施例,物联网模组1101还用于:
通过消息传输协议,接收主设备发送的设备控制消息;将设备控制消息转换为按照串口通信协议表示的设备控制信号;通过串口通信协议,将设备控制信号发送至从设备,设备控制信号指示从设备执行对应的控制指令;其中,设备控制信号包括设备启动信号、设备关闭信号、调频信号、PID控制信号、PLC控制信号中的任一种信号。
作为又一个实施例,收发器还包括直连型IO控制器或直连型PLC设备。
作为又一个实施例,物联网模组与主设备之间的通信连接包括:RJ45通信连接、无线网络连接以及5G通信连接中的任意一种通信连接。
作为又一个实施例,物联网模组1101还用于:
接收基础配置请求,基础配置请求包括对物联网模组的基础配置信息,基础配置信息包括主设备对应的网络地址、从设备的设备三元组、串口配置信息、时间同步服务器、订阅话题中的至少一种;基于配置请求中的基础配置信息,确定主设备和从设备之间的消息传输类型;通过消息传输协议,接收主设备发送的且与消息传输类型对应的第二消息;将第二消息转化为按照串口通信协议表示的第二目标信号;通过串口通信协议,将第二目标信号发送至收发器,收发器用于将第二目标信号通过串口通信协议发送至从设备。
作为又一个实施例,物联网模组1101还用于:
接收脚本配置请求,脚本配置请求包括:轮询脚本;运行脚本配置请求中的轮询脚本,以采用轮询方式读取主设备提供的第三消息,第三消息是指通过消息传输协议生成的消息。
示例性计算设备
在介绍了本公开示例性实施方式的通信方法、介质和通信设备之后,接下来,参考图12对本公开示例性实施方式的通信设备中的物联网模组、收发器、主设备或从设备的结构进行说明。
图12显示的计算设备120仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。本公开中通信设备中的物联网模组、收发器、主设备和从设备的结构性框图可以参考计算设备120。
如图12所示,计算设备120以通用计算设备的形式表现。计算设备120的组件可以包括但不限于:至少一个处理单元1201、至少一个存储单元1202,连接不同***组件(包括处理单元1201和存储单元1202)的总线1203。其中,至少一个存储单元1202中存储有计算机执行指令;至少一个处理单元1201包括处理器,处理器执行该计算机执行指令,以实现上文描述的通信方法。
总线1203包括数据总线、控制总线和地址总线。
存储单元1202可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)12021和/或高速缓存存储器12022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(ROM)12023。
存储单元1202还可以包括具有一组(至少一个)程序模块12024的程序/实用工具12025,这样的程序模块12024包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算设备120也可以与一个或多个外部设备1204(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(I/O)接口1205进行。并且,计算设备120还可以通过网络适配器1206与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图12所示,网络适配器1206通过总线1203与计算设备120的其它模块通信。应当理解,尽管图中未示出,可以结合计算设备120使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
应当注意,尽管在上文详细描述中提及了通信设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。
Claims (15)
1.一种通信方法,应用于通信设备的物联网模组,所述通信设备还包括与所述物联网模组电连接的收发器,所述物联网模组基于消息传输协议建立与主设备之间的通信连接,所述收发器基于串口通信协议建立与从设备之间的通信连接,所述方法包括:
通过所述消息传输协议,接收所述主设备发送的第一消息,所述第一消息是指通过所述消息传输协议生成的消息;
将所述第一消息转化为按照所述串口通信协议表示的第一目标信号;
通过所述串口通信协议,将所述第一目标信号发送至所述收发器,所述收发器用于将所述第一目标信号通过所述串口通信协议发送至所述从设备。
2.根据权利要求1所述的方法,其中,所述第一消息包括:所述主设备下发到所述从设备的命令消息,所述命令消息包括:命令序号和至少一个设备属性。
3.根据权利要求1所述的方法,其中,所述通过所述串口通信协议,将所述第一目标信号发送至所述收发器,包括:
按照所述串口通信协议对应的目标电平,将所述第一目标信号从数字信号转化为模拟信号,获得第一模拟信号;
通过与所述收发器之间的发送端口,将所述第一模拟信号发送至所述收发器。
4.根据权利要求1-3任一项所述的方法,还包括:
通过所述串口通信协议,接收所述收发器发送的第一信号,所述第一信号是指由所述收发器将业务数据按照所述串口通信协议传输的信号;
将所述第一信号转化为按照所述消息通信协议表示的第一目标消息;
通过所述消息传输协议,将所述第一目标消息发送至所述主设备。
5.根据权利要求4所述的方法,其中,所述第一信号包括所述从设备上报到所述主设备的业务数据或所述收发器自身的业务数据,所述业务数据包括:上报时间字段和至少一个设备属性。
6.根据权利要求4所述的方法,其中,所述第一信号包括所述从设备上报到所述主设备的响应信号,所述响应信号包括:命令序号、响应结果、响应信息以及响应数据。
7.根据权利要求4所述的方法,其中,所述通过所述串口通信协议,接收所述收发器发送的第一信号,包括:
通过与收发器之间的接收端口,检测所述收发器通过所述接收端口传输的第二模拟信号;
利用所述串口通信协议对应的目标电平,将所述第二模拟信号从模拟信号转化为数字信号,获得所述第一信号。
8.根据权利要求1-3任一项所述的方法,其中,所述消息通信协议包括:包括MQTT协议;所述收发器包括变频器和RS485收发模组;所述方法还包括:
若所述变频器与所述物联网模组处于通信状态,则所述串口通信协议为Modbus-RTU协议;
若所述RS485收发模组与所述物联网模组处于通信状态,则所述串口通信协议为RS485协议。
9.根据权利要求1-3任一项所述的方法,其中,还包括:
基于所述串口通信协议,检测所述收发器的模式设置端口输出的模式设置信号;
若所述模式设置信号指示第一数值,则启动与所述主设备之间的通信连接,并启动远程控制模式;
若所述模式设置信号指示与所述第一数值相对的第二数值,则关闭与所述主设备之间的通信连接,并启动本地控制模式。
10.根据权利要求1-3任一项所述的方法,其中,所述收发器还包括直连型IO控制器或直连型PLC设备。
11.根据权利要求1-3任一项所述的方法,其中,所述方法还包括:
接收基础配置请求,所述基础配置请求包括对所述物联网模组的基础配置信息,所述基础配置信息包括所述主设备对应的网络地址、所述从设备的设备三元组、串口配置信息、时间同步服务器、所述订阅话题中的至少一种;
基于所述配置请求中的所述基础配置信息,确定所述主设备和所述从设备之间的消息传输类型;
通过所述消息传输协议,接收所述主设备发送的且与所述消息传输类型对应的第二消息;
将所述第二消息转化为按照所述串口通信协议表示的第二目标信号;
通过所述串口通信协议,将所述第二目标信号发送至所述收发器,所述收发器用于将所述第二目标信号通过所述串口通信协议发送至所述从设备。
12.一种通信设备,包括:物联网模组,以及与所述物联网模组电连接的收发器,所述物联网模组基于消息传输协议建立与主设备之间的通信连接,所述收发器基于串口通信协议建立与从设备之间的通信连接;
所述物联网模组用于:通过所述消息传输协议,接收所述主设备发送的第一消息,所述第一消息是指通过所述消息传输协议生成的消息;将所述第一消息转化为按照所述串口通信协议表示的第一目标信号;通过所述串口通信协议,将所述第一目标信号发送至所述收发器,
所述收发器用于:将所述第一目标信号通过所述串口通信协议发送至所述从设备。
13.根据权利要求12所述的设备,其中,所述收发器还用于:接收所述从设备发送的第一信号,所述第一信号是指按照所述串口通信协议传输的信号;
所述物联网模组还用于:通过所述串口通信协议,接收所述收发器发送的第一信号;将所述第一信号转化为按照所述消息通信协议表示的第一目标消息;通过所述消息传输协议,将所述第一目标消息发送至所述主设备。
14.根据权利要求12所述的设备,其中,所述收发器包括变频器和RS485收发模组;
若所述物联网模组与所述变频器处于通信状态,则所述串口通信协议为Modbus-RTU协议;
若所述物联网模组与所述RS485收发模组处于通信状态,则所述串口通信协议为RS485协议。
15.一种存储介质,所述存储介质中存储有计算机程序指令,所述计算机程序指令被执行时,实现如权利要求1至11中任一项所述的通信方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311517936.7A CN117254987B (zh) | 2023-11-15 | 2023-11-15 | 通信方法、通信设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311517936.7A CN117254987B (zh) | 2023-11-15 | 2023-11-15 | 通信方法、通信设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117254987A true CN117254987A (zh) | 2023-12-19 |
CN117254987B CN117254987B (zh) | 2024-02-27 |
Family
ID=89133569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311517936.7A Active CN117254987B (zh) | 2023-11-15 | 2023-11-15 | 通信方法、通信设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117254987B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268094A (zh) * | 2013-04-28 | 2013-08-28 | 深圳市英威腾电气股份有限公司 | 信号传递方法和变频器多机主从控制*** |
CN203466848U (zh) * | 2013-07-19 | 2014-03-05 | 武汉丰天信息网络有限公司 | 万能数据协议转换器 |
CN104076792A (zh) * | 2014-07-04 | 2014-10-01 | 无锡市艾克特电气有限公司 | 一种基于互联网的变频器远程监控*** |
WO2017147772A1 (zh) * | 2016-03-01 | 2017-09-08 | 华为技术有限公司 | 一种消息传输方法及核心网接口设备 |
CN107465608A (zh) * | 2017-08-17 | 2017-12-12 | 浙江比弦物联科技有限公司 | 基于NB‑IoT的物联网多功能网关 |
CN108803751A (zh) * | 2018-07-10 | 2018-11-13 | 江苏大学 | 基于nb-iot的猪舍多参数远程采集控制***及控制方法 |
CN110855774A (zh) * | 2019-11-11 | 2020-02-28 | 卡乐电子(苏州)有限责任公司 | 基于mqtt协议的自动配置的物联网*** |
CN112087454A (zh) * | 2020-09-10 | 2020-12-15 | 上海顺舟智能科技股份有限公司 | 一种物联网网关设备的通信方法、装置、设备及储存介质 |
CN112153071A (zh) * | 2020-09-30 | 2020-12-29 | 深圳市腾讯计算机***有限公司 | 消息发送方法、装置、网关及存储介质 |
CN116827769A (zh) * | 2023-04-28 | 2023-09-29 | 河南大学 | 一种基于mqtt协议的自动配置的物联网*** |
-
2023
- 2023-11-15 CN CN202311517936.7A patent/CN117254987B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268094A (zh) * | 2013-04-28 | 2013-08-28 | 深圳市英威腾电气股份有限公司 | 信号传递方法和变频器多机主从控制*** |
CN203466848U (zh) * | 2013-07-19 | 2014-03-05 | 武汉丰天信息网络有限公司 | 万能数据协议转换器 |
CN104076792A (zh) * | 2014-07-04 | 2014-10-01 | 无锡市艾克特电气有限公司 | 一种基于互联网的变频器远程监控*** |
WO2017147772A1 (zh) * | 2016-03-01 | 2017-09-08 | 华为技术有限公司 | 一种消息传输方法及核心网接口设备 |
CN107465608A (zh) * | 2017-08-17 | 2017-12-12 | 浙江比弦物联科技有限公司 | 基于NB‑IoT的物联网多功能网关 |
CN108803751A (zh) * | 2018-07-10 | 2018-11-13 | 江苏大学 | 基于nb-iot的猪舍多参数远程采集控制***及控制方法 |
CN110855774A (zh) * | 2019-11-11 | 2020-02-28 | 卡乐电子(苏州)有限责任公司 | 基于mqtt协议的自动配置的物联网*** |
CN112087454A (zh) * | 2020-09-10 | 2020-12-15 | 上海顺舟智能科技股份有限公司 | 一种物联网网关设备的通信方法、装置、设备及储存介质 |
CN112153071A (zh) * | 2020-09-30 | 2020-12-29 | 深圳市腾讯计算机***有限公司 | 消息发送方法、装置、网关及存储介质 |
CN116827769A (zh) * | 2023-04-28 | 2023-09-29 | 河南大学 | 一种基于mqtt协议的自动配置的物联网*** |
Also Published As
Publication number | Publication date |
---|---|
CN117254987B (zh) | 2024-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106878459B (zh) | 一种自适应的物联网智能网关实现方法及其设备 | |
CN109450704B (zh) | 一种即插即用智能配变终端及配电数据通信*** | |
CN105897860B (zh) | 网络设备及信息处理方法 | |
CN103023681B (zh) | 智能家居控制设备、更新方法 | |
CA1300713C (en) | Gateway for use in load control system | |
CN108449117B (zh) | 一种基于plc的物联网***及入网方法 | |
US20030169156A1 (en) | Location device | |
CN104660682A (zh) | 一种基于td-lte的opc数据采集与监控智能终端 | |
CN113138562A (zh) | 基于物联网的终端控制***及终端控制方法 | |
CN103595717A (zh) | 家电控制协议转换方法和控制终端 | |
CN104865835A (zh) | 一种基于ZigBee的智能家居*** | |
CN112039833A (zh) | 一种通讯管理机***及工程配置方法 | |
CN111464419A (zh) | 一种基于总线网络通信的数据传输控制方法 | |
CN113115346A (zh) | 一种基于5g的网关多协议转换装置及其方法 | |
CN105116751A (zh) | 一种基于公有云平台进行信息交互的智能控制***及控制方法 | |
CN107547475A (zh) | 一种支持多通讯规约转换的数据处理设备及其*** | |
CN104378372B (zh) | 用于在网络中通信的电子设备和操作电子设备的方法 | |
CN101150451A (zh) | 一种网络设备单板状态监测***及其监测方法 | |
CN112084127B (zh) | 分布式控制器及分布式自控*** | |
CN117254987B (zh) | 通信方法、通信设备及存储介质 | |
CN113472637A (zh) | 一种lora网关 | |
CN109600420B (zh) | 一种基于树莓派技术实现在线远程控制的方法及*** | |
JP2024523633A (ja) | 外部接続機器の通信方法、装置、電子機器及び記憶媒体 | |
CN116074397A (zh) | 一种数据共享*** | |
CN115695090A (zh) | 数据传输方法、物联网网关设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |