Вход

Просмотр полной версии : Большое количество датчиков



bladerunner
24.11.2015, 11:47
Добрый день!
Есть задача подключить к ПЛК110 большое количество датчиков (порядка 100 шт).
Можно ли подключить к ПЛК 13 штук МВ110-8АС? Насколько быстро будут обрабатываться сигналы с датчиков?
Какие могут быть задержки?

-ap

Yegor
24.11.2015, 13:50
На опрос одного модуля требуется 10-20 мс. Если на два порта по 6/7 модулей заведёте, то порядка 10 опросов в секунду на каждый датчик получится. Соответственно на одном порту 5 Гц где-то будет.

Задержки: если конфигуратором сделать, то неравномерный опрос выйдет, некоторые модули будут опрашиваться реже. В варианте с modbus.lib надо хорошо переключение продумать.

bladerunner
24.11.2015, 14:08
На опрос одного модуля требуется 10-20 мс. Если на два порта по 6/7 модулей заведёте, то порядка 10 опросов в секунду на каждый датчик получится. Соответственно на одном порту 5 Гц где-то будет.

Большое спасибо! 10 опросов в секунду - более, чем достаточно.


Задержки: если конфигуратором сделать, то неравномерный опрос выйдет, некоторые модули будут опрашиваться реже. В варианте с modbus.lib надо хорошо переключение продумать.

А в этом месте можно ли поподробнее, пожалуйста. Спасибо!


Большое спасибо! 10 опросов в секунду - более, чем достаточно.

Yegor
24.11.2015, 14:30
А в этом месте можно ли поподробнее, пожалуйста. Спасибо!В конфигураторе если по-простому делать, то получается, что каждый модуль будет опрашиваться по своему таймеру. Синхронизации между этими таймерами нет (ну то есть она не наблюдается в достаточной мере) и запросы начинают идти невпопад перебивая друг друга. С небольшим числом модулей не очень заметно. Может, и вас устроит — как знать. И момент получения ответа в конфигураторе точно определить нельзя (мне заявляли об обратном, но на примере не показали), а потому и в режиме отправки запросов по команде тоже сильно разогнаться не получится, пускай и будет синхронизация.

Если надо сильно разогнаться, то есть альтернатива добавлению модулей в конфигуратор — чтение прямо в своей программе. Помогает в этом деле библиотека modbus.lib, но там нет средств организации группового/периодического опроса. Вам надо будет своим кодом это делать.

bladerunner
24.11.2015, 14:38
В конфигураторе если по-простому делать, то получается, что каждый модуль будет опрашиваться по своему таймеру. Синхронизации между этими таймерами нет (ну то есть она не наблюдается в достаточной мере) и запросы начинают идти невпопад перебивая друг друга. С небольшим числом модулей не очень заметно. Может, и вас устроит — как знать. И момент получения ответа в конфигураторе точно определить нельзя (мне заявляли об обратном, но на примере не показали), а потому и в режиме отправки запросов по команде тоже сильно разогнаться не получится, пускай и будет синхронизация..

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