winccでは、ソフトウェアシミュレーションに大量のデータが必要となるため、乱数を生成する機能を実現するためのスクリプトが必要です。
エントリ | 説明 |
---|---|
動作環境 | wincc7.5 SP1 |
実行画面
作業手順
変数を作成する
1.変数管理でデータ変数を作成します
グローバルスクリプト関数を作成する
グローバルスクリプトでプロジェクト関数を作成します。ここでの作成は、サブプロセスではなく、関数プロセスであることに注意してください。Subプロシージャは値を返しませんが、Functionプロシージャはプロセス値を返します。
Function MyRnd(min,max)
MyRnd=Rnd*(max-min+1)+min '在(min,max)之间取随机数
End Function
設定画面
画面オブジェクト | 名前 |
---|---|
入出力ドメイン | デフォルト |
ボタン | デフォルト |
静的テキスト | デフォルト |
- 12個の入力ドメインと出力ドメインを追加し、変数を順番に管理し、変数テーブルのData1を入力ドメインと出力ドメインに1つずつマップします。
- ランダムに生成されたデータを入力フィールドと出力フィールドに書き込むボタンを追加します。ボタンイベントスクリプトは次のとおりです。
'随机产生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)