跟我学PLC编程之结构文本语言(Structured text)基础

在前面的文章 跟我学编程之PLC常用数据类型介绍(一) IEC61131-3中高级语言(ST)在PLC 编程中的应用,介绍了IEC61131-3 标准中ST编程语句,相信你一定会对PLC有了全新的认知,不再是那个只会常开常闭的 工具箱,从今天开始,我将为大家详细讲解ST语言的使用。

跟我学PLC编程之结构文本语言(Structured text)基础

结构文本语言(Structured text)ST ,在西门子博途中称之为SCL,是一种基于计算机高级语言的PLC 编程语句,如果你接触过 C ,PACSAL你会非常快速的入门。不光在PLC中,在翠欧运控控制器,丹佛斯运动控制卡中,都是用类似的语句编程。它具有如下特点

高级文本编程语言

结构化的编程

简单的标准结构

快速高效的编程

使用直观灵活

与PASCAL类似

有计算机编程经验的人可以很容易地使用它

符合IEC61131-3标准

今天来讲述 ST 语言的基础

跟我学PLC编程之结构文本语言(Structured text)基础

1 表达式

表达式是ST语言的基础,它是由操作数和操作符组成,其实,它就是我们数学上的表达式比如

a*b

sin(a+b/2)

2 赋值

赋值就是给变量一个数值,操作符“:=” 需要注意的是 前面有个冒号,比如

a:=b+c; 这句的意思是把 b+c 的值赋给 a ,在数学上 是没有这个冒号的 直接是 a=b+c.而在ST 中,= 是比较的意思

3 注释

注释,是对程序的注解,方便程序的维护。在ST 中注释分两种,单行 和多行

单行 用 // 表示 多行 用(**)

a:=b+c; // 计算数值

(*计算数值*)

4 优先级

优先级,是计算的顺序,指的是出现多个操作符的时候,它计算的顺序,它和我们数学中的计算顺序是一样的,那就是先乘除,后加减,先计算,后逻辑。如下图

跟我学PLC编程之结构文本语言(Structured text)基础

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据