Уважаемые Владельцы СПК207/210.
Особенно те, у кого есть нерешаемые проблемы с обменом по RS-485.
Прошу внимательно прочитать данное сообщение:
http://www.owen.ru/forum/showthread....l=1#post126326
Уважаемые Владельцы СПК207/210.
Особенно те, у кого есть нерешаемые проблемы с обменом по RS-485.
Прошу внимательно прочитать данное сообщение:
http://www.owen.ru/forum/showthread....l=1#post126326
Потратил полдня, но так и не смог прошить СПК207WEB на версию 3.302, поэтому решил искать выход с подключением Modbus в Codesys для версии таргета 3.5.0.40.
Рекомендация о версиях таргетов Modbus ниже чем версия устройства не прокатывает для версии таргета 3.5.0.40 в Codesys 3.5 SP3 P5 .
Перепробовал кучу комбинаций, ни одна не заработала.
Проблему решил сносом всего Кодесиса и установкой по новой до версии Codesys 3.5 SP3 P2
Работает комбинация
Owen spc2xx-03.cs-web (3.5.0.40)
Modbus COM (3.4.0.0)
Modbus Master, COM Port (3.4.0.0)
Modbus Slave, COM Port (3.4.0.0)
Решил пуститься во все тяжкие- доставил Patсh5
Все работает в той же комбинации!
Шайтан-машина
Помню, в видеопримерах (CoDeSys v2.3) по подключению устройств по протоколу Modbus, давались рекомендации устанавливать цикл опроса регистров 100 мс - для дискретных модулей ввода / вывода, 500 мс - для аналоговых. Как понимаю, для версии CoDeSys 3.5 установки аналогичны? В какое значение рекомендуется устанавливать "таймаут ответа" устройства Modbus, оставлять по умолчанию 1000 мс?
В случае если у вас обмен идет корректно, оставляйте значение по умолчанию.
Если возникают проблемы связи, таймаут ответа нужно высчитывать опытным путем, чем меньше скорость обмена AND больше количество считываемых данных, тем больше нужно выставлять таймаут ответа.
Опять сюда, опять с проблемой...
Подключил к СПК-207 ТРМ210. С чтением данных проблем нет, все читается. Проблема с записью. Согласно инструкции на ТРМ210 уставку прибора в Float32 только считывать. Для записи есть параметры нижней и верхней границы уставки в формате Signed INT. Код функции 0х10. Пытаюсь записывать функцией "16", прибор сразу отваливается от сети. В дебрях этого форума нарыл, что это из-за разности количества стоп-битов: в СПК-1, в ТРМ-2. В ТРМе кол-во стоп-бит не меняется ни с панели, ни через конфигуратор. Меняю стоп-бит в СПК и остальных слейвах на 2 -связь есть, записи нет. Пытаюсь писать в один регистр функцией 06 - результата нет.
Поддерживает ли СПК функцию записи 10?. Ну и извечный вопрос: что делать?
В руководстве к ТРМ код функции указан в шестнадцатиричном формате "0х10", в CODESYS используется десятичный формат записи т.е. "16" функция.
Попробуйте записать параметр в 0x0002 регистр "16" функцией.