Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2023, 09:59   #1
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Период опроса переменных

Как лучше выбирать значение? К контроллеру у меня подключены несколько (8шт) устройств как слейвы. Контроллер опрашивает с них по 10 регистров, групповых запросов нет. Цикл опроса я поставил 1000мс, да таймаут 1000мс, при этом связь бывает что с ошибками. Каким образом происходит опрос в данном случае и что значит цикл опроса? Потому что выдержать точно заданный цикл опроса в 1 секунду система очевидно не сможет в таких условиях. Значит ли это, что цикл опроса в данном случае означает что переменная опрашивается "не чаще", а дальше система просто опрашивает регистры по своему циклу в порядке очередности, выдерживая таймауты и вот это вот все? Или это мне надо задать такой цикл опроса, чтобы система гарантировано все успела сделать (с возможными таймаутами), т.к. она строго начнет новый цикл опроса переменных через указанное время, скажем с переменной №1 (условно)?
starmos вне форума   Ответить с цитированием
Старый 17.10.2023, 11:59   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 116
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Период опроса переменных

Цитата:
Сообщение от starmos Посмотреть сообщение
Как лучше выбирать значение?
Выбор состоит из решения системы уравнений:

1) Как часто нужна информация. Например, наружную температуру опрашивать 10 раз в секунду можно, но бессмысленно.

2) Насколько загружен канал связи


В простейших случаях тупо ставите опрос равным времени цикла программы. В сложных случаях решаете систему уравнений.


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


Цитата:
Сообщение от starmos Посмотреть сообщение
таймаут 1000мс
Зачем? У вас скорость порта 120 бит/сек или очень медленно работающие слейвы?



Цитата:
Сообщение от starmos Посмотреть сообщение
Значит ли это, что цикл опроса в данном случае означает что переменная опрашивается "не чаще"
В вашем случае да.


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

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


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 12:21.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024