在wincc中,需要大量的数据来进行软件仿真,因此需要使用脚本实现产生随机数的功能。
条目 | 描述 |
---|---|
运行环境 | wincc7.5 SP1 |
运行画面
操作流程
创建变量
1.在变量管理中创建数据变量
创建全局脚本函数
在全局脚本中创建项目函数。注意这里创建是的Function过程,而不是Sub过程。Sub过程不返回数值,Function过程返回过程值。
Function MyRnd(min,max)
MyRnd=Rnd*(max-min+1)+min '在(min,max)之间取随机数
End Function
组态画面
画面对象 | 名称 |
---|---|
输入输出域 | 默认 |
按钮 | 默认 |
静态文本 | 默认 |
- 添加12个输入输出域,并依次管理变量,将变量表中的Data1分别一一对应到输入输出域中
- 增加按钮,用于将随机产生的数据写入到输入输出域中,按钮事件脚本如下:
'随机产生0-1000内的数据
HMIRuntime.Tags("Data1").Write MyRnd(0,1000)
HMIRuntime.Tags("Data2").Write MyRnd(0,1000)
HMIRuntime.Tags("Data3").Write MyRnd(0,1000)
HMIRuntime.Tags("Data4").Write MyRnd(0,1000)
HMIRuntime.Tags("Data5").Write MyRnd(0,1000)
HMIRuntime.Tags("Data6").Write MyRnd(0,1000)
HMIRuntime.Tags("Data7").Write MyRnd(0,1000)
HMIRuntime.Tags("Data8").Write MyRnd(0,1000)
HMIRuntime.Tags("Data9").Write MyRnd(0,1000)
HMIRuntime.Tags("Data10").Write MyRnd(0,1000)
HMIRuntime.Tags("Data11").Write MyRnd(0,1000)
HMIRuntime.Tags("Data12").Write MyRnd(0,1000)