System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于IEC语言封装实现高速计数功能的方法技术_技高网

一种基于IEC语言封装实现高速计数功能的方法技术

技术编号:40454143 阅读:6 留言:0更新日期:2024-02-22 23:11
本发明专利技术涉及自动化控制技术领域,具体是一种基于IEC语言封装实现高速计数功能的方法,使用IEC语言封装高速计数指令,获得高速计数指令库;通过IEC指令库管理模块将高速计数指令库导入至库管理器中;从库管理器中选择预调用的高速技术指令,并添加到工程中,获得带高速计数指令的IEC程序;将IEC程序下载到PLC控制系统中,PLC控制系统加载IEC程序至内存运行;IEC程序对应的高速计数指令与高速计数模块进行数据交互。本方法在IEC61131‑3国际标准架构下实现PLC系统对高数计数模块的控制,不仅可以完善产品功能,简化操作流程,而且能提高生产效率。

【技术实现步骤摘要】

本专利技术涉及自动化控制,尤其涉及一种基于iec语言封装实现高速计数功能的方法。


技术介绍

1、工业自动化常用到的plc可由各个单元模块组成,主要包括有主机,电源模块,输入输出模块,中断模块,高速脉冲模块,高速计数模块等。用户通过编辑iec指令对各个单元模块进行操作。

2、主机对高速计数模块的控制操作通常集成在plc控制系统中,以c语言或c++语言方式实现。目前随着iec61131-3国际标准的流行,对高数计数功能的标准化,模块化,面向对象思想要求越来越严格,因此高速计数指令功能变得较为复杂、种类较多,且各个指令之间互不影响。c是面向过程的编程语言,不利于封装实现面向对象的计数指令功能块,开发难度大且不利于后期的扩展兼容;c++是面向对象的编程语言,封装面向对象的计数指令功能块较为方便,但c++语言较为复杂,对开发人员的专业能力有一定要求,且运行效率比c语言低。

3、综上,现有技术中高数计数指令的标准化,模块化封装实现较为复杂,且基于面向对象的高速计数指令功能块不利于后期的扩展兼容,存在一定的技术难度。

4、因此,亟需一种新的技术方案来解决上述技术问题。


技术实现思路

1、本专利技术的目的在于克服上述现有技术的问题,提供了一种基于iec语言封装实现高速计数功能的方法,以解决现有技术中高数计数指令的标准化,模块化封装实现较为复杂,且基于面向对象的高速计数指令功能块不利于后期的扩展兼容的技术问题。

2、上述目的是通过以下技术方案来实现:</p>

3、一种基于iec语言封装实现高速计数功能的方法,包括开发系统、plc控制系统和高速计数模块;所述开发系统包括iec指令库管理模块、库管理器;

4、使用iec语言封装高速计数指令,获得高速计数指令库;

5、通过所述iec指令库管理模块将所述高速计数指令库导入至所述库管理器中;

6、从所述库管理器中选择预调用的所述高速技术指令,并添加到工程中,获得带高速计数指令的iec程序;

7、将所述iec程序下载到所述plc控制系统中,所述plc控制系统加载所述iec程序至内存运行;

8、所述iec程序对应的所述高速计数指令与所述高速计数模块进行数据交互。

9、进一步地,所述高速计数指令包括计数使能、单段计数比较、多段计数比较、计数预置值写入、计数器复位、计数器采样、环形计数、脉冲宽度测量、计数器探针。

10、进一步地,所述高速计数指令库为二进制指令库。

11、进一步地,所述开发系统还包括程序编辑模块和编译功能;

12、所述程序编辑模块供用户编写plc逻辑控制程序;

13、所述编译功能用于将用户编写的iec语言生成对应的目标机器代码,供下载到所述plc控制系统中加载运行。

14、进一步地,所述编译功能还可对目标机器代码进行语法检查。

15、进一步地,所述程序编辑模块按照iec61131-3标准,支持6种编程语言。

16、进一步地,所述开发系统为上位机编程软件。

17、有益效果

18、本专利技术所提供的一种基于iec语言封装实现高速计数功能的方法,与c/c++语言来封装实现高速计数指令相比,iec语言实现面向对象的指令功能块较为方便,可直接与高速计数模块交互,不需要plc来做额外的逻辑操作,保证了运行的效率;另一方面,对高数计数模块的所有控制操作都在上位机程序中,与plc设备无关。方便程序调试监控,指令库更新操作简单,后期功能扩展方便。

本文档来自技高网...

【技术保护点】

1.一种基于IEC语言封装实现高速计数功能的方法,其特征在于,包括开发系统、PLC控制系统和高速计数模块;所述开发系统包括IEC指令库管理模块、库管理器;

2.根据权利要求1所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令包括计数使能、单段计数比较、多段计数比较、计数预置值写入、计数器复位、计数器采样、环形计数、脉冲宽度测量、计数器探针。

3.根据权利要求2所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令库为二进制指令库。

4.根据权利要求1所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述开发系统还包括程序编辑模块和编译功能;

5.根据权利要求4所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述编译功能还可对目标机器代码进行语法检查。

6.根据权利要求4所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述程序编辑模块按照IEC61131-3标准,支持6种编程语言。

7.根据权利要求1所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述开发系统为上位机编程软件。

...

【技术特征摘要】

1.一种基于iec语言封装实现高速计数功能的方法,其特征在于,包括开发系统、plc控制系统和高速计数模块;所述开发系统包括iec指令库管理模块、库管理器;

2.根据权利要求1所述的一种基于iec语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令包括计数使能、单段计数比较、多段计数比较、计数预置值写入、计数器复位、计数器采样、环形计数、脉冲宽度测量、计数器探针。

3.根据权利要求2所述的一种基于iec语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令库为二进制指令库。

4.根据权利...

【专利技术属性】
技术研发人员:李博薄定喆邹骏宇
申请(专利权)人:无锡信捷电气股份有限公司
类型:发明
国别省市:

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

1