- {{item.name}}
在 WinCC Professional 中如何对输入输出域的数值进行比例缩放?
- 使用操作
- 0
- 692
- 0
问题
不能为输入输出域的数值输入比例因子,例如 ,按照比例因子(例如:1000)缩放输入输出域的字段的数值。
解决方法
要实现这个功能,需要为一个输入输出域写两个VB脚本。
一个为属性“输入值->修改”,一个用VB动态化的脚本。
为此,在“输入值”属性下单击“函数列表”,然后单击“VB脚本”。
该脚本将输入值转换为过程值,并将过程值乘以比例因子(例如1000),然后将其写回 PLC 变量:
代码块
Dim Variable
Set Variable = HMIRuntime.Tags("Integer")
Dim scaling factor
'example for scaling factor value = 1000
Scaling factor = 1000
item.ProcessValue = value
Variable.Value = item.ProcessValue * Scaling factor
Variable.Write
对应的设置如下图所示(图1)。

图 1
还需要为“过程值”属性添加一个 VB脚本。
在这里,必须读取 PLC 变量的值,将其除以比例因子(例如:1000),并将其作为过程值传递。
作为触发器,必须选择 PLC 变量 “Integer” 与 “有变化时” 周期。
代码块
Dim Variable
Set Variable = HMIRuntime.Tags("Integer")
Dim scaling factor
'example value for scaling factor
Scaling factor = 1000
Variable.Read
ProcessValueValue = Variable.Value / Scaling factor
对应的设置如下图所示(图2)。

图 2
- 评论
-
分享
手机扫码分享文档(需在手机端重新登录账号)
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
默认标签
个性标签
感谢您给我们的反馈!请您留言:
注:填写过信息的⽤户,若信息有更新,请直接修改后提交
- {{item.txt}}
同意西门子人员或西门子授权合作伙伴培训顾问与您联系
并根据需求发放免费资料等,请您保持电话畅通。
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华...
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!感谢您的支持!
官方商城-正品备件
DIOMIS
看过该文档的用户还看过哪些文档




{{item.nickName}}