PDA

Просмотр полной версии : Как поженить СПК107 с ПЛК DVP28SV



Aleexaandr
05.12.2016, 08:20
Здравствуйте. Я новичок в этом деле. Возникла потребность связать СПК107 и DVP28SV. ПЛК управляет тремя серво двигателями и двумя шаговыми (все двигатели purelogic). СПК107 хочу использовать как панель оператора. Подскажите как это сделать или дайте ссылку на что-то подобное? Может есть те, кто уже встречался с подобным и поделится своим опытом.

lara197a
05.12.2016, 10:14
Оба устройства работают по модбас.
Пример программ есть на сайте Пролог.
Работают без проблем.

Aleexaandr
05.12.2016, 10:27
Оба устройства работают по модбас.
Пример программ есть на сайте Пролог.
Работают без проблем.

Если не сложно, скиньте пожалуйста ссылку???

Aleexaandr
07.12.2016, 07:43
Подскажите, при работе по протоколу модбас, что использовать (СПК107 или ПЛК DVP28SV) в качестве Master, а что в качестве Sleve-устройства? Задача заключается в том, чтобы на СПК107 была кнопка "ПУСК", при нажатии которой происходил выполнение программы шаговым двигателе, подключенному к ПЛК?

Николаев Андрей
12.12.2016, 13:13
Господа, чего Вы устроили ромашку - скажу не скажу, в личку, не в личку.
Мастером сети должен быть тот, кто является управляющим устройством. Если в Вашем случае управлять будет панель и на ней же выводиться аварийные сообщения - делайте СПК мастером сети.
Соответственно контроллер Slave.
На форуме и сайте много материалов по работе с СПК.
http://www.owen.ru/catalog/codesys_v3/19944443

Если Вы еще не купили оборудование, и других задач, кроме запуска - то действительно стоит подумать над панелью оператора СП307.
Настроить ее проще. Уточните все требования к панели.
http://www.owen.ru/catalog/sensornie_paneli_operatora_oven_sp3xx/38711838

lara197a
12.12.2016, 15:20
Господа, чего Вы устроили ромашку - скажу не скажу, в личку, не в личку.....
[/url]
Вы все тут поудаляли, а человек пока сам не знает. что ему нужно.
Вот и получил в личку программы, для дельты в обоих вариантах.
Они Вам тут нужны были?

Aleexaandr
14.12.2016, 08:40
Уважаемые коллеги, нужна ваша помощь. Необходимо наладить связь ПЛК и СПК по протоколу Modbus.
Все оборудование уже закуплено (СПК107; ПЛК DVP28SV; серво- и шаговые двигатели с драйверами)
СПК107 будет Master-сети и выполнять функции запуска программ и подпрограмм.
Для начала хотелось попробовать запустить программу на ПЛК для управления двумя ШД при помощи кнопки PUSK на экране СПК107.
Необходимо на Y1 (Выход ПЛК DVP28SV) с СПК подать сигнал при нажатии кнопки пуск.
Все примеры для работы СПК107 по протоколу Modbus связаны с модулями ввода/вывода. Пробовал по аналогии связать с ПЛК. Происходит подключение к Modbus-COM, подключается к Master(происходит подключение к СПК107), а у Slave-устройства появляется знак "нет связи". Что я делаю не так...
Может кто поэтапно расскажет или опишет процедуру связи СПК и ПЛК?
Какой язык использовать?
Какие глобальные переменные?
Как настроить Master- и Slave-устройства?
Как определить установлена связь или нет?
Какие нужны манипуляции с ПЛК для связи с СПК?
28074
28075

lara197a
14.12.2016, 10:00
В ПЛК создайте тригер,
при нажатии Пуск, по фронту установите Y1 во вкюченое состояние.
Кнопку стоп нужно(Крайне желательно) заводить на сам ПЛК. Кнопка НЗ.
При нажатии на нее, по фронту происходит сброс тригера и Y1.

В ПЛК создайте маркеры, состояние которых будете менять с панели.
Обратите внимание на пересчет адресов в Дельте
http://www.deltronics.ru/netcat_files/109/108/h_ae807fd5d108fb238ee3a6a07ee8a173

Aleexaandr
16.12.2016, 10:26
Не могу наладить связь. Все сетевые настройки совпадают. ПЛК перевел в режим RTU.
Связь осуществляется по COM1 (RS-232).
В настройках СПК установлено что СОМ1 - RS-232.
Произвожу подключение, связи с Slave-устройством НЕТ. Подскажите что не так?
2812828129281302813128132

lara197a
16.12.2016, 13:42
У вас адреса переменных возможно не правильно заданы.
К каким переменным в контроллере обращаетесь?
Используете пересчет?

Aleexaandr
19.12.2016, 10:31
Добрый день.
Необходимо на Y1 (Выход ПЛК DVP28SV) с СПК107 подать сигнал при нажатии кнопки пуск.
Провожу компиляцию - ошибок нет.
Произвожу подключение в режиме эмуляции - ошибок нет, смена переменных происходит.
Произвожу подключение СПК107 с подключенным ПЛК - ошибок нет, смена переменных происходит, связь с Slave-устройством отсутствует.
Подскажите что обозначает " Шина не запущена. Данные значения, возможно, не актуальны"?
Может кто напишет пример и выложит скриншоты или объяснит поэтапно что мне сделать?
Пожалуйста, очень сильно нужна ваша помощь.
28206
28207
28208
28209
28210

Aleexaandr
20.12.2016, 06:51
Добрый день.
Попытался связать ПЛК и СПК по примеру связи СПК207(master) и СПК207(slave), приведенному в SPK_Modbus_v.1.0.
Компиляция проходит. Произвожу подключение СПК107 с подключенным ПЛК - ошибок нет, связь с Slave-устройством отсутствует.
При запуске программы начинает мигать индикатор COM на СПК и индикатор RS-232 на ПЛК.
Означает ли это что есть связь?

Евгений Кислов
20.12.2016, 08:15
Добрый день.

Посмотрите, какую именно ошибку связи выдает CODESYS (см. п. 4.5. в СПК. Modbus).
Вы уверены, что у дельты есть нулевой holding регистр, который вы пытаетесь опросить?

Aleexaandr
21.12.2016, 08:36
Добрый день.

Посмотрите, какую именно ошибку связи выдает CODESYS (см. п. 4.5. в СПК. Modbus).
Вы уверены, что у дельты есть нулевой holding регистр, который вы пытаетесь опросить?

Добрый день.
Программа ошибок не выдает или вы про отсутствие связи?
Я не уверен что у дельты присутствует нулевой holding регистр. Использовал эту программу как пример для связи.
Я понял что полез не туда.

Создал новый проект: СПК107, язык CFC.
Добавил одну глобальную переменную "у" тип "WORD"
В программе объявил переменную "а" тип "BOOL"
Создал простую схему.
Добавил: Modbus COM (настройки соответствуют настройкам ПЛК), Master и Slave.
Настроил Slave-устройство.
Необходимо чтобы на выходное реле Y1 (выход ПЛК) подать "TRUE"
Произвожу компиляцию: ошибок нет.
Произвожу подключение к реальному СПК с подключенным ПЛК. Связь с Slave-устройством отсутствует и появляется надпись "Шина не запущена. Данные значения, возможно, не актуальны". При запуске программы индикаторы COM на СПК и индикатор RS-232 на ПЛК мигаю и интенсивностью 1 раз в секунду.
Подскажите почему нет связи с Slave-устройством?
28232
28233
28234
28235
28236
28237
28238
28239

Евгений Кислов
21.12.2016, 09:00
Самый вероятный вариант - у дельты отсутствует нулевой и первый регистр, и опросить их, соответственно, не удается.
Поэтому я рекомендовал посмотреть, какую именно ошибку связи выдает slave (переменная xError). О том, как это сделать, написано в п. 4.5. документа СПК. Modbus.

В вашем случае я рекомендовал бы обратиться в техподдержку - они помогут более оперативно решить вашу проблему.

Aleexaandr
21.12.2016, 11:14
Самый вероятный вариант - у дельты отсутствует нулевой и первый регистр, и опросить их, соответственно, не удается.
Поэтому я рекомендовал посмотреть, какую именно ошибку связи выдает slave (переменная xError). О том, как это сделать, написано в п. 4.6. документа СПК. Modbus.

В вашем случае я рекомендовал бы обратиться в техподдержку - они помогут более оперативно решить вашу проблему.

В п. 4.6. документа СПК. Modbus. не описано как это сделать. Есть упоминание про режим ожидания.
Провел проверку ошибки связи. Modbus_Slave_COM_Port.xError сразу принимает TRUE. Что это может значить?
Поменял программу в ПЛК, интенсивность мерцания индикаторов увеличилось, стала такой же когда ПЛК работает через ПК.

28252
28253

Евгений Кислов
21.12.2016, 11:40
Modbus_Slave_COM_Port.byModbusError - какое имеет значение?

Aleexaandr
22.12.2016, 04:19
Modbus_Slave_COM_Port.byModbusError - какое имеет значение?

Имеет значение ILLEGAL_DATA_ADDRESS

Евгений Кислов
22.12.2016, 10:01
Имеет значение ILLEGAL_DATA_ADDRESS

Это означает, что вы производите обращение по неверным адресам регистров. Ознакомьтесь с документацией на дельту или свяжитесь с их техподдержкой. Как только вы разберетесь, как выглядит ее карта регистров, ваша проблема решится.

Aleexaandr
23.12.2016, 05:39
Добрый день.
Огромное СПАСИБО что помогаете освоить разобраться.
Связался с техподдержкой DELTA и они дали коммуникационные адреса устройств в ПЛК серии DVP.
Подскажите куда и как их прописывать?
Еще раз спасибо за понимание и помощь.
28308

Aleexaandr
23.12.2016, 06:54
Прописал в регистр WRITE сдвиг 0х001281.
Modbus_Slave_COM_Port.byModbusError принял значение "RESPONSE_SUCCESS".
Сообщение "Шина не запущена. Данные значения, возможно, не актуальны" не появляется.
Появился значок связи с Slave-устройством.
Меняю значения переменной в СПК, на ПЛК нет ни каких изменений.
Подскажите что нужно сделать что бы изменить значения в ПЛК (включить вход Y1)

lara197a
23.12.2016, 08:36
Александр, я уже писал, что в дельте нумерация регистров с 1
В СПК с 0.
Сделайте несколько "включателей" на СПК.
присвойте им адреса 1280, 1281, 1282,1283,1284, 1285 и смотрите. какой выход установится.
Это вам для наглядности, заодно разберетесь в какую сторону сдвиг делать.

Aleexaandr
23.12.2016, 11:09
Проверил адреса с 1280 до 1320, ни один выход не установился.
Может в программе проблема???
28319

Евгений Кислов
23.12.2016, 11:26
На скриншоте написано, что Y - это Coils. На предыдущей странице вы выкладывали скриншоты из CDS, где видно, что вы используете функцию Write Multiple Registers.

Попробуйте использовать функцию Write Single Coil и повторить эксперименты с адресами 1280 и далее.

Aleexaandr
23.12.2016, 12:43
Все получилось. Всем огромное спасибо.
Шаговики запустились с панели. Поменял на Write Single Coil, но адреса не прописывались.
Использовал адреса из "DVP Com. Address (hex)" 0500 ~ 05FF.
Только почему-то индикатор выхода Y1 сначала светится, а потом начинает мигать.

lara197a
23.12.2016, 12:53
сделайте не прямое управление выходом,
а через тригер в ПЛК.
Я вам писал.