『7x24小时有问必答』

1.比较指令 (CMP )
CMP 是一条输入指令。
作数:

操作数
据类型
表达式
SINT INT DINT
REAL
即数 标签
表达式由被运算符分 隔的标签与/或立即 数组成
说明: CMP 指令执行表达式中指定的算术运算比较。用户要执行的运算由表达式定义。 运算, 标签和立即数定义表达式。表达式中的复杂部分用圆括号() 定义。
有效运算

运算
优数据类型
+
DINT , REAL
-
/
DINT , REAL
*
DINT , REAL
/
DINT , REAL
=
等于
DINT , REAL
<
小于
DINT , REAL
<=
小于或等
DINT , REAL
>
DINT , REAL
>=
于或等于
DINT , REAL
<>
等于
DINT , REAL
**
DINT , REAL
ACS
余弦
REAL
AND
按位与
DINT
ASN
正弦
REAL
ATN
正切
REAL
COS
余弦
REAL
DEG
弧度转换成角度
DINT , REAL
FRD
BCD码转换成整
DINT
LN
自然对
REAL
L0G
10为底的对数
REAL
N0T
位补
DINT
0R
位0R
DINT
RAD
度转换成弧度
DINT, REAL
sIN
REAL
sQR
平方根
DINT, REAL
TAN
REAL
T0D
数转换成BCD
DINT
X0R
位异或
DINT

定运算顺序 指令按预先规定的顺序, 而不必按用户列出的顺序, 执行写入表达式的 。可以通过把分组项组合到圆括号内来改变运算顺序, 强制指令在执行其他运算之前执 圆括号内的运算, 来改变运算顺序。同级运算顺序从左向右执行。

顺序
运算
1
ACS , ASN , ATN , COS , DEG , FRD , LN , LOG , RAD , SIN , SQR , TAN , TOD
2
**
3
-  (取反) , NOT
4
* , /
5
<,<=,>,>=,=
6
-() , +
7
AND
8
XOR
9
OR
用比较指令相比, 执行一条 CMP 指令速度稍慢而且占用更多的内存。CMP 指令的点是用户可以在一条指令内写入复杂的表达式。
如果 CMP 指令判断表达式为真, 则梯级输出条件被设 为真。
如果输入一个没有比较运算
的表达时, 例如, Ivalue_ 1+ value_2,则指令计算表达式的 值:

果表达式的值是
级输出条件被设置为
零值
零值

2.等于指令 (EQU )
EQU令是一条输入指令。
如果 value_ 1 value_2 相等, 则梯级输出条件被设置为真
作数:

操作数
据类型

A
SINT INT DINT
REAL
即数 标签
B比较的数值
B
SINT INT DINT
REAL
即数 标签
与源A比较的数值
说明: EQU 指令测试源 A 的值与源 B 的值是否相等。REAL 数据类型的数值很少绝对相等 如果须确定两个 REAL 值是否相等, 可以使用 LIM 指令。
3.于或等于指令 (GEQ )
GEQ令是一条输入指令。
如果 value_ 1 大于或等于 value_2 , 则梯级输出条件被设置为真。
操作数

操作数
据类型
A
SINT INT DINT REAL
立即数 标签
与源B比较的数
B
SINT INT DINT REAL
立即数 标签
与源A比较的数值
说明: GEQ 指令测试源 A 的值是否大于或等于源 B 的值
4.大于指令 (GRT )
GRT令是一条输入指令。
如果 value_ 1 大于 value_2 , 则梯级输出条件被设置为
作数:

操作数
据类型
A
SINT INT DINT
REAL
即数 标签
B比较的数值
B
SINT INT DINT
REAL
即数 标签
与源A比较的数值
说明: GRT 指令测试源 A 的值是否大于源 B 的值
5.小于或等于指令 (LEQ )
GEQ令是一条输入指令。
如果 value_ 1 小于或等于 value_2 , 则梯级输出条件被设置为真。
作数:

操作数
据类型
A
SINT INT DINT
REAL
即数 标签
B比较的数值
B
SINT INT DINT
REAL
即数 标签
与源A比较的数值

6.小于指令 (LES )
LES指令是一条输入指令。
value_小大于 value_2 , 则梯级输出条件被设置为真。
作数:

操作数
据类型
A
SINT INT DINT
REAL
即数 标签
B比较的数值
B
SINT INT DINT
REAL
即数 标签
与源A比较的数值
: LES 指令测试源 A 的值是否小于源 B 的值。
7.极限比较指令 (LIM )
LIM 指令是一条输入指令。
作数:
[tr][td]
操作数
[/td][td]
据类型
[/td][td]
[/td][td]
[/td][/tr][td]
[/td][td]
立即数 标签
[/td][td]
限值
[/td][td]
B
[/td][td]
立即数 标签
[/td][td]
试值
[/td][td]
上限
[/td][td]
立即数 标签
[/td][td]
上限值
[/td]

SINT INT  DINT

REAL

SINT INT  DINT

REAL

SINT INT  DINT

REAL

明: LIM 指令比较测试值是否在下限和上限范围内。
LIM 指令举例:  1
LowLimit<=HighLimit:  0<=value<=100 时, 接通 light_ 1.
2
LowLimit>=HighLimit:  value>=0 value<=- 100 , 接通 light_ 1.
8.屏蔽等于指令 (MEQ )
MEQ 指令是一条输入指令
作数:

操作数
据类型
SINT INT DINT
即数 标签
比较值比较的数值
屏蔽
SINT INT DINT
即数 标签
止或通过的位
SINT INT DINT
即数 标签
源值比较的数值
明: MEQ 指令比较通过屏蔽的源值和比较值的结果。
MEQ 指令举例:
1 :
Value_ 1 :
0
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
Mask_ 1:
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
通过屏蔽的 value_ 1:
0
1
0
1
0
1
0
1
1
1
1
1
*
*
*
*
Value_2 :
0
1
0
1
0
1
0
1
1
1
1
1
0
0
0
0
Mask_ 1:
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
通过屏蔽的 value_2:

0
1
0
1
0
1
0
1
1
1
1
1
*
*
*
*

9.等于指令 (NEQ )
NEQ令是一条输入指令。
如果 value_ 1不等于value_2 , 则梯级输出条件被设置为真
作数:

操作数
据类型
A
SINT INT DINT
REAL
即数 标签
B比较的数值
说明: NEQ 指令测试源 A 的值与源 B 的值是否相等。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码