基于PC机的软PLC的研究(10)
发布时间:2021-06-07
发布时间:2021-06-07
基于PC机的软PLC的研究
有效的开发环境,特别适合于模拟量过程控制的应用。用户还可用简单的功能块图自行构成复杂的功能块,装入功能块扩充库,以扩充功能块图的编程功能梯形图类似使用继电器时的电气原理图,不仅对开关量的顺序控制、逻辑控制特别适用,而且还具有把功能块图指令载入梯形图的能力。
结构文本是一种类似Basic或Pascal高级文本语言。它常用于那些原来在计算机上用高级语言编写的程序,是高级语言向控制领域扩展的例子,最适合复杂算法和数据处理,如过程的初始化或一些包括复杂数学运算的过程计算。
指令表与汇编语言相似,是一个布尔指令集,为优化编程提供了一个环境,常用于自行编制一些没有标准功能块的特殊算法。IEC并不要求每个产品都运行上述全部5种语言,可以只运行其中一种或几种,但这几种语言必须符合标准。
1,2.4C++和STL程序开发技术。”。
在这里,有必要提及一下C++程序开发技术和STL泛型库,因为研究过程中的核心算法都是用c++结合STL泛型库来完成。
STL(StandardTemplateLibrary,标准模板库)它是由AlexanderStepanov、MengLee和DavidRMusser在惠普实验室工作时所开发的~个复用程度极高的组件库。STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。
.在实际的开发过程中,数据结构本身的重要性不会逊于操作于数据结构的算法的重要性,当程序中存在着对效率要求很高的部分时,数据结构的选择就显得更加重要。经典的数据结构数量有限,但是我们常常重复着一些为了实现向量、链表等结构而编写的代码,这些代码都十分相似,只是为了适应不同数据的变化而在细节上有所出入。STL容器就为我们提供了这样的方便,它允许我们重复利用已有的实现构造自己的特定类型下的数据结构,通过设置一些模版类,STL容器对最常用的数据结构提供支持,这些模板的参数允许我们指定容器中元素的数据类型,可以将我们许多重复而乏味的工作简化。在验证论文算法的过程中,可以充分利用STL提供的这种便利,提高开6