指令表是汇编——像IEC 61131-3适形编程语言。
这种语言支持基于累加器的编程。所有IEC 61131-3操作符都支持,还有多重输入,多重输出,取反,注释,set / reset的输出和有条件/无条件跳转。
每个指令是基于使用LD操作符把值载入到累加器中的。之后,操作执行从累加器中取出的第一个参数。操作的结果在累加器中又可用,用户应该在ST指令里存储它。
为了编写条件执行或循环,IL支持所有比较操作符,像EQ, GT, LT, GE, LE, NE和跳转。后者可以是无条件跳转(JMP)或条件跳转(JMPC / JMPCN)。对于条件跳转,累加器的值检查是TRUE或FALSE。
语法:
指令表(IL)包含一系列指令。每个指令在新一行开始,包含操作符,根据操作的类型,一个或多个操作域用逗号分开。操作符可以用修饰符扩展。
在一行中的指令前,可以有身份标识符 (标签)),后跟一个冒号(:),如下例中所示的“ml:”。标号可以成为跳转的目标,如下例中所示的“JMPC next”。
注释必须放在最后作为元素。
指令之间可以插入空行。
IL编辑器是一个表编辑器,集成在 ⇘ FBD/LD/IL 编辑器中,由‘节列表编辑器’插件提供。
同样参见: