IL语言概述
title: Beremiz的IL语言 description: 介绍Beremiz的IL语言 keywords: Beremiz,IL,语言
IL语言
IL一般信息 语言运算符 IL程序样本 IL(指令列表)是一种低级文本编程语言,与汇编程序非常相似,但与特定的处理器体系结构无关。 它允许您用SFC语言描述功能,功能块和程序以及步骤和转换。 IL的主要优势之一是它的简单性以及获得用于实现关键软件领域的优化代码的能力。 IL功能使描述具有大量分支的复杂算法变得不便。
语言运算符 与汇编程序一样,IL编程语言的基础是标签过渡和电池。 将变量值加载到累加器中,算法的进一步执行包括从累加器中提取值并对其执行操作。 下表4.1列出了IL语言运算符。
表1-IL语言运算符
| 符号 | 描述 |
|-------|--------------------------------------------|
| LD | 将操作数的值加载到电池中 |
| LDN | 将操作数的倒数装入电池
| ST | 将电池值分配给操作数
| STN | 将电池值反转为操作数
| S | 如果电池值为TRUE,则设置逻辑操作数
| R | 如果电池值为FALSE,请重置逻辑操作数
| AND | 按位与电池和操作数
| ANDN | 按位与电池和反向操作数
| OR | 按位或电池和操作数
| ORN | 按位或电池和反向操作数
| XOR | 电池与操作数的按位隔离或
| XORN | 电池与反向操作数的按位隔离或
| NOT | 按位电池反转
| ADD | 电池与操作数相加,结果写入电池
| SUB | 从电池中减去操作数,结果被写入电池
| MUL | 将电池乘以操作数,结果将写入电池
| DIV | 将电池除以操作数,结果将写入电池
| GT | 将电池值与操作数(>(大于))进行比较。 值(TRUE或FALSE)写入电池
| GE | 将电池值与操作数值(> =大于或等于)进行比较。 值(TRUE或FALSE)写入电池
| EQ | 将电池值与操作数的值(=(等于))进行比较。 值(TRUE或FALSE)写入电池
| NE | 将电池值与操作数值(<>(不等于)进行比较。值(TRUE或FALSE)被写入电池
| LE | 将电池值与操作数值(<=(小于或等于)进行比较。 值(TRUE或FALSE)写入电池
| LT | 将电池值与操作数(<(小于))进行比较。 值(TRUE或FALSE)写入电池
| JMP | 前往标签
| JMPC | 如果电池电量为TRUE,请转到标签
| JMPCN | 如果电池电量为FALSE,请转到标签
| CAL | 调用软件或功能块
| CALC | 如果电池值为TRUE,则调用软件或功能块
| CALCN | 如果电池电量为FALSE,则调用软件或功能块
| RET | 退出POU并返回到调用程序
| RETC | 如果电池值为TRUE,则退出POU并返回到调用程序
| RETCN | 如果电池电量为FALSE,则退出POU并返回到调用程序
IL中的示例程序 在图。 图1显示了IL中程序的示例,它等效于以下逻辑表达式C = A AND NOT B:
图1-IL中的程序示例
LD示例中的第一条语句将变量A的值放入能够存储任何类型值的电池中。 第二个ANDN语句对累加器和操作数取反执行位与运算,结果始终放在累加器中。 ST示例中的最后一条语句将变量C设置为电池值。