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:
![](http://download.kaikong.cn/img/image11.png)图1-IL中的程序示例
LD示例中的第一条语句将变量A的值放入能够存储任何类型值的电池中。 第二个ANDN语句对累加器和操作数取反执行位与运算,结果始终放在累加器中。 ST示例中的最后一条语句将变量C设置为电池值。
- - - - - -
[< 前页](ST.html) [回目录](_index.html) [后页 >](HSKHGNKDSM.html)
![](images~/theme_switcher.png)
- 软件操作手册
- 软件安装与使用
- 开发环境界面
- 程序的主菜单
- 工具栏
- 项目树
- 项目设置面板
- ST和IL语言的的文本编辑器
- 梯形图LD语言编辑器
- 功能块图FBD语言编辑器
- SFC语言编辑器
- 资源编辑面板
- 数据类型编辑面板
- 项目实例面板
- 功能和功能块库
- 调试控制台
- 搜索项目
- 调试面板
- 图形面板用于在调试模式下更改变量的值
- 软件操作
- 快速操作流程
- 项目操作实践
- IO变量挂载
- 应用程序选项
- 程序下载与调试
- Modbus配置使用方法
- 通过U盘更新应用程序
- 串口下载应用程序
- C语言嵌入
- 状态指示
- 重置内部文件存储
- IEC61131编程语言
- LD语言概述
- FBD语言
- SFC语言概述
- ST语言概述
- IL语言
- 函数库和功能块的说明