Показать сообщение отдельно
Старый 12.12.2018, 16:59   #1
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
Question Циклический опрос по RS485 одинаковых устройств

Не нашел в темах ранее, прошу помочь правильно сделать.

Есть задача опрашивать пикселем 9 одинаковых приборов (амперметры с DI), цикл не особо критичен, но чем меньше - тем лучше. Одновременно пиксель опрашивает несколько УСО с минимально возможным циклом. Идеальный цикл опроса должен выглядеть примерно так:
Код:
УСО1 - УСО2 - УСО3
Прибор1
УСО1 - УСО2 - УСО3
Прибор2
УСО1 - УСО2 - УСО3
Прибор3
и т.д.
Допустимо, чтобы УСО опрашивались в непрерывном цикле, а приборы - "асинхронно" (например, каждые 2 секунды - следующий прибор).

Накидал по-быстрому схемку (вход "READ" предназначен для активации вычитки следующего входа - дергается таймером, скажем, каждые 2 секунды)...
И тут меня настиг ступор:
1) а корректно ли я использовал единственный сигнал для синхронизации всей схемы (он оформлен в именованную связь)?
2) как бы заставить схемку переходить к вычитке следующего прибора, если запрашиваемый не отвечает?
Вложения
Тип файла: psl Приборы.psl (21.2 Кбайт, 53 просмотров)
ailcat вне форума   Ответить с цитированием