CN114584630A - 一种基于现场总线协议的通信方法及设备 - Google Patents
一种基于现场总线协议的通信方法及设备 Download PDFInfo
- Publication number
- CN114584630A CN114584630A CN202011293133.4A CN202011293133A CN114584630A CN 114584630 A CN114584630 A CN 114584630A CN 202011293133 A CN202011293133 A CN 202011293133A CN 114584630 A CN114584630 A CN 114584630A
- Authority
- CN
- China
- Prior art keywords
- slave
- message
- code
- master
- result
- 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 103
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000003993 interaction Effects 0.000 claims abstract description 19
- 230000007246 mechanism Effects 0.000 claims abstract description 16
- 238000012545 processing Methods 0.000 claims abstract description 13
- 230000006870 function Effects 0.000 claims description 51
- 238000004458 analytical method Methods 0.000 claims description 41
- 230000008569 process Effects 0.000 claims description 13
- 230000002159 abnormal effect Effects 0.000 claims description 8
- 238000011084 recovery Methods 0.000 claims description 5
- 230000006855 networking Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- 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/06—Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
-
- 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
-
- 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/40006—Architecture of a communication node
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
Abstract
一种基于现场总线协议的通信方法及设备,所述通信方法应用于一对多的主‑从网络拓扑结构,所述方法包括:定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾;采用分时处理机制并以心跳为间隔,在所述主‑从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。能够满足常用的一对多的主‑从网络拓扑结构,具有对硬件要求低(适用于轻量级MCU),同时具有较高的灵活性,给予用户相当大的自定义空间,并且实现数据交互的高效率。不仅适用工业领域的通讯,也满足消费领域需求,如物联网应用中的智能家居通讯、智慧办公通讯等。
Description
技术领域
本申请涉及物联网通信技术领域,尤其涉及到一种基于现场总线协议的通信方法及设备。
背景技术
现场总线主要是指工业数据总线,其用于解决设备间的数字通信以及信息传递的问题。其最重要的特点是改变了传统点对点通信的方式,由一根总线上挂载多个设备,实现了一对多的主-从网络拓扑结构,极大节省了成本,并提高可靠性。
在移动网络中,蜂窝通信技术扮演主要角色,由于使用量大,其上层的通讯协议较为成熟。而在物联网通信中,可选择的并且适用的通讯协议不多。
发明内容
有鉴于此,本申请实施例公开一种基于现场总线协议的通信方法及设备,能够满足常用的一对多的主-从网络拓扑结构,具有对硬件要求低(适用于轻量级MCU),同时具有较高的灵活性,给予用户相当大的自定义空间,并且实现数据交互的高效率。不仅适用工业领域的通讯,也满足消费领域需求,如物联网应用中的智能家居通讯、智慧办公通讯等。
本申请实施例第一方面公开一种基于现场总线协议的通信方法,所述通信方法应用于一对多的主-从网络拓扑结构,所述方法包括:
定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾;
所述协议头,用于通信交互过程中的辨识;
所述从机地址,用于在所述主-从网络拓扑结构中寻找和确认对应从机;
所述功能码的数值1~5保留为协议所用,所述功能码的数值6~255为用户自定义用;
所述结果码为消息解析结果;
所述数据长度为数据段的长度,当定义为0时,表示无附加数据;
所述数据段为数据内容,无数据时,则无此数据段;
所述校验码,用于判断消息内容的正确性,保证通信可靠;
所述协议尾,用于通信交互过程中的辨识;
采用分时处理机制并以心跳为间隔,在所述主-从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。
本申请实施例第二方面公开一种基于现场总线协议的通信设备,所述通信设备应用于一对多的主-从网络拓扑结构,所述通信设备包括:
定义单元,用于定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾;
所述协议头,用于通信交互过程中的辨识;
所述从机地址,用于在所述主-从网络拓扑结构中寻找和确认对应从机;
所述功能码的数值1~5保留为协议所用,所述功能码的数值6~255为用户自定义用;
所述结果码为消息解析结果;
所述数据长度为数据段的长度,当定义为0时,表示无附加数据;
所述数据段为数据内容,无数据时,则无此数据段;
所述校验码,用于判断消息内容的正确性,保证通信可靠;
所述协议尾,用于通信交互过程中的辨识;
通信单元,用于采用分时处理机制并以心跳为间隔,在所述主-从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。
本申请实施例第三方面公开一种基于现场总线协议的通信设备,所述通信设备应用于一对多的主-从网络拓扑结构,所述通信设备包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本申请实施例第一方面公开的所述基于现场总线协议的通信方法的步骤。
与现有技术相比,本申请实施例至少具有以下有益效果:
本申请实施例满足常用的一对多的主-从网络拓扑结构,具有对硬件要求低(适用于轻量级MCU),同时具有较高的灵活性,给予用户相当大的自定义空间,并且实现数据交互的高效率。不仅适用工业领域的通讯,也满足消费领域需求,如物联网应用中的智能家居通讯、智慧办公通讯等。
此外,本申请实施例中,整个现场总线上的主机与从机均具有主动发送权,采用分时处理机制并以心跳为间隔的方法可以实现同一时间在现场总线上的消息的唯一性。
此外,相对于传统Modbus总线协议(常用于工业领域,以编程器和PLC为主要应用平台),本申请实施例中的所述现场总线协议更适用于轻量级MCU,并且所述现场总线协议的功能码定义简洁,保证通信的可靠性和轻量性,并充分预留了用户的自定义空间,可适用于更广泛的技术领域。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例公开的一种基于现场总线协议的通信方法的流程示意图;
图2是本申请实施例公开的基于现场总线协议的通信设备的一个实施例的模块化示意图;
图3是本申请实施例公开的基于现场总线协议的通信设备的另一个实施例的模块化示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例公开一种基于现场总线协议的通信方法及设备,能够满足常用的一对多的主-从网络拓扑结构,具有对硬件要求低(适用于轻量级MCU),同时具有较高的灵活性,给予用户相当大的自定义空间,并且实现数据交互的高效率。不仅适用工业领域的通讯,也满足消费领域需求,如物联网应用中的智能家居通讯、智慧办公通讯等。以下进行结合附图进行详细描述。
请参阅图1,图1是本申请实施例公开的一种基于现场总线协议的通信方法的流程示意图。在图1所示的基于现场总线协议的通信方法中,所述基于现场总线协议的通信方法中应用于一对多的主-从网络拓扑结构。其中,现场总线的类型可以是基于成本较低的485总线,也可采用以太网总线、I2C总线等电气性能更佳的总线。如图1所示,所述基于现场总线协议的通信方法包括如下步骤:
101、定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾。
举例来说,步骤101中定义的所述现场总线协议对应的消息结构可以如下表1所示,即:
表1所述现场总线协议对应的消息结构
本申请实施例中,消息可以分为主机发送的消息和从机发送的消息两种类型;其中,主机发送的消息和从机发送的消息采用如表1所示的相同的消息结构进行封装。
其中,所述协议头,用于通信交互过程中的辨识;
其中,所述从机地址,用于在所述主-从网络拓扑结构中寻找和确认对应从机;
其中,所述功能码的数值1~5保留为协议所用,所述功能码的数值6~255为用户自定义用;
其中,所述结果码为消息解析结果;
其中,所述数据长度为数据段的长度,当定义为0时,表示无附加数据;
其中,所述数据段为数据内容,无数据时,则无此数据段;
其中,所述校验码,用于判断消息内容的正确性,保证通信可靠;
其中,所述协议尾,用于通信交互过程中的辨识。
其中,所述功能码的定义可以如下表2所示,即:
表2所述功能码的定义
功能码 | 功能说明 |
1 | 获取从机信息 |
2 | 获取从机状态 |
3 | 挂起从机 |
4 | 恢复从机 |
5 | 心跳保持 |
6-255 | 用户自定义 |
如表2所示,所述功能码的数值1表示获取从机信息;所述功能码的数值2表示获取从机状态;所述功能码的数值3表示挂起从机;所述功能码的数值4表示恢复从机;所述功能码的数值5表示心跳保持;所述功能码的数值6-255表示用户自定义。
其中,所述结果码的定义可以如下表3所示,即:
表3所述结果码的定义
如表3所示,当所述采用所述消息结构封装的消息为主机发送的消息时,若所述结果码0,则消息解析结果为从机无需回复结果;若所述结果码1,则消息解析结果为从机必须回复结果;
如表3所示,当所述采用所述消息结构封装的消息为从机发送的消息时,若所述结果码0,则消息解析结果为消息正常;若所述结果码1,则消息解析结果为消息结构异常;若所述结果码2,则消息解析结果为功能码错误;若所述结果码3,则消息解析结果为校验码异常;若所述结果码4,则消息解析结果为从机忙;若所述结果码5,则消息解析结果为未知错误。
本申请实施例中,所述现场总线协议在设计上具有轻量的优点,对硬件要求低、通信负担小;同时,实现高效数据交互、和自由开放的特性。
本申请实施例中,所述现场总线协议对应的消息的协议头和协议尾为固定值,供消息解析用。其中,校验方法可以选择crc16的计算方法。
102、采用分时处理机制并以心跳为间隔,在所述主-从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。
本申请实施例中,主机与从机均具有主动发送权,采用分时处理机制并以心跳为间隔的方法可以实现同一时间在现场总线上的消息的唯一性。
1、心跳机制
其中,心跳机制是本申请实施例的通信的基础。在所述主-从网络拓扑结构中,主机被设计为不断发送心跳消息以轮询总线下的所有从机,并且所述主机发送心跳消息的间隔最小为3条采用表1所示的所述消息结构封装的消息的时间长度,以保证通信稳定性。
2、主机发送
在所述主-从网络拓扑结构中,主机发送消息的时机在每次收到从机心跳返回结果后等待1条采用表1所示的所述消息结构封装的消息的时间间隔,以此避开从机的主动消息。其中,主机发送可选择是否要求回复结果码,若要求回复结果码,则主机需阻塞指定时间(用户可定义)以等待从机回复结果码。若不要求,则主机不阻塞。
3、从机返回结果码(解析结果)
当从机接收到主机发送的消息时,立即执行解析,并根据主机要求决定是否返回结果码。此条消息规定为无数据内容,即数据长度0,无数据段。
4、从机主动返回消息
从机具有主动返回消息的权力,若从机有消息需要返回至主机,则在心跳消息后返回。即从机返回心跳结果后,立即再返回从机消息。
5、主机分时收发处理机制
在所述主-从网络拓扑结构中,主机被设计为在收到从机返回的消息时,除了解析所述返回的消息中的所述协议头、所述协议尾及所述校验码之外,还需判断所述返回的消息中的从机地址是否正确。由于在所述主-从网络拓扑结构中,主机面对若干个从机,则采用分时处理机制并以心跳为间隔。即对某一从机发送心跳消息后,至下一次发送心跳消息期间,主机仅接受处理此从机地址的消息。
本申请实施例中,所述现场总线协议可以实现现场总线的高效数据通信,由于数据量轻,通信机制相对简单的特点,尤其适用于轻量级MCU构建的网络拓扑平台。又由于功能码简洁,且提供给用户足够的自由定义的权力,所述现场总线协议可用于多种领域下不同应用场景。
本申请实施例满足常用的一对多的主-从网络拓扑结构,具有对硬件要求低(适用于轻量级MCU),同时具有较高的灵活性,给予用户相当大的自定义空间,并且实现数据交互的高效率。不仅适用工业领域的通讯,也满足消费领域需求,如物联网应用中的智能家居通讯、智慧办公通讯等。
此外,本申请实施例中,整个现场总线上的主机与从机均具有主动发送权,采用分时处理机制并以心跳为间隔的方法可以实现同一时间在现场总线上的消息的唯一性。
此外,相对于传统Modbus总线协议(常用于工业领域,以编程器和PLC为主要应用平台),本申请实施例中的所述现场总线协议更适用于轻量级MCU,并且所述现场总线协议的功能码定义简洁,保证通信的可靠性和轻量性,并充分预留了用户的自定义空间,可适用于更广泛的技术领域。
请参阅图2,图2是本申请实施例公开的基于现场总线协议的通信设备的一个实施例的模块化示意图。其中,图2所示的所述通信设备应用于一对多的主-从网络拓扑结构,并且图2所示的所述通信设备可以是一对多的主-从网络拓扑结构中的主机或从机,本申请实施例不作限定。其中,主机或从机包括轻量级MCU。如图2所示,所述通信设备包括:
定义单元201,用于定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾;
所述协议头,用于通信交互过程中的辨识;
所述从机地址,用于在所述主-从网络拓扑结构中寻找和确认对应从机;
所述功能码的数值1~5保留为协议所用,所述功能码的数值6~255为用户自定义用;
所述结果码为消息解析结果;
所述数据长度为数据段的长度,当定义为0时,表示无附加数据;
所述数据段为数据内容,无数据时,则无此数据段;
所述校验码,用于判断消息内容的正确性,保证通信可靠;
所述协议尾,用于通信交互过程中的辨识;
通信单元202,用于采用分时处理机制并以心跳为间隔,在所述主-从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。
可选的:
所述功能码的数值1表示获取从机信息;
所述功能码的数值2表示获取从机状态;
所述功能码的数值3表示挂起从机;
所述功能码的数值4表示恢复从机;
所述功能码的数值5表示心跳保持。
可选的:
当所述采用所述消息结构封装的消息为主机发送的消息时,若所述结果码0,则消息解析结果为从机无需回复结果;若所述结果码1,则消息解析结果为从机必须回复结果;
或者,当所述采用所述消息结构封装的消息为从机发送的消息时,若所述结果码0,则消息解析结果为消息正常;若所述结果码1,则消息解析结果为消息结构异常;若所述结果码2,则消息解析结果为功能码错误;若所述结果码3,则消息解析结果为校验码异常;若所述结果码4,则消息解析结果为从机忙;若所述结果码5,则消息解析结果为未知错误。
可选的:
所述主-从网络拓扑结构的主机被设计为不断发送心跳消息以轮询总线下的所有从机,并且所述主机发送心跳消息的间隔最小为3条采用所述消息结构封装的消息的时间长度,以保证通信稳定性。
可选的:
所述主-从网络拓扑结构的主机发送消息的时机在每次收到从机心跳返回结果后等待1条采用所述消息结构封装的消息的时间间隔,以此避开从机的主动消息。
可选的:
所述主-从网络拓扑结构的主机被设计为在收到从机返回的消息时,除了解析所述返回的消息中的所述协议头、所述协议尾及所述校验码之外,还需判断所述返回的消息中的从机地址是否正确。
请参阅图3,图3是本申请实施例公开的基于现场总线协议的通信设备的另一个实施例的模块化示意图。其中,图3所示的所述通信设备应用于一对多的主-从网络拓扑结构,并且图3所示的所述通信设备可以是一对多的主-从网络拓扑结构中的主机或从机,本申请实施例不作限定。其中,主机或从机包括轻量级MCU。如图3所示,所述通信设备包括:
存储有可执行程序代码的存储器301;
与所述存储器耦合的处理器302;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行前面实施例所述的基于现场总线协议的通信方法的步骤。
实施图2或图3所描述的所述通信设备,能够满足常用的一对多的主-从网络拓扑结构,具有对硬件要求低(适用于轻量级MCU),同时具有较高的灵活性,给予用户相当大的自定义空间,并且实现数据交互的高效率。不仅适用工业领域的通讯,也满足消费领域需求,如物联网应用中的智能家居通讯、智慧办公通讯等。
此外,实施图2或图3所描述的所述通信设备,整个现场总线上的主机与从机均具有主动发送权,采用分时处理机制并以心跳为间隔的方法可以实现同一时间在现场总线上的消息的唯一性。
此外,相对于传统Modbus总线协议(常用于工业领域,以编程器和PLC为主要应用平台),本申请实施例中的所述现场总线协议更适用于轻量级MCU,并且所述现场总线协议的功能码定义简洁,保证通信的可靠性和轻量性,并充分预留了用户的自定义空间,可适用于更广泛的技术领域。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (11)
1.一种基于现场总线协议的通信方法,其特征在于,所述通信方法应用于一对多的主-从网络拓扑结构,所述方法包括:
定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾;
所述协议头,用于通信交互过程中的辨识;
所述从机地址,用于在所述主-从网络拓扑结构中寻找和确认对应从机;
所述功能码的数值1~5保留为协议所用,所述功能码的数值6~255为用户自定义用;
所述结果码为消息解析结果;
所述数据长度为数据段的长度,当定义为0时,表示无附加数据;
所述数据段为数据内容,无数据时,则无此数据段;
所述校验码,用于判断消息内容的正确性,保证通信可靠;
所述协议尾,用于通信交互过程中的辨识;
采用分时处理机制并以心跳为间隔,在所述主-从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。
2.根据权利要求1所述的基于现场总线协议的通信方法,其特征在于:
所述功能码的数值1表示获取从机信息;
所述功能码的数值2表示获取从机状态;
所述功能码的数值3表示挂起从机;
所述功能码的数值4表示恢复从机;
所述功能码的数值5表示心跳保持。
3.根据权利要求1所述的基于现场总线协议的通信方法,其特征在于;
当所述采用所述消息结构封装的消息为主机发送的消息时,若所述结果码0,则消息解析结果为从机无需回复结果;若所述结果码1,则消息解析结果为从机必须回复结果;
或者,当所述采用所述消息结构封装的消息为从机发送的消息时,若所述结果码0,则消息解析结果为消息正常;若所述结果码1,则消息解析结果为消息结构异常;若所述结果码2,则消息解析结果为功能码错误;若所述结果码3,则消息解析结果为校验码异常;若所述结果码4,则消息解析结果为从机忙;若所述结果码5,则消息解析结果为未知错误。
4.根据权利要求1所述的基于现场总线协议的通信方法,其特征在于,所述主-从网络拓扑结构的主机被设计为不断发送心跳消息以轮询总线下的所有从机,并且所述主机发送心跳消息的间隔最小为3条采用所述消息结构封装的消息的时间长度,以保证通信稳定性。
5.根据权利要求1所述的基于现场总线协议的通信方法,其特征在于,所述主-从网络拓扑结构的主机发送消息的时机在每次收到从机心跳返回结果后等待1条采用所述消息结构封装的消息的时间间隔,以此避开从机的主动消息。
6.根据权利要求1所述的基于现场总线协议的通信方法,其特征在于,所述主-从网络拓扑结构的从机具有主动返回消息的权力,若从机有消息需要返回至主机,则在心跳消息后返回,即从机返回心跳结果后,立即再向主机返回从机消息。
7.一种基于现场总线协议的通信设备,其特征在于,所述通信设备应用于一对多的主-从网络拓扑结构,所述通信设备包括:
定义单元,用于定义所述现场总线协议对应的消息结构,所述消息结构包括协议头、从机地址、功能码、结果码、数据长度、数据段、校验码以及协议尾;
所述协议头,用于通信交互过程中的辨识;
所述从机地址,用于在所述主-从网络拓扑结构中寻找和确认对应从机;
所述功能码的数值1~5保留为协议所用,所述功能码的数值6~255为用户自定义用;
所述结果码为消息解析结果;
所述数据长度为数据段的长度,当定义为0时,表示无附加数据;
所述数据段为数据内容,无数据时,则无此数据段;
所述校验码,用于判断消息内容的正确性,保证通信可靠;
所述协议尾,用于通信交互过程中的辨识;
通信单元,用于采用分时处理机制并以心跳为间隔,在所述主-从网络拓扑结构的主从机之间同一时间只传输一条采用所述消息结构封装的消息。
8.根据权利要求7所述的基于现场总线协议的通信方法,其特征在于:
所述功能码的数值1表示获取从机信息;
所述功能码的数值2表示获取从机状态;
所述功能码的数值3表示挂起从机;
所述功能码的数值4表示恢复从机;
所述功能码的数值5表示心跳保持。
9.根据权利要求7所述的基于现场总线协议的通信方法,其特征在于;
当所述采用所述消息结构封装的消息为主机发送的消息时,若所述结果码0,则消息解析结果为从机无需回复结果;若所述结果码1,则消息解析结果为从机必须回复结果;
或者,当所述采用所述消息结构封装的消息为从机发送的消息时,若所述结果码0,则消息解析结果为消息正常;若所述结果码1,则消息解析结果为消息结构异常;若所述结果码2,则消息解析结果为功能码错误;若所述结果码3,则消息解析结果为校验码异常;若所述结果码4,则消息解析结果为从机忙;若所述结果码5,则消息解析结果为未知错误。
10.根据权利要求7所述的基于现场总线协议的通信方法,其特征在于,所述主-从网络拓扑结构的主机被设计为不断发送心跳消息以轮询总线下的所有从机,并且所述主机发送心跳消息的间隔最小为3条采用所述消息结构封装的消息的时间长度,以保证通信稳定性。
11.一种基于现场总线协议的通信设备,其特征在于,所述通信设备应用于一对多的主-从网络拓扑结构,所述通信设备包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行权利要求1至6中任一项所述基于现场总线协议的通信方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011293133.4A CN114584630B (zh) | 2020-11-18 | 2020-11-18 | 一种基于现场总线协议的通信方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011293133.4A CN114584630B (zh) | 2020-11-18 | 2020-11-18 | 一种基于现场总线协议的通信方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114584630A true CN114584630A (zh) | 2022-06-03 |
CN114584630B CN114584630B (zh) | 2023-10-27 |
Family
ID=81768730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011293133.4A Active CN114584630B (zh) | 2020-11-18 | 2020-11-18 | 一种基于现场总线协议的通信方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114584630B (zh) |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996024215A1 (en) * | 1995-01-30 | 1996-08-08 | Radish Communications Systems, Inc. | Voice and visual data communications switching using a voice response unit |
CN1392706A (zh) * | 2002-08-13 | 2003-01-22 | 北京长城鼎兴网络通信技术有限公司 | 一种利用串行总线实现多点通信的方法 |
US20100185417A1 (en) * | 2009-01-21 | 2010-07-22 | Jimmy Bou | Remote Monitoring of SCADA Ready Field Test Switches |
CN102075564A (zh) * | 2010-12-23 | 2011-05-25 | 李华嵩 | 一种远程软件升级技术方法 |
US20150052570A1 (en) * | 2011-10-20 | 2015-02-19 | Lg Electronics Inc. | Broadcast service receiving method and broadcast service receiving apparatus |
CN104410557A (zh) * | 2014-12-25 | 2015-03-11 | 深圳中科讯联科技有限公司 | 一种基于rs-485的动态组网方法及通讯方法 |
US20150095008A1 (en) * | 2013-01-18 | 2015-04-02 | Inspur Electronic Information Industry Co., Ltd | Extension cache coherence protocol-based multi-level coherency domain simulation verification and test method |
CN105404181A (zh) * | 2015-10-20 | 2016-03-16 | 卧龙电气集团股份有限公司 | 一种一体式变频电机用多功能通讯方法 |
CN105847249A (zh) * | 2016-03-22 | 2016-08-10 | 英赛克科技(北京)有限公司 | 一种用于Modbus网络的安全防护***以及方法 |
CN106471790A (zh) * | 2014-07-03 | 2017-03-01 | 阿特拉斯·科普柯工业技术公司 | 工具通信网络的方法、节点和计算机程序 |
US20170064583A1 (en) * | 2014-03-05 | 2017-03-02 | Interdigital Patent Holdings, Inc. | Pcp handover in a mesh network after a change of role of a station associated with a first node receiving from another node an indication of association |
CN108259288A (zh) * | 2018-01-05 | 2018-07-06 | 广东电网有限责任公司东莞供电局 | 一主多从总线型有线数据采集网络通信协议 |
CN109309599A (zh) * | 2018-09-06 | 2019-02-05 | 华南理工大学 | 一种基于路灯硬件平台实现物联网设备高并发通信的方法 |
CN110061896A (zh) * | 2019-05-06 | 2019-07-26 | 浙江明度智控科技有限公司 | 一种modbus-rtu总线地址冲突检测方法 |
CN110311848A (zh) * | 2019-08-02 | 2019-10-08 | 杭州远流科技有限公司 | 一种Modbus RTU通讯协议提高通讯效率的方法 |
CN110704265A (zh) * | 2019-10-11 | 2020-01-17 | 山东有人信息技术有限公司 | 一种基于Modbus协议的预警信息主动上报方法及*** |
CN110851392A (zh) * | 2019-11-13 | 2020-02-28 | 中广核研究院有限公司北京分公司 | 基于Modbus RTU协议的通讯方法及通讯*** |
CN111124986A (zh) * | 2019-12-30 | 2020-05-08 | 贵州兔淘智能科技有限公司 | 一种与Modbus兼容且更高效的异步串口通信协议 |
-
2020
- 2020-11-18 CN CN202011293133.4A patent/CN114584630B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996024215A1 (en) * | 1995-01-30 | 1996-08-08 | Radish Communications Systems, Inc. | Voice and visual data communications switching using a voice response unit |
CN1392706A (zh) * | 2002-08-13 | 2003-01-22 | 北京长城鼎兴网络通信技术有限公司 | 一种利用串行总线实现多点通信的方法 |
US20100185417A1 (en) * | 2009-01-21 | 2010-07-22 | Jimmy Bou | Remote Monitoring of SCADA Ready Field Test Switches |
CN102075564A (zh) * | 2010-12-23 | 2011-05-25 | 李华嵩 | 一种远程软件升级技术方法 |
US20150052570A1 (en) * | 2011-10-20 | 2015-02-19 | Lg Electronics Inc. | Broadcast service receiving method and broadcast service receiving apparatus |
US20150095008A1 (en) * | 2013-01-18 | 2015-04-02 | Inspur Electronic Information Industry Co., Ltd | Extension cache coherence protocol-based multi-level coherency domain simulation verification and test method |
US20170064583A1 (en) * | 2014-03-05 | 2017-03-02 | Interdigital Patent Holdings, Inc. | Pcp handover in a mesh network after a change of role of a station associated with a first node receiving from another node an indication of association |
CN106471790A (zh) * | 2014-07-03 | 2017-03-01 | 阿特拉斯·科普柯工业技术公司 | 工具通信网络的方法、节点和计算机程序 |
CN104410557A (zh) * | 2014-12-25 | 2015-03-11 | 深圳中科讯联科技有限公司 | 一种基于rs-485的动态组网方法及通讯方法 |
CN105404181A (zh) * | 2015-10-20 | 2016-03-16 | 卧龙电气集团股份有限公司 | 一种一体式变频电机用多功能通讯方法 |
CN105847249A (zh) * | 2016-03-22 | 2016-08-10 | 英赛克科技(北京)有限公司 | 一种用于Modbus网络的安全防护***以及方法 |
CN108259288A (zh) * | 2018-01-05 | 2018-07-06 | 广东电网有限责任公司东莞供电局 | 一主多从总线型有线数据采集网络通信协议 |
CN109309599A (zh) * | 2018-09-06 | 2019-02-05 | 华南理工大学 | 一种基于路灯硬件平台实现物联网设备高并发通信的方法 |
CN110061896A (zh) * | 2019-05-06 | 2019-07-26 | 浙江明度智控科技有限公司 | 一种modbus-rtu总线地址冲突检测方法 |
CN110311848A (zh) * | 2019-08-02 | 2019-10-08 | 杭州远流科技有限公司 | 一种Modbus RTU通讯协议提高通讯效率的方法 |
CN110704265A (zh) * | 2019-10-11 | 2020-01-17 | 山东有人信息技术有限公司 | 一种基于Modbus协议的预警信息主动上报方法及*** |
CN110851392A (zh) * | 2019-11-13 | 2020-02-28 | 中广核研究院有限公司北京分公司 | 基于Modbus RTU协议的通讯方法及通讯*** |
CN111124986A (zh) * | 2019-12-30 | 2020-05-08 | 贵州兔淘智能科技有限公司 | 一种与Modbus兼容且更高效的异步串口通信协议 |
Non-Patent Citations (5)
Title |
---|
3GPP: "\"3rd Generation Partnership Project;Technical Specification Group Core Network;General Packet Radio Service (GPRS);Mobile Station (MS) supporting GPRS\"", 3G TS 27.060 V3.0.0 * |
REN/TCCE-03266: "EUROPEAN STANDARD Terrestrial Trunked Radio (TETRA); Voice plus Data (V+D) and Direct Mode Operation (DMO); Part 5: Peripheral Equipment Interface (PEI)", ETSI EN 300 392-5, no. 2 * |
RTS/SCP-T0312VB20: "TECHNICAL SPECIFICATION Smart Cards; Secure channel between a UICC and an end-point terminal (Release 11)", ETSI TS 102 484, no. 11 * |
吴雪松;王心宇;: "基于InTouch和Modbus协议的HACH在线水质监测***", 自动化应用, no. 02 * |
王靖欧;雷山凤;: "Modbus协议在监控***串行通讯中的应用", 湖北水力发电, no. 04 * |
Also Published As
Publication number | Publication date |
---|---|
CN114584630B (zh) | 2023-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4164326A1 (en) | Method and terminal for connection to network access device, and computer readable storage medium | |
US11563832B2 (en) | Data sending method and device, data receiving method and device, and system | |
CN104821925A (zh) | 一种数据交互方法、***及设备 | |
CN112866018A (zh) | 物联网管理***及方法 | |
CN115858146A (zh) | 内存扩展***和计算节点 | |
CN109787981A (zh) | 协议转换***、方法、装置、设备和存储介质 | |
CN105471688A (zh) | 一种通信节点、基于通信节点的通信链路及其工作方法 | |
CN111405531A (zh) | 一种提高通信质量的方法、介质、终端和装置 | |
CN110351146A (zh) | 一种服务端实例确定方法、***、客户端及存储介质 | |
CN111405534B (zh) | 信息传输方法、第一终端及计算机存储介质 | |
CN114584630A (zh) | 一种基于现场总线协议的通信方法及设备 | |
CN110417875B (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
EP3410637A1 (en) | Information transmission method, gateway, and controller | |
CN113938351A (zh) | 数据采集方法、***及计算机可读存储介质 | |
JP2003198572A (ja) | 確定的フィールドバス及びその種のバスの管理方法 | |
CN106686697B (zh) | zigbee终端设备节点管理的方法 | |
CN214380942U (zh) | 一种EtherCAT主站电路 | |
CN102081383B (zh) | 一种用于现场控制的安全网络协议的装置和方法 | |
WO2022087795A1 (zh) | 资源映射方法、装置、设备及存储介质 | |
CN106330787B (zh) | 一种数据包传输方法、设备及*** | |
CN114827967A (zh) | 软件更新方法、蓝牙设备及存储介质 | |
CN108334424B (zh) | 基于lpwan技术的网络通讯管理平台过滤冗余数据的方法 | |
CN106850246A (zh) | 设备信息的识别方法及装置 | |
Fang et al. | Research and Implementation of Collision Detection Based on Modbus Protocol. | |
CN108667951A (zh) | 虚拟mac地址的映射方法、装置及存储介质、中继设备 |
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 |