PDA

Просмотр полной версии : Соединение ПЛК-160 и СП1xx по RS-485 Modbus



Romeo13
09.11.2022, 04:12
Доброго времени суток.

Имеется шкаф с ПЛК-160 (CoDeSys 2.x) и СПК110 (так сказано на наклейке, но в конфигураторе указана модификация spk107) (CoDeSys 3.x SP5), соединенными по RS-485.

Подскажите, есть ли возможность организовать обмен данными в стандартном режиме, т.е. не используя библиотечные функции? Пока что у нас не получилось, ПЛК является мастером, СПК слейвом. Обмен просто не происходит, я в онлайне в контроллерах задаю значения обмениваемым переменным, на другой стороне изменения не появляются.

Параметры обмена и адреса перепроверил 38400, E, 1, RTU (для СПК порт 2)

Можно ли как то узнать на каком этапе не происходит волшебства? Увидели ли они друг друга, или может СПК не запустил RS-485 в принципе.

Евгений Кислов
09.11.2022, 06:53
Добрый день.


Подскажите, есть ли возможность организовать обмен данными в стандартном режиме, т.е. не используя библиотечные функции?

Да, см. примеры:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Plc110modbus_v.1.1.pdf


Можно ли как то узнать на каком этапе не происходит волшебства? Увидели ли они друг друга, или может СПК не запустил RS-485 в принципе.

Подключите в эту шину конвертер RS-485/USB (наприер, ОВЕН АС4), подсоедините его к ПК, запустите на ПК программу-терминал (например, Hercules Setup Utility).
Если по шине передаются какие-то пакеты - то вы их увидите.

Romeo13
09.11.2022, 08:16
Добрый день.



Да, см. примеры:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Plc110modbus_v.1.1.pdf



Подключите в эту шину конвертер RS-485/USB (наприер, ОВЕН АС4), подсоедините его к ПК, запустите на ПК программу-терминал (например, Hercules Setup Utility).
Если по шине передаются какие-то пакеты - то вы их увидите.

Спасибо огромное, буквально недумая посмотрел Табл. 2.1. благодаря моей любви к таблицам:-) думаю, что за цифра 3, оказалось COM2 это порт 3 :confused: Поменял в настройках СПК номер порта с 2 на 3 и всё пошло.

Этот PDF все вопросы решает, спасибо!

Евгений Кислов
09.11.2022, 08:27
Единственный момент, в настройках СПК задаем 10 входных регистров и 10 выходных, адреса им нельзя назначить?

Нельзя, нумерация автоматичиски ведется с 0 и по по порядку.


Получается адреса входных и выходных регистров пересекаются.

Это не так - input и holding регистры в слэйве СПК - это разные области памяти, так что адреса регистров в них могут совпадать.