Я работаю над проектом автоматизации.
Данные передаются в LabVIEW с аппаратного обеспечения сторонних производителей, а затем передаются в WinCC Flexible через сервер OPC в типе данных float.
Поле отображения вывода поддерживает строковый вывод. Данные, отображаемые на поле дисплея, обрабатываются в 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"))