技术新讯 > 控制调节装置的制造及其应用技术 > 设备IO通讯方法、系统、设备、存储介质及产品与流程  >  正文

设备IO通讯方法、系统、设备、存储介质及产品与流程

  • 国知局
  • 2024-08-01 00:11:42

本技术涉及数据处理,尤其涉及设备io通讯方法、系统、设备、存储介质及产品。

背景技术:

1、由于工业总线安装简单、可移植性强、具有较高的可靠性的特点,被广泛的应用于工业领域,但是由于市面上的各个厂家都根据自己的需求,可能会设计出各类的总线协议,从而导致各类设备之间通讯困难。以太网控制自动化(ethercat)是一个开放架构,以以太网为基础的现场总线系统,作为一种低延时的高速总线,它可以在30us处理1000个i/o点,正由于其高效的性能,已经成为市面的主流总线之一。但是根据ethercat主站协议,ethercat主站通讯的通讯对象常常仅适用于ethercat从站设备,否则需要通过两次低速总线进行数据转化,通讯效率较低,因此,如何提高ethercat总线和其他多种总线的通讯效率成为了亟待解决的技术问题。

技术实现思路

1、本技术的主要目的在于提供一种设备io通讯方法、系统、设备、存储介质及产品,旨在解决ethercat总线和其他多种总线的通讯效率较低的技术问题。

2、为实现上述目的,本技术提出一种设备io通讯方法,所述设备io通讯方法应用于设备io通讯系统,所述设备io通讯系统包括:ethercat主站和ethercat从站,所述设备io通讯方法包括以下步骤:

3、所述ethercat从站在接收到所述ethercat主站发送的周期性过程数据后,对所述周期性过程数据进行解析,并将解析结果存储至共享内存中;

4、所述ethercat从站根据所述解析结果确定目标子从站,并获取所述目标子从站的协议总线;

5、所述ethercat从站基于所述协议总线对所述共享内存中存储的所述解析结果进行数据封装,得到所述目标子从站的数据帧;

6、所述ethercat从站将所述数据帧转发至对应的所述目标子从站。

7、可选地,所述ethercat从站将所述数据帧转发至对应的所述目标子从站的步骤之后,还包括:

8、所述ethercat从站接收所述目标子从站发送的子从站数据帧;

9、所述ethercat从站通过所述共享内存解析所述子从站数据帧,得到子从站数据,并将所述子从站数据封装成ethercat数据帧;

10、所述ethercat从站将所述ethercat数据帧注入发送队列,将所述ethercat数据帧发送至所述ethercat主站。

11、可选地,所述ethercat从站将所述ethercat数据帧注入发送队列,将所述ethercat数据帧发送至所述ethercat主站的步骤,包括:

12、所述ethercat从站确定所述ethercat数据帧的插入位置;

13、所述ethercat从站基于所述插入位置将所述ethercat数据帧插入至所述周期性过程数据中,得到目标周期性过程数据;

14、所述ethercat从站将所述目标周期性过程数据注入发送队列,发送至所述ethercat从站的下一个从站;

15、将所述下一个从站作为所述ethercat从站,将所述目标周期性过程数据作为所述周期性过程数据,返回至:所述ethercat从站在接收到所述ethercat主站发送的周期性过程数据后,对所述周期性过程数据进行解析,并将解析结果存储至共享内存中的步骤,直至所述ethercat从站的下一个发送对象为所述ethercat主站。

16、可选地,所述ethercat从站在接收到所述ethercat主站发送的周期性过程数据后,对所述周期性过程数据进行解析,并将解析结果存储至共享内存中的步骤,包括:

17、所述ethercat从站在接收到所述ethercat主站发送的周期性过程数据后,将所述周期性过程数据通过fsmc总线保存至所述ethercat从站内置芯片的内存中;

18、通过所述内置芯片和所述ethercat从站的私有协议对所述周期性过程数据进行解析,并将解析结果存储至共享内存中;

19、其中,所述内置芯片为arm、stm32或dsp。

20、可选地,所述ethercat从站与所述ethercat主站通过dc同步算法进行时钟同步。

21、可选地,所述设备io通讯方法,还包括:

22、所述ethercat从站获取所述目标子从站的协议总线,并基于所述协议总线确定同步算法;

23、所述ethercat从站与所述目标子从站通过所述同步算法进行时钟同步。

24、此外,为实现上述目的,本技术还提出一种设备io通讯系统,所述设备io通讯系统包括:ethercat主站和ethercat从站:

25、所述ethercat主站,用于周期性的向所述ethercat从站发送周期性过程数据;

26、所述ethercat从站,用于在接收到所述ethercat主站发送的所述周期性过程数据后,对所述周期性过程数据进行解析,并将解析结果存储至共享内存中;

27、所述ethercat从站,还用于根据所述解析结果确定目标子从站,并获取所述目标子从站的协议总线;

28、所述ethercat从站,还用于基于所述协议总线对所述共享内存中存储的所述解析结果进行数据封装,得到所述目标子从站的数据帧;

29、所述ethercat从站,还用于将所述数据帧转发至对应的所述目标子从站。

30、此外,为实现上述目的,本技术还提出一种设备io通讯设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的设备io通讯方法的步骤。

31、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的设备io通讯方法的步骤。

32、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的设备io通讯方法的步骤。

33、本技术设备io通讯方法应用于设备io通讯系统,所述设备io通讯系统包括:ethercat主站和ethercat从站,所述设备io通讯方法包括以下步骤:所述ethercat从站在接收到所述ethercat主站发送的周期性过程数据后,对所述周期性过程数据进行解析,并将解析结果存储至共享内存中;所述ethercat从站根据所述解析结果确定目标子从站,并获取所述目标子从站的协议总线;所述ethercat从站基于所述协议总线对所述共享内存中存储的所述解析结果进行数据封装,得到所述目标子从站的数据帧;所述ethercat从站将所述数据帧转发至对应的所述目标子从站。相对于现有的一个ethercat主站通讯的通讯对象仅适用于ethercat从站设备,本技术上述方式能够将目标子从站的控制交给其对应的ethercat从站,提高了设备io通讯系统的通讯效率。

本文地址:https://www.jishuxx.com/zhuanli/20240730/199966.html

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