Отлично, ознакомлюсь!
Вид для печати
Отлично, ознакомлюсь!
Здравствуйте, вопрос следующий!
Панель СП307, PLC-port RTU slave.
КАк отследить, если ли связь с мастером. Мастер шлет запросы несколько раз в секунду, слейв исправно отвечает мастеру.
Пробовал по изменению PSW70, 71 , но там жестко стоят нули.
Есть какой-то способ?
Через регистры PSW70, 71 никак. Ведь панель слейв, а указанные регистры актуальны только если панель мастер.
ЗЫ. Для СП270 где-то был мой пример контроля связи для панели в режиме слейва
http://www.owen.ru/forum/showthread....l=1#post120239
Скрытый текст:
Спасибо за пример, но варианты с дополнительной посылкой (для квитирования, либо с инкрементируемой переменной) пока даже не рассматривал, они и так на поверхности...
Подумалось, а вдруг и на этот случай есть своя "маленькая хитрость"...
Кстати, а на широковещательные запросы (с адресом 0 и без ответа) панель умеет реагировать?
Добрый день!
Возникла задача дистанционно устанавливать время на панели СП310. Например ПЛК мастер каждый час для синхронизации пишет в регистры панели значение текущего времени. Панель должна брать полученные значения и корректировать по ним свое время. Регистры PSW30-35 только для чтения. В справке указана возможность изменения времени либо через экран 60002, либо в системном меню. Так остается вопрос, возможно ли устанавливать время на панели дистанционно?
Это несложно сделать.
Я такой графический макрос(ГМ) неделю назад добавлял в мою библиотеку http://www.owen.ru/forum/showthread....l=1#post234515
Вложение 29046
В описании работы с макросом речь идет об использовании его когда панель будет мастером.
Но он будет точно также работать и в случае если панель слейв.
Вариант номер 1. Синхронизация один раз в сутки.
Для этого ПЛК ровно в 12:00:00 должен записать в шесть регистров PSW, например PSW500..505, год, месяц, день, час, минуты, секунды часов ПЛК.
Вложение 29047
Скрытый текст:
Через какое-то время нужно, чтобы ПЛК в регистр PSW503(часы) записал число отличное от 12, иначе следующая синхронизация не произойдет.
Вариант номер 2. Синхронизация в произвольный момент времени.
Для этого нужно использовать в макросе управляю вход - СинхПоКоманде. Предположим, что это будет PSB600
Вложение 29048
ПЛК должен в нужный момент времени, например каждый час:
1. записать в шесть регистров PSW, например PSW500..505, год, месяц, день, час, минуты, секунды часов ПЛК.
2. записать "1" в бит PSB600.
3. записать "0" в бит PSB600.
Скрытый текст:
Не забываем сделать макрос глобальным!
Добрый день. Есть панель слейв. Как прочесть прочесть регистры PSW 4-й функцией по модбас (INPUT_REGISTERS)? Получается прочесть только по 16-й функции (HOLDING_REGISTERS).
Спасибо...