Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Как программно определить событие ввода значения переменной в окне визуализации

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Как программно определить событие ввода значения переменной в окне визуализации

    Добрый день
    Помогите програмно определить наступление события ввода значения переменной в окне визуализации.
    Нужна идея.

  2. #2

    По умолчанию

    Вы, наверное, имеете в виду наступление события завершения (окончания) ввода значения переменной в окне визуализации (т.е. ввели значение и нажали "ОК")?

  3. #3

    По умолчанию

    Да , именно это.

  4. #4

    По умолчанию

    Я делал так:

    1. В глобальных переменных "DialogClosed : BOOL := FALSE;"
    2. В свойствах поля, по нажатию на которое появляется форма ввода значения, в свойствах "OnDialogClosed" -> "Выполнить ST-код" -> "DialogClosed := TRUE;"
    3. В свойствах поля, по нажатию на которое появляется форма ввода значения, в свойствах "OnMouseClick" -> "Выполнить ST-код" -> "FieldNum := 1;"
    4. Где-нибудь в коде, например, в PLC_PRG:
    Отсекаем ненужные поля:
    IF DialogClosed THEN
    IF (FieldNum <> 1) AND (FiledNum <> 2) AND ... THEN
    DialogClosed := FALSE;
    END_IF
    END_IF
    Обработка окончания ввода значений нужных полей:
    IF DialogClosed THEN
    CASE FieldNum OF
    1 :
    ...
    2 :
    ...
    END_CASE
    END_IF

    Как-то так...

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    А не проще в начале цикла ПЛК сравнивать значение введенной переменной к примеру с контрольным значением, а в следующей строке присваивать это значение контрольной?
    А:=В<>C;
    .
    .
    .
    С:=В;

  6. #6

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    А не проще в начале цикла ПЛК сравнивать значение введенной переменной к примеру с контрольным значением, а в следующей строке присваивать это значение контрольной?
    А:=В<>C;
    .
    .
    .
    С:=В;
    Может и проще, но просто жить - не интересно
    Последний раз редактировалось Spawn; 28.07.2018 в 23:55.

  7. #7

    По умолчанию

    Такой способ имеет смысл, только как быть при нескольких верхних уровнях (скада и панель оператора)

  8. #8

    По умолчанию

    Цитата Сообщение от nastuhashap Посмотреть сообщение
    Такой способ имеет смысл, только как быть при нескольких верхних уровнях (скада и панель оператора)
    Сделал такое без проблем. 3 уровня ввода: визуализация ПЛК, сп315 и ип320. Вводить можно хоть на чем, но есть одно но, есть выбор на каждом пульте активного в данный момент устройства, и соответственно выбор. Если выбрана активным устройством ввода сп315, то и только с неё будут данные приниматься, с остальных игнор.

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,046

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Сделал такое без проблем. 3 уровня ввода: визуализация ПЛК, сп315 и ип320. Вводить можно хоть на чем, но есть одно но, есть выбор на каждом пульте активного в данный момент устройства, и соответственно выбор. Если выбрана активным устройством ввода сп315, то и только с неё будут данные приниматься, с остальных игнор.
    Зачем такие сложности с каким-то "активным устройством"?
    Если изначально подходить с прицелом на "много" точек ввода, то не имеет значания сколько этих точек будет - 1, 3 или 10.

  10. #10

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Зачем такие сложности с каким-то "активным устройством"?
    Если изначально подходить с прицелом на "много" точек ввода, то не имеет значания сколько этих точек будет - 1, 3 или 10.
    Ну выбор, какое устройство в данный момент "мастер", доступно со всех устройств, и на каждом устройстве видно, кто главный.

    Так что это сделано только для удобства и блокирования лишних точек ввода. А так можно с любого управлять, без проблем, но это не удобно в той технологии из соображений безопасности тех процесса... Нужно в данный момент одно устройство ввода реквизитов и параметров, и чтоб другие не "шалили"...

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Событие изменения переменной
    от amurblag в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 13.07.2024, 19:43
  2. Ответов: 5
    Последнее сообщение: 09.09.2015, 12:39
  3. Ответов: 4
    Последнее сообщение: 27.11.2014, 14:24
  4. Ответов: 6
    Последнее сообщение: 13.02.2014, 07:27
  5. Событие при изменении значения
    от S.A.D. в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 07.07.2011, 10:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •