System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工业控制,具体涉及一种plc控制方法及plc控制系统。
技术介绍
1、可编程逻辑控制器(plc)是一种用于工业自动化控制的专用计算机,可以自动执行逻辑判断和控制操作,plc在现代制造和工控系统中发挥着至关重要的作用。
2、流水线控制系统一般由上位机、plc下位机和电气部件组成,在一些传统的基于plc下位机的流水线控制系统中,例如,在分子检测血液筛查流水线控制系统中,plc下位机承担了大量逻辑判断任务,plc下位机通常需要与上位机和其他设备进行通信,当处理的数据量较大、涉及多个设备控制任务时,plc下位机通常采用循环扫描方式来处理输入、执行控制逻辑、更新输出等。这意味着plc下位机在每个扫描周期内需要依次读取所有输入信号、执行程序逻辑和更新输出状态,导致plc下位机的并发处理能力较差且处理效率低下等问题。
技术实现思路
1、有鉴于此,本专利技术提供了一种plc控制方法及plc控制系统,以解决现有技术中plc下位机并发处理能力差的问题。
2、第一方面,本专利技术提供了一种plc控制方法,应用于plc下位机,该方法包括:
3、接收上位机发送的请求报文,请求报文中包括至少一个请求地址以及设备控制信息;
4、根据请求地址选择数据接收缓存区,并将设备控制信息映射至数据接收缓存区的结构体上,其中,数据接收缓存区与被控制设备一一对应;
5、从数据接收缓存区中提取命令参数,以控制与数据接收缓存区对应的被控制设备。
7、在一种可选的实施方式中,请求报文还包括:事务标识符、协议标识符、长度、单元标识符、功能码;在接收上位机发送的请求报文之后,还包括:
8、解析请求报文;
9、根据请求报文中的功能码,确定执行数据接收缓存区读操作或数据接收缓存区写操作;
10、在确定进行数据接收缓存区写操作的情况下,再根据请求地址选择数据接收缓存区,并将设备控制信息映射至数据接收缓存区的结构体上。
11、在一种可选的实施方式中,从数据接收缓存区中提取命令参数,以控制与数据接收缓存区对应的被控制设备,包括:
12、扫描数据接收缓存区,查找数据接收缓存区中是否存在有效命令字段,有效命令字段为结构体中的非零命令字段且非零命令字段的命令状态标志为待处理;
13、在数据接收缓存区中存在有效命令字段的情况下,提取有效命令字段对应的命令参数;
14、根据被控制设备标识进行对象实例检索,被控制设备标识为存在有效命令字段的数据接收缓存区对应的被控制设备的标识;
15、根据检索到的对象实例以及命令参数调用功能块,通过功能块控制对应的被控制设备。
16、在一种可选的实施方式中,在控制完对应的被控制设备之后,还包括:
17、接收被控制设备发送的命令响应消息;
18、根据命令响应消息更新对应的数据接收缓存区中的命令状态标志。
19、在一种可选的实施方式中,通过功能块控制对应的被控制设备,包括:
20、将命令参数转换为ethercat控制指令,ethercat控制指令包括:命令类型、目标地址、控制信息;
21、将ethercat控制指令发送至被控制设备。
22、第二方面,本专利技术提供了一种plc控制方法,应用于上位机,方法包括:
23、确定待发送命令;
24、根据待发送命令构建请求报文,并将请求报文发送至plc下位机,请求报文中包括事务标识符、协议标识符、长度、单元标识符、功能码、请求地址、设备控制信息;其中,请求地址包括一个或多个。
25、在一种可选的实施方式中,方法包括:
26、在功能码表征执行数据接收缓存区读操作的情况下,读取plc下位机的数据接收缓存区中的结构体。
27、在一种可选的实施方式中,方法包括:
28、获取plc下位机的当前校验码;
29、判断当前校验码与保存的校验码是否一致;
30、在当前校验码与保存的校验码不一致的情况下,发出提示信息。
31、第三方面,本专利技术提供了一种plc控制系统,系统包括:
32、上位机,用于执行上述应用于上位机的任意一实施方式中的plc控制方法;
33、plc下位机,与上位机通信连接,用于执行上述应用于plc下位机的任意一实施方式中的plc控制方法。
34、本专利技术有益效果如下:
35、本专利技术提供的plc控制方法,一个被控制设备对应一个数据接收缓存区,分别从对应的数据接收缓存区中提取命令参数以控制对应的被控制设备,采用独立的数据接收缓存区分配策略,可以有效减少数据冲突、实现多任务并行处理,且还可以简化开发环境,实现故障隔离和灵活扩展等作用,显著提升了plc下位机的性能和可靠性。另外,本专利技术还简化了plc下位机的开发复杂度,减少了plc下位机的逻辑判断,将逻辑判断交由上位机处理,提高控制效率。
本文档来自技高网...【技术保护点】
1.一种PLC控制方法,其特征在于,应用于PLC下位机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,上位机与PLC下位机之间通过Modbus TCP通信连接,PLC下位机与所述被控制设备之间通过Ether CAT通信连接。
3.根据权利要求2所述的方法,其特征在于,所述请求报文还包括:事务标识符、协议标识符、长度、单元标识符、功能码;在接收上位机发送的请求报文之后,还包括:
4.根据权利要求2所述的方法,其特征在于,所述从所述数据接收缓存区中提取命令参数,以控制与所述数据接收缓存区对应的所述被控制设备,包括:
5.根据权利要求2所述的方法,其特征在于,在控制完对应的所述被控制设备之后,还包括:
6.根据权利要求4所述的方法,其特征在于,所述通过所述功能块控制对应的所述被控制设备,包括:
7.一种PLC控制方法,其特征在于,应用于上位机,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述方法包括:
...【技术特征摘要】
1.一种plc控制方法,其特征在于,应用于plc下位机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,上位机与plc下位机之间通过modbus tcp通信连接,plc下位机与所述被控制设备之间通过ether cat通信连接。
3.根据权利要求2所述的方法,其特征在于,所述请求报文还包括:事务标识符、协议标识符、长度、单元标识符、功能码;在接收上位机发送的请求报文之后,还包括:
4.根据权利要求2所述的方法,其特征在于,所述从所述数据接收缓存区中提取命令参数,以控制与所述数据...
【专利技术属性】
技术研发人员:蔡树衡,陈锡钊,张伟,谢杰,陈梓泳,郑镇钦,
申请(专利权)人:广东凯普科技智造有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。