RSLogix5000项目中比较指令的程序开发.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RSLogix5000项目中比较指令的程序开发课件

RSLogix5000项目中 比较指令的程序开发 如果标签value_4小于标签value_1的数值,则梯级输出条件置为真。 当比较字符串时,则根据字符的十六进制数值决定是否一字符串小于另一字符串。 表达式定义了要执行的运算。 用运算符、标签和立即数定义表达式。 目标 使用比较指令 关键术语 源:比较指令的执行对象,可以是标签地址或常数。 比较指令:为输入指令,使用表达式或者比较指令比较一对数值。 例如:比较源A和源B以决定是否执行梯形图连贯的指令。 MEQ 屏蔽等于 通过屏蔽测试二值是否相等 LIM 极限比较 测试一个值是否在两个数值范围之内 CMP 比较 根据表达式进行数值比较 NEQ 不等于 测试一个值是否不等于另一个值 LES 小于 测试一个值是否小于另一个值 LEQ 小于等于 测试一个值是否小于等于另一个值 GRT 大于 测试一个值是否大于另一个值 GEQ 大于等于 测试一个值是否大于等于另一个值 EQU 等于 测试二个值是否相等 助记符 名称 使用该指令 . . . 如果您希望… 比较指令 比较指令 关于比较指令和该类指令功能的更多信息,请参阅Logix5000TM控制器编程文档参考指南(Logix5000TM Controllers Programming Documentation Reference)》。 如果一条指令的所有操作数都用同一种最优数据类型,则计算和算术指令执行的速度快而且占用内存少。典型的最优数据类型是DINT或REAL。 EQU(等于)指令 EQU为一条输入指令,比较源A是否等于源B。 EQU指令用来比较两个数值或者两个字符串的ASCII字符。例如:如果标签value_1等于标签value_2的数值,则梯级输出条件置为真,如下图所示: 在EQU、GEQ、GRT、LEQ、LES和NEQ指令中,ASCII字符是区分大小写的。例如:大字字母“A”(A=$41)不等于小写字母“a”(a=$61)。在字符串中,如果有任务字符不匹配,则字符串不相等。 重要事项 GEQ(大于或等于)指令 GEQ为一条输入指令,比较源A是否大于或等于源B。 GEQ指令用来比较两个数字或者两个字符串的ASCII字符。例如:如果标签value_1大于或等于标签value_2的数值,则梯级输出条件置为真,如下图所示:: GRT(大于)指令 GRT为一条输入指令,比较源A是否大于源B。 GRT指令用来比较两个数字或者两个字符串的ASCII字符。例如:如果标签value_1大于标签value_2的数值,则梯级输出条件置为真,如下图所示: LEQ(小于或等于)指令 LEQ为一条输入指令,比较源A是否小于或等于源B。 LEQ指令用来比较两个数字或者两个字符串的ASCII字符: 如果标签value_3小于或等于标签value_4的数值,则梯级输出条件置为真。 当比较字符串时,则根据字符的十六进制数值决定是否一字符串小于或等于另一字符串。 LES指令用来比较两个数字或者两个字符串的ASCII字符: LES(小于)指令 LES为一条输入指令,比较源A是否小于源B。 NEQ为一条输入指令,测试源A是否不等于源B。 NEQ指令用来比较两个数字或者两个字符串的ASCII字符。 NEQ(不等于)指令 CMP为一条输入指令,比较表达式中指定的运算操作: 表达式中的复杂部分用圆括号()定义。 CMP(比较)指令 在下图中,如果CMP指令对其表达式的运算结果为真,则其梯级输出条件置为真: CMP(比较)指令 如果输入一个没有比较运算符的表达式时,这将影响算术状态标志位。例如:value_1+value2或value_1,则指令依据下表判断表达式: 假 零值 真 非零值 则梯级输出条件为. . . 如果表达式为… CMP(比较)指令 LIM指令为一条输入指令。用来确定被测试数值是否在下限值至上限值的数值范围之内。 该测试值小于等于60或者大于等于85。 85 60 大于上限值 位于下限值和上限值的范围之外 该数值等于85或者60或者位于二者之间。 60 85 小于上限值 位于限位值之间或者等于限位值时 当……,梯级为真 下限值 上限值 示例 然后设置下限值…… 当被测试数值为下列情况时,将梯级置为真 Tested Value Tested Value Tested Value LIM(极限比较)指令 LIM指令从下限值开始,按顺时针方向增加,直到达到上限值。 如果被测试数值位于按顺时针方向从上限值到下限值之间,则梯级输出条件为假。 如果被测试数值位于上限位和下限位之间,则指令输出为真。 Low Limit ≤ High Limit Low Limi

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档