浙江杭州西门子授权总代理
浙江杭州西门子授权总代理
比较指令用于比较累加器2与累加器1中的数据大小。比较时应确保两个数的数据类型相同,数据类型可以是整数、长整数或实数.若比较的结果为真,则RLO为1,否则为0。比较指令影响状态字,用指令测试状态字有关位,可得到两个数更详细的情况。
指令
说 明
= =I
= =D
比较累加器2低字中的整数是否等于累加器1低字中的整数
比较累加器2中的长整数是否等于累加器1中的长整数
<>I
<>D
比较累加器2低字中的整是否不等于累加器1低字中的数
比较累加器2中的长整数是否不等于累加器1中的长整数
>I
>D
比较累加器2低字中的整数是否大于累加器l低字中的整数
比较累加器2中的长整数是否大于累加器1中的长整数
<I
<D
比较累加器2低字中的整数是否小于累加器1低字中的整数
比较累加器2中的长整数是否小于累加器l中的长整数
>=I
>=D
比较累加器2低字中的数是否大于等于累加器l低字中的数
比较累加器2中的长整数是否大于等于累加器1中的长整数
<=I
<=D
比较累加器2低字中的整是否小于等于累加器1低字中的整
比较累加器2中的长整数是否小于等于累加器1中的长整数
例3.5.1:
比较存储字MW10和输入字IW10中整数的大小。如果两个整数相等,则输出Q 4.0为1;若MW10中的数大,则输出Q 4.1为1;若IW10中的数大,则输出Q 4.2为1。
L MW 10 // 第一个待比较的数装入累加器1
L IW // 第二个待比较的数装入累加器l,第一个数被装入累加器2
==I
= Q 4.0 // 若(MW 10)=(IW10),则Q 4.0为l,否则为0
>I
= Q 4.1 // 若(MW 10)>(1W10),则Q 4.1为1,否则为0
<I
= Q 4.2 // 若(MWl0)<(IWl0),则Q 4.2为l,否则为0
指 令
说 明
= =R
比较累加器2中的32位实数是否等于累加器l中的实数
<>R
比较累加器2中的32位实数是否不等于累加器l中的实数
>R
比较累加器2中的32位实数是否大于累加器1中的实数
<R
比较累加器2中的32位实数是否小于累加器1中的实数
>=R
比较累加器2中的32位实数是否大于等于累加器1中的数
<=R
比较累加器2中的32位实数是否小于等于累加器l中的数
例3.5.2:
如果存储双字MD 24中的实数大于1.0,则输出Q 4.1为1;若小于1.0则输出Q 4.2为1。
L MD 24
L 1.359E 02
>R
= Q 4.1 //若(MD 24)> 1.359E 02,Q 4.1为1,否则为0
<R
= Q 4.2 //若(MD 24)< 1.359E 02,Q 4.2为l,否则为0
例3.5.3
这是一个限值监测程序,当数据字DBWl5的值大于l05时,输出Q 4.0为1;当数据字DBWl5的值小于77时,输出Q 4.1为1;数值在77到105范围内时,输出Q 4.0和Q 4.1均为0。下面是与其对应的语句表程序
由调用SFC 32启动.调用SFC 32时要提供实参。
OB-NR 延时中断OB的号码
DTIME 延时长度(1至60000ms)
SIGN 延时OB被调用时进入OB的启动信息标志器
RET-VAL OB 执行过程中发生错误时的错误代码
处理延时中断的SFC
SFC32 SRT_TINT 启动延时中断
SFC33 CAN_DINT 取消延时中断
SFC34 QRY_TINT 查询延时中断
联系方式
- 地址:上海杨浦 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 电话:15618722057
- 联系人:占亦
- 手机:15618722057
- 微信:AU77780
- QQ:1716560245
- Email:1716560245@qq.com