- {{item.name}}
在 WinCC Professional 中如何对输入输出域的数值进行比例缩放?
- 0
- 172
- 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
- 评论
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 在 S7-200中如何对于一个项目实例进行间接域寻址(含视频)
- 如何在 WinCC SCADA (V7)的 IO 域中实现线性缩放
- 当通信模块 CM1242-5 的 GSD 文件在 DP 主站项目中配置时,在 S7-1200 的项目中如何设置传输区域的一致性?
- 如何对 DP 标准从站/PROFINET IO 设备进行一致性的数据读写?
- 如何对 S7-300 CPU 的通讯资源进行参数设置,才能确保避免 WinCC 站与 S7-300 站之间偶尔会发生的连接失败?
- 在WinCC Runtime Professional (TIA 博途)中如何为过程变量组态过程驱动归档?
- CUVC的数字量输入输出的设置
- 在 STEP 7 (TIA Portal) 中,如何对S7-1200/S7-1500 进行数据类型转换?
- 3UF5 SIMOCODE-DP: 如何对SIMOCODE-DP 基本单元进行工厂复位(总复位)?
- 如何对MSS的中央模块进行工厂复位?
看过该文档的用户还看过哪些文档


西门子官方商城




{{item.nickName}}