POL语言
POL语言POL(problem oriented language)
POL语言是面向过程问题的专用语言,是为了便于定义和解决某些问题而设立的独立于计算机的程序语言。POL语言只要指出问题、输入数据和选择输出形式,就能得到所需的结果。尽管POL语言不如FORTRAN等高级语言那样通用,但作为可编程调节器或智能仪表的用户语言,用于过程控制、逻辑报警、联锁保护等方面,却使仪表和调节器具有如下优点:
(1)软件 规模小,成本低;
(2)程序设计简单,系统研制周期缩短;
(3)系统有良好的可靠性和适时控制性;
(4)人机对话方便,应答性好;
(5)软件结构紧凑,内存占用少,
(6)便于调试与维修,支援性好。
POL语言大致可分为2种:一种是空栏式语言FIB(fill in the blanks),或是组合式语言FIF(fill in the forms)。它将各种运算编程为“卡片”,每张“卡片”不仅带有序号的输入、输出端子,而且该“卡片”也编序以备调用。用户的程序设计可在特制的表格上进行,即在相应空栏内填上“卡片”的号码、名称、输入和输出端子的编码,然后按照流程图、通过键盘输入这些“卡片”即可完成程序输入。“卡片”形象易懂,操作控制程序输入简单方便,极易掌握。但“卡片”算法可变性差,不宜用于复杂、规律多变的控制领域。
另一种为狭义POL,亦称组态语言。它将各种演算功能化为小且单一化的若干个模块,然后用简单的键盘或外部编程器将程序连接起来,组合成各种复杂的控制功能。这种语言简单易行、变化灵活,能增强调节器的使用范围和控制功能。
组态语言由功能模块、连接程序和解释程序3部分组成。
功能模块是已固化的算法程序,储存在ROM中。连接程序是通过指令表中的指令,将功能模块中的程序连接起来。解释程序是将用户输入的组态程序按语言结构逐条进行解释成机器代码、同时将涉及到的功能模块从子程序库中调出。用户仅需要组态程序设计,其余的工作将是机器自动进行的。