指令列表 (IL) 是一种类似汇编程序的 IEC 61131-3 共形编程语言。
该语言支持基于累加器的编程。支持 IEC 61131-3 操作符以及多输入/多输出、取反、注释、输出的设置/重置和无条件/有条件跳转。
每个指令主要通过使用 LD 操作符将值载入累加器来发挥作用。此后会使用从累加器中获得的第一个参数执行操作。操作的结果可在累加器中使用,在累加器中您应当使用 ST 指令来保存该结果。
为了对有条件执行或循环编程,IL 同时支持两种比较运算符,例如 EQ、GT、LT、GE、LE、NE 和跳转。后者可为无条件 (JMP) 或有条件 (JMPC/JMPCN)。对于有条件跳转,将引用累加器的值来确定 TRUE 或 FALSE。
指令列表 (IL) 由一系列指令组成。每个指令以新行开始并且包含操作符,并且根据操作的类型,将用逗号分隔 1 个或多个操作数。您可通过修饰符扩展操作符。
在指令前的行中,可能存在后接冒号 (:) 的识别标志(标签)(在下面所示的示例中为 ml:
)。标签可为跳转指令(下面所示示例中的 JMPC m1
)的目标。
将注释作为行的最后一个元素放置。
您可在指令之间插入空行。