业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-03-30 12:24:07浏览次数:350
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子400PLC6ES7451-3AL00-0AE0检测
客户*是公司成立之初所确立的宗旨,在公司的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“假一罚十"一直是我公司的承诺。比较定时器、日期和时间
无法比较无效定时器、日期和时间的位(如,
DT#2015-13-33-25:62:99.999_999_999)。即,如果一个操作数的值无效,则指
令“CompType EQ"和“CompType NE"会返回结果 FALSE。
并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时
间类型(如,TIME),然后再进行比较。
如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较
大的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL
进行比较。
如果显式转换失败,则比较结果为 FALSE。
比较结构
说明
结构比较的可用性
这种结构比较仅适用于固件版本 V2.0 及以上版本的 S7-1500 系列 CPU。
如果两个变量的结构数据类型相同,则可以比较这两个结构化操作数的值。比较结构化变
量时,待比较操作数的数据类型必须相同,而无需考虑具体的“IEC 检查"(IEC Check) 设
置。但两个操作数中的一个为 VARIANT,而另一个为 ANY 时除外。如果编程时数据类型
未知,则可使用 VARIANT 数据类型。这样,就可比较任意数据类型的结构化变量操作数。
此外,还可以比较 VARIANT 或 ANY 数据类型的变量。
指令
4.1 指令
对 PLC 进行编程
1536 编程和操作手册, 10/2018
支持以下数据类型:
● PLC 数据类型
● STRUCT(数据类型 STRUCT 的结构需包含在 PLC 数据类型 (UDT) 中,或两个结构
为 ARRAY of STRUCT 中待比较的两个元素。不支持匿名结构。)
● ANY 指向的变量
● VARIANT 指向的变量
要比较选定数据类型为 ARRAY 的两个变量,需以下要求:
● 元素的数据类型必须相同。
● 两个 ARRAY 的维数必须相同。
● 所有维数的元素数量必须相同,而具体的 ARRAY 限值无需相同。
下表显示了“相等"情况下的结构比较:
<操作数 1> <操作数 2> 指令的逻辑运
算结果
数据类型为 A 的变
量 <PLC 数据类型>
变量值数据类型为 A 的变
量 <PLC 数据类型
>
变量值1
BOOL FALSE BOOL FALSE
INT 2 INT 2
<操作数 1> <操作数 2> 指令的 RLO
数据类型为 A 的变
量 <PLC 数据类型>
变量值数据类型为 B 的变
量 <PLC 数据类型
>
变量值0
BOOL FALSE BOOL TRUE
INT 2 INT 3
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1537
<操作数 1> <操作数 2> 指令的 RLO
数据类型为 A 的变
量 <PLC 数据类型>
变量值VARIANT(由数据
类型为 A 的变量提
供)
变量值1
BOOL FALSE BOOL FALSE
INT 2 INT 2
下表显示了“不相等"情况下的结构比较:
<操作数 1> <操作数 2> 指令的逻辑运
算结果
数据类型为 A 的变
量 <PLC 数据类型>
变量值数据类型为 A 的变
量 <PLC 数据类型
>
变量值0
BOOL FALSE BOOL FALSE
INT 2 INT 2
<操作数 1> <操作数 2> 指令的 RLO
数据类型为 A 的变
量 <PLC 数据类型>
变量值数据类型为 B 的变
量 <PLC 数据类型
>
变量值1
BOOL FALSE BOOL TRUE
INT 2 INT 3
<操作数 1> <操作数 2> 指令的 RLO
数据类型为 A 的变
量 <PLC 数据类型>
变量值VARIANT(由数据
类型为 A 的变量提
供)
变量值0
BOOL FALSE BOOL FALSE
INT 2 INT 2
指令
4.1 指令
对 PLC 进行编程
1538 编程和操作手册, 10/2018
参数
下表列出了“比较结构化数据类型的变量"指令的参数:
参数声明数据类型存储区说明
IN1 Input 二进制数、整
数、浮点数、字
符串、定时器、
日期时间、
ARRAY <数据类
型>(ARRAY 限
值固定/可变)、
STRUCT、
VARIANT、
ANY、PLC 数据
类型
I、Q、M、D、
L、P
个比较值
IN2 Input 二进制数、整
数、浮点数、字
符串、定时器、
日期时间、
ARRAY <数据类
型>(ARRAY 限
值固定/可变)、
STRUCT、
VARIANT、
ANY、PLC 数据
类型
I、Q、M、D、
L、P
要比较的第二个值
OUT Output BOOL I、Q、M、D、L 指令的结果
如上表中详细列示,数据类型 ARRAY、STRUCT(PLC 数据类型中)、VARIANT、ANY
和 PLC 数据类型 (UDT) 仅适用于固件版本 V2.0 及更高版本。
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL CompType // 调用指令。
// 从下拉列表中选择所需“EQ"或“NE"。
IN1 := "Tag_Operand1" // 个比较值
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1539
STL 说明
IN2 := "Tag_Operand2" // 第二个比较值
OUT := "Tag_Result" // 如果比较指令的条件,即“Tag_Operand1"操作数等
于“Tag_Operand2",则输出“Tag_Result"将返回状态
“1"。
参见
有效数据类型概述 (页 247)
有关 VARIANT 的基本信息 (页 348)
在 STL 中查询并设置状态位 (页 201)