PDA

Просмотр полной версии : 4 панели 1 контроллер



42ia
17.07.2012, 08:29
Добрый день.
Есть у меня вопрос. Возможно ли к одному контроллеру (например ПЛК 100, или ПЛК 110) подключить 4 панели (например СП 270).

Когда подключаешь к ПЛК одну панель все просто. Панель - мастер.
Но не может же быть в сети 4 мастера.
Или панель делать слейвом и ПЛК будет её постоянно опрашивать?

Помогите пожалуйста, знающие люди

capzap
17.07.2012, 08:42
есть еще ethernet и тогда все панели смогут опрашивать один плк, либо делать панели слейвами и плк по последовательному порту будет отдавать информацию

42ia
17.07.2012, 08:52
А Ethernet это как?
Т.е. у панели же только RS-232, RS-485

capzap
17.07.2012, 09:21
значит Ваш выбор еще сужается :)

Николаев Андрей
17.07.2012, 09:37
Ну либо делать slave панели. Если переменных не много - можно делать так.
Плюс у ПЛК110-60 и ПЛК110-30 4 последовательных порта.

BETEP
23.07.2012, 20:01
А можно отправлять запрос на запись чего-то из контроллера в панели с широковещательным адресом, т.е. одна посылка для всех панелей, без ответа, или для группы адресов, если панель дружит не только с нулевым, но и с другими широковещательными адресами.
Валенок попробуйте, даже с одной панелью скорость заметно возрастает. особенно с инверторами помогает, когда скорость и одновременный отклик на команду важны.

BETEP
25.07.2012, 03:47
В любом случае нужно два запроса на панель, один для записи в неё, он широковещательный, второй по адресу панели, на чтение из неё того что оператор поменял, по этому запросу и ябедничаем на соседа который отвалился.
один запрос без ответа занимает заметно меньше времени, чем один с ответом. цикл обмена с четырьмя панелями почти в два раза быстрее будет, и прога на несколько строк короче.
Такой способ безоговорочно катит для нескольких панелей.

BETEP
25.07.2012, 19:24
непонятки вы перечислили, а вот как с ними бороться при адресной записи, они ведь никуда не денутся? Какому челу или панели приоритет отдать? начальнику смены или дяде Васе?

Если панель была выключена и вдруг включилась, так вы об этом знаете по запросам на чтение, игнорируйте ответы некоторое время, или при адресной записи по другому?
---------------------------
ну вот, предложил попробовать, для задач с панелями и умными слейвами, (например инвертора с ПЛК внутри)....
по стандарту модбаса ещё есть адреса для группового вещания, только разработчики железа обычно кладут на это.

BETEP
26.07.2012, 08:32
Нигде, часом, не видели внятное описание про адреса 248-255 ?

про 248 не видел. про остальные всё просто

Групповая передача ведомым устройствам с адресами
250 (FAh) от 01 до 09
251 (FBh) от 10 до 19
252 (FCh) от 20 до 29
253 (FDh) от 30 до 39
254 (FEh) от 40 до 247

естественно эти адреса и нулевой только для команд записи (05h, 06h, 0Fh, 10h).


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

Это не мой метод при включении панели она автоматом схватит первый целый запрос, достаточно пропустить несколько ответов от неё после тайм аута, это проще чем городить код при адресной записи