Пока тестирую modbus в проекте без реального оборудования. Использую виртуальный контроллер CODESYS Control Win V3. И имитатор modbus slave устройства. Читать значения регистров с имитатора slave получается успешно, а вот записывать - никак. Более того, при наличии канала с функцией Write Coils или Write Single Coil по тому же адресу, на котором уже есть канал с чтением Coil, в имитаторе slave устройства невозможно поменять значение регистра по этому адресу. Оно как бы блокируется. Проверил команды записи в имитатор modbus slave c помощью другого имитатора (мастера) - Modbus Poll - команды записи Coil работают.
Шина modbus все время отображается как запущенная при использовании имитатора на скрине. При использовании программы имитатора "Modbus Slave" - шина периодически на отваливалась на очень короткое время. Очевидно, при неудачной попытке записи. Чтение все также работает.
Я что-то не так настроил в CodeSys? См. скрины. Спасибо.
2023-04-07_17-15-42.png
2023-04-07_17-15-58.png
Настройки выглядят корректно.
Судя по описанию - вы в CODESYS установили циклический режим записи. Тогда действительно поменять значение бита в имитаторе не получится (точнее, оно будет сразу перезаписано).Более того, при наличии канала с функцией Write Coils или Write Single Coil по тому же адресу, на котором уже есть канал с чтением Coil, в имитаторе slave устройства невозможно поменять значение регистра по этому адресу. Оно как бы блокируется.
Вероятно, Modbus Poll однократно производит запись при изменении значения.Проверил команды записи в имитатор modbus slave c помощью другого имитатора (мастера) - Modbus Poll - команды записи Coil работают.
Хотелось бы на это по AeroAdmin посмотреть. Пришлите мне на почту (в подписи) ваш контактный телефон и время, в которое с вами можно будет в понедельник связаться.При использовании программы имитатора "Modbus Slave" - шина периодически на отваливалась на очень короткое время. Очевидно, при неудачной попытке записи. Чтение все также работает.
С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
Добрый день.
ПЛК 210, реализовал ModBus RTU Slave через конфигуратор как устройство. С переменными формата Real работаю через структуру Union. Подскажите, как сделать что бы переменные Real сохранялись, т.е. были в области Retain?
Переменные - уставки, используются на чтение и запись в программе
С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
Пробую настроить запись в режиме "триггер по переднему фронту переменной". Пока тоже что-то не работает. Я правильно понял что при корректной работе, при выставлении триггерной переменной в TRUE должна происходить однократная запись? Но дело в том, что у меня в CodeSys даже значение этой триггерной переменной в поле "Текущее значение" не меняется на то что я устанавливаю в поле "Подготовленное значение". Должно ведь. См. скрин.
Screenshot from 2023-04-10 17-20-02.png
Screenshot from 2023-04-10 17-23-31.png
Мне сегодня не удалось такой эффект почему-то воспроизвести. Если получится - я как минимум видео с экрана вам запишу.
Здравствуйте, подскажите чего он хочет ? Screenshot_2.png
Чтобы "Подготовленное значение" записалось в "Текущее" - нужно выполнить команду Отладка - Записать значения (или нажать Ctrl+F7).Но дело в том, что у меня в CodeSys даже значение этой триггерной переменной в поле "Текущее значение" не меняется на то что я устанавливаю в поле "Подготовленное значение". Должно ведь. См. скрин.
С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
С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