指令列表 (IL) 语言

概述

指令列表 (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)的目标。

将注释作为行的最后一个元素放置。

您可在指令之间插入空行。

示例

LD           BVar1
ST           tonInst1.IN
CAL          tonInst1(
         PT:=t1,
         ET=>tOut2)
LD           toninst1.Q
JMPC         mark1
ST           tonInst2.IN

___________________________________________________________

markl:
LD           iVar2
ADD          230

有关更多信息,请参阅: