PDA

Просмотр полной версии : owen opc-сервер и ПЛК110-32



xaccat
05.07.2012, 18:51
Здравствуйте. Может кто нибудь подскажет, пояснит, как организовать опрос ПЛК110-32 из opc-сервера? использую owen opc-сервер, протокол ModBus. Связь осуществляется через RS-485. Заранее спасибо.

xaccat
05.07.2012, 19:07
читал. я не могу разобраться, как и где найти адреса входов и выходов ПЛК, чтобы затем забить их в opc-сервер, чтобы они опрашивались сервером и скадой соответственно.

capzap
05.07.2012, 19:15
а на любом плк входа и выхода не входят в флаги и регистры модбаса, для этого надо осуществить их транзит. Читайте http://www.kipshop.ru/CoDeSys/steps/owen_plc-configuration.pdf на предмет как организовать модбас слейв, далее именуете необходимые фиксированные каналы и в программе присваиваете их соответствующим флагам и регистрам созданного модбас слейва

xaccat
05.07.2012, 19:21
Спасибо большое, буду разбираться =))

xaccat
05.07.2012, 19:58
а в орс-сервере указывать идент. модуля, идент. узла или ID канала? или может что то другое? вот этого не могу понять.

xaccat
05.07.2012, 20:08
вот собственно как все настроено.

xaccat
05.07.2012, 22:45
А как мне собственно тогда опрашивать модуль ввода, с которого и идут данные о температуре? создать модбас мастер внутри модбас слэйва?

xaccat
06.07.2012, 09:22
жаль, ведь задача стоит именно такая: ПЛК мастер для модуля ввода, скада - мастер для ПЛК, и все это нужно увязать по 485.

xaccat
06.07.2012, 10:00
как ни странно, это не лабораторная, а вполне реальный проект, который необходимо выполнить с минимальным количеством аппаратуры =)

capzap
06.07.2012, 10:04
тогда почему Ethernet не котируется, расстояние что ли слишком большое. И если речь о минимальном количестве устройств, тогда зачем ПЛК, если модуль можно напрямую опросить

xaccat
06.07.2012, 10:07
расстояние большое, будут применяться GSM модемы. ПЛК нужен, чтобы в зависимости от температуры коммутировать на реле другие устройства, например, включение или выключение кондиционера.

xaccat
06.07.2012, 10:13
хороший вариант, спасибо Вам, попробую. но все еще существует проблема: как установить связь с ПЛК по 485, не могу разобраться с адресацией.

xaccat
06.07.2012, 10:54
и теперь надеюсь собственно последний вопрос, если можете, подскажите. в скаде прекрасно наблюдаю свою переменную, в конфигурации ПЛК выставил все, как Вы посоветовали. а как теперь собственно отправить это наблюдаемое значение в ПЛК? =)

capzap
06.07.2012, 11:08
добавте в слейве вторую переменную, типа Float, её адрес уже будет 2, записываются значения более одного регистра мастером модбас с помощью функций 16. Как это сделать в скаде, мне кажется лучше объяснит специалист в соответствующей ветке форума, но вообще это несложно

xaccat
06.07.2012, 11:18
Огромное Вам спасибо, буду трудиться дальше =)

xaccat
09.07.2012, 09:41
Scada Simp Light. но я уже все сделал, все работает =) Спасибо Вам за помощь =)

xaccat
11.07.2012, 17:55
чтобы не создавать новую тему, спрошу здесь: к ПЛК110-32 подключен МВ110-8А. К модулю ввода подключено 4 датчика температуры, как показано ниже на рисунке. проблема состоит в том, что периодически значение с Т4 переносится на Т3, с Т3 на Т2, с Т2 на Т1, с Т1 на Т4 и так далее, а этого никак нельзя допускать. Снимаю данные с регистров модуля ввода с помощью Read Input Registers. Пробовал и Read Holding Registers. Адреса регистров - 4,10,16,22. Протокол модбас. Кто может подсказать, как сделать, чтобы значения не перепрыгивали?
Температура практически одинаковая, так как все меряется в одном помещении, но это пока на уровне разработки. В дальнейшем температуры на объекте будут разительно отличаться, и такие скачки могут привести к неблагоприятным последствиям. И иногда просто-напросто перестает на мгновение передаваться информация в скаду
Свежая информация: при опросе через АС4 модуля ввода напрямую с помощью конфигуратора данные идут просто отлично. При включении в эту же цепь ПЛК (он соединяется с компьютером также через АС4) данные начинают люто падать, возникает ошибка в контрольной сумме ответа и тайм-аут при передаче данных.

Николаев Андрей
12.07.2012, 10:33
НУ почему связь падает понятно - в одной сети НЕ МОЖЕТ БЫТЬ двух мастеров. Коллизия, потеря данных.

Почему путаются адреса - вопрос. Надо разбираться. Я таких жалоб не слышал.
Не может быть что в программе что-то переназначается?

xaccat
12.07.2012, 15:29
Благодарю, справился с проблемой. Все дело было в настройке параметров модбаса. Путаница со временем задержки. Теперь все в порядке, ПЛК снимает данные с модуля ввода, а скада - с ПЛК. Все работает просто отлично. И увязано по 485 интерфейсу.