System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及可编程逻辑控制器(programmable logic controller,plc)的,特别是涉及一种基于plc的多报文处理方法、系统、存储介质及plc。
技术介绍
1、随着工控行业的飞速发展,自动化设备已经得到了极大的普及,覆盖了多种行业。plc也从单纯的自主控制慢慢转向多路控制,其中最多的便是受控于上位机。上位机经过算法将最优解或者当前最紧急任务发送给plc,plc在接收这些消息后进行分析解码,并根据得到的数据进行不同的动作或开启不同流程。
2、当plc接收到多条报文时,需要建立多个报文交互点,单独进行报文的收发。然而,上述方式存在以下不足:
3、(1)逐个收发的方式,导致程序内容过多;
4、(2)通讯通道只有一条,需要排队进行处理,很容易由于队伍打乱而造成出错。
技术实现思路
1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于plc的多报文处理方法、系统、存储介质及plc,能够基于堆栈接收并处理多个报文,保证了plc功能的正常稳定运行。
2、第一方面,本专利技术提供一种基于plc的多报文处理方法,所述方法包括以下步骤:接收上位机发送来的多个报文;判断所述报文是否合法;当所述报文合法时,获取所述报文的类别;根据所述类别将所述报文存储至对应的接收堆栈中;基于先进先出原则依次处理所述接收堆栈中的报文。
3、在第一方面的一种实现方式中,基于socket通讯协议接收上位机发送来的多个报文。
...【技术保护点】
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...
【专利技术属性】
技术研发人员:刘建业,毛丽,王毅,
申请(专利权)人:上海汉邦联航激光科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。