ST语言和西门子的STL语言完全不是一回事,有些人认为西门子的STL语言就是STLanuage的缩写,是极其错误的认知。ST和STL的关系,就好比计算机高级语言和汇编语言的关系,西门子博途中的SCL语言,才是IEC标准中的ST语言,不过是西门子改了个名字。
所以,ST语言和SCL语言是一回事,当然细节上可能略有不同。
梯形图是PLC中最常用的语言,它专门用来处理各种逻辑,以直观易懂,便于入门而广泛应用,那么,ST语言是如何替代梯形图实现复杂处理的?
首先,在梯形图中,逻辑分为三种与或非。无论多么复杂的逻辑,都是由这三种基本的逻辑组合而来。
1与逻辑
与逻辑,就是梯形图中的串联,顾名思义,与就是一起的意思,比如小明与小红。
如图中所示的梯形图,这句梯形图的意思是,当输入X0和X1都为TRUE,也就是都导通,Y0才有输出,这就是与逻辑,在ST中用AND表示。
Y0:=X0ANDX1;
2或逻辑
或逻辑,就是梯形图中的串联,顾名思义,或就是或者的意思,满足任何一个条件,都能成立。
如图所示,这句梯形图的意思,当输入X0X1有一个为TRUE,也就是导通,Y0就会输出。也就是说,X0或者X1导通,Y0就会有输出。在ST中用OR表示
Y0:=X0ORX1;
3非逻辑
非,就是反的意思,比如是非,是是非非,它和“是”是反义词,也就是梯形图中的常闭
如图所示,这里X0就是非逻辑。当然,这段梯形图整体来说还是与逻辑,非是指其中的一个条件为非。非在ST中用NOT表示
Y0:=NOTX0ANDX1;
注意,这里和与逻辑的区别,就是一个条件变为了NOT。
这就是ST语言中逻辑关系和梯形图的对应关系!无论多么复杂的梯形图逻辑,都是这些逻辑的组合。
这就是ST语言替代梯形图进行逻辑处理的基本原理。