System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化控制,尤其涉及一种基于iec语言封装实现高速计数功能的方法。
技术介绍
1、工业自动化常用到的plc可由各个单元模块组成,主要包括有主机,电源模块,输入输出模块,中断模块,高速脉冲模块,高速计数模块等。用户通过编辑iec指令对各个单元模块进行操作。
2、主机对高速计数模块的控制操作通常集成在plc控制系统中,以c语言或c++语言方式实现。目前随着iec61131-3国际标准的流行,对高数计数功能的标准化,模块化,面向对象思想要求越来越严格,因此高速计数指令功能变得较为复杂、种类较多,且各个指令之间互不影响。c是面向过程的编程语言,不利于封装实现面向对象的计数指令功能块,开发难度大且不利于后期的扩展兼容;c++是面向对象的编程语言,封装面向对象的计数指令功能块较为方便,但c++语言较为复杂,对开发人员的专业能力有一定要求,且运行效率比c语言低。
3、综上,现有技术中高数计数指令的标准化,模块化封装实现较为复杂,且基于面向对象的高速计数指令功能块不利于后期的扩展兼容,存在一定的技术难度。
4、因此,亟需一种新的技术方案来解决上述技术问题。
技术实现思路
1、本专利技术的目的在于克服上述现有技术的问题,提供了一种基于iec语言封装实现高速计数功能的方法,以解决现有技术中高数计数指令的标准化,模块化封装实现较为复杂,且基于面向对象的高速计数指令功能块不利于后期的扩展兼容的技术问题。
2、上述目的是通过以下技术方案来实现:<
...【技术保护点】
1.一种基于IEC语言封装实现高速计数功能的方法,其特征在于,包括开发系统、PLC控制系统和高速计数模块;所述开发系统包括IEC指令库管理模块、库管理器;
2.根据权利要求1所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令包括计数使能、单段计数比较、多段计数比较、计数预置值写入、计数器复位、计数器采样、环形计数、脉冲宽度测量、计数器探针。
3.根据权利要求2所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令库为二进制指令库。
4.根据权利要求1所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述开发系统还包括程序编辑模块和编译功能;
5.根据权利要求4所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述编译功能还可对目标机器代码进行语法检查。
6.根据权利要求4所述的一种基于IEC语言封装实现高速计数功能的方法,其特征在于,所述程序编辑模块按照IEC61131-3标准,支持6种编程语言。
7.根据权利要求1所述的一种
...【技术特征摘要】
1.一种基于iec语言封装实现高速计数功能的方法,其特征在于,包括开发系统、plc控制系统和高速计数模块;所述开发系统包括iec指令库管理模块、库管理器;
2.根据权利要求1所述的一种基于iec语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令包括计数使能、单段计数比较、多段计数比较、计数预置值写入、计数器复位、计数器采样、环形计数、脉冲宽度测量、计数器探针。
3.根据权利要求2所述的一种基于iec语言封装实现高速计数功能的方法,其特征在于,所述高速计数指令库为二进制指令库。
4.根据权利...
【专利技术属性】
技术研发人员:李博,薄定喆,邹骏宇,
申请(专利权)人:无锡信捷电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。