Триггер на регистр

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Триггер на регистр

Сообщение IBAH » 19 дек 2023, 21:59

Панель МТ8051ip
Я так понимаю сделать триггер можно сделать только на битовую переменную?
Мне надо при изменении регистра выполнить макрос.
Ставлю триггера на каждый бит. один регистр 16 бит. Очень утомительно
IBAH
 
Сообщения: 36
Зарегистрирован: 08 апр 2022, 14:14

Re: Триггер на регистр

Сообщение dimensy » 19 дек 2023, 23:20

В макросе отслеживайте изменение регистра и взводите триггер или вызывайте нужный макрос
dimensy
 
Сообщения: 143
Зарегистрирован: 14 мар 2018, 17:54

Re: Триггер на регистр

Сообщение IBAH » 19 дек 2023, 23:38

Макрос может выполнятся с частотой 10Гц. А мне надо гораздо быстрее. Я транзитирую протокол
IBAH
 
Сообщения: 36
Зарегистрирован: 08 апр 2022, 14:14

Re: Триггер на регистр

Сообщение dimensy » 20 дек 2023, 06:57

Не уверен, что триггер будет быстрее. Но ладно, попробуйте тогда завести значение регистра в журнал событий, а там уже по событию взводите триггер
А что значит транзитировать протокол?
dimensy
 
Сообщения: 143
Зарегистрирован: 14 мар 2018, 17:54

Re: Триггер на регистр

Сообщение IBAH » 20 дек 2023, 14:30

Не хиляет. Там триггер только нас сравнение с константой. Да и все равно не покатит, журнал событий раком встанет.

Транзитирую протокол. Прокидываю некоторые регистры контроллера в панель следующего уровня по интерфейсу Модбас сервер RS485.
То есть панель у меня является избирательным шлюзом между контроллером и скадой следующего уровня
IBAH
 
Сообщения: 36
Зарегистрирован: 08 апр 2022, 14:14

Re: Триггер на регистр

Сообщение AlexandrGr » 20 дек 2023, 14:35

А читаете вы регистры контроллера где и с какой частотой?
AlexandrGr
 
Сообщения: 58
Зарегистрирован: 26 июл 2021, 12:16

Re: Триггер на регистр

Сообщение IBAH » 20 дек 2023, 15:05

Да хз, драйвер определяет, пауза между запросами 10мс

как только значение нужного регистра изменилось, я его копирую макросом в область LW, и наоборот. Все замечательно, только на один регистр надо поставить 32 триггера. Если бы они к экселе редактировались, то нефиг делать, а через кнопочки тяжело, обязательно накосячу
IBAH
 
Сообщения: 36
Зарегистрирован: 08 апр 2022, 14:14

Re: Триггер на регистр

Сообщение AlexandrGr » 20 дек 2023, 15:18

копирую макросом в область LW

Копируете откуда?
AlexandrGr
 
Сообщения: 58
Зарегистрирован: 26 июл 2021, 12:16

Удалено

Сообщение IBAH » 20 дек 2023, 15:22

Удалено
Последний раз редактировалось IBAH 20 дек 2023, 15:26, всего редактировалось 1 раз.
IBAH
 
Сообщения: 36
Зарегистрирован: 08 апр 2022, 14:14

Re: Триггер на регистр

Сообщение IBAH » 20 дек 2023, 15:24

AlexandrGr писал(а):
копирую макросом в область LW

Копируете откуда?

Код: Выделить всё
macro_command main()
short a
short b
GetData(a, "MODBUS RTU (Zero-based Addressing)", "PresNasos", 1)
GetData(b, "Local HMI", "PresNasosLW", 1)
if a<>b then
  SetData(a, "Local HMI", "PresNasosLW", 1)
end if
end macro_command
IBAH
 
Сообщения: 36
Зарегистрирован: 08 апр 2022, 14:14

След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 14

cron