西门子S7-1200SM1221数字量输入模块

2025-01-04 08:00 120.235.224.221 2次
发布企业
广州唯信电气设备有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
6
主体名称:
广州唯信电气设备有限公司
组织机构代码:
91440101MA5CYG2GX5
报价
人民币¥168.00元每件
品牌
西门子
型号
6ES72211BF320XB0
产的
德国
关键词
西门子S7-1200SM1221,SM1221数字量输入模块,西门子SM1221,SM1221价格,SM1221型号
所在地
白云区太和镇太营路139号420室
联系电话
18811848019
高伟
18811848019
联系人
周峰  请说明来自顺企网,优惠更多
请卖家联系我
18811848019

产品详细介绍

西门子S7-1200SM1221,SM1221数字量输入模块,西门子SM1221,SM1221价格,SM1221型号


6ES72211BF320XB0SM1221 数字量输入模块, 8 输入24V DC
6ES72211BH320XB0SM1221 数字量输入模块, 16 输入24V DC


西门子S7-1200SM1221,SM1221数字量输入模块,西门子SM1221,SM1221价格,SM1221型号

比较操作 - 变量 指令说明

从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指令详情

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类型的参数。

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
...
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进行比较。

比较之前,通常先使用IS_ARRAY检查操作数对应的实参是否是数组类型。

用法1:IF指令,操作数对应的实参为数组类型,对该数组元素的类型与一个变量类型的比较,例如:

IF (TypeOfElements(操作数1) = 变量类型(例如Byte))
...
END_IF;

用法2:IF指令,两个操作数对应的实参均为数组类型的类型,比较它们数组元素的类型,例如:

IF (TypeOfElements(操作数1) = TypeOfElements(操作数2))
...
END_IF;

用法3:CASE OF指令,操作数对应的实参为数组类型,对该数组元素的类型与多个变量类型的比较,例如:

CASE (TypeOfElements(操作数)) OF
Byte:
...
Int:
...
ELSE
...
END_CASE;

注意

1.如果上述三种用法操作数不是数组类型,数据类型和比较对象的数据类型相同,也会当做该数据类型的数组进行处理,相当于执行的TypeOf指令。

2.用法2,也可以是这样的:

IF (TypeOfElements(操作数1) = TypeOf(操作数2))
...
END_IF;

或者

IF (TypeOf(操作数1) = TypeOfElements(操作数2))
...
END_IF;

即一边是数组,一边不是数组的比较。

使用举例:

编写FC,检查输入Variant变量类型,数组元素如果是Byte则输出1为True,输出2为False,数组元素如果是Int则输出1为False,输出2为True,其余情况输出1为False,输出2为False,如图7-10所示。


所属分类:中国电工电气网 / PLC
西门子S7-1200SM1221数字量输入模块的文档下载: PDF DOC TXT
关于广州唯信电气设备有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年09月19日
法定代表人范平
主营产品PLC,触摸屏,数控伺服,电缆,西门子可编程控制器,西门子变频器
经营范围商品批发贸易(许可审批类商品除外);电子产品批发;电子元器件批发;仪器仪表批发;电线、电缆批发;电气机械设备销售;通用机械设备销售;电气设备批发;电子、通信与自动控制技术研究、开发;电子自动化工程安装服务;机电设备安装服务;电子设备工程安装服务;机电设备安装工程专业承包;电气设备零售;
公司简介勇担责任致力于符合道德规范的、负责任的行为西门子努力满足一切法律和道德要求,并且,只要可能,我们还努力超越这些要求。我们的责任是按照最高的职业和道德标准和惯例来开展业务:公司绝不容忍任何不合规的行为。我们在“勇担责任”方面的原则堪称我们制定业务决策的指南针。我们还必须鼓励我们的商业伙伴、供应商和其他利益相关者遵循同样高的道德标准。追求卓越取得卓越的业绩和运营成果追求卓越,是我们在每个业务都将尽力实 ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由广州唯信电气设备有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112