IL ( ⇘ 指令表)编辑器是一个表编辑器,不同于CoDeSys V2.3中的文本编辑器。FBD或LD程序的节结构 同样以IL程序体现出来。基本上一个 ⇘ 节对IL程序足够了,但是考虑到FBD,LD和IL之间的转换,你必须清楚的使用节来结构化IL程序。
注意选项对话框编辑器基本设置,目录 ⇘ 'FBD/IL/LD'.
表编辑器如何构建,如何在编辑器内导航,如何使用复杂操作域,调用和跳转,请参见以下。
每行都写在表的一行中,按照下表中列的在区域构成结构:
Column |
Contains... |
Description |
---|---|---|
1 |
操作符 |
这个区域包含IL (LD, ST, CAL, AND, OR等)或函数名。 功能块调用的情况,各自的参数是特定的,这种情况下,前缀区域 := 或 =>必须输入 。 详细信息参见 ⇘ “IL中修饰符和操作符” |
2 |
操作域 |
这个区域包含一个具体的操作域或一个跳转标号。如果需要一个以上操作域 (多重/扩展 操作域AND A, B, C或有几个参数的功能块调用),这些必须写在以下行中,操作符区域空着。这种情况下,添加一个参数——分隔逗号。 功能块,程序或动作调用的情况,合适的打开/关闭括号必须添加。 |
3 |
地址 |
这个区域包含声明区定义的操作域的地址。这个区域不能编辑,可以通过 ⇘ '显示符号地址'打开或关闭。 |
4 |
符号注释 |
这个区域包含声明区对操作域的注释。可以通过 ⇘ '显示符号注释'打开或关闭。 |
5 |
操作域注释 |
这个区域包含当前行的注释。可以通过 ⇘ '显示操作域注释'。 |
在操作符区域输入函数名。(第一个)输入参数是作为一个操作域在后续LD操作中。如果有更多的参数,下一个必须在同一行中作为函数名。更多的可以添加到这行,用逗号隔开,或在后续的行中。
函数返回值被存储在累加器中,但是 ...
注意以下考虑到IEC标准的限制:一个 有多个返回值的函数调用是不可以的,只有 一个返回值可以用在成功的操作中。
使用CAL或CALC ⇘ 操作符。输入功能块实例的名字或程序名,在操作域区域(第二列)在左括号之后。以下行键入输入参数:
操作符区域:参数名
前缀区域::= 输入参数,=> 输出参数
操作域区域:当前参数
后缀区域: , 如果更多变量在)最后一个参数之后。如果参数-更少调用 () 。
例子
调用 POUToCAll有两个输入和两个输出。
(相应的 ST 代码:
POUToCall(Counter := iCounter, iDecrement:=2, bError=>bErr, wError=>wResult);)
没有必要使用功能块或函数的所有参数。
提示! 作为IEC标准的限制,复杂表达式不可使用,不能在调用指令之前分配到功能块或程序的输入。 |