PDA

Просмотр полной версии : Перевод переменных в ПЛК в заданное состояние



Fimos
12.08.2009, 14:22
В своем проекте я использую: ПЛК 150 (Master ModBus RTU, RS-485) – МДВВ8 (Slave ModBus)11шт. + ИП320(Master ModBus RTU, Debug RS-232 к ПЛК).
У меня вопрос новичка к профессионалам следующего плана:
В модуле МДВВ реализован «механизм»: при отсутствии запросов от Мастера сети RS-485 в течение заданного времени («Максимальный сетевой тайм-аут» (t.out))модуль переводит все дискретные выхода в заранее заданное состояние, безопасное для управляемой системы. Например при отключении питания ПЛК.
Как организовать подобное (перевод переменных в программе) на стороне ПЛК (Master), когда в течении некоторого заданного времени нет ответа от МДВВ (Slave)?
Заранее благодарен за ответ.

Николаев Андрей
12.08.2009, 15:10
Не очень понятно зачем пытаться управлять выходами МДВВ если с ним нет обмена...

Дмитрий Артюховский
12.08.2009, 17:48
Вопрос у человека в том, что ему нужно поймать момент "выпадания" МДВВ из сети и "принять меры" в программе ПЛК.... у МДВВ есть и входы )))

а делать нужно следующее: использовать переменную MODBUS_LAST_ERROR и при появлении там кода ошибки начать отсчет времени, по исчерпанию времени - "принять меры". Понятно, что при пропадании ошибки, следует сбросить отсчет времени чтобы не произошла остановка процесса, когда связь уже наладилась.

Fimos
14.08.2009, 07:25
Спасибо Дмитрий за понимание вопроса.
То о чем Вы пишите у меня реализовано.
У меня вопрос: существуют ли стандартные библиотеки
в CodeSys?

Николаев Андрей
14.08.2009, 07:44
Существуют

Fimos
14.08.2009, 11:50
Тупой вопрос какие? И если можно описание? К чему однобокие ответы :)