三菱st语言编程实例_三菱PLC ST语言编程

运算表达式

3.高级运算(指数函数、三角函数)

指数运算或三角函数运算使用通用函数。

28424c519d572fedc2dfa43df3a3cd2b.png

图1

幂乘可使用“**”进行表述。

e2eaf624daf408809e1a5d5902c455ad.png

图2

程序示例

如“图3”求直角三角形的斜边长。

faf28963ad00aab85b6226bbf91bcfc0.png

图3

梯形图实例

59d3e55dbfcdf7c1e300c34c0dfbc8ac.png

图4

 ST实例

数值C := SQRT((数值A ** 2.0)+( 数值B ** 2.0));

     程序              运行结果

aa18962f1f129797d8e91bb3f1d83194.png

图5

4.运算(AND、OR、XOR、NOT)

逻辑运算不使用符号,而是使用容易输入容易理解的运算符来表述。

程序示例

在BOOL1中代入BOOL2和BOOL3的逻辑与(AND)。

梯形图

a603de770fe9c9343e8c67bf966b28c9.png

                                                     图6

ST:

c9ab41e749acdfb4af8126fc91ab8b2b.png

                                            图7

注意事项:

逻辑与也可使用运算符“&”表述。

用1个语句汇总表述多个运算表达式时,将从优先级最高的运算符开始处理。

逻辑运算符的优先级(从高到低):逻辑非(NOT)、逻辑与(AND、&)、逻辑异或(XOR)、逻辑或(OR)

有多个优先级相同的运算符时,从最左边的运算符开始运算。

5.比较(,<=,>=)、一致/不一致(=,<>)

比较运算使用与一般算术符号相同的等号、不等号的运算符进行表述。

程序示例

“数值1”=“数值2”BOOL1置“TRUE”

“数值1”

“数值1”>“数值2”BOOL3置“TRUE”  

梯形图:

788ca2da776ef1b5e2049d0654c6fbad.png

                图8

ST:

         程序          运行结果 

04d7f88ee9f6fa7bba5260b2d10e471d.png

                 图9

注意事项:

“=”号在ST语言中作为对右边和左边的值比较是否一致的运算符使用。

赋值语句应使用带分号的“:=”表述。

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值