PDA

Просмотр полной версии : ПЛК 100 - передача тэгов по RS485 через ОРС ОВЕН.



mrozhkov
27.06.2021, 08:12
Здравствуйте коллеги. Имеется ПЛК 100, с него нужно передавать некоторые данные по RS 485 на ОРС сервер ОВЕН.
Скачал ОРС сервер, там имеются устройства из библиотеки, но ПЛК там нет.
Может я что-то не то делаю, не подскажите случайно? Прошу прощения если мой вопрос глупый =)

Евгений Кислов
27.06.2021, 08:27
Здравствуйте коллеги. Имеется ПЛК 100, с него нужно передавать некоторые данные по RS 485 на ОРС сервер ОВЕН.
Скачал ОРС сервер, там имеются устройства из библиотеки, но ПЛК там нет.
Может я что-то не то делаю, не подскажите случайно? Прошу прощения если мой вопрос глупый =)

Добрый день.
В ПЛК карту регистров формирует пользователь, поэтому готовый шаблон для OPC создать невозможно.

Можно сделать так:
В Codesys: Проект - Экспорт - получаем файл формата .exp
В OPC: ПКМ на узел - Добавить - Устройства из файла - выбрать .exp файл - будет создан новый узел (прежний, на который нажимали ПКМ, надо удалить) с протоколом Modbus ASCII (при необходимости можно заменить на Modbus RTU)

mrozhkov
27.06.2021, 09:23
Добрый день.
В ПЛК карту регистров формирует пользователь, поэтому готовый шаблон для OPC создать невозможно.

Можно сделать так:
В Codesys: Проект - Экспорт - получаем файл формата .exp
В OPC: ПКМ на узел - Добавить - Устройства из файла - выбрать .exp файл - будет создан новый узел (прежний, на который нажимали ПКМ, надо удалить) с протоколом Modbus ASCII (при необходимости можно заменить на Modbus RTU)

Сделал всё как посоветовали, но возникает проблема: "ошибка в момент добавления устройства из файла =("
55754

Евгений Кислов
27.06.2021, 09:32
Сделал всё как посоветовали, но возникает проблема: "ошибка в момент добавления устройства из файла =("
55754

Выложите ваш проект (.pro) Codesys.

mrozhkov
27.06.2021, 09:45
Выложите ваш проект (.pro) Codesys.
Проект так сказать тренировочный, может что в самом начале сделал не так?
Из стандартных настроек поменял то что во вложении.
55757

55758

Евгений Кислов
27.06.2021, 09:48
Проект так сказать тренировочный, может что в самом начале сделал не так?
Из стандартных настроек поменял то что во вложении.
55757

55758

У вас в проекте не добавлен компонент Modbus (Slave).
Вот здесь есть пример его добавления и настройки:
https://youtu.be/WhldODV1Cco

mrozhkov
27.06.2021, 10:34
У вас в проекте не добавлен компонент Modbus (Slave).
Вот здесь есть пример его добавления и настройки:
https://youtu.be/WhldODV1Cco

Спасибо Евгений огромное, всё сделал как в инструкции, и дело пошло. Но теперь другая проблема, в ОРС пишет что ошибка открытия порта =(
Мой PLC - 100 подключен к ПК через USB интерфейс, COM 10. Такой же порт ставлю и на ОРС сервере, но что то не получается увы.

mrozhkov
27.06.2021, 10:35
Вот высылаю скрины с настройками
55760
55761

mrozhkov
27.06.2021, 10:37
А вот журнал с ошибками 55762

Евгений Кислов
27.06.2021, 11:16
В смысле, вы ПЛК к ПК кабелем USB подключили (который используется для программирования)?
Вам нужно подключать ПЛК через конвертер RS-485/USB - например, АС4.

mrozhkov
27.06.2021, 11:44
Есть адаптерUSB/RS485 ОВЕН АС4-М. Драйвера на него стоят, выбираю СОМ порт, устанавливаю скорость в свойствах СОМ порта и в параметрах связи CodeSys одинаковую 115200, но при подключении выдает ошибку связи. Так же пробовал через другие переходники USB/СОМ тоже самое, ошибка связи, и всё.
И через кабель КС-1 который RS232 тоже ошибка связи.
А вот через USB/miniUSB (как на принтере) всё нормально, подключение активно. Вот и не могу победить это никак =(

Евгений Кислов
27.06.2021, 11:52
и в параметрах связи CodeSys одинаковую 115200
По описанию - вы пытаетесь использовать один и тот же порт и для программирования, и для обмена. Так не получится.

Подключите сразу и USB/miniUSB, и АС4-М. Первый используйте для программирования (и выберите его в Codesys - Параметры связи), второй используйте для обмена по RS-485.

mrozhkov
27.06.2021, 12:08
По описанию - вы пытаетесь использовать один и тот же порт и для программирования, и для обмена. Так не получится.

Подключите сразу и USB/miniUSB, и АС4-М. Первый используйте для программирования (и выберите его в Codesys - Параметры связи), второй используйте для обмена по RS-485.

Да я вроде так и делал, и порты разные вбивал в CodeSys и в ОРС, но не получалось.
ПК перезагрузил и дело пошло, всё работает на ура. Осталось только разобраться с регистрами что и какой значит.
Спасибо большое Евгений за терпение и за помощь! :)