Показать сообщение отдельно
Старый 15.06.2021, 17:11   #297
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: SMDebug, Лоджик 3.33, тестирование, вопросы, пожелания

Цитата:
Сообщение от Jury.K Посмотреть сообщение
Устройства опрашиваются по очереди. Так вот хотелось бы видеть чья очередь настала. Какое конкретно устройство опрашивается в данный момент.
1) Вы можете управлять слейвами, включая именно тот, который вам нужно опросить. Заодно Device Link станет для вас актуальным

2) Опрос слейвов идёт асинхронно от работы программы, синхронизировать на уровне FBD вам ничего не получится


Сброс ошибок можно сделать по аналогии: https://forum.segnetics.com/showthread.php?t=929

Каждый тик никто из нас адрес не менял ввиду объективной неразумности данного действия. Лично мне даже неинтересно, что произойдёт, т.к. ничтожно мала вероятность, что за 50-100 мсек опросится
весь слейв и хватит времени проанализировать качество связи с ним. А если слейв настолько мал, то его проще откопипастить на порту и получать данные с каждого слейва отдельно.

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


Добавлено через 7 минут


Цитата:
Сообщение от Jury.K Посмотреть сообщение
А то бывает что читаешь MPPT контроллер, а там ток растет вперед напряжения.

Безусловно, обязательной необходимости в этом нет, просто хотелки.
Ну будет напряжение расти вперёд тока, что это изменит?

Опять же, вы говорите об одном контроллере. Зачем для указанной вами задачи вообще менять адреса слейвов? Это прекрасно решается переменными с нулевым временем опроса.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием