- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较操作 -变量 指令说明
从TIA V13SP1开始,S7-1200 V4.0开始,支持以下处理Variant类型的变量的指令,如图1-2所示。
图1 LAD中Variant类型的变量比较操作指令
图2 SCL中Variant类型的变量比较操作指令
注:EQ_TypeOfDB 、NE_TypeOfDB 、TypeOfDB 指令参见DB_ANY 。EQ_Type 、NE_Type 、TypeOf 表
1 LAD 指令详情
SCL 指令:TypeOf (操作数),操作数是FC/FB 的Input/Output/InOut/Temp 中定义为Variant 类型的参
数,该语句输出是数据类型,在程序中只能用在IF 与CASE 进行比较。用法1:IF 指令,操作数对应的
实参的类型与一个变量类型的比较,例如:IF (TypeOf(操作数1) 变量类型(例如Byte ))...
END_IF;
用法2 :IF 指令,两个操作数对应的实参的类型比较,例如:IF (TypeOf(操作数1) = TypeOf(操作数2))...
END_IF;
用法3 :CASE OF 指令,操作数对应的实参的类型与多个变量类型的比较,例如:CASE (TypeOf(操作
数))OF Byte:...Int:...ELSE ...
LAD 指令
操作数1
操作数2
说明
操作数1┫EQ_Type ┣
操作数
2
Variant 除Variant 以外所有类型
比较操作数1对应的实参与操作数2的数据类型是否相等,相等则该指令返回逻辑运算结果
(RLO)“1”。如果不相等则该指令返回
RLO“0”。操作数1是FC/FB 的
Input/Output/InOut/Temp 以及OB 的Temp 中定
义为Variant 类型的参数。操作数1┫NE_Type ┣操作数2
Variant 除Variant 以外所有类型
比较操作数1对应的实参与操作数2的数据类型是否不相等,不相等则该指令返回逻辑运算结
果 (RLO)“1”。如果相等则该指令返回
RLO“0”。操作数1是FC/FB 的
Input/Output/InOut/Temp 以及OB 的Temp 中定
义为Variant 类型的参数。
END_CASE;
使用举例:
编写FC ,检查输入Variant变量类型,Byte则输出True ,其它则输出False ,如图3-6所示。
图3 FC6参数定义
图4程序详情
SCL的版本程序,如图5所示。
图5 SCL版本的程序
OB1多次调用该FC6 ,可以看到结果,DB16.Static_1是Byte类型,DB16.Static_3不是Byte类型。
图6 OB1多次调用FC6
EQ_ElemType 、NE_ElemType 、TypeOfElements 表2 LAD
指令说明
LAD 指令
操作数1
操作数2
说明
操作数1┫EQ_ElemType ┣
操作数
2
Variant
除Variant 以外所有类型
如果操作数1对应的实参是数组类型,则比较其数组元素与操作数2的数据类型是否相等,相等则该指令
返回逻辑运算结果(RLO)“1” ,如果不相等则该指令返回RLO“0” ;如果操作数1对应的实参不是数组类
型,并且操作数1对应的实参与操作数2的数据类型相等,则该指令返回 RLO“1” ,其余情况,该指令返
回RLO“0”。操作数1是FC/FB 的Input/Output/InOut/Temp 以及OB 的Temp 中定义为Variant 类型的参数。
比较之前,通常先使用IS_ARRAY 检查操作
数1对应的实参是否是数组类型。操作数1┫NE_ElemType ┣
操作数2
Variant
除Variant 以外所有类型
如果操作数1对应的实参是数组类型,则比较其数组元素与操作数2的数据类型是否相等,不相等则该指
令返回逻辑运算结果(RLO)“1” ,如果相等则该指令返回 RLO“0”。如果操作数1对应的实参不是数组类
型,则该指令返回RLO“1”。操作数1是FC/FB 的Input/Output/InOut/Temp 以及OB 的Temp 中定义为Variant
类型的参数。比较
之前,通常先使用IS_ARRAY检查操作数1
对应的实参是否是数组类型。
SCL指令:TypeOfElements (操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型
的参数,该语句输出是数据类型,在程序中只能用在IF与CASE进行比较。
比较之前,通常先
您可能关注的文档
最近下载
- 幼儿园中秋节活动方案.ppt VIP
- 河南2025年职业病诊断医师资格考试(职业性尘肺病及其他呼吸系统疾病)模拟练习题及答案.docx VIP
- 河南2025年职业病诊断医师资格考试(职业性尘肺病及其他呼吸系统疾病)模拟练习题及答案.docx VIP
- 05SK604 民用建筑工程设计常见问题分析及图示(暖通空调及动力专业)_已解除密码_9270.docx VIP
- 项目5 0-3岁婴幼儿社会性发展观察、记录与评价《婴幼儿行为观察与记录》教学课件.pptx VIP
- TBT454.1-2021 铁路通信信号词汇 第1部分:铁路信号词汇.pdf VIP
- 04S531-3湿陷性黄土地区给水排水检漏井.pptx
- CPA第七章资产减值相关习题及解析20题.docx VIP
- 幼儿园小班中秋节.ppt VIP
- 数电实验四触发器参数与功能测试(精).pdf VIP
原创力文档


文档评论(0)