Подскажите пожалуйста, как с помощью скрипта можно изменить цвет шрифта поля i/o field.
Например есть параметр расхода который нужно поддерживать от 2 м3/ч до 5 м3/ч. Все измерения в этом диапозоне должны быть черными а остальные вне диапозона красными
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Изменение цвета шрифта поля i/o field
Модератор: Глоб.модераторы
-
- новенький
- Сообщения: 1
- Зарегистрирован: 28 май 2020, 07:06
- Имя: Марат
- Страна: Россия
- город/регион: Башкортостан
-
- освоился
- Сообщения: 208
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 67 раз
- Поблагодарили: 53 раза
Изменение цвета шрифта поля i/o field
1. Создаете скрипт, например GetValueStatus:
2. Создаете внутренний тег типа Int - например Flow1_Status
3. Тег Flow - уже у вас есть - расход. На событие "Value change" делаете вызов скрипта: 4. На кадре: в рантайме: А еще лучше: перенести формирование статуса в контроллер и в панели получать готовое значение статуса и раскрашивать как угодно.
Код: Выделить всё
Function GetValueStatus(ByVal Value)
'Tip:
' 1. Use the <CTRL+SPACE> or <CTRL+I> shortcut to open a list of all objects and functions
' 2. Write the code using the HMI Runtime object.
' Example: HmiRuntime.Screens("Screen_1").
' 3. Use the <CTRL+J> shortcut to create an object reference.
'Write the code as of this position:
If (Value > 0.00) And (Value <= 2.00) Then
GetValueStatus = 1
Else
If (Value > 2.00) And (Value <= 5.00) Then
GetValueStatus = 2
Else
If (Value > 5.00) And (Value <= 100.00) Then
GetValueStatus = 3
Else
GetValueStatus = 0
End If
End If
End If
End Function
3. Тег Flow - уже у вас есть - расход. На событие "Value change" делаете вызов скрипта: 4. На кадре: в рантайме: А еще лучше: перенести формирование статуса в контроллер и в панели получать готовое значение статуса и раскрашивать как угодно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- авторитет
- Сообщения: 802
- Зарегистрирован: 12 авг 2008, 11:05
- Имя: Патрушев Олег Валерьевич
- Страна: Россия
- город/регион: г. Н.Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 158 раз
Изменение цвета шрифта поля i/o field
А зачем скрипт, если в поле Range можно сразу диапазоны указывать "2-3". Не помню прокатывает ли с Real-Float.
-
- освоился
- Сообщения: 208
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 67 раз
- Поблагодарили: 53 раза