System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于PLC的多报文处理方法、系统、存储介质及PLC技术方案_技高网

基于PLC的多报文处理方法、系统、存储介质及PLC技术方案

技术编号:40223850 阅读:9 留言:0更新日期:2024-02-02 22:28
本发明专利技术提供一种基于PLC的多报文处理方法、系统、存储介质及PLC,所述方法包括以下步骤:接收上位机发送来的多个报文;判断所述报文是否合法;当所述报文合法时,获取所述报文的类别;根据所述类别将所述报文存储至对应的接收堆栈中;基于先进先出原则依次处理所述接收堆栈中的报文。本发明专利技术的基于PLC的多报文处理方法、系统、存储介质及PLC能够基于堆栈接收并处理多个报文,保证了PLC功能的正常稳定运行。

【技术实现步骤摘要】

本专利技术涉及可编程逻辑控制器(programmable logic controller,plc)的,特别是涉及一种基于plc的多报文处理方法、系统、存储介质及plc。


技术介绍

1、随着工控行业的飞速发展,自动化设备已经得到了极大的普及,覆盖了多种行业。plc也从单纯的自主控制慢慢转向多路控制,其中最多的便是受控于上位机。上位机经过算法将最优解或者当前最紧急任务发送给plc,plc在接收这些消息后进行分析解码,并根据得到的数据进行不同的动作或开启不同流程。

2、当plc接收到多条报文时,需要建立多个报文交互点,单独进行报文的收发。然而,上述方式存在以下不足:

3、(1)逐个收发的方式,导致程序内容过多;

4、(2)通讯通道只有一条,需要排队进行处理,很容易由于队伍打乱而造成出错。


技术实现思路

1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于plc的多报文处理方法、系统、存储介质及plc,能够基于堆栈接收并处理多个报文,保证了plc功能的正常稳定运行。

2、第一方面,本专利技术提供一种基于plc的多报文处理方法,所述方法包括以下步骤:接收上位机发送来的多个报文;判断所述报文是否合法;当所述报文合法时,获取所述报文的类别;根据所述类别将所述报文存储至对应的接收堆栈中;基于先进先出原则依次处理所述接收堆栈中的报文。

3、在第一方面的一种实现方式中,基于socket通讯协议接收上位机发送来的多个报文。

4、在第一方面的一种实现方式中,还包括当所述报文合法时,向所述上位机发送报文接收应答。

5、在第一方面的一种实现方式中,所述报文包括起始位、识别位、纠错位、时间戳、类别位、信息位和结束位;基于所述类别位获取所述报文的类别。

6、在第一方面的一种实现方式中,基于先进先出原则依次处理所述接收堆栈中的报文包括以下步骤:

7、调用所述接收堆栈中位于首位的报文;

8、将所述位于首位的报文从所述接收堆栈中删除,将所述接收堆栈中的其他报文依次上移。

9、在第一方面的一种实现方式中,还包括接收各个报文的反馈报文,将所述反馈报文存储至发送堆栈中,并基于先进先出原则依次将所述发送堆栈中的反馈报文发送至所述上位机。

10、在第一方面的一种实现方式中,还包括当所述反馈报文成功发送至所述上位机后,将所述反馈报文从所述发送堆栈中清除,并将剩余的反馈报文在所述发送堆栈中依次上移

11、第二方面,本专利技术提供一种基于plc的多报文处理系统,所述系统包括接收模块、判断模块、获取模块、存储模块和处理模块;

12、所述接收模块用于接收上位机发送来的多个报文;

13、所述判断模块用于判断所述报文是否合法;

14、所述获取模块用于当所述报文合法时,获取所述报文的类别;

15、所述存储模块用于根据所述类别将所述报文存储至对应的堆栈中;

16、所述处理模块用于基于先进先出原则依次处理所述堆栈中的报文。

17、第三方面,本专利技术提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的基于plc的多报文处理方法。

18、第四方面,本专利技术提供一种plc,包括:处理器及存储器;

19、所述存储器用于存储计算机程序;

20、所述处理器用于执行所述存储器存储的计算机程序,以使所述plc执行上述的基于plc的多报文处理方法。

21、如上所述,本专利技术的基于plc的多报文处理方法、系统、存储介质及plc,具有以下有益效果:

22、(1)能够基于堆栈接收并处理多个报文,不会出现工艺紊乱,最大限度保证设备正常运行;

23、(2)通用性强,几乎所有的plc以及上位机都支持socket通讯,从而具备稳定运行的大环境;

24、(3)易更改性强,可以根据不同的情形增减多种报文形式,快速地适用于各种环境以及工艺中;

25、(4)报文的长度通常可以达到上千字符的长度,可以包含大量的信息。

本文档来自技高网
...

【技术保护点】

1.一种基于PLC的多报文处理方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的基于PLC的多报文处理方法,其特征在于:基于socket通讯协议接收上位机发送来的多个报文。

3.根据权利要求1所述的基于PLC的多报文处理方法,其特征在于:还包括当所述报文合法时,向所述上位机发送报文接收应答。

4.根据权利要求1所述的基于PLC的多报文处理方法,其特征在于:所述报文包括起始位、识别位、纠错位、时间戳、类别位、信息位和结束位;基于所述类别位获取所述报文的类别。

5.根据权利要求1所述的基于PLC的多报文处理方法,其特征在于:基于先进先出原则依次处理所述接收堆栈中的报文包括以下步骤:

6.根据权利要求1所述的基于PLC的多报文处理方法,其特征在于:还包括接收各个报文的反馈报文,将所述反馈报文存储至发送堆栈中,并基于先进先出原则依次将所述发送堆栈中的反馈报文发送至所述上位机。

7.根据权利要求6所述的基于PLC的多报文处理方法,其特征在于:还包括当所述反馈报文成功发送至所述上位机后,将所述反馈报文从所述发送堆栈中清除,并将剩余的反馈报文在所述发送堆栈中依次上移。

8.一种基于PLC的多报文处理系统,其特征在于:所述系统包括接收模块、判断模块、获取模块、存储模块和处理模块;

9.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至7中任一项所述的基于PLC的多报文处理方法。

10.一种PLC,其特征在于,包括:处理器及存储器;

...

【技术特征摘要】

1.一种基于plc的多报文处理方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的基于plc的多报文处理方法,其特征在于:基于socket通讯协议接收上位机发送来的多个报文。

3.根据权利要求1所述的基于plc的多报文处理方法,其特征在于:还包括当所述报文合法时,向所述上位机发送报文接收应答。

4.根据权利要求1所述的基于plc的多报文处理方法,其特征在于:所述报文包括起始位、识别位、纠错位、时间戳、类别位、信息位和结束位;基于所述类别位获取所述报文的类别。

5.根据权利要求1所述的基于plc的多报文处理方法,其特征在于:基于先进先出原则依次处理所述接收堆栈中的报文包括以下步骤:

6.根据权利要求1所述的基于plc...

【专利技术属性】
技术研发人员:刘建业毛丽王毅
申请(专利权)人:上海汉邦联航激光科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1