欧姆龙PLCST语⾔学习
ST语⾔
ST语⾔(Structured Text)结构化⽂本。是针对⾃动化系统的⼀种⾼级⽂本编程语⾔,语法类似于:Basic、PASCAL或C。主要优点是:简化复杂的数学⽅程。特点:
结构化⽂本有以下特点:
1)⾼级⽂本编程语⾔
2)结构化的编程
3)简单的标准结构
4)快速⾼效的编程
5)使⽤直观灵活
6)与PASCAL类似
7)有计算机编程经验的⼈可以很容易地使⽤它
8)符合IEC61131 -3 标准
系统要求:CX-Programmer 5.0 版(和以后的版本)
硬件要求:CS/CJ- 系列CS1-H、CJ1-H 和CJ1M CJ2M CPU 单元--3.0 版或以后的版本. 以及CP1H和CP1L系列。运动控制器FQM1.
⼀、变量的⽤法和属性
1)内部:在实例中只能使⽤内部变量。这些内部变量不能直接
⽤来传输数据⾄I/O 参数或从I/O 参数中上传数据。
2)输⼊:输⼊变量可以从实例外的输⼊参数中输⼊数据。默认
输⼊变量为传输输⼊条件数据的EN (Enable)变量。
3)输出:输出变量可以输出数据⾄实例外的输出参数。默认输
出变量为传输实例执⾏状态的ENO (Enable Out)变量。4)外部:外部变量是事先由CX-Programmer 寄存的系统定义变
量(例如,条件标志和⼀些辅助区域位)或⽤户定义的全局符号(⽤于每个实例数中)。
变量的⽤法:
AT设置(分配实际的地址)将变量设于特殊的I/O 存储地址中⽽⾮系统⾃动分配地址。在这此属性中,⽤户可输⼊所需的I/O 存
储地址以规定特殊地址。该属性仅为内部变量⽽设。即使设置了具体的地址,变量名还是必须⽤于算法中。⼆、ST语⾔语法介绍:
1)ST语⾔基础
表达式:操作数+操作符
操作数可以是变量、常量、函数或其他表达式。表达式变量的数据类型要求⼀致。
操作符的优先级:
函数表:
2)布尔逻辑操作
3)条件语句
pascal语言难学吗1. 简单格式
If 逻辑表达式then 语句1 End_if;
例:
2. 分⽀格式
If 逻辑表达式then 语句1
Else
语句2
End_if;
例:
3. 多重格式
If 逻辑表达式1 then 语句1;
Elseif 逻辑表达式2 then 语句2;
Elseif 逻辑表达式3 then 语句3;
Elseif 逻辑表达式n then 语句n;
Else 语句m;
End_if;
例:
4. 嵌套的if语句
嵌套对于依赖其它条件的条件测试很有⽤处。⼀个嵌套的IF语句其优先级低于上⼀层的优先级,它的执⾏取决于上⼀层IF条件的结果。使⽤嵌套时必须注意每个IF要和END_IF相匹配,否则会导致错误的执⾏顺序。
例:
4)CASE(选择)语句
格式:CASE 变量OF 值为1,2,3:表达式1;值为2:表达式2;
值为3:表达式3;Else 表达式M;
End_case;
例:
注意:case变量必须使⽤整型数,即类型INT.DINT、LINT、UINT、UDINT或ULINT.
5)循环语句
i.格式:
FOR 循环变量:=初始值TO 结束值BY 增量值DO 语句1;
语句2;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。