私はいくつかの自動化プロジェクトに取り組んでいます。
データはサードパーティのハードウェアから LabVIEW に渡され、さらに float データ型で OPC サーバー経由で WinCC Flexible に渡されます。
出力表示フィールドは文字列出力をサポートしています。表示フィールドに表示されるデータは、VBScript で処理されます。
直面している問題は次のとおりです。
WinCC はfloatタグをサポートし、最大長は 4 です。
表示フィールドに表示される出力は文字列型です。データが LabVIEW を介して渡されると、次のことが起こります。
例 1: LabVIEW データ : 1.27e-4 | WinCC Flex の出力: 0.000127 [間違った表現] e-5 以下のすべてのデータは、上記のように表現されます。
例 2:
LabVIEW データ : 1.27e-10 | WinCC Flex の出力: 1.27E-10 [正しい表現]
VBScript で出力データを指数表記にフォーマットする方法はありますか?
現在、この VBS を表現に使用しています...
If SmartTags("tag_06_1") = 0 Then SmartTags("output_1") = CStr (SmartTags("presseure_test"))