Wincc乱数の生成

winccでは、ソフトウェアシミュレーションに大量のデータが必要となるため、乱数を生成する機能を実現するためのスクリプトが必要です。

エントリ 説明
動作環境 wincc7.5 SP1

実行画面

ここに画像の説明を挿入

作業手順

ここに画像の説明を挿入

変数を作成する

1.変数管理でデータ変数を作成します
ここに画像の説明を挿入

グローバルスクリプト関数を作成する

グローバルスクリプトでプロジェクト関数を作成します。ここでの作成は、サブプロセスではなく、関数プロセスであることに注意してください。Subプロシージャは値を返しませんが、Functionプロシージャはプロセス値を返します。

Function MyRnd(min,max)
MyRnd=Rnd*(max-min+1)+min '在(min,max)之间取随机数
End Function

設定画面

画面オブジェクト 名前
入出力ドメイン デフォルト
ボタン デフォルト
静的テキスト デフォルト
  1. 12個の入力ドメインと出力ドメインを追加し、変数を順番に管理し、変数テーブルのData1を入力ドメインと出力ドメインに1つずつマップします。
  2. ランダムに生成されたデータを入力フィールドと出力フィールドに書き込むボタンを追加します。ボタンイベントスクリプトは次のとおりです。
'随机产生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)

ダウンロード

おすすめ

転載: blog.csdn.net/yue008/article/details/114108516