Просмотр полной версии : передача значений переменной от плк к сми1
Возникла проблема. Хотим передать значение одной переменной из ПЛК в СМИ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
решили с начало попробовать соединиться по протоколу Owen. возникла, проблема плк посылает сигнал, но сми почему то не перехватывает это значение. какие настройки нужно ввести в плк чтобы они друг друга воспринимали???
Илья Кареткин
09.10.2009, 13:01
Проверьте сетевые настройки интерфейса модуля Owen(Master) в PLC_Configuration - они должны совпадать с настройками СМИ1 заданными в конфигураторе.
В конфигураторе Вы задаете имя(4 лат. симола) отображаемого/редактируемого параметра. Затем в проекте ПЛК в модуль Owen(Master) добавьте переменную этого же типа, указав в параметре "Hash name" указанное ранее имя.
Сетевые настройки выставили правильно, адреса совпадают. Переменная для СМИ выбрана Float в ПЛК REAL. При соединении у нас выдает ошибку номер 81, в чем причина пока не понятно.
Илья Кареткин
12.10.2009, 09:54
Выложите проекты CoDeSys и СМИ.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot