CN114390042B - 工业通信方法、工业通信***、设备和存储介质 - Google Patents
工业通信方法、工业通信***、设备和存储介质 Download PDFInfo
- Publication number
- CN114390042B CN114390042B CN202111627864.2A CN202111627864A CN114390042B CN 114390042 B CN114390042 B CN 114390042B CN 202111627864 A CN202111627864 A CN 202111627864A CN 114390042 B CN114390042 B CN 114390042B
- Authority
- CN
- China
- Prior art keywords
- slave station
- data frame
- station
- frame
- data
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 135
- 238000000034 method Methods 0.000 title claims abstract description 85
- 238000012545 processing Methods 0.000 claims abstract description 84
- 230000003993 interaction Effects 0.000 claims abstract description 50
- 238000013507 mapping Methods 0.000 claims description 95
- 238000012546 transfer Methods 0.000 claims description 22
- 238000013500 data storage Methods 0.000 claims description 19
- 230000002452 interceptive effect Effects 0.000 claims description 13
- 230000001360 synchronised effect Effects 0.000 claims description 9
- 230000009471 action Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 7
- 238000013459 approach Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 206010063385 Intellectualisation Diseases 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Classifications
-
- 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/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- 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 And Data Communications (AREA)
Abstract
本发明公开了工业通信方法、工业通信***、设备和存储介质,所述工业通信方法应用于工业通信***,所述工业通信***包括主站、第一从站和第二从站,所述主站与所述第一从站连接,所述第一从站与所述第二从站连接,所述第一从站设有第一帧处理单元,所述第二从站设有第二帧处理单元,所述工业通信方法包括以下步骤:基于所述第一从站获取由所述主站发送的数据帧;调用所述第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧;将所述目标数据帧传递至所述第二从站,调用所述第二帧处理单元从所述目标数据帧下载第一数据内容。如此,本发明提供的工业通信方法,能够确定的、低延时的以及高同步的形式实现从站之间的数据交互。
Description
技术领域
本发明涉及工业通信技术领域,尤其涉及工业通信方法、工业通信***、设备和计算机存储介质。
背景技术
随着智能制造的逐渐发展,网络化已经成为工业自动化发展趋势之一,越来越多的应用逐渐总线化。总线化的应用一方面为用户降低了成本,增强了***可靠性,同时使***更加简洁化和易维护化;另一方面通过***组网为未来工厂智能化提供了信息化通道,使其得到实现工业4.0的基础性保证。以Ethercat(以太网工业总线)和PN(西门子工业总线)为代表的工业现场总线解决了传统控制(如基于脉冲控制的分布式***)***在多轴同步方面的缺陷,在一定程度上提升了***性能;但在一些应用场景中,多轴同步控制由于***的复杂性需要知道具备同步关系轴的某些特性,因此需要在多个设备之间进行数据交互,即从从交叉通信。
在现有技术中,通常采用两种方案实现多轴同步控制中设备之间进行数据交互。其中,方案一为独立于基础总线拓扑结构额外增加第二套总线,该第二套总线用来单独实现各个从站之间的通信;然而,该方案拓扑结构复杂,需要两套网络接入,并且从从通信数量存在明显局限性。方案二采用统一网络,从站之间的数据交互需要通过主站进行统一协调处理,即主站在一个周期内收集各个从站的信息,然后在不确定的周期后将数据分别传递给各个从站;然而,该方案使数据传递的实时性受到了影响,且存在不确定性,不适用在高性能控制***。
可见,如何在采用同一网络拓扑的基础上,以确定的、低延时的以及高同步的形式实现从站之间的数据交互,是工业通信技术领域亟需解决的难题。
发明内容
本发明的主要目的在于提供一种工业通信方法、工业通信***、设备和计算机存储介质,旨在采用同一网络拓扑的基础上,以确定的、低延时的以及高同步的形式实现从站之间的数据交互。
为实现上述目的,本发明提供一种工业通信方法,所述工业通信方法应用于工业通信***,所述工业通信***包括主站、第一从站和第二从站,所述主站与所述第一从站连接,所述第一从站与所述第二从站连接,所述第一从站设有第一帧处理单元,所述第二从站设有第二帧处理单元,所述工业通信方法包括以下步骤:
基于所述第一从站获取由所述主站发送的数据帧;
调用所述第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧;
将所述目标数据帧传递至所述第二从站,调用所述第二帧处理单元从所述目标数据帧下载第一数据内容。
进一步地,所述第一从站还设有第一地址映射单元,所述第二从站还设有第二地址映射单元,所述调用所述第一帧处理单元上传数据至所述数据帧的步骤,可以包括:
基于所述第一地址映射单元获取第一映射信息;
调用所述第一帧处理单元根据所述第一映射信息将所述第一数据内容上传至所述数据帧的预设逻辑区域;
所述调用所述第二帧处理单元从所述数据帧下载数据的步骤,可以包括:
基于所述第二地址映射单元获取第二映射信息;
调用所述第二帧处理单元根据所述第二映射信息由所述预设逻辑区域下载所述第一数据内容。
进一步地,所述第二从站还设有数据存储单元,所述调用所述第二帧处理单元从所述数据帧下载数据的步骤,可以包括:
基于所述数据存储单元获取存储信息;
调用所述第二帧处理单元从所述数据帧下载所述第一数据内容,并根据所述存储信息将所述第一数据内容存储至预设存储区域。
进一步地,所述主站设有文件配置单元,所述工业通信方法还包括:
调用所述文件配置单元工业通信***工业通信***生成配置文件,其中,所述配置文件包括所述第一映射信息、所述第二映射信息以及所述存储信息;
将所述配置文件传递至所述第一从站和/或所述第二从站。
进一步地,所述工业通信方法还包括:
基于所述主站上传第二数据内容至所述数据帧;
将所述数据帧传递至所述第一从站,并调用所述第一帧处理单元由所述数据帧下载所述第二数据内容;和/或者,
将所述数据帧传递至所述第二从站,并调用所述第二帧处理单元由所述数据帧下载所述第二数据内容。
进一步地所述工业通信方法还包括:
针对所述第一从站和所述第二从站设置中断信号,其中,所述中断信号包括同步信号和交互信号,所述同步信号用于同步所述第一从站和所述第二从站的指令执行动作,所述中断信号用于检验确定所述数据帧在传递过程中完整无误。
进一步地,所述交互信号包括第一交互信号和第二交互信号,所述第一交互信号用于所述主站与所述第一从站之间传递所述数据帧的检验确定过程,所述第二交互信号用于所述第一从站与所述第二从站之间传递所述数据帧的检验确定过程;
在基于所述第一从站获取由所述主站发送的数据帧的步骤之后,还包括:
检验所述数据帧是否完整无误;
若所述数据帧完整无误,发送所述第一交互信号;
在将所述目标数据帧传递至所述第二从站的步骤之后,还包括:
检验所述目标数据帧是否完整无误;
若所述目标数据帧完整无误,发送所述第二交互信号。
此外,为实现上述目的,本发明还提供一种工业通信***,所述工业通信***包括:
主站,用于向第一从站和第二从站发送数据帧;
第一从站,用于获取由所述主站发送的数据帧;调用第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧;
第二从站,用于获取由所述第一从站传递的所述目标数据帧;调用第二帧处理单元从所述目标数据帧下载第一数据内容。
本发明工业通信***的各功能模块在运行时实现如上述中的工业通信方法的步骤。
此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的工业通信程序,所述工业通信程序被所述处理器执行时实现如上述中的工业通信方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的工业通信方法的步骤。
此外,本发明实施例还提出一种计算机程序产品,该计算机程序产品上包括工业通信程序,所述工业通信程序被处理器执行时实现如上所述的工业通信方法的步骤。
其中,在所述处理器上运行的工业通信程序被执行时所实现的步骤可参照本发明工业通信方法的各个实施例,此处不再赘述。
本发明提出的工业通信方法、工业通信***、设备和计算机存储介质,通过基于所述第一从站获取由所述主站发送的数据帧;调用所述第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧;将所述目标数据帧传递至所述第二从站,调用所述第二帧处理单元从所述目标数据帧下载第一数据内容。
本发明通过主站向第一从站发送数据帧,第一从站在获取该数据帧后,调用第一帧处理单元将需要传递给第二从站的第一数据内容上传至数据帧,从而生成对应的目标数据帧,并将目标数据帧继续向第二从站的方向进行传递,第二从站在获取目标数据帧后,调用第二帧处理单元从目标数据帧中下载由第一从站上传的第一数据内容,从而完成第一从站与第二从站之间的数据交互。
如此,本发明提供的工业通信方法,无需像现有技术一样通过两套网络总线结构来分别实现主站与从站、以及从站与从站之间进行数据交互,并且不会发生从站之间进行数据交互必须经由主站处理,从而导致数据交互的延迟性高的情况发生,而是在统一网络拓扑结构的基础上,直接进行从站之间的数据交互,从而使从站之间的数据交互能够以确定的、低延时的以及高同步的形式实现。
附图说明
图1是本发明实施例方案涉及的终端设备的硬件运行环境的结构示意图;
图2是本发明一种工业通信方法一实施例的流程示意图;
图3是本发明一实施例涉及的一种网络拓扑结构示意图;
图4是图3的网络拓扑结构实现从从交叉通信的应用框图;
图5是本发明一实施例涉及的工业通信***的结构示意图;
图6是本发明一实施例涉及的从从交叉通信配置流程图;
图7是本发明一实施例涉及的数据帧的结构示意图;
图8是本发明一实施例涉及的主站与从站、从站与从站进行数据交互的流程框图;
图9是本发明一种工业通信***的模块结构示意图。
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及终端设备的硬件运行环境的结构示意图。
需要说明的是,图1即可为终端设备的硬件运行环境的结构示意图。本发明实施例终端设备可以是用于实现区块链的文件存储的电子终端,PC,便携计算机等终端设备。
如图1所示,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储工业通信***。
本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及分布式任务的处理程序。其中,操作***是管理和控制样本终端设备硬件和软件资源的程序,支持分布式任务的处理程序以及其它软件或程序的运行。
在图1所示的终端设备中,用户接口1003主要用于与各个终端进行数据通信;网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;而处理器1001可以用于调用存储器1005中存储的工业通信程序,并执行以下操作:
基于所述第一从站获取由所述主站发送的数据帧;
调用所述第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧;
将所述目标数据帧传递至所述第二从站,调用所述第二帧处理单元从所述目标数据帧下载第一数据内容。
进一步地,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
基于所述第一地址映射单元获取第一映射信息;
调用所述第一帧处理单元根据所述第一映射信息将所述第一数据内容上传至所述数据帧的预设逻辑区域;
基于所述第二地址映射单元获取第二映射信息;
调用所述第二帧处理单元根据所述第二映射信息由所述预设逻辑区域下载所述第一数据内容。
进一步地,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
基于所述数据存储单元获取存储信息;
调用所述第二帧处理单元从所述数据帧下载所述第一数据内容,并根据所述存储信息将所述第一数据内容存储至预设存储区域。
进一步地,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
调用所述文件配置单元工业通信***工业通信***生成配置文件,其中,所述配置文件包括所述第一映射信息、所述第二映射信息以及所述存储信息;
将所述配置文件传递至所述第一从站和/或所述第二从站。
进一步地,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
基于所述主站上传第二数据内容至所述数据帧;
将所述数据帧传递至所述第一从站,并调用所述第一帧处理单元由所述数据帧下载所述第二数据内容;和/或者,
将所述数据帧通过所述第一从站传递至所述第二从站,并调用所述第二帧处理单元由所述数据帧下载所述第二数据内容。
进一步地,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
针对所述第一从站和所述第二从站设置中断信号,其中,所述中断信号包括同步信号和交互信号;
基于所述同步信号同步所述第一从站和所述第二从站的指令执行动作;
基于所述交互信号确定在所述工业通信***中进行传递的所述数据帧是否完整无误。
进一步地,在基于所述第一从站获取由所述主站发送的数据帧的步骤之后,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
检验所述数据帧是否完整无误;
若所述数据帧完整无误,发送所述第一交互信号,以基于所述第一交互信号确定所述主站与所述第一从站之间传递的所述数据帧完整无误。
进一步地,在将所述目标数据帧传递至所述第二从站的步骤之后,处理器1001可以调用存储器1005中存储的工业通信程序,还执行以下操作:
检验所述目标数据帧是否完整无误;
若所述目标数据帧完整无误,发送所述第二交互信号,以基于所述第二交互信号确定所述第一从站与所述第二从站之间传递的所述目标数据帧完整无误。
基于上述的结构,提出本发明工业通信方法的各个实施例。
需要说明的是,在现有技术中,通常采用两种方案实现多轴同步控制中设备之间进行数据交互。其中,方案一为独立于基础总线拓扑结构额外增加第二套总线,该第二套总线用来单独实现各个从站之间的通信;然而,该方案拓扑结构复杂,需要两套网络接入,并且从从通信数量存在明显局限性。方案二采用统一网络,从站之间的数据交互需要通过主站进行统一协调处理,即主站在一个周期内收集各个从站的信息,然后在不确定的周期后将数据分别传递给各个从站;然而,该方案使数据传递的实时性受到了影响,且存在不确定性,不适用在高性能控制***。
可见,如何在采用同一网络拓扑的基础上,以确定的、低延时的以及高同步的形式实现从站之间的数据交互,是工业通信技术领域亟需解决的难题。
基于上述现象,提出本发明工业通信方法的各实施例。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
第一实施例:请参照图2,图2为本发明工业通信方法第一实施例的流程示意图。本发明提供的工业通信方法,所述工业通信方法应用于工业通信***,所述工业通信***可以应用于如图3所示的网络拓扑结构,并采用如图4所示的从从交叉通信框架,所述工业通信***包括主站、第一从站和第二从站,所述主站与所述第一从站连接,所述第一从站与所述第二从站连接,所述第一从站设有第一帧处理单元,所述第二从站设有第二帧处理单元,所述工业通信方法包括以下步骤:
步骤S100,基于所述第一从站获取由所述主站发送的数据帧。
工业通信***中的主站发送可装载数据内容的数据帧至与该主站直接连接且临近的第一从站,然后第一从站获取该可装载数据内容的数据帧。
步骤S200,调用所述第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧。
工业通信***中的第一从站在接收到由主站发送的数据帧后,调用第一帧处理单元将需要传递至第二从站的第一数据内容上传至该数据帧,从而生成目标数据帧。
步骤S300,将所述目标数据帧传递至所述第二从站,调用所述第二帧处理单元从所述目标数据帧下载第一数据内容。
请参照图8,工业通信***的第一从站在基于数据帧生成目标数据帧后,将包含第一数据内容的目标数据帧继续传递至第二从站,第二从站在接收到目标数据帧后,调用第二帧处理单元从目标数据帧中下载第一数据内容,从而完成第一从站对第二从站进行数据交互的过程。
在本实施例中,假定目标数据帧传递流程为主站-第一从站-第二从站,则目标数据帧传递至第二从站后,即从第二从站向主站方向返回,此时第二从站调用第二帧处理单元将需要传递至第一从站的数据内容上传至目标数据帧,以生成返回数据帧,然后将返回数据帧传递至第一从站,第一从站调用第一帧处理单元从返回数据帧下载该数据内容,从而完成第二从站对第一从站进行数据交互的过程,最后将返回数据帧传递至主站,完成数据帧的完整传递流程。
在本实施例中,工业通信***中的主站发送可装载数据内容的数据帧至与该主站直接连接且临近的第一从站,然后第一从站获取该可装载数据内容的数据帧;工业通信***中的第一从站在接收到由主站发送的数据帧后,调用第一帧处理单元将需要传递至第二从站的第一数据内容上传至该数据帧,从而生成目标数据帧;工业通信***的第一从站在基于数据帧生成目标数据帧后,将包含第一数据内容的目标数据帧继续传递至第二从站,第二从站在接收到目标数据帧后,调用第二帧处理单元从目标数据帧中下载第一数据内容,而在目标数据帧从第二从站处向主站方向返回时,第二从站向目标数据帧上传需要传递至第一从站的数据内容,从而基于目标数据帧生成返回数据帧,以使返回数据帧在返回主站的途经第一从站时,第一从站能够下载第二从站上传的数据内容,从而完成第一从站与第二从站进行数据交互的过程。
如此,本发明提供的工业通信方法,能够在采用同一网络拓扑的基础上,在同一周期内完成从站之间的数据交互,即能够实现以确定的、低延时的以及高同步的形式实现从站之间的数据交互。
进一步地,基于上述工业通信方法第一实施例,提出本发明工业通信方法的第二实施例。
在本发明工业通信方法的第二实施例中,所述第一从站还设有第一地址映射单元,所述第二从站还设有第二地址映射单元,在上述步骤S200中,所述调用所述第一帧处理单元上传数据至所述数据帧的步骤,可以包括:
步骤S201,基于所述第一地址映射单元获取第一映射信息。
需要说明的是,在本实施例中,第一映射信息与预设逻辑区域对应,数据帧具有多个用于存储数据内容的逻辑区域,第一映射信息包含应该在数据帧的某一逻辑区域上传对应的第一数据内容的信息。
请参照图5,工业通信***的第一从站根据第一地址映射单元获取包含第一帧处理单元应该在数据帧的某一逻辑区域上传对应的第一数据内容的信息。
步骤S202,调用所述第一帧处理单元根据所述第一映射信息将所述第一数据内容上传至所述数据帧的预设逻辑区域。
工业通信***的第一从站根据第一映射信息调用第一帧处理单元将需要传递至第二从站的第一数据内容上传至数据帧中对应的逻辑区域进行存储,以供第二从站能够在对应的逻辑区域读取该第一数据内容,并且不会影响数据帧中的其他存储数据内容。
可以理解,在数据帧由第二从站返回主站、途径第一从站时,第一从站根据第一地址映射单元获取映射信息,并根据该映射信息在数据帧对应的逻辑区域下载由第二从站上传的、需要传递至第一从站的数据内容。
在本实施例中,在上述步骤S300中,所述调用所述第二帧处理单元从所述数据帧下载数据的步骤,可以包括:
步骤S301,基于所述第二地址映射单元获取第二映射信息。
需要说明的是,在本实施例中,第二映射信息与预设逻辑区域对应,数据帧具有多个用于存储数据内容的逻辑区域,第二映射信息包含第二帧处理单元应该在数据帧的某一逻辑区域下载对应的第一数据内容的信息。
工业通信***的第二从站根据第二地址映射单元获取包含应该在数据帧的某一逻辑区域下载对应的第一数据内容的信息。
步骤S302,调用所述第二帧处理单元根据所述第二映射信息由所述预设逻辑区域下载所述第一数据内容。
工业通信***的第二从站根据第二映射信息调用第二帧处理单元在数据帧中对应的逻辑区域下载由第一从站上传的第一数据内容,从而完成第一从站对第二从站的数据传递。
可以理解,在数据帧由第二从站返回主站、途径第一从站时,第一从站根据第一地址映射单元获取映射信息,并根据该映射信息在数据帧对应的逻辑区域下载由第二从站上传的、需要传递至第一从站的数据内容。
如此,本实施例通过在第一从站中设置第一地址映射单元,在第二从站中设置第二地址映射单元,以使第一从站能够根据第一地址映射单元提供的映射信息将数据内容在数据帧对应的逻辑区域准确进行上传/下载,以及第二从站能够根据第二地址映射单元提供的映射信息将数据内容在数据帧对应的逻辑区域准确进行下载/上传,提高了第一从站与第二从站进行数据交互的过程的可靠性。
进一步地,基于上述工业通信方法第一实施例,提出本发明工业通信方法的第三实施例。
在本发明工业通信方法的第三实施例中,所述第二从站还设有数据存储单元,在上述步骤S300中,所述调用所述第二帧处理单元从所述数据帧下载数据的步骤,还包括:
步骤S303,基于所述数据存储单元获取存储信息。
需要说明的是,在本实施例中,存储信息与预设存储区域对应,第二从站设有多个用于存储数据内容的存储区域,存储信息包含第二帧处理单元将由第一从站上传至数据帧的第一数据内容应该存储至某个存储区域的信息。
请参照图5,工业通信***的第二从站根据数据存储单元获取包含应该将第一数据内容存储至某个存储区域的信息。
步骤S304,调用所述第二帧处理单元从所述数据帧下载所述第一数据内容,并根据所述存储信息将所述第一数据内容存储至预设存储区域。
工业通信***的第二从站根据存储信息调用第二帧处理单元在数据帧中下载第一数据内容至对应的存储区域进行存储,从而实现针对第二从站中数据内容的存储管理。
可以理解,在本实施例中,第一从站也设有数据存储单元,在数据帧由第二从站返回主站、途径第一从站时,第一从站根据数据存储单元获取存储信息,并根据该存储信息调用第一帧处理单元在数据帧中下载由第二从站上传的数据内容至对应的存储区域进行存储。
如此,本实施例通过在第一从站中设置第一地址映射单元,在第二从站中设置第二地址映射单元,以使第一从站能够根据第一地址映射单元提供的映射信息将数据内容在数据帧对应的逻辑区域准确进行上传/下载,以及第二从站能够根据第二地址映射单元提供的映射信息将数据内容在数据帧对应的逻辑区域准确进行下载/上传,提高了第一从站与第二从站进行数据交互的过程的可靠性。
进一步地,基于上述工业通信方法第一实施例,提出本发明工业通信方法的第四实施例。
在本发明工业通信方法的第四实施例中,所述主站设有文件配置单元,所述工业通信方法还包括:
步骤A1,调用所述文件配置单元工业通信***工业通信***生成配置文件,其中,所述配置文件包括所述第一映射信息、所述第二映射信息以及所述存储信息。
请参照图6,在本实施例中,第一从站(或第二从站)在调用第一帧处理单元(或第二帧处理单元)根据地址映射单元提供的映射信息从数据帧对应的逻辑区域下载数据内容,并根据数据存储单元提供的存储信息存储至对应的存储区域,其中,地址映射单元和数据存储单元在配置过程中所需的相关参数由主站提供。也就是说,主站设有文件配置单元,该文件配置单元用于根据选取的数据对象、交叉通信的站以及交叉通信的类型,在实现主站配置文件的解析和合成过程中进行地址映射单元和数据存储单元的相关参数的计算,并生成对应的配置文件。
步骤A2,将所述配置文件传递至所述第一从站和/或所述第二从站。
主站在生成包含地址映射单元和数据存储单元的相关参数的配置文件后,将该配置文件传递至对应的从站,即第一从站和第二从站,以使第一从站和第二从站根据主站生成的配置文件进行地址映射单元和数据存储单元的配置。
如此,本实施例提供了针对从站的地址映射单元和数据存储单元进行配置的具体步骤,即由主站提供从站交叉通信的基础,从而提高了本发明工业通信方法的实用性。
进一步地,基于上述工业通信方法第一实施例,提出本发明工业通信方法的第五实施例。
在本发明工业通信方法的第五实施例中,所述工业通信方法,还包括:
步骤B1,基于所述主站上传第二数据内容至所述数据帧。
工业通信***的主站将需要传递至第一从站/第二从站的数据内容上传至数据帧。
步骤B2,将所述数据帧传递至所述第一从站,并调用所述第一帧处理单元由所述数据帧下载所述第二数据内容。
工业通信***的主站将数据帧向主站-第一从站-第二从站的方向发送传递,以使数据帧在经过第一从站时,第一从站可以从数据帧中下载主站需要传递至第一从站的对应数据内容,并且同时上传第一从站需要传递至第二从站的数据内容。
步骤B3,将所述数据帧通过所述第一从站传递至所述第二从站,并调用所述第二帧处理单元由所述数据帧下载所述第二数据内容。
工业通信***的主站将数据帧通过第一从站继续传递至第二从站,以使第二从站可以从数据帧中下载主站需要传递至第二从站的对应数据内容和由第一从站上传的数据内容,以及将第二从站需要传递至第一从站的数据内容上传至数据帧。
请参照图7,可以理解,在一个数据帧的传递周期内,优先分配主站与各个从站进行交互的数据内容到数据帧结构中的逻辑位置,而对于各个从站要进行交叉通信的数据内容,则需在数据帧结构中预留相关的逻辑位置。
需要说明的是,第四实施例中涉及主站向第一从站/第二从站传递配置文件,以实现第一从站/第二从站的地址映射单元和数据存储单元的配置,也可通过本实施例的形式执行,即主站将配置文件上传至数据帧,并将数据帧先后传递至第一从站和第二从站,以使第一从站和第二从站通过数据帧的传递接收到配置文件,从而根据配置文件完成地址映射单元和数据存储单元的配置。
如此,本实施例能够在主站向从站通过传递数据帧的形式传递数据内容的同时,通过数据帧实现从站之间的数据交互,从而在采用同一网络拓扑的基础上,以确定的、低延时的以及高同步的形式实现从站之间的数据交互,提高了本发明工业通信方法的实用性。
进一步地,基于上述工业通信方法第一实施例,提出本发明工业通信方法的第六实施例。
在本发明工业通信方法的第六实施例中,所述工业通信方法,还包括:
步骤C1,针对所述第一从站和所述第二从站设置中断信号,其中,所述中断信号包括同步信号和交互信号。
工业通信***在正向帧传递方向(主站——第一从站——第二从站)上传要交互的数据,在反向帧传递方向(第二从站——第一从站——主站)下载要交互的数据,需要在同一个数据帧传递周期内完成数据交互,因此对数据时序处理做了约束,本实施例通过设置中断信号来实现该约束作用,其中,中断信号包括同步信号和交互信号。
步骤C2,基于所述同步信号同步所述第一从站和所述第二从站的指令执行动作。
工业通信***根据同步信号定时中断和恢复第一从站和第二从站的指令执行动作,以使第一从站和第二从站的指令执行动作能够同步。
步骤C3,基于所述交互信号确定在所述工业通信***中进行传递的所述数据帧是否完整无误。
工业通信***的第一从站和第二从站在确定数据帧完整无误后通过交互信号通知应用层进行存取或读取。
具体地,在一种可行的实施例中,在上述步骤S100之后,还包括:
步骤D1,检验所述数据帧是否完整无误。
主站与第一从站连接,主站向第一从站传递数据帧,第一从站接收到数据帧后,需要先检验数据帧是否完整无误。
步骤D2,若所述数据帧完整无误,发送所述第一交互信号,以基于所述第一交互信号确定所述主站与所述第一从站之间传递的所述数据帧完整无误;
第一从站确定数据帧完整无误,则第一从站(物理层)发送第一交互信号,以通知设备(应用层)针对数据帧进行存取数据内容。
可以理解,在本实施例中,在上述步骤S300中,在将所述目标数据帧传递至所述第二从站的步骤之后,还包括:
步骤E1,检验所述目标数据帧是否完整无误。
在本实施例中,第一从站与第二从站连接,第一从站向第二从站传递数据帧,第二从站接收到数据帧后,需要先检验数据帧是否完整无误。
步骤E2,若所述目标数据帧完整无误,发送所述第二交互信号,以基于所述第二交互信号确定所述第一从站与所述第二从站之间传递的所述目标数据帧完整无误。
第二从站确定数据帧完整无误,则第二从站(物理层)发送第二交互信号,以通知设备(应用层)针对数据帧进行存取数据内容。
如此,本实施例通过在从站中设置三个中断信号,上述中断信号包括同步信号、第一交互信号和第二交互信号,以使工业通信***在同一个数据帧传递周期内完成数据交互时,实现对数据时序处理的约束作用,提高了本发明工业通信方法的实用性。
此外,请参照图9,本发明实施例还提出一种工业通信***,本发明工业通信***包括:
主站,用于向第一从站和第二从站发送数据帧;
第一从站,用于获取由所述主站发送的数据帧;调用第一帧处理单元上传第一数据内容至所述数据帧,以生成目标数据帧;
第二从站,用于获取由所述第一从站传递的所述目标数据帧;调用第二帧处理单元从所述目标数据帧下载第一数据内容。
优选地,第一从站,包括:
第一地址映射单元,用于获取第一映射信息;
第一帧处理单元,用于根据所述第一映射信息将所述第一数据内容上传至所述数据帧的预设逻辑区域。
优选地,第二从站,包括:
第二地址映射单元,用于获取第一映射信息;
第二帧处理单元,用于根据所述第二映射信息由所述预设逻辑区域下载所述第一数据内容。
优选地,第二从站,还包括:
数据存储单元,用于获取存储信息。
优选地,主站,还包括:
文件配置单元,用于工业通信***工业通信***生成配置文件,其中,所述配置文件包括所述第一映射信息、所述第二映射信息以及所述存储信息。
优选地,第一从站,还包括:
信号设置单元,用于设置中断信号,其中,所述中断信号包括同步信号和交互信号。
优选地,第二从站,还包括:
信号设置单元,用于设置中断信号,其中,所述中断信号包括同步信号和交互信号。
此外,本发明实施例还提出一种终端设备,该终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的工业通信程序,该工业通信程序被所述处理器执行时实现如上述中的工业通信方法的步骤。
其中,在所述处理器上运行的工业通信程序被执行时所实现的步骤可参照本发明工业通信方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种存储介质,应用于计算机,该存储介质可以为非易失性计算机可读存储介质,该存储介质上存储有工业通信程序,所述工业通信程序被处理器执行时实现如上所述的工业通信方法的步骤。
其中,在所述处理器上运行的工业通信程序被执行时所实现的步骤可参照本发明工业通信方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种计算机程序产品,该计算机程序产品上包括工业通信程序,所述工业通信程序被处理器执行时实现如上所述的工业通信方法的步骤。
其中,在所述处理器上运行的工业通信程序被执行时所实现的步骤可参照本发明工业通信方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一个工业通信***执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种工业通信方法,其特征在于,所述工业通信方法应用于工业通信***,所述工业通信***包括主站、第一从站和第二从站,所述主站与所述第一从站连接,所述第一从站与所述第二从站连接,所述第一从站设有第一帧处理单元,所述第二从站设有第二帧处理单元,所述工业通信方法包括以下步骤:
基于所述主站上传第二数据内容至数据帧;
将所述数据帧传递至所述第一从站,调用所述第一帧处理单元由所述数据帧下载所述第二数据内容,并调用所述第一帧处理单元上传所述第一从站需要传递至所述第二从站的数据内容至所述数据帧,以生成目标数据帧;
将所述目标数据帧通过所述第一从站传递至所述第二从站,调用所述第二帧处理单元由所述目标数据帧下载所述第二数据内容和所述第一从站需要传递至所述第二从站的数据内容,并调用所述第二帧处理单元上传所述第二从站需要传递至所述第一从站的数据内容至所述目标数据帧,以生成返回数据帧;
将所述返回数据帧传递至所述第一从站,调用所述第一帧处理单元从所述返回数据帧下载所述第二从站需要传递至所述第一从站的数据内容;
所述第一从站还设有第一地址映射单元,所述第二从站还设有第二地址映射单元,所述调用所述第一帧处理单元上传所述第一从站需要传递至所述第二从站的数据内容至所述数据帧的步骤,包括:
基于所述第一地址映射单元获取第一映射信息;
调用所述第一帧处理单元根据所述第一映射信息将所述第一从站需要传递至第二从站的数据内容上传至所述数据帧的预设逻辑区域;
所述调用所述第二帧处理单元由所述目标数据帧下载所述第一从站需要传递至所述第二从站的数据内容的步骤,包括:
基于所述第二地址映射单元获取第二映射信息;
调用所述第二帧处理单元根据所述第二映射信息由所述预设逻辑区域下载所述第一从站需要传递至所述第二从站的数据内容;
所述调用所述第一帧处理单元从所述返回数据帧下载所述第二从站需要传递至所述第一从站的数据内容的步骤,包括:
在所述返回数据帧由所述第二从站返回所述主站、途径所述第一从站时,所述第一从站根据所述第一地址映射单元获取所述第一映射信息,并根据所述第一映射信息在所述返回数据帧对应的逻辑区域下载由所述第二从站上传的、需要传递至所述第一从站的数据内容。
2.如权利要求1所述的工业通信方法,其特征在于,所述第二从站还设有数据存储单元,所述调用所述第二帧处理单元由所述目标数据帧下载所述第一从站需要传递至所述第二从站的数据内容的步骤,包括:
基于所述数据存储单元获取存储信息;
调用所述第二帧处理单元从所述目标数据帧下载所述第一从站需要传递至所述第二从站的数据内容,并根据所述存储信息将所述第一从站需要传递至所述第二从站的数据内容存储至预设存储区域。
3.如权利要求2所述的工业通信方法,其特征在于,所述主站设有文件配置单元,所述工业通信方法还包括:
调用所述文件配置单元生成配置文件,其中,所述配置文件包括所述第一映射信息、所述第二映射信息以及存储信息;
将所述配置文件传递至所述第一从站和/或所述第二从站。
4.如权利要求1所述的工业通信方法,其特征在于,所述工业通信方法还包括:
针对所述第一从站和所述第二从站设置中断信号,其中,所述中断信号包括同步信号和交互信号;
基于所述同步信号同步所述第一从站和所述第二从站的指令执行动作;
基于所述交互信号确定在所述工业通信***中进行传递的数据帧是否完整无误。
5.如权利要求4所述的工业通信方法,其特征在于,所述交互信号包括第一交互信号和第二交互信号;
在基于所述第一从站获取由所述主站发送的数据帧的步骤之后,还包括:
检验所述数据帧是否完整无误;
若所述数据帧完整无误,发送所述第一交互信号,以基于所述第一交互信号确定所述主站与所述第一从站之间传递的所述数据帧完整无误;
在将所述目标数据帧传递至所述第二从站的步骤之后,还包括:
检验所述目标数据帧是否完整无误;
若所述目标数据帧完整无误,发送所述第二交互信号,以基于所述第二交互信号确定所述第一从站与所述第二从站之间传递的所述目标数据帧完整无误。
6.一种工业通信***,其特征在于,所述工业通信***包括:
主站,用于向第一从站和第二从站发送数据帧;上传第二数据内容至所述数据帧;
第一从站,用于获取由所述主站发送的数据帧;调用第一帧处理单元由所述数据帧下载所述第二数据内容,并调用所述第一帧处理单元上传所述第一从站需要传递至所述第二从站的数据内容至所述数据帧,以生成目标数据帧;向所述第二从站发送所述目标数据帧;获取由所述第二从站发送的返回数据帧;向所述主站发送所述返回数据帧;所述第一从站还设有第一地址映射单元;调用所述第一帧处理单元从所述返回数据帧下载所述第二从站需要传递至所述第一从站的数据内容;基于所述第一地址映射单元获取第一映射信息;调用所述第一帧处理单元根据所述第一映射信息将所述第一从站需要传递至第二从站的数据内容上传至所述数据帧的预设逻辑区域;在所述返回数据帧由所述第二从站返回所述主站、途径所述第一从站时,所述第一从站根据所述第一地址映射单元获取所述第一映射信息,并根据所述第一映射信息在所述返回数据帧对应的逻辑区域下载由所述第二从站上传的、需要传递至所述第一从站的数据内容;
第二从站,用于获取由所述第一从站传递的所述目标数据帧;调用第二帧处理单元由所述目标数据帧下载所述第二数据内容和所述第一从站需要传递至所述第二从站的数据内容,并调用所述第二帧处理单元上传所述第二从站需要传递至所述第一从站的数据内容至所述目标数据帧,以生成返回数据帧;向所述第一从站发送所述返回数据帧;所述第二从站还设有第二地址映射单元;基于所述第二地址映射单元获取第二映射信息;调用所述第二帧处理单元根据所述第二映射信息由所述预设逻辑区域下载所述第一从站需要传递至所述第二从站的数据内容。
7.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的工业通信程序,所述工业通信程序被所述处理器执行时实现如权利要求1至5中任一项所述的工业通信方法的步骤。
8.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的工业通信方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111627864.2A CN114390042B (zh) | 2021-12-28 | 2021-12-28 | 工业通信方法、工业通信***、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111627864.2A CN114390042B (zh) | 2021-12-28 | 2021-12-28 | 工业通信方法、工业通信***、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114390042A CN114390042A (zh) | 2022-04-22 |
CN114390042B true CN114390042B (zh) | 2024-06-21 |
Family
ID=81198574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111627864.2A Active CN114390042B (zh) | 2021-12-28 | 2021-12-28 | 工业通信方法、工业通信***、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114390042B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117595923B (zh) * | 2023-11-21 | 2024-07-02 | 深圳市雍邑科技有限公司 | 一种光纤链路切换方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166335A (zh) * | 2019-04-02 | 2019-08-23 | 深圳市汇川技术股份有限公司 | EtherCAT从站与从站同步通讯方法、控制***、设备及存储介质 |
CN113238537A (zh) * | 2021-06-07 | 2021-08-10 | 宁波菲仕技术股份有限公司 | 一种基于以太网的高速工业现场总线及其数据传输方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2889010B1 (fr) * | 2005-07-19 | 2007-09-28 | Valeo Vision Sa | Procede et dispositif de communication pour vehicule automobile |
CN101917316B (zh) * | 2010-09-13 | 2012-12-12 | 北京航空航天大学 | 一种高速实时工业以太网的通信方法及装置 |
CN105450489B (zh) * | 2015-12-02 | 2018-08-24 | 大连理工计算机控制工程有限公司 | 输出优先实现最短报文的HEBus高效现场总线***及通信方法 |
CN105656592B (zh) * | 2015-12-31 | 2018-09-21 | 深圳市汇川技术股份有限公司 | EtherCAT通信***主站及通信方法 |
CN113746714B (zh) * | 2021-11-05 | 2022-02-25 | 深圳艾灵网络有限公司 | 基于主从站的通信方法、通信***及装置 |
-
2021
- 2021-12-28 CN CN202111627864.2A patent/CN114390042B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166335A (zh) * | 2019-04-02 | 2019-08-23 | 深圳市汇川技术股份有限公司 | EtherCAT从站与从站同步通讯方法、控制***、设备及存储介质 |
CN113238537A (zh) * | 2021-06-07 | 2021-08-10 | 宁波菲仕技术股份有限公司 | 一种基于以太网的高速工业现场总线及其数据传输方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114390042A (zh) | 2022-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11012365B2 (en) | Changing a time sensitive networking schedule implemented by a softswitch | |
WO2020096282A1 (en) | Service-aware serverless cloud computing system | |
CN114390042B (zh) | 工业通信方法、工业通信***、设备和存储介质 | |
EP3940998A1 (en) | Control system, apparatus, and control method | |
CN112073237B (zh) | 一种云边架构中大规模目标网络构建方法 | |
CN114285695B (zh) | 通信方法、装置、设备、***和存储介质 | |
JP2021012405A (ja) | 制御システム、設定装置およびコンピュータプログラム | |
EP4036669A1 (en) | Control system, information processing device, and program | |
CN113556387A (zh) | 边缘网关控制方法及***、装置、电子设备、存储介质 | |
AU2021277366A1 (en) | Port status configuration method, apparatus,and system, and storage medium | |
CN113542216A (zh) | 一种接口协议自动转换方法及装置 | |
Li et al. | Game theoretic feedback control for reliability enhancement of EtherCAT-based networked systems | |
CN109840109B (zh) | 用于生成软件开发工具包的方法和装置 | |
Dust et al. | Experimental evaluation of callback behavior in ROS 2 executors | |
CN109660310B (zh) | 一种时钟同步的方法、装置、计算设备及计算机存储介质 | |
WO2023044673A1 (zh) | 部署工业边缘应用的方法、装置及计算机可读存储介质 | |
CN116017670A (zh) | 无线网络节点同步方法、***、设备及可读存储介质 | |
CN115167874A (zh) | 自动驾驶软件镜像部署方法、装置、电子设备和可读介质 | |
CN110532115B (zh) | 用于开发智能合约的***、方法和装置 | |
CN114666185A (zh) | 一种基于IGH开源框架改进的EtherCAT通信主站方法及*** | |
US11522762B2 (en) | Coordination device and method for providing control applications via a communication network for transmitting time-critical data | |
CN115296765A (zh) | 一种分布式仿真***的时间同步方法及分布式仿真*** | |
CN114629741A (zh) | 车辆总线通信网络的数据交换方法、装置及*** | |
CN112003667B (zh) | 时序管理方法、设备及*** | |
CN114564241A (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 |