PDA

Просмотр полной версии : распределение памяти Help!



Old_Lucky
26.04.2010, 15:38
Маленькое вступление. Я не программист и с modbusom столкнулся впервые. Обычно связывал Скаду с помошью ОРС-сервера.
Поэтому за тупые вопросы не обессудьте.
Вопрос в следующем.
1-Как я смогу с помощью Modbus (по какому адресу в памяти ) увидеть переменную
(на рис 1 ) Blink5. %QX6.0
2-Нужно ли создавать элемент Modbus (Slave) для связи с компьютером. Нужно ли создавать в этом элементе подэлементы –слова напр. как на рис 2 – слово Test2.для того чтобы увидеть его в компе, как определить его адрес в памяти контроллера? %QW10.1.0 - как понять? 4х0010 – так?
3-Можно ли увидеть внутреннюю переменную программы (глобальную) без участия подэлемента в Modbase? Если можно то как определить адрес напр. я присваиваю ей адрес в объявление %MW25. как это будет выглядеть в карте распределения памяти (по какому адресу искать)?
4-Как вообще происходит распределение памяти в OWENe. Как понимать настройки?
рис.3
Понимать это как размер каждого сегмента памяти? Как определить начальные адреса каждого сегмента?
Заране спасибо откликнувшимся

Филоненко Владислав
26.04.2010, 16:21
прочитайте руководство по конфигурированию области I/o. там даже есть картинки.

Old_Lucky
27.04.2010, 09:42
читал, не понял. вернее, не смог увидеть. наверно не правильно понял. а попроще объяснить нельзя?

Николаев Андрей
29.04.2010, 16:10
1. А почему не используете OPC Gateway? У Вас связь по RS485?
2. Добавляете ModBus slave. В нем добавляете интерфейс, настраиваете. Добавляете необходимое для передачи количество переменных, нужного типа, в программе им присваиваете значения переменных, которые нужно передавать.
И не заморачиваетесь с распределением памяти. Для примера можете взять любой пример с форума - раздел примеры программ и полезности, где ПЛК - Slave.

AWA1971
30.04.2010, 14:41
День добрый, господа форум. Дабы не плодить лишних тем, задам вопрос здесь. Выписали СП270 и МУ110-6У. Пока не пришли - решил подготовиться. Ни с тем, ни с другим, а равно и с ModBus никогда не работал. Поэтому, придя в себя после изучения несравненно понятной документации, наваял следующее (см. вложение).
Для набора опыта планировалось:
1) Выводить на панель СП270 данные о состоянии дискретных входов и выходов ПЛК110-60;
2) Управлять с панели СП270 выходами ПЛК110-60;
3) Выводить на панель СП270 данные о состоянии аналоговых выходов модуля МУ110-6У;
4) Управлять с панели СП270 значениями выходов МУ110-6У(ЦАП 0в-10в);
Соединение:
СП270 master (порт ПЛК)<-кабель КС1(без перемычки)->(портRS-232)slave ПЛК110-60 master (RS-485, клеммы A1,A2 )<-витая пара->(клеммы А, В)slave МУ110-6У.
Теперь сам вопрос: в случае загрузки сего шедевра в панель и ПЛК, это вообще будет работать или меня не туда понесло?

lara197a
30.04.2010, 15:00
должно......

AWA1971
30.04.2010, 15:20
lara197a, благодарю! Я, честно говоря, просто в шоке. Получается: после n-го прочтения ОВЕНовских мануалов все-таки есть небольшой шанс "въехать в тему"? Что же, это радует. Во всяком случае автор(ы) документации ОВЕН будет(ут) немного меньше икать от вспоминающих его(их) "добрым" словом. Ну а я подожду доставки и - за работу. Всех с наступающими праздниками!

AWA1971
09.07.2010, 15:30
всем добрый день! дошли, наконец, руки до загрузки проектов (см. выше "проба1") в панель сп270 и плк110-60. му110-6у сконфигурировал под модбас вместо овена, остальное не менял - в проекте те же данные, только тайм-аут и задержку ответа побольше выставил (100 и 45 соответственно). подключил (выше все подробно описано) и получил следующее:
панель с плк связались "на ура". все включается, выключается, показывает - в общем все отлично, но, стоит (на панели) перейти на экран управления му110-6у, то периодически появляется сообщение:"потеря связи...порт Plc адрес№16". скорость снижал до 9600, витую пару экранированную ставил (это на 20 то сантиметров), тайм-аутами и задержками играл всевозможно - без толку. причем светодиод на модуле Rs-485 мигает, но данные не передаются и не считываются. может в проекте дело или с модулем что то или...или еще есть варианты? если кто сталкивался с подобным, господа форум, не сочтите за труд - подскажите.

lara197a
09.07.2010, 15:50
поставьте паралельно клемма Rs-485 на мву резистор 100ом.
или подключите мву ко второму порту Rs485 на плк.

Александр Ч.
12.07.2010, 08:30
после изменения интерфейсных параметров прибора(протокола , скорости...) следует пересбросить питание .

AWA1971
12.07.2010, 09:55
Добрый день (если он, конечно, добрый). lara197a и Александр Ч., спасибо за участие в решении проблемы. Резистр ставил (100ом. пробовал и 200) - результат тот же. Питание пересбрасывал - все по-прежнему. Сейчас буду изменять под A2и B2. На всякий случай добавлю в сообщение скриншоты настроек в ПЛК и МУ. Может там что не так?
P.S. переделал под А2/В2 - результат не изменился...8(((

Александр Ч.
12.07.2010, 13:54
Не видно настроек Register output module - Register Adress, Command.
Попробуйте протокол Овен.

AWA1971
12.07.2010, 14:09
вот еще настройки модуля (первые два выхода, остальные аналогичны). а насчет овена...хотелось бы все-таки пока с модбасом разобраться. ну если не судьба - примусь за овен.

Александр Ч.
12.07.2010, 15:00
Из руководства -«write multiple registers (0x10)» для 2-байтной переменной.
А - «preset single register (0x06)» для выходной строковой переменной.

Далее -"По протоколу ModBus в прибор передается скважность генерации ШИМ или значение,подаваемое на аналоговый ВЭ (в диапазоне от 0 до 1000). Регистры записываются стандартной для этого протокола командой 16 (10h)"

Register Adress: 0-5.

AWA1971
12.07.2010, 15:46
Запутался окончательно. Вот исправленный проект с полным описанием. Задумывалось следующее:
1) Выводить на панель СП270 данные о состоянии дискретных входов (DI1 и DI36) и выходов (DO1 и DO24) ПЛК110-60;
2) Управлять с панели СП270 выходами (DO1 и DO24) ПЛК110-60;
3) Выводить на панель СП270 данные о состоянии аналоговых выходов (AO1 и AO6) модуля МУ110-6У;
4) Управлять с панели СП270 значениями выходов (AO1 и AO6)МУ110-6У(ЦАП 0в-10в);
Соединение:
СП270 master (порт ПЛК)<-кабель КС1(без перемычки)->(портRS-232)slave ПЛК110-60 master (RS-485, клеммы A2,B2 )<-витая пара->(клеммы А, В)slave МУ110-6У.
Результат: 1 и 2 пункты выполняются, 3 и 4 - нет (потеря связи). Светодиод RS-485 моргает, резистр ставил, А2/В2 на А1/В1 менял, скоростями/тайм-аутами играл. Все без толку. РЭ читал (может и пропустил что то). Просьба: исправить неверное в проекте или написать - что, где и на что именно нужно поменять, чтобы связь появилась и МУ110-6У заработал. Если не затруднит, то заранее спасибо.