CMP<=:小于或等于 (S7-1200, S7-1500) 说明 可以使用“小于或等于”指令判断第一个比较值(<操作数1>)是否小于或等于第二个比较值 (<操作数 2>)。要比较的两个值必须为相同的数据类型。如果满足比较条件,则指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令返 回 RLO“0”。该指令的 RLO通过以下方式与整个程序段中的 RLO 进行逻辑运算: • 串联比较指令时,将执行“与”运算。 • 并联比较指令时,将进行“或”运算。在指令上方的操作数占位符中指定第一个比较值(<操作数 1>)。在指令下方的操作数占位 符中指定第二个比较值(<操作数2>)。 比较字符串 在比较字符串时,通过字符的代码比较各字符(例如“a”大于“A”)。从左到右执行比较。第一个不同的字符决定比较结果。如果较长字符串的左侧部分和较短字符串相同,则认为较短 字符串更小。 下表举例说明了字符串的比较:比较WORD 数据类型的变量与 S5TIME 数据类型的变量 将 WORD 数类型的变量与 S5TIME数据类型的变量进行比较时,这两种变量都将转换为 TIME 数据类型。WORD 变量将解释为一个 S5TIME值。如果这两个变量中的某个变量无法转换, 则不进行比较且输出结果 FALSE。如果转换成功,则系统将基于所选的比较指令进行比较操 作。参数 下表列出了“大于或等于”指令的参数: 参数 声明 数据类型 存储区 说明 <操作数 1> Input 位字符串、整数、浮点数、字 符串、定时器、 日期和时间 I、Q、M、D、 L、P 或常数 第一个比较值 <操作数 2> Input位字符串、整 数、浮点数、字 符串、定时器、 日期和时间 I、Q、M、D、 L、P 或常数 要比较的第二个值可以从指令框的“???”下拉列表中选择该指令的数据类型。 示例以下示例说明了该指令的工作原理也可以对字符串中的各个字符进行比较。在操作数名称旁的方括号内,指定了待比较的字符位数。例如,“MyString[2]”与“MyString”字符串的第二个字符进行比较。 说明执行“inactive”指令,仍会显示状态 请注意以下要求: • 执行指令“CMP <=:小于或等于”(数据类型STRING、WSTRING 或 VARIANT)之前,系统将 查询程序段中的条件(如,常开触点的值)。 • “开启监视”已启用。 •该条件的新结果将程序段复位为 FALSE。指令“CMP <=:小于或等于”将取消激活。 结果: 对于指令“CMP<=:小于或等于”(数据类型 STRING、WSTRING 或 VARIANT),程序段中 仍然显示之前的状态。仅当关闭“开启监视”功能后再重新启用或移动到其它程序段中时,指令“CMP <=:小于或 等于”(数据类型STRING、WSTRING 或 VARIANT)的状态才会正确显示。指令“CMP <=:小于或等于”将在程序段中灰显为取消激活状态。 比较定时器、日期和时间 比较时间值时,如果 <操作数 1>中的时间点小于(早于)或等于 <操作数 2> 中的时间点, 则该指令的 RLO 为“1”。并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间 类型(如,TIME),再进行比较。如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大 的日期或时间数据类型。例如,比较日期和时间数据类型DATE 和 DTL 时,将基于 DTL 进行 比较。 如果显式转换失败,则比较结果为 FALSE。 比较 WORD 数据类型的变量与S5TIME 数据类型的变量 将 WORD 数类型的变量与 S5TIME 数据类型的变量进行比较时,这两种变量都将转换为 TIME数据类型。WORD 变量将解释为一个 S5TIME 值。如果这两个变量中的某个变量无法转换, 则不进行比较且输出结果FALSE。如果转换成功,则系统将基于所选的比较指令进行比较操。
CMP >:大于(S7-1200, S7-1500) 说明 可以使用“大于”指令确定第一个比较值(<操作数1>)是否大于第二个比较值(<操作数 2>)。要比较的两个值必须为相同的数据类型。如果满足比较条件,则指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令返 回 RLO“0”。该指令的 RLO通过以下方式与整个程序段中的 RLO 进行逻辑运算: • 串联比较指令时,将执行“与”运算。 • 并联比较指令时,将进行“或”运算。在指令上方的操作数占位符中指定第一个比较值(<操作数 1>)。在指令下方的操作数占位 符中指定第二个比较值(<操作数2>)。 比较字符串 在比较字符串时,通过字符的代码比较各字符(例如“a”大于“A”)。从左到右执行比较。第一个不同的字符决定比较结果。如果较长字符串的左侧部分和较短字符串相同,则认为较长 字符串更大。下表举例说明了字符串的比较:也可以对字符串中的各个字符进行比较。在操作数名称旁的方括号内,指定了待比较的字符位数。例如,“MyString[2]”与“MyString”字符串的第二个字符进行比较。 说明执行“inactive”指令,仍会显示状态 请注意以下要求: • 执行指令“CMP >:大于”(数据类型STRING、WSTRING 或 VARIANT)之前,系统将查询程 序段中的条件(如,常开触点的值)。 • “开启监视”已启用。 •该条件的新结果将程序段复位为 FALSE。指令“CMP >:大于”将取消激活。 结果: 对于指令“CMP>:大于”(数据类型 STRING、WSTRING 或 VARIANT),程序段中仍然显示 之前的状态。仅当关闭“开启监视”功能后再重新启用或移动到其它程序段中时,指令“CMP >:大 于”(数据类型 STRING、WSTRING或 VARIANT)的状态才会正确显示。指令“CMP >:大 于”将在程序段中灰显为取消激活状态。 比较定时器、日期和时间比较时间值时,如果 <操作数 1> 中的时间点大于(晚于)<操作数 2> 中的时间点,则该指 令的 RLO为“1” 并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间类型(如,TIME),再进行比较。 如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL 进行 比较。如果显式转换失败,则比较结果为 FALSE。 比较 WORD 数据类型的变量与 S5TIME 数据类型的变量 将 WORD数类型的变量与 S5TIME 数据类型的变量进行比较时,这两种变量都将转换为 TIME 数据类型。WORD 变量将解释为一个S5TIME 值。如果这两个变量中的某个变量无法转换, 则不进行比较且输出结果FALSE。如果转换成功,则系统将基于所选的比较指令进行比较操 作。下表列出了“大于”指令的参数: 参数 声明 数据类型 存储区 说明<操作数 1> Input 位字符串、整 数、浮点数、字 符串、定时器、 日期和时间 I、Q、M、D、 L、P 或常数第一个比较值 <操作数 2> Input 位字符串、整 数、浮点数、字 符串、定时器、 日期和时间 I、Q、M、D、L、P 或常数 要比较的第二个值 可以从指令框的“???”下拉列表中选择该指令的数据类型。CMP <:小于 (S7-1200,S7-1500) 说明 可以使用“小于”指令判断第一个比较值(<操作数 1>)是否小于第二个比较值(<操作数2>)。要比较的两个值必须为相同的数据类型。 如果满足比较条件,则指令返回逻辑运算结果(RLO)“1”。如果不满足比较条件,则该指令返 回 RLO“0”。该指令的 RLO 通过以下方式与整个程序段中的 RLO进行逻辑运算: • 串联比较指令时,将执行“与”运算。 • 并联比较指令时,将进行“或”运算。在指令上方的操作数占位符中指定第一个比较值(<操作数 1>)。在指令下方的操作数占位 符中指定第二个比较值(<操作数2>)。 比较字符串 在比较字符串时,通过字符的代码比较各字符(例如“a”大于“A”)。从左到右执行比较。第一个不同的字符决定比较结果。如果较长字符串的左侧部分和较短字符串相同,则认为较短 字符串更小。下表举例说明了字符串的比较:也可以对字符串中的各个字符进行比较。在操作数名称旁的方括号内,指定了待比较的字符位数。例如,“MyString[2]”与“MyString”字符串的第二个字符进行比较。 说明执行“inactive”指令,仍会显示状态 请注意以下要求: • 执行指令“CMP <:小于”(数据类型STRING、WSTRING 或 VARIANT)之前,系统将查询程 序段中的条件(如,常开触点的值)。 • “开启监视”已启用。 •该条件的新结果将程序段复位为 FALSE。指令“CMP <:小于”将取消激活。 结果: 对于指令“CMP<:小于”(数据类型 STRING、WSTRING 或 VARIANT),程序段中仍然显示 之前的状态。仅当关闭“开启监视”功能后再重新启用或移动到其它程序段中时,指令“CMP <:小 于”(数据类型 STRING、WSTRING或 VARIANT)的状态才会正确显示。指令“CMP <:小 于”将在程序段中灰显为取消激活状态。比较定时器、日期和时间比较时间值时,如果 <操作数 1> 中的时间点小于(早于)<操作数 2> 中的时间点,则该指 令的 RLO为“1” 并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间类型(如,TIME),再进行比较。 如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL 进行 比较。如果显式转换失败,则比较结果为 FALSE。 比较 WORD 数据类型的变量与 S5TIME 数据类型的变量 将 WORD数类型的变量与 S5TIME 数据类型的变量进行比较时,这两种变量都将转换为 TIME 数据类型。WORD 变量将解释为一个S5TIME 值。如果这两个变量中的某个变量无法转换, 则不进行比较且输出结果FALSE。如果转换成功,则系统将基于所选的比较指令进行比较操 作。