Время опроса и тайм-аут ответа
При корректно заданных параметрах, регистры опрашиваются с заданным интервалом. Если указан
меньший период опроса, чем общее время обмена, то корректный обмен по интерфейсу будет
нарушен.
4 Настройка прибора
61
Если время тайм-аута ответа от Slave настроено меньше возможного, то ответ устройства Slave
бракуется. Следующий запрос заканчивается неудачей и данные по интерфейсу не поступают в
регистры Master.
Порядок регистров и порядок байт
Порядок следования регистров/байт важен при считывании системных переменных формата FLOAT
(аналоговые входы/выходы) прибора в режиме Slave.
Переменные OWEN Logic при работе по Modbus имеют следующие особенности:
•
целочисленный тип (uint) — занимает один регистр, настройка следования регистров/бит не
влияет на данный тип;
•
булевский тип (bool) — занимает один бит, можно задавать номер бита регистра;
•
тип с плавающей запятой (float) — занимает два регистра, порядок следования байт и
регистров важен.
Автоподстройка времени цикла программы
Приборы могут подстраивать время работы цикла программы в зависимости от сложности
алгоритма. Автоподстройка времени цикла программы влияет на работу интерфейса связи, так как
запросы обрабатываются в оставшееся после выполнения программы время цикла.
Согласно алгоритму подстройки времени цикла, минимальное число вызовов Master составляет до
50 раз в секунду. Если Master не успевает опросить все устройства, то необходимо внести
изменения в алгоритм для оптимизации количества запросов.
Период опроса и правила его назначения
Прибор все запросы ставит в очередь. Если очередь короткая, то прибор выполнит все циклы
запроса-ответа и остановится в ожидании пока не подойдет к концу заданный период. Если очередь
длинная и не укладывается в заданный период, то прибор будет опрашивать все необходимые
параметры с максимально возможным периодом, но этот период будет больше заданного в
настройках.
Временная диаграмма опроса:
Для максимальной скорости 115200 бит/с опрос двух переменных типа FLOAT в «идеальных»
условиях (короткая линия связи, отсутствие помех) у одного подчиненного устройства следует
установить:
•
время ответа от начала запроса – 2,64 мс;
•
следующий запрос начинается не раньше, чем через 12 мс;
•
общее время на запрос 1 регистра FLOAT – 3,4 мс.
В вышеперечисленных условиях, прибор сможет отправлять 83 запроса в секунду. Данное значение
справедливо и для других приборов с подобными временными характеристиками. В процессе
разработки алгоритма, когда логика усложняется, то увеличивается время цикла и количество
запросов за секунду будет снижаться.
Значение периода опроса зависит от алгоритма, как часто и какие параметры надо опрашивать.
Рекомендуется выставлять период опроса равным 1 с. В этом случае прибор сможет опросить до 50
переменных.
4 Настройка прибора
62
Достарыңызбен бөлісу: |