PDA

Просмотр полной версии : Конфигурирование СП270



Vladimir_Onix
09.08.2012, 11:06
Доброго времени суток! Если есть такая возможность- подскажите пожалуйста, как можно решить следующую проблему:

Есть ПЛК110-32-P-M. К нему подключены 2 датчика(DI1 и DI2). происходит замыкание контактов, и затем сигнал поступает на выход (DO1). В СП200 с помощью кнопки нужно сделать принудительное влючение/выключение сигнала на выходе (нажал на кнопку- сигнал на выход пошел, нажал еще раз-сигнал пропал..). Программа на ПЛК написана, а разобраться с работой кнопки не получается.
Помогите пожалуйста. Заранее благодарен.:(

Рабиндранат
09.08.2012, 11:33
Х-мм, походу там в конфигураторе есть "Функциональная кнопка", а в ее настройке добавить функцию "Установить бит", ну, и адрес на ПЛК, где этот бит устанавливается. Это если панелька мастер.
А если она слейв, то то же самое, но просто опрашивать ПЛК регистр, который она устанавливает.

Vladimir_Onix
09.08.2012, 11:38
Я выставил регистр (0x 4)... может я что-то упустил еще в настройках связи? В CoDeSys в Modbus'е создал RS232, настройки по умолчанию... вот только кнопка не работает..Панель мастер

Рабиндранат
09.08.2012, 11:50
А связь есть?
Выложите проект для сетевых настроек ПЛК и СПК270?

YuriBel
09.08.2012, 11:52
Для того, чтобы двигаться дальше, вам надо сначала разобраться, как происходит обмен данными между ПЛК и панелью. прежде чем что-то мсамому писать, лучше почитать руководства и посмотреть примеры, коих здесь полно. Если сейчас кто-то для вас быстренько сделает все, что вам нужно, пользы от этого (в смысле понимания) будет мало.
Но это все лирика.
Теперь по делу.
1. нужно определить интерфейс, по которому будут связапы панель и ПЛК.
2. Нужно выбрать версию протокола Modbus (ASCII или RTU).
3. Нужно определиться, кто будет мастером, а кто слейвом.
4. нужно выбрать адрес устройства для слейва.
5. Нежно выбрать параметры работы интерфейса (скорость, четность, и.т.д.)
6. Нужно иметь правильные кабели для связи панели с контроллером и для ее програмирования.

Мои рекомендации (Если Валенок не будет против :) Панель -мастер, ПЛК -слейв, скорость для начала низкая, 9600, чтобы не сомневаться, когда заработает, поднимите, адрес контроллера -1, важно, чтобы выбранные параметры связи были одинаково установлены на обоих устройствах.

Дальше, создаем в конфигурации ПЛК модуль модбас слейв, в соответствии с руководством по конфигурированию контроллера.
Вносим туда все выбранные настройки.
Добавляем подъэлемент 8 bit input, один из битов именуем вновь придуманным именем.
В теле программы эту переменную нужно будет связать с нужным выходом (видимо через элемент ИЛИ с тем сигналом, который управляет выходом).

Сделайте это, выложите,сюда результат, а чуть позже я вам про панель расскажу.

Vladimir_Onix
09.08.2012, 12:07
Связь панель-ПЛК осуществляется с помощью кабеля КС2 (входит в коплект поставки) порты PLC - RS-232. Адрес устройства: 1. Вот...единственное- скорость оставил высокую...
Подскажите пожалуйста, что здесь не так?:confused:

YuriBel
09.08.2012, 12:20
Код программы не смотрел, но принципиальную ошибку увидел соазу:
адресные прстранства регистров и битов накладываются друг на друга, то есть ваша кнопка с адресом 0х4 меняет один из битов в первом регистре слейва. Чтобы ониа имела влияние на бит START, ей бы надо назначить адрес 0х68. В свойствах "действие" кнопки установите "реверс"
Вывод "работает-не работает" сначала делайте при связи с кодесис, глядя на конфигурацию, там квадратик напротив конкретного бита бутет загораться и гаснуть.

Ну и настройки (115200, 8, n, 1 ASCII) должны быть и там и там.

Vladimir_Onix
09.08.2012, 12:56
а почему именно 0х68? как определить,какой адрес необходимо указать ?:(

YuriBel
09.08.2012, 13:31
Повнимательнее почитайте про в руководстве по конфигурированию тот раздел, где речь идет про выравнивание. В разных версиях этого документа немножко разные картинки, но сути этого не меняет:

Есть как бы два адресных пространства (для одиночных битов и для регистров). Они наложены друг на друга, оба начинаются с нуля.
В конфигурации этот ноль находится наверху вашей ветки с данными модбас. Четыре регистра (2 byte) занимают в адресном пространстве регистров четыре адреса (с 0 по 3, или применительно к панели, с 4х0 по 4х3). они же занимают в адресном пространстве битов одреса с 0 по 63- всего 64 адреса (16х4=64). Следующий элемент 8bit займет в битовом адресном пространстве 8 адресов - с 64 по 71, применительно к панели -с 0х64 по 0х71. соответственно ваш вит, ответственный за кнопку Старт, должен со стороны панели адресоваться как 0х68.

Вот как-то так.
Заработало или нет?

ЗЫ про выравнивание забывать нельзя. К даннному конкретному случаю это отношения не имеет, но если бы биты стояли сначали, то имело бы...

Vladimir_Onix
09.08.2012, 13:39
Я поставил 0х68, но, при нажатии на кнопку "СТАРТ", пропадает соединение ПЛК-ПК, и ПЛК перезагружается :(

YuriBel
09.08.2012, 14:04
Для того, чтобы разобраться нужно смотреть код, очень похоже на срабатывание сторожевого таймера.

Совет простой- сделайте с чистого листа программку, на которой потренируетесь со связью ПЛК-панель, а потом уже будете городить огород. Совет потренироваться на кошках, прежде чем идти на дело, в данной ситуации помогает очень хорошо.
Либо выкладывайте сюда оба проекта и ПЛК и панели, будем смотреть.

Загнетов
13.08.2012, 18:45
Повнимательнее почитайте про в руководстве по конфигурированию тот раздел, где речь идет про выравнивание. В разных версиях этого документа немножко разные картинки, но сути этого не меняет:

Есть как бы два адресных пространства (для одиночных битов и для регистров). Они наложены друг на друга, оба начинаются с нуля.
В конфигурации этот ноль находится наверху вашей ветки с данными модбас. Четыре регистра (2 byte) занимают в адресном пространстве регистров четыре адреса (с 0 по 3, или применительно к панели, с 4х0 по 4х3). они же занимают в адресном пространстве битов одреса с 0 по 63- всего 64 адреса (16х4=64). Следующий элемент 8bit займет в битовом адресном пространстве 8 адресов - с 64 по 71, применительно к панели -с 0х64 по 0х71. соответственно ваш вит, ответственный за кнопку Старт, должен со стороны панели адресоваться как 0х68.

Вот как-то так.
Заработало или нет?

ЗЫ про выравнивание забывать нельзя. К даннному конкретному случаю это отношения не имеет, но если бы биты стояли сначали, то имело бы...

можно ли ссылку на это руководство (ПЛК-100), или это есть опиcание EasyWork PLC?

YuriBel
13.08.2012, 19:03
Нет, это другое руководство. Сейчас найду ссылку, и в догонку выложу.

YuriBel
13.08.2012, 19:08
Вот здесь:
http://www.owen.ru/uploads/plc_configuration_owen__.pdf
Конкретно по распределению памяти под модбас слейв смотрите страницу 59.

Загнетов
13.08.2012, 19:30
Вот здесь:
http://www.owen.ru/uploads/plc_configuration_owen__.pdf
Конкретно по распределению памяти под модбас слейв смотрите страницу 59.

спасибо.
и еще, если знаете, почему изменение версии target, например для новой партии того же типа контроллера приводит к сдвигам то-ли адресов ресурсов, то-ли к иной адресной несовместимости (в чем суть и причина?),
и при таком "изменении" оборудования нужно переделывать старый проект?

YuriBel
13.08.2012, 19:38
При изменении таргета техподдержка Овена настоятельнорекомендует перенабирать конфигурацию вручную. видимо может поменяться распределение памяти, и совпадут адреса или нет, одному богу известно. пшарьте поиском, эта тема многораз обсуждалась.
Сами программы при этом править не надо, только конфигурацию.