System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种PLC系统、PLC数据传输方法及装置制造方法及图纸_技高网

一种PLC系统、PLC数据传输方法及装置制造方法及图纸

技术编号:40925334 阅读:2 留言:0更新日期:2024-04-18 14:48
本申请公开了一种PLC系统、PLC数据传输方法及装置,涉及工业控制技术领域和计算机技术领域。PLC系统中,IO调度器加载有与外部访问单元对应的配置信息,其中,IO内存区,用于缓存IO调度器与外部访问单元交互的数据;IO调度器,用于基于与外部访问单元对应的配置信息,按照预设的调度策略,与该外部访问单元连接的数据服务模块之间进行消息交互,使得数据服务模块与连接的外部访问单元交互数据;数据服务模块,用于与IO调度器之间进行消息交互,以及采用与连接的外部访问单元支持的工业协议,与连接的外部访问单元交互数据。采用该方案,提高了当PLC系统需要支持新的工业协议时扩展的便利性。

【技术实现步骤摘要】

本申请涉及工业控制和计算机,尤其涉及一种plc系统、plc数据传输方法及装置。


技术介绍

1、可编程逻辑控制器(plc,programmable logic controller)是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。

2、plc系统在运行的过程中,经常需要周期性与外部io电路模块或者设备进行数据读入和写出,一个plc的操作周期通常包含扫描io输入,读取io输入,执行程序逻辑,输出数据等若干步骤。

3、目前,在实际应用中,一个plc系统需要有能力连接数十种不同工业协议的设备,进行数据io(输入输出)交互。在物联网与工业控制领域,存在着数量众多的工业协议标准。开发需要支持多种外部工业总线协议的plc系统,在plc系统的io模块设计方面存在着非常大的复杂度挑战。

4、目前的plc系统中,可以采用系统编程接口的方式实现支持多种工业协议。在操作系统中通过设备驱动提供系统编程接口,plc应用程序通过调用系统编程接口实现对采用某种工业协议的外部设备的连接和访问。

5、然而,采用上述系统编程接口的方式,当需要支持新的工业协议时,需要针对设备驱动、协议层和plc应用程序均进行相应的改动,即需要针对软件层面进行较大的改动,复杂性较大,存在不方便扩展的问题。


技术实现思路

1、本申请实施例提供一种plc系统、plc数据传输方法及装置,用以解决现有技术中存在的当plc系统需要支持新的工业协议时不方便扩展的问题。

2、本申请实施例提供一种plc系统,包括:io调度器,io内存区和数据服务模块,所述数据服务模块与外部访问单元连接,所述io调度器加载有与外部访问单元对应的配置信息,其中:

3、所述io内存区,用于缓存所述io调度器与外部访问单元交互的数据;

4、所述io调度器,用于基于与外部访问单元对应的配置信息,按照预设的调度策略,与该外部访问单元连接的所述数据服务模块之间进行消息交互,使得所述数据服务模块与连接的外部访问单元交互数据;

5、所述数据服务模块,用于与所述io调度器之间进行消息交互,以及采用连接的外部访问单元支持的工业协议,与连接的外部访问单元交互数据。

6、进一步的,与外部访问单元对应的配置信息,包括:数据缓存信息和访问信息;

7、所述io调度器,用于基于所述数据缓存信息,从所述io内存区获取需要发送给该外部访问单元的输出数据,或者,将来自该外部访问单元的输入数据,缓存到所述io内存区;以及具体用于基于所述访问信息,按照预设的调度策略,以及所述访问信息表示的访问方式,与该外部访问单元连接的所述数据服务模块之间进行消息交互,使得所述数据服务模块与连接的外部访问单元交互数据。

8、进一步的,所述数据缓存信息,包括:所述io内存区的存储位置和数据类型,以及还包括:数据数量和/或数据键值对;

9、所述访问信息为url。

10、进一步的,所述io内存区包括io内存输入区和io内存输出区,所述io内存输入区用于缓存来自外部访问单元的数据,所述io内存输出区用于缓存将要发送给外部访问单元的数据。

11、进一步的,所述数据服务模块,包括:点对点数据服务模块;

12、所述io调度器,用于当需要从与点对点数据服务模块连接的外部访问单元获取数据时,向该点对点数据服务模块发送数据获取请求消息;当需要向与该点对点数据服务模块连接的外部访问单元发送数据时,从所述io内存区获取需要发送的输出数据,向该点对点数据服务模块发送携带该输出数据的数据发送请求消息;

13、所述点对点数据服务模块,用于在接收到数据获取请求消息后,从连接的外部访问单元获取输入数据,并向所述io调度器转发获取的该输入数据;在接收到所述数据发送请求消息后,获取携带的该输出数据,并向连接的外部访问单元转发获取的该输出数据;

14、所述io调度器,还用于在接收到所述点对点数据服务模块发送的该输入数据后,将该输入数据缓存到所述io内存区;

15、所述数据服务模块,包括:第一周期数据服务模块,所述系统还包括:共享内存;

16、所述io调度器,用于周期的从所述io内存区获取需要发送给与第一周期数据服务模块连接的外部访问单元的输出数据,将该输出数据缓存到所述共享内存中;

17、所述第一周期数据服务模块,用于周期的从所述共享内存中获取该输出数据,并向连接的外部访问单元转发获取的该输出数据;以及周期的从连接的外部访问单元获取输入数据,并将该输入数据缓存到所述共享内存中;

18、所述io调度器,还用于周期的从所述共享内存中获取该输入数据,将该输入数据缓存到所述io内存区;

19、所述数据服务模块,包括:第二周期数据服务模块,所述系统还包括:数据库;

20、所述io调度器,用于周期的从所述io内存区获取需要发送给与第二周期数据服务模块连接的外部访问单元的输出数据,将该输出数据缓存到所述数据库中;

21、所述第二周期数据服务模块,用于周期的从所述数据库中获取该输出数据,并向连接的外部访问单元转发获取的该输出数据;以及周期的从连接的外部访问单元获取输入数据,并将该输入数据缓存到所述数据库中;

22、所述io调度器,还用于周期的从所述数据库中获取该输入数据,将该输入数据缓存到所述io内存区。

23、进一步的,所述io调度器,还用于向所述第一周期数据服务模块发送内存定位查询请求,以及接收所述第一周期数据服务模块返回的与连接的外部访问单元交互的数据在所述共享内存中的存储位置;

24、所述第一周期数据服务模块,还用于在接收到所述内存定位查询请求后,向所述io调度器返回与连接的外部访问单元交互的数据在所述共享内存中的存储位置。

25、进一步的,所述io调度器,还用于在所述向所述第一周期数据服务模块发送内存定位查询请求之前,从所述共享内存的头部区中获取表示共享内存布局版本的版本号,如果获取的该版本号与之前所述第一周期数据服务模块返回的版本号不一致,则执行所述向所述第一周期数据服务模块发送内存定位查询请求的步骤;

26、所述第一周期数据服务模块,还用于在更新所述共享内存布局版本之后,在所述共享内存的头部区中存储所述共享内存布局版本更新后的版本号;在接收到所述内存定位查询请求后,还向所述io调度器返回所述共享内存布局版本的更新后的版本号。

27、本申请实施例还提供一种plc数据传输方法,应用于plc系统中的io调度器,所述plc系统还包括io内存区和数据服务模块,所述数据服务模块与外部访问单元连接,所述io调度器加载有与外部访问单元对应的配置信息,所述io内存区用于缓存所述io调度器与外部访问本文档来自技高网...

【技术保护点】

1.一种PLC系统,其特征在于,包括:IO调度器,IO内存区和数据服务模块,所述数据服务模块与外部访问单元连接,所述IO调度器加载有与外部访问单元对应的配置信息,所述数据服务模块包括第一周期数据服务模块,所述系统还包括共享内存,其中:

2.如权利要求1所述的系统,其特征在于,与外部访问单元对应的配置信息,包括:数据缓存信息和访问信息;

3.如权利要求2所述的系统,其特征在于,所述数据缓存信息,包括:所述IO内存区的存储位置和数据类型,以及还包括:数据数量和/或数据键值对;

4.如权利要求1所述的系统,其特征在于,所述IO内存区包括IO内存输入区和IO内存输出区,所述IO内存输入区用于缓存来自外部访问单元的数据,所述IO内存输出区用于缓存将要发送给外部访问单元的数据。

5.如权利要求1所述的系统,其特征在于,所述数据服务模块,还包括第二周期数据服务模块;

6.如权利要求1所述的系统,其特征在于,所述IO调度器,还用于向所述第一周期数据服务模块发送内存定位查询请求,以及接收所述第一周期数据服务模块返回的与连接的外部访问单元交互的数据在所述共享内存中的存储位置;

7.如权利要求6所述的系统,其特征在于,所述IO调度器,还用于在所述向所述第一周期数据服务模块发送内存定位查询请求之前,从所述共享内存的头部区中获取表示共享内存布局版本的版本号,如果获取的该版本号与之前所述第一周期数据服务模块返回的版本号不一致,则执行所述向所述第一周期数据服务模块发送内存定位查询请求的步骤;

8.一种PLC数据传输方法,其特征在于,应用于PLC系统中的IO调度器,所述PLC系统还包括IO内存区和数据服务模块,所述数据服务模块与外部访问单元连接,所述数据服务模块包括第一周期数据服务模块,所述系统还包括共享内存,所述IO调度器加载有与外部访问单元对应的配置信息,所述IO内存区用于缓存所述IO调度器与外部访问单元交互的数据,所述方法,包括:

9.如权利要求8所述的方法,其特征在于,与外部访问单元对应的配置信息,包括:数据缓存信息和访问信息;

10.如权利要求9所述的方法,其特征在于,所述数据缓存信息,包括:所述IO内存区的存储位置和数据类型,以及还包括:数据数量和/或数据键值对;

...

【技术特征摘要】

1.一种plc系统,其特征在于,包括:io调度器,io内存区和数据服务模块,所述数据服务模块与外部访问单元连接,所述io调度器加载有与外部访问单元对应的配置信息,所述数据服务模块包括第一周期数据服务模块,所述系统还包括共享内存,其中:

2.如权利要求1所述的系统,其特征在于,与外部访问单元对应的配置信息,包括:数据缓存信息和访问信息;

3.如权利要求2所述的系统,其特征在于,所述数据缓存信息,包括:所述io内存区的存储位置和数据类型,以及还包括:数据数量和/或数据键值对;

4.如权利要求1所述的系统,其特征在于,所述io内存区包括io内存输入区和io内存输出区,所述io内存输入区用于缓存来自外部访问单元的数据,所述io内存输出区用于缓存将要发送给外部访问单元的数据。

5.如权利要求1所述的系统,其特征在于,所述数据服务模块,还包括第二周期数据服务模块;

6.如权利要求1所述的系统,其特征在于,所述io调度器,还用于向所述第一周期数据服务模块发送内存定位查询请求,以及接收所述第一周期数据服务模块返回的与连接的外部访问单元...

【专利技术属性】
技术研发人员:王观嵘
申请(专利权)人:南京昇榕智能科技有限公司
类型:发明
国别省市:

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

1