二:函数( )函数的参数列表是第二优先权运算符,程序在同组运算中会实行函数括号内的运算,同样函数的特号也必须成对利用,不可以单独利用,否则编译不通过。函数可以系统自定义或自定义函数。例:系统自带的传送函数(传送指令)
三: 指数(幂)ST措辞的指数幂运算符为“ ”,为连续二个星符号,可指定底数进行幂运算,一样平常运用繁芜的公式打算。把稳幂运算一样平常为小数类型。例:指定底数为3,指数为4,进行幂运算
四:NOT 布尔补数(位取反)在ST措辞中没有常开常闭观点,也便是说梯形图中的常开触点与常闭触点,在ST措辞是没有的,如果想要实现类似功能可以利用位取反运算符NOT。在读取位状态之前将位状态取反后再读出。例:将X0的状态,取反后赋值给Y0,同行即是X0的常闭驱动Y0

五: (乘) / (除) MOD (余数)梯形图中的乘除用指令MUL与DIV表示,如果是小数其余须要加上EMUL与EDIV。
1, 乘法在ST措辞利用运算符 表示乘法,自动根据自定义的标签自动进行整数运算或小数运算,如果直策应用软元件名利用,默认为16位整数运算,如下图所示:
梯形图的乘法运算,会存在16位整数乘以16位整数结果是32位整数,在ST措辞则不会,如上图所示,D2乘以K3,结果还是16位整数,然后存至D0中。把稳数据类似必须同等才能运算,否则编译不会通过,如下图所示便是失落败例子,
直策应用D2便是利用16位整数,但E3.3为32位小数,数据类型不一致,以是编译不通过,输出窗口提示:的类型不一致小数乘法在GX Works2 比较麻烦,须要在全局标签中设置小数类型,然后在程序文中利用标签进走运算。例:在全局标签定义三个小数变量,分别命名为小数1,小数2,小数3,地址分配为D100,D102,D104,然后在程序中将,小数1乘以小数2,结果赋值给小数3,步骤如下图所示
小数乘法在GX Works3 比较方便,不须要在全局标签中设置小数类型,可以直接在程序文中直策应用软元件,参考下图所示
在软元件名称加上冒号然后输入数据类型,详细定义如下图所示
2.除法 MOD(余数)
在ST措辞利用运算符 / 表示除法。在运算中,自动根据自定义的标签自动进行整数运算或小数运算,如果直策应用软元件名利用,默认为16位整数运算,如下图所示:
梯形图的除法运算,会存在16位整数除以16位整数结果是32位整数,个中低16位储存商数,高16位储存余数,在ST措辞中因此运算符 / 求商数,利用运算符号MOD 进行求余数,求商数与余数是利用二个运算符进走运算。例:求出D0除以D2的商数,结果储存至D4,求出D0除以及D2的商数,结果储存至D6
同样在四则运算中须要把稳数据类型是否同等,否则编译不通过,
在程序文直策应用软元件,那么编译器默认为是16位整数,如果须要利用32位整数运算,须要在全局标签进行定义,然后在程序文利用标签进走运算。例:在全局标签定义三个32位整数变量,分别命名为整数32位1,整数32位2,整数32位3,地址分配为D200,D202,D204,然后在程序中将,整数32位1乘以整数32位2,结果赋值给整数32位3,步骤如下图所示
32位整数除法在GX Works3 比较方便,不须要在全局标签中设置小数类型,可以直接在程序文中直策应用软元件,参考下图所示
在软元件名称加上冒号然后输入数据类型,详细定义如下图所示在ST措辞中四则运算中的乘法,除法与求余数的优先权是同等级,理论上是不分先后实行,实际上在左边优先实行,右边后实行。例:不才图所示中,D2先乘以D4,然后再除于D6,最后进行赋值。
六:+ (加) - (减)在梯形图中的加法与减法利用ADD(加法)与SUB(减法)表示,如果是小数则为EADD,ESUB
在ST措辞利用运算符 + 代表加法,运算符 – 代表减法。例:将D0加上D2值再减去D4,结果储存致D6中。
理论上加法与减法的优先权是同等级,也便是说实行运算不分先后,实际是在左边实行,右边后实行,如上图所示,D0先加上D2,然后再减去D4,这是顺序成分,不是优先权运算原则。默认利用软元件便是利用16位整数,如果想要利用32位整数或小数参考上图所示方法七:<,>,<=,>= (比较)1.在比较关系符,分别有小于“<”关系,大于“>”关系,小于或即是“<=”关系,大于或即是“>=”关系。比较关系符为常用运算符,熟习节制关系符运用对ST措辞编写很大帮助!
如:关系符运符可以用在掌握语句中利用,如IF判断。
如:关系符运符也可以作为实行函数条件利用,如果传送指令实行条件
如:关系符运符可以将比较结果进行赋值输出
如:可以直接将四则运算的结果进行判断,然后再输出
把稳:比较结果不能进行四则运算
2, = , <> (等式/不等式)等式“=”与不等式“<>”的优先权低于比较关系,等式与不等式是同级别,不分先后。利用方法参考比较关系例子,这里就不在先容。把稳:等式运算符与赋值运算符随意马虎稠浊,等式“=”是用来比较利用,赋值是给赋值“:=”利用
八:逻辑关系 1,AND , & (逻辑与 )逻辑关系,在梯形图中多个位的逻辑关系,可以很方便不雅观察到各个位的状态,特殊是在调试程序时,可以快速排查问题
在ST措辞中的逻辑与是利用AND或 & 运算符表示,上图与下图程序浸染完备一样。
可以看出,梯形图的逻辑关系比较直不雅观,而ST措辞就轻微差点。以是在逻辑掌握方面利用梯形图编程比较有上风,而四则运算方面利用ST措辞比较方便把稳:在梯形图有专用的常闭符号,而ST措辞没有专用符号,如果在ST措辞利用常闭旗子暗记进行逻辑运算,可以利用NOT 取反运算符,如图所示
2,XOR ( 逻辑异或 )逻辑异或关系,用来表示二个位的关系,梯形图中的表达二个位为异或关系,利用四个触点,如下图所示:
ST措辞利用XOR运算符表示,则可以实现如上图所示浸染
异或运算符的优先权低于逻辑与运算运算符,如下图
九:OR ( 逻辑或 )逻辑或关系,用来表示二个位为或关系,梯形图中的表达二个位为或关系如下图所示:
ST措辞利用OR运算符表示,则可以实现如上图所示浸染
或运算符的优先权为最低,是所有运算符中最低一个
一看就懂丨详解九个ST措辞运算符
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=498992&fromuid=42656
(出处: PLC论坛-全力打造可编程掌握器专业技能论坛)
#自动化#