SIEMENS西门子黑龙江省齐齐哈尔市(授权)一级代理商——西门子东北总代理
更新:2024-11-26 07:00 编号:28465209 发布IP:120.237.217.245 浏览:10次- 发布企业
- 广东湘恒智能科技有限公司商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第1年主体名称:广东湘恒智能科技有限公司组织机构代码:91441304MAC3TWY11U
- 报价
- 请来电询价
- 西门子总代理
- PLC
- 西门子一级代
- 驱动
- 西门子代理商
- 伺服电机
- 关键词
- PLC,变频器,代理商,一级代理,伺服电机
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
- 联系电话
- 15903418770
- 手机
- 15915421161
- 联系人
- 张经理 请说明来自顺企网,优惠更多
- 请卖家联系我
- 15915421161
详细介绍
一、什么情况下,会考虑使用Variant?
如果你想做一个通用功能的函数、函数块,而被处理的数据类型是不确定的(被处理数据可能是
整数;也可能是实数等等);但执行的功能是一样的时候,就要考虑使用Variant。
二、Variant用在哪里?
Variant主要用在这个通用的函数(FC)、函数块(FB)的接口处和它们的局部变量中。(如果
是一个专用的函数、函数块,数据类型都是确定的,你不需要用Variant。)
三、Variant到底是什么?
Variant在使用上,把它称为指针,但实际上,它是在函数、函数块上开了一个个不占用
空间的“口子”,对于函数要处理的各种数据类型变量,都可以通过它进入函数(只是进入哦,
函数内的计算,不能在此取得数值)。
四、在哪里可以取得进入函数的Variant变量的值呢?
取得Variant变量的值是要用VariantGet获得,用VariantPut输出。
下面用个简单例子来详细说明:
注意到,用Variant做函数,它只支持固件版本4.0以上的1200PLC。
例如:我需要个通用的功能函数,来处理一个数值的1/2,输出。根据以往项目经验,主要是处理整数
,双精度整数、实数、长实数四种。准备写个通用函数放到全局库中,各项目可以调用。(否则我需要针对不同的数据类型写四个FC。)
1、新建个FC(取个名字HafB)
2、在函数输入接口处写个变量,数据类型选择Variant;在输出接口也写个变量,数据类型也选
择Variant。为了处理出错,添加个状态字。
使用中间局部变量,添加可能需要的各种数据类型,用它们来获取实际使用时的值。Zui后用
个布尔值变量,控制本函数的ENO。
见下图:
3、写FC程序
程序很简单,写出一个程序段,就是复制-拷贝-粘贴,再用鼠标按住那几个声明的变量
拖-拽-放。
每一个处理程序段中,都是从VariantGet指令获取这个数据类型的数值,处理计算,发送到
输出,置位旗标。
4、函数测试
为方便测试,我建了个数据类型(一股脑的把四种类型都写进去);建个全局DB,使用这个
自定义数据类型,分别作测试函数的输入和输出。
下图:
在主循环OB1中拖入4个写好的FC(HafB),打开上述DB,用鼠标按住变量旗标,拖入到各自的
FC接口。下载硬件配置,下载全部程序,启动运行。
故意用个不在范围的数据类型,看看FC是如何处理的。
至此,一个简单地、通用的FC就完成了。可以拖到自己的全局库中,供以后调用啦。
注意到了么?在这个通用的FC中,不需要做调用进来的变量类型判断。
这是由于,在你实际编程,调用这个通用FC时,由进入接口的数据类型,在经过VariantGet获得值,那些中间局部变量的数据类型,就确定了。VariantGet的说明很清楚,非对应的数据类型不传送,其ENO=0。
这只是简单的一个说明使用方法的例子。如果需要更复杂一些的。还可以声明中间局部变量为Variant,作为不同计算中间的通用“管道”,用一点来传递不同的数据类型,达到在一个FC、FB中去做二次计算用。
在上述主循环OB中,我拖入了5个相同的FC,分别使用了4个不同的正确的数据类型,和一个错误的数据类型。
在线运行时,你可以分别双击每一个FC。看看它对于这个数据类型是如何处理的。每一个数据类型的都要看看。包括错误的是如何处理的。
正确处理实数的。
双击OB中错误数据类型的FC,如下图:
我想,通过这个例子,应该知道Variant的含义和简单用法了。
成立日期 | 2022年11月17日 | ||
主营产品 | 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头 | ||
公司简介 | 广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ... |
- 调速变频器怎样调快慢参数 变频器调速怎么设定变频器过载故障处理调速变频器怎样调快慢参数调速变频器的调整参数包括基本参数和gaoji参数两部分,... 2024-09-09
- 伺服电机压力机的作用是什么伺服电机压力机是一种采用伺服电机作为动力源的新型压力机,具有高精度、高效率、高稳... 2024-09-09
- 伺服编码器线Zui长多少米接线伺服编码器是一种高精度的测量设备,用于测量伺服电机的旋转角度和速度。在伺服系统中... 2024-09-09
- 夏季高温来了,该如何使用我们的变频器夏季已至,以现在设备控制调速不可缺少的变频器而言,烈日炎炎的天气是变频器发热的硬... 2024-09-09
- 变频器功率 修改方法本文主要介绍变频器功率修改方法,主要介绍常用牌子及其型号,希望对业内人士有所帮助... 2024-09-09
- SIEMENS西门子黑龙江省哈尔滨市(授权)一级代理商——西门子东北总代理西门子总代理:PLC
- SIEMENS西门子陕西省商洛市(授权)一级代理商——西门子西北总代理西门子总代理:PLC
- SIEMENS西门子陕西省安康市(授权)一级代理商——西门子西北总代理西门子总代理:PLC
- SIEMENS西门子陕西省汉中市(授权)一级代理商——西门子西北总代理西门子总代理:PLC
- SIEMENS西门子陕西省榆林市(授权)一级代理商——西门子西北总代理西门子总代理:PLC
- SIEMENS西门子黑龙江省鸡西市(授权)一级代理商——西门子东北总代理西门子总代理:PLC
- SIEMENS西门子黑龙江省鹤岗市(授权)一级代理商——西门子东北总代理西门子总代理:PLC
- SIEMENS西门子黑龙江省双鸭山市(授权)一级代理商——西门子东北总代理西门子总代理:PLC
- SIEMENS西门子黑龙江省大庆市(授权)一级代理商——西门子东北总代理西门子总代理:PLC
- SIEMENS西门子黑龙江省伊春市(授权)一级代理商——西门子东北总代理西门子总代理:PLC