指令表编程语言(Instruction List,IL),又称为语句表或布尔助记符,是一种低级编程语言,与汇编语言有相似之处。它是在借鉴、吸收世界范围内的可编程逻辑控制器(PLC)厂商的指令表语言的基础上形成的一种标准语言。指令表编程语言的主要特点和作用如下:
一、特点
结构化文本:指令表是一种富有表现力、全局静态的结构化文本语言,由一系列指令序列组成。
操作符和操作数:指令表语言由一系列指令构成,每条指令在新一行开始。一条完整的指令由操作符和紧随其后的操作数组成。操作数是指在相关标准(如IEC 61131-3)的“公共元素”中定义的变量和常量。有些操作符可带若干个操作数,这时各个操作数用逗号隔开。
语法规则:通过使用特定的语法规则,指令表语言能够将最基本的低层指令组织成高级命令。程序逻辑力量强,适用面广,但语法比较繁琐,可读性差。
调用功能:指令表语言能用于有条件或无条件地调用功能块和功能,还能执行赋值以及在区段内执行有条件或无条件的转移。
实现方式:指令表编程语言不用编译就可以下载到PLC,且常常被作为基础编程语言,其他编程语言能够方便地转换为指令表语言。
应用限制:指令表编程语言对大型的复杂控制问题缺少有效的工具,因此在大型复杂的控制问题中,通常不采用指令表编程语言。
二、作用
描述功能:指令表编程语言可用来描述功能、功能块和程序的行为。
描述动作:指令表还可以在顺序功能流程图中描述动作和转变的行为。
综上所述,指令表编程语言是一种重要的PLC编程语言,它具有结构化文本的特点,由操作符和操作数组成,能够调用功能块和功能,并实现赋值和条件转移。虽然其语法相对繁琐且可读性差,但在某些应用场合下仍具有不可替代的作用。