Отлично, ознакомлюсь!
Отлично, ознакомлюсь!
Здравствуйте, вопрос следующий!
Панель СП307, PLC-port RTU slave.
КАк отследить, если ли связь с мастером. Мастер шлет запросы несколько раз в секунду, слейв исправно отвечает мастеру.
Пробовал по изменению PSW70, 71 , но там жестко стоят нули.
Есть какой-то способ?
Через регистры PSW70, 71 никак. Ведь панель слейв, а указанные регистры актуальны только если панель мастер.
ЗЫ. Для СП270 где-то был мой пример контроля связи для панели в режиме слейва
http://www.owen.ru/forum/showthread....l=1#post120239
Скрытый текст:
Последний раз редактировалось petera; 29.01.2017 в 19:38.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Спасибо за пример, но варианты с дополнительной посылкой (для квитирования, либо с инкрементируемой переменной) пока даже не рассматривал, они и так на поверхности...
Подумалось, а вдруг и на этот случай есть своя "маленькая хитрость"...
Кстати, а на широковещательные запросы (с адресом 0 и без ответа) панель умеет реагировать?
Последний раз редактировалось VaBo; 29.01.2017 в 20:06.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день!
Возникла задача дистанционно устанавливать время на панели СП310. Например ПЛК мастер каждый час для синхронизации пишет в регистры панели значение текущего времени. Панель должна брать полученные значения и корректировать по ним свое время. Регистры PSW30-35 только для чтения. В справке указана возможность изменения времени либо через экран 60002, либо в системном меню. Так остается вопрос, возможно ли устанавливать время на панели дистанционно?
Последний раз редактировалось aka_original; 31.01.2017 в 10:48.
Это несложно сделать.
Я такой графический макрос(ГМ) неделю назад добавлял в мою библиотеку http://www.owen.ru/forum/showthread....l=1#post234515
Захват-1.png
В описании работы с макросом речь идет об использовании его когда панель будет мастером.
Но он будет точно также работать и в случае если панель слейв.
Вариант номер 1. Синхронизация один раз в сутки.
Для этого ПЛК ровно в 12:00:00 должен записать в шесть регистров PSW, например PSW500..505, год, месяц, день, час, минуты, секунды часов ПЛК.
Захват-10.png
Скрытый текст:
Через какое-то время нужно, чтобы ПЛК в регистр PSW503(часы) записал число отличное от 12, иначе следующая синхронизация не произойдет.
Вариант номер 2. Синхронизация в произвольный момент времени.
Для этого нужно использовать в макросе управляю вход - СинхПоКоманде. Предположим, что это будет PSB600
Захват-20.png
ПЛК должен в нужный момент времени, например каждый час:
1. записать в шесть регистров PSW, например PSW500..505, год, месяц, день, час, минуты, секунды часов ПЛК.
2. записать "1" в бит PSB600.
3. записать "0" в бит PSB600.
Скрытый текст:
Не забываем сделать макрос глобальным!
Последний раз редактировалось petera; 31.01.2017 в 14:57.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Добрый день. Есть панель слейв. Как прочесть прочесть регистры PSW 4-й функцией по модбас (INPUT_REGISTERS)? Получается прочесть только по 16-й функции (HOLDING_REGISTERS).
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Спасибо...