SIEMENS西门子黑龙江省牡丹江市(授权)一级代理商——西门子东北总代理

更新:2024-07-04 07:00 发布者IP:120.237.217.245 浏览:0次
发布企业
广东湘恒智能科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
1
主体名称:
广东湘恒智能科技有限公司
组织机构代码:
91441304MAC3TWY11U
报价
请来电询价
西门子总代理
PLC
西门子一级代
驱动
西门子代理商
伺服电机
关键词
PLC,变频器,代理商,一级代理,伺服电机
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
联系电话
15903418770
手机
15915421161
联系人
张经理  请说明来自顺企网,优惠更多
请卖家联系我
15915421161

产品详细介绍


    本质上,Variant和Any及Pointer这三种类型区别并不大,都是属于引用类型,并不占用内存空间,它们访问的是传入参数的地址。也正因为这个原因在DB中是不允许声明Variant类型的变量的。但作为接口参数,在背景DB中允许Variant存在。将背景DB切换为标准访问模式可以发现Variant类型的变量是不占用空间的,它们没有地址偏移,参见下图。


因此VARIANT一般用于FB/FC接口参数的传递,而它被创建的意义也在于此。VARIANT可以传递除POINTER和ANY以外的任何类型的参数,在使用时首先用指令判断实参的实际类型然后进行读写。

对于SCL编程,TIA Portal提供了四种指令用以判断传入参数的数据类型,如下表所列。


  当我们获得了传入参数的数据,那我们就可以分别调用VariantGet和VariantPut指令去读写该参数的值,下面的变量声明和代码清单演示了这一操作。


 这段代码的功能是先判断变量in3是否属于INT类型,若不是则退出。若是的话,先读出该变量的值并传送到变量Q,再将该变量的值初始化为零。

    由此可见,VARIANT类型在易用性方面较ANY和POINTER类型更强一点。Zui重要的是,它是安全的,不会发生在运行时指向一个不存在的内存区域的情况。当然在提供安全性的同时,VARIANT类型也牺牲了一定的功能。

通常我们在开发一个带外部参数的FC或FB时都要为其指定相应的数据类型。而常常我们在调用该FC或FB时可能需要传入不同类型的变量。以一个开关选择器模块为例,这个模块有三个数值输入引脚、二个开关信号引脚和一个选择后的输出数值信号引脚,参见下图。


对于该选择器模块,当我们在调用它时,有时可能传入的变量是整型,有时可能是双整型,而有时可能又是实型。基于这种情况,那我们可能需要分别编写参数类型为整型、双整型、单精度实型和双精度实型的模块来满足不同情况下的调用。而可不可能我们只编写一个模块就能满足不同情况下的调用呢?Variant类型可以满足这样的需求,只要我们将三个输入的数值参数和一个输出的数值参数定义为Variant类型就可以实现。这样我们在调用该模块时将被允许传入整型或双整型等不同类型的变量。

    下面我们以编写一个这样的模块来进一步了解Variant变量的使用。限于篇幅下图贴出了部分代码


完成模块并调用,并为之分别赋予不同类型的参数。编译并下载到PLC中,可以看到无论是双整型变量还是浮点型变量,该模块都能正确的工作。但缺点也显而易见,就是模块的体积太大了。如前说述,Variant是引用传入参数的地址,因此自身无法做运算,只能将数据移入各种类型的临时变量再做运算。



所属分类:中国电工电气网 / PLC
SIEMENS西门子黑龙江省牡丹江市(授权)一级代理商——西门子东北总代理的文档下载: PDF DOC TXT
关于广东湘恒智能科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2022年11月17日
主营产品西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
公司简介广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112