安徽省宣城市SIEMENS西门子(授权)中国一级总代理商
更新:2025-01-19 09:10 编号:26228989 发布IP:223.74.194.227 浏览:7次- 发布企业
- 广东湘恒智能科技有限公司商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第2年主体名称:广东湘恒智能科技有限公司组织机构代码:91441304MAC3TWY11U
- 报价
- 请来电询价
- 变频器
- 西门子代理商
- 触摸屏
- 西门子一级代理
- 伺服电机
- 西门子一级总代理
- 关键词
- 代理商,变频器,PLC,伺服电机,一级代理
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 联系电话
- 18126392341
- 手机
- 15267534595
- 联系人
- 梁涛 请说明来自顺企网,优惠更多
详细介绍
VBS脚本能够用在 WinCC Comfort/AdvancedRuntime。下面就是一些很适用技巧,希望对大家有所协助!
1、为什么一个由内部变量的“数值改动” 事情触发的脚本不被执行?
假如运用一个内部变量调用一个内部变量,以此,例如被调用的变量又去执行一个脚本(比方,依据变质变化),此时一个平安机制会阻止这个功用被执行。
此平安功用是为了阻止连续的执行。
例如
在内部变量 “HMI_Tag_01” 属性下,“更改数值”事情去置位内部变量 “HMI_Tag_02” 中的某一位。
内部变量 “HMI_Tag_02” 的“更改数值”事情下又调用一个脚本。
结果:这个脚本不会被执行。
处理方法
运用和控制器通讯的外部变量。请留意,经过运用外部变量能够躲避上述平安机制。在项目运转时可能会产生问题。
2、如何在一个脚本中访问数组中的元素?
对数组元素的访问是经过数组的称号和数组中由括号分隔的数组索引来完成的:“SmartTags("ArrayName")(array index) ”
例如
访问数组"DB10_HMI_Data" 的第二个元素 :
DimTag_01 'Internal script tag
Tag_01 = SmartTags("DB10_HMI_Data")(2)
留意
运用下面语法访问字符串类型数组中的元素:
DimTag_01 'Internal script tag
Tag_01 = SmartTags("DB10_HMI_Data[2]")
例如
经过一个循环描绘数组"DM10_HMI_Data" 的第一个元素至第十一个元素
DimTag_01
For Tag_01=0 to 10
SmartTags("DB10_HMI_Data")(Tag_01) = 5
Next
部分脚本的数组(该数组仅在此脚本中可用)能够运用同样的方式查询,关于多维数组,各个维度经过一个逗号分隔开。
例如
访问二维数组变量"HMI_Data" 没有衔接控制器。
DimHMI_Data(10,10)
Dim Tag_01
Tag_01 = HMI_Data(0, 5)
留意
当运用控制器衔接的数组元素时,引荐在脚本开端前将他们赋值给脚本内部变量,再运用内部变量停止其他工作。完毕脚本前,将内部变量赋值给数组元素。
3、如何在控制器和脚本之间有效的赋值过程变量数组?
从控制器到一个脚本赋值,过程变量数组需求在一个循环中将数组元素一个一个赋值,参考示例。也能够经过一个简单的指令把部分脚本的数组的值赋给过程变量数组。
例如
把控制器的数组"CPU_Array" 的值赋给内部数组 "local_array" 和 把内部数组 "local_array"的值赋给控制器的数组 "CPU_Array"
Dimlocal_array(10)
Dim i
...
' Copy from the CPU to the script:
For i = 0 To 9
local_array(i) = SmartTags("CPU_Array")(i)
Next
...
' Copy back to the CPU:
SmartTags("CPU_Array") = local_array
留意
运用数组可能招致较高的通讯负载和数据不分歧。
4、如何访问动态库 ("动态链接库 ",DLLs)?
WinCCComfort 和 Advanced 不能访问 DLLs。
WinCC Professional在用户定义的C函数里能够调用DLL函数 (DLL = Dynamic link Library)。
5、如何用VBS脚本肯定鼠标当前的位置?
为了读取当前鼠标的位置,需求访问操作系统的API (Application Programming Interface) 。
VBS 不支持经过 DLLs 访问操作系统的 API 。
6、为什么不能在脚本里运用“ MsgBox ” 命令?
“MsgBox”命令不能用于 WinCC Comfort 和 WinCC Advanced版本是由于平安的缘由。 “MsgBox”的弹出显现可能会掩盖掉元素操作,比方:阻止设备的快速操作。音讯框可能会阻止脚本的执行。
处理方法
能够运用系统函数 ShowSystemAlarm。
7、如何在一个脚本中运用十六进制符号给变量赋值?
在脚本编辑器中把字符组合"&h" 作为个十六进制常数的标识。
例如
DimTag_01
Tag_01 = &h45E ' Corresponds tothe decimal value "1118"
8、如何在脚本里显现或躲藏各个层级?
运用层是 WinCC (TIA Portal) 开发系统的一个功用。层只能在这里组态及显现躲藏。
这个功用在操作面板或 PC 的运转系统中不可用。不能用脚本显现或躲藏“层”。
处理方法
在 “ 属性>动画>可见性 ” 组态变量,依据变量值控制相关对象的显现或躲藏。
9、如何在脚本中兼并字符串?
能够运用“ & ” 来兼并字符串:
例如
将 "Tag_Text_01", "Tag_Text_02" 和 "Tag_Text_03"兼并成新字符串 "Tag_01"
Dim Tag_01, Tag_Text_01, Tag_Text_02, Tag_Text_03
Tag_01 =Tag_Text_01 & Tag_Text_02 & Tag_Text_03
留意
VB函数 CStr (expression)将相应的表达式转换为“字符串”类型。 这样在衔接字符串转换之前能够防止运转时呈现错误。
10、在脚本中如何在单独的字符串之间插入一个通配符(空格)?
为了在两个文本之间插入恣意数量的空格,能够运用两个引号 ""。“空格”的数量取决于两个引号间的间隔 " "。
衔接下一个字符需求运用衔接操作"&"。
例如
将字符串"Tag_Text_01", "Tag_Text_02" 和 "Tag_Text_03"还有空格组合成一个新的字符串 "Tag_01"
Dim Tag_01, Tag_Text_01, Tag_Text_02, Tag_Text_03
Tag_01 = Tag_Text_01 & "" & Tag_Text_02 & "" & Tag_Text_03
11、如何组态带返回值和参数的脚本?
脚本类型必需是“ Function ” 才能够有返回值。请在TIA Portal 中添加新 VB 函数的 "Properties> General > Settings" 类型的下拉列表框当选择 “Function” 。
在“ Parameter ” 表格中您以创立脚本变量用来将内部变量或控制器变量传入在脚本需求的时分。
组态函数返回值,在脚本中为脚本的称号分配表达式。
例如
组态函数类型,。按下面所示,在TIAPortal 组态称号为 “ VBFunction_1 ” 脚本函数的参数和返回值:
图.01
例如,
脚本在按钮的“ Click ” 的事情中被运用。
图.02
在脚本中运用"HMI_Tag_1" 的值赋给"Parameter_1" ,"HMI_Tag_2" 的值赋给"Parameter_2",必需有一行脚本定义了返回值。
例如
下面的例子的返回值是两个传入参数的乘积:
VB_Function_1=Parameter_1 * Parameter_2
"VB_Function_1"是这个函数的名字,在执行这个脚本后,"HMI_Tag_3" 取得这个函数的返回值是 "HMI_Tag_1" *"HMI_Tag_2" 。
留意
定义一个"by reference" 的参数 ,这意味着作为 "By_Ref " 参数,仅对脚本中定义的和援用的变量产生影响,对HMI 内部变量或者控制器变量不起作用。
12、什么能招致“Zui大嵌套深度抵达”音讯被触发?
假如太多的脚本在完毕前调用本人或者调用其他脚本,会惹起抵达Zui大嵌套深度音讯。
处理办法
检查脚本过程的处置,如有必要,减少脚本的嵌套。
13、如何肯定当前画面的编号和画面称号?
经过预定义VB 函数 “HmiRuntime.baseScreenName ” 的返回值提供了当前画面的名字。
留意
不能运用脚本经过相关画面的“属性”直接读取画面称号/编号。
也能够运用“画面编号”区域指针。
14、如何在脚本中运用多路复用变量?
多路复用变量不能用在脚本中。
15、如何在脚本里运用HMI UDT 变量?
能够运用“SmartTags”访问数据类型是HMI UDT的变量元素(用户定义的数据类型)。
例如
访问UDT 变量 " Recipe " 的元素 "x"
SmartTags("Recipe.x")
留意
这适用于在项目中已创立库类型 HMI UDT的实例。不能直接访问库类型。
16、如何在脚本中保管变量值当他们在两个脚本之间调用?
在两个脚本间互相传送数据需求运用全局变量。全局变量能够是HMI 或者 PLC 变量。
脚本中定义的变量总是在脚本完毕时删除。
17、如何经过脚本修正文本域的内容?
文本域的文本在运转时能够经过修正相应的对象属性而改动。
例如
在画面"MachineData" 中,将文本 "NewText" 分配给 文本域"Text_Field_01" :
Dimobj
Set obj =HmiRuntime.Screens("MachineData").ScreenItems("Text_Field_01")
obj.Text = "NewText"
留意
文本的变化只是“暂时”的。当屏幕更改后这个被修正后的文本将被组态的文本掩盖。
18、如何在脚本中从密码列表或用户视图中读取用户密码?
由于平安缘由这个功用在WinCC (TIA Portal) 中不能完成。
19、如何经过脚本关闭WinCC 运转系统和关闭PC和面板?
经过系统函数 “StopRuntime” 能够关闭WinCC 运转系统和操作系统 。
能够经过修正"StopRuntime" 函数的参数方式选择仅关闭运转系统或者将运转系统和操作系统都关闭。
Parameter | Meaning |
0= hmiStopRuntime | Endson the Runtime |
1= hmiStopRuntimeAndOperationSystem | Endsboth the Runtime and the OS |
例如
StopRuntime hmiStopRuntime
StopRuntime 1
留意
Windows-based 面板的操作系统不能经过这种方式关闭。
20、如何在脚本中访问一个画面或者模板的对象?
组态“Runtime” 对象的属性 “ ActiveScreen”,能够找到画面上组态对象的名字和修正相关的属性。
例如
把激活屏幕中的对象 "Circle_01" 设置为不显现
HmiRuntime.ActiveScreen.ScreenItems("Circle_01").Visible=False
留意
在画面中被组态对象必需有独一的名字。对象的属性修正仅是暂时的,当屏幕更改后视图运用组态时的配置。
21、如何在运转时选择一个画面对象(例如输入输出域)?
取得一个对象的焦点经过"Activate" 功用,文本输入会直接自动指向那个对象。(山东创控教育自动化培训中心)
例如
取得屏幕"Screen_1" 的输入/输出域 "IOField_1" 的焦点
HMIRuntime.Screens("Screen_1").ScreenItems("IOField_1").Activate
成立日期 | 2022年11月17日 | ||
法定代表人 | 林海霞 | ||
注册资本 | 1000 | ||
主营产品 | 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等 | ||
经营范围 | 一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;机械设备销售;智能机器人的研发;机械电气设备销售;电气设备修理;信息系统集成服务;阀门和旋塞销售;泵及真空设备销售;工业机器人销售;工业机器人安装、维修;仪器仪表销售;配电开关控制设备销售;软件开发;工业自动控制系统装置销售;电子、机械设备维护(不含特种设备);专用设备修理;计算机软硬件及辅助设备批发;工业工程设计服务;机械设备研发;货物进出口;技术进出口;国内贸易代理。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动) | ||
公司简介 | 广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ... |
- 你知道这些降低变频器“谐波”的方法吗?变频器的隔离、屏蔽、接地:变频器系统的供电电源与其它设备的供电电源相互独立。或在... 2024-09-13
- 经常烧变频器都有哪些原因?如何解决经常烧变频器只有以下几种可分析的原因1、变频器非品牌产品,国内生产厂家很多质量参... 2024-09-13
- 变频器调速,普通异步电机影响居然这么大在非正弦电源下运行的电机,除了基波产生的正常损耗外,还将出现许多附加损耗。主要表... 2024-09-13
- 高压和低压的区别你知道哪些呢?1、高压变频器与低压变频器的区别在哪里呢?变频器大体上可分为两类:高压变频器和低... 2024-09-13
- 什么是永磁电机?看完这篇文章我不信你还不明白永磁电机采用永磁体生成电机的磁场,无需励磁线圈也无需励磁电流,效率高结构简单,是... 2024-09-13
- 安徽省芜湖市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 安徽省马鞍山市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 安徽省六安市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 安徽省滁州市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 安徽省阜阳市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 安徽省池州市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 湖北省武汉市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 湖北省黄冈市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 湖北省荆州市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商
- 湖北省襄阳市SIEMENS西门子(授权)中国一级总代理商变频器:西门子代理商