|
Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i). |
|
Опции темы | Поиск в этой теме |
11.05.2016, 14:49 | #1 |
Новичок
Регистрация: May 2016
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
2Gi работа со SCADA и Pixel
Добрый день.
Есть система построенная по иерархическому принципу: SCADA -> Modbus/TCP -> Несколько 2Gi -> Modbus/RTU -> Какое-то количество пикселей и остальной переферии Задача при изменении значения параметра на любом уровне (на панели пикселя, на панели 2Gi, или в скаде) передать новое значение всем трем уровням. В 2Gi создана вот такая конструкция: По изменению значениз начение Input Reg. из пикселя подается на нулевой вход мультиплексора и запишется в память 2Gi по изменению без проблем. Проблема в следующем: По изменению TCP Holding Reg, почему-то на вход adrr мультиплексора не пролетает "1" и соответственно значение не пишется ни в память 2Gi, ни дальше в пиксель. Такое ощущение, что 580 регистр выполняется раньше того что слева от него. Пробовал задвигать его в самый конец программы - никаких изменений. Возможно ли такое? Может быть есть другой способ отследить изменение переменной? |
11.05.2016, 15:56 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: 2Gi работа со SCADA и Pixel
Мультиплексор переключается, записывается значение с входа in1. Затем мультиплексор переключается обратно и записывается значение со входа in0.
У вас всё правильно работает. Ровно как запрограммировано. Правильно делать так: на оба источника отлавливать изменение, перебрасывать мультиплектор на последний изменившийся источник и давать строб записи на меню. Уставка в меню должна быть с "Записью по сигналу". __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.05.2016, 17:23 | #3 |
Новичок
Регистрация: May 2016
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: 2Gi работа со SCADA и Pixel
Решил немного по другому:
Сделал задержку на мультиплексор в 50 циклов, чтобы значение успело записаться в пиксель и вернуться уже обновленным. В следующий раз попробую воспользоваться Вашим советом. Спасибо. |