PDA

Просмотр полной версии : передача значений переменной от плк к сми1



DimaSik
07.10.2009, 09:54
Возникла проблема. Хотим передать значение одной переменной из ПЛК в СМИ1 по ModBus. ПЛК(master), а СМИ1(slave). Проблема в том, что не понятно как показать в Codesys какую переменную мы хотим передать. В ПЛК конфигурации мы добовляему ModBus (master), но там не указанно ни какую мы переменную хотим отослать, ни адрес устройства которому мы хотим передать данные.

Илья Кареткин
08.10.2009, 09:18
..
В ПЛК конфигурации мы добовляему ModBus (master), но там не указанно ни какую мы переменную хотим отослать, ни адрес устройства которому мы хотим передать данные.

Все верно. После добавления модуля Modbus(Master) вам необходимо:
Выбрать интерфейс по которому подключена СМИ1 к ПЛК, настроить его;
Добавить подмодуль "Universal Modbus device" в его параметрах задаётся адрес подчиненного (см. вложение);
А уже в него добавить Вашу переменную нужного типа(см. вложение).
Советую обратить внимание на уже готовый пример:
http://owen.ru/forum/attachment.php?attachmentid=1158&d=1239629246

DimaSik
09.10.2009, 08:14
решили с начало попробовать соединиться по протоколу Owen. возникла, проблема плк посылает сигнал, но сми почему то не перехватывает это значение. какие настройки нужно ввести в плк чтобы они друг друга воспринимали???

Илья Кареткин
09.10.2009, 13:01
Проверьте сетевые настройки интерфейса модуля Owen(Master) в PLC_Configuration - они должны совпадать с настройками СМИ1 заданными в конфигураторе.
В конфигураторе Вы задаете имя(4 лат. симола) отображаемого/редактируемого параметра. Затем в проекте ПЛК в модуль Owen(Master) добавьте переменную этого же типа, указав в параметре "Hash name" указанное ранее имя.

DimaSik
09.10.2009, 14:10
Сетевые настройки выставили правильно, адреса совпадают. Переменная для СМИ выбрана Float в ПЛК REAL. При соединении у нас выдает ошибку номер 81, в чем причина пока не понятно.

Илья Кареткин
12.10.2009, 09:54
Выложите проекты CoDeSys и СМИ.