HMI - проверка соединения с контроллером

ПЛК / Децентрализованная периферия
Ответить
obok
Любитель
Сообщения: 53
Зарегистрирован: 10 апр 2018, 20:16

HMI - проверка соединения с контроллером

Сообщение obok »

Подскажите как осуществить проверку соединения между HMI и контроллером, т.е. как пользователю понять у HMI нет соединения с PCL?
Может быть есть какая-нибудь функция в HMI отвечающие за связь? или это как-то еще реализуется?

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: HMI - проверка соединения с контроллером

Сообщение Михайло »

Это можно сделать только у тех панелей, которые поддерживают скрипты. Если смотреть по моделям, то KTP Basic v1/v2 похоже ни одна не поддерживает скрипты...

А скриптами можно реализовать контроль бита жизни (life-bit). Надеюсь идея понятна?

Andrey.wys
Любитель
Сообщения: 70
Зарегистрирован: 10 янв 2016, 00:35

Re: HMI - проверка соединения с контроллером

Сообщение Andrey.wys »

Если нет соединения с контроллером, то на панели будет ошибка и в полях вместо данных решетки. Если вам нужно 100 процентов понимать, что соединение есть и все ок, то сделайте в контроллере live bit. Взводите какой-либо бит раз в секунду и сбрасывайте его. Сделайте скважность импульса 2, например. Можно взводить бит в контроллере и опускать в панели скриптом. И проверять по времени это значение.

obok
Любитель
Сообщения: 53
Зарегистрирован: 10 апр 2018, 20:16

Re: HMI - проверка соединения с контроллером

Сообщение obok »

Спасибо за идею, что-то менять в контроллере и проверять это в панели (например мигающую лампочку)
У меня панель HMI KTP 400 basic, и там похоже действительно никаких внутренних скриптов написать нельзя...

Можете пояснить как сделать скважность импульса, ( я просто вижу эту реализацию только с помощью - таймера) ведь наверняка есть простая функция?

Подскажите еще: Вот например у меня нарисована в панели кнопка "+" или "-" которая увеличивает значение на +1/-1, можно ли как-то средствами HMI сделать непрерывное изменения значения.
Что-бы нажал и значение непрерывно растет, как у кнопки громкости на пульте от телевизора?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: HMI - проверка соединения с контроллером

Сообщение Михайло »

1. В том-то и дело, что в панелях уровня KTP400 нет возможности задавать какие-то промежутки времени, отсюда следует невозможность контролировать таймауты.
2. А что, IncreaseTag не работает?

obok
Любитель
Сообщения: 53
Зарегистрирован: 10 апр 2018, 20:16

Re: HMI - проверка соединения с контроллером

Сообщение obok »

Михайло писал(а):2. А что, IncreaseTag не работает?
А он же меняет значения только один раз, а не непрерывно, то есть что-бы получить с 1->30 нужно нажать 30 раз, а я хотел-бы нажать и держать кнопку пока значения не дойдет до 30

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: HMI - проверка соединения с контроллером

Сообщение Михайло »

Ну да. Но по идее такой простой вариант, как задумали вы, не канает. Надо обязательно задать выдержку времени, после которой произойдёт приращение. Иначе быстрый процессор (обработчик нажатия кнопки) -> быстро мотает, медленный процессор -> медленно мотает. Поэтому тащите состояние кнопки в ПЛК: Event -> Press -> SetBitWhileKeyPressed -> PLC -> приращение тэга в программе PLC -> HMI.

obok
Любитель
Сообщения: 53
Зарегистрирован: 10 апр 2018, 20:16

Re: HMI - проверка соединения с контроллером

Сообщение obok »

Это, хорошая идея, скажите есть ли функция которая давала бы "импульс" раз в заданное время без привлечения таймера?

Andrey.wys
Любитель
Сообщения: 70
Зарегистрирован: 10 янв 2016, 00:35

Re: HMI - проверка соединения с контроллером

Сообщение Andrey.wys »

Есть. Внутренние таймеры контроллера.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: HMI - проверка соединения с контроллером

Сообщение Михайло »

Так называемый тактовый генератор (System Clock). Его нужно включить в свойствах CPU (PLC_1 -> Properties -> System Clock and memory).

Ответить