PDA

Просмотр полной версии : Связь ПЛК323(Master) и ПЛК110(Slave)



MrNobody
11.08.2014, 15:57
Добрый день. Есть проблема с подключением ПЛК323 и ПЛК110.
Видел тему http://www.owen.ru/forum/showthread.php?t=6486 , но по данному примеру связать ПЛК не удалось.
Стоит задача: установить связь двух ПЛК: ПЛК 323 - Master и ПЛК110-32L - Slave по RS485.
Настраивал модули так:
ПЛК110-32:
1 Выставляю адрес устройства 16 ( Пробовал с адресом равным 1 как в примере не работает)
14009
2 Выставляю настройки связи
14010
3 Именую переменные
14011
4 Программа передачи
14012

Настраиваю ПЛК 323
1. Настройка параметров связи
14013
2. Настройка адреса устройства
14014
3. Настраиваю функцию считывания из регистра
14015
4.Включаю выходы на ПЛК 110
14016
5. На ПЛК 323 результат - одни нули
14017

Не могу разобраться в чем проблема уже и скорости разные ставил и адреса модулей, помоги пожалуйста:(

capzap
11.08.2014, 16:47
Может Вам еще рано программированием контроллеров заниматься :D

Вы в слейве создали один регистр,а мастером пытаетесь сколько вычитать, на 125 случайно?

MrNobody
11.08.2014, 17:08
да на 125 регистров , пытаюсь выловить нужный регистр)

capzap
11.08.2014, 17:29
так Вы создайте в слейве 125 регистров, чтоб Ваш запрос имел место быть

Стандартные коды ошибок

01 — Принятый код функции не может быть обработан
02 — Адрес данных, указанный в запросе, не доступен
03 — Величина, содержащаяся в поле данных запроса, является недопустимой величиной
04 — Невосстанавливаемая ошибка имела место, пока подчинённый пытался выполнить затребованное действие.
05 — Подчинённый принял запрос и обрабатывает его, но это требует много времени. Этот ответ предохраняет главного от генерации ошибки тайм-аута.
06 — Подчинённый занят обработкой команды. Главный должен повторить сообщение позже, когда подчинённый освободится.
07 — Подчинённый не может выполнить программную функцию, принятую в запросе. Этот код возвращается для неудачного программного запроса, использующего функции с номерами 13 или 14. Главный должен запросить диагностическую информацию или информацию об ошибках от подчинённого.
08 — Подчинённый пытается читать расширенную память, но обнаружил ошибку паритета. Главный может повторить запрос, но обычно в таких случаях требуется ремонт.
обычно в таких ситуациях должна возвращаться вторая ошибка

MrNobody
11.08.2014, 17:53
Увеличил количество регистров в Slave до 4; уменьшил количество регистров в Master до 4
14018
14019
14020
14021
Запустил и выдаётся в текущем значении цифру 2, как Вы и говорили. Что я должен сделать, чтобы её исправить?

capzap
11.08.2014, 18:04
там они как бы, начинают действовать когда в программе сделаны присвоения переменным, как на видео http://www.owen.ru/forum/showthread.php?t=11797&p=88181&viewfull=1#post88181

MrNobody
11.08.2014, 18:22
В общем я оставил по 1 регистру ПЛК Slave и ПЛК Master, подключил переменную.
Кнопка подключена к первому входу и я всё-таки получил в значениях единичку, НО .... в общем она появилась , когда я около минуты держал кнопку, а когда отпустил еще секунд 30 держался единичный уровень.
140221402314024

capzap
11.08.2014, 18:27
ну видео то смотрели, теперь осталось в трешке присвоить какой нибудь булевой переменной нулевой бит из этого регистра, а по поводу задержек не знаю, надо смотреть период опроса

MrNobody
11.08.2014, 18:42
Поуменьшал периоды опроса - всё равно тупит.
Я уже ничего не нажимаю, а контакт кнопки ложно срабатывает (значение равно 1) и выключается (становится 0)

MrNobody
12.08.2014, 11:27
сделал выравнивание памяти как здесь http://plc24.ru/nastrojka-konfiguracii-plk-dlya-rabot/ всё рано не работает , прилагаю проекты
http://www.owen.ru/forum/attachment.php?attachmentid=14035&stc=1&d=1407828403

MrNobody
12.08.2014, 13:21
Перенёс проект на другой комп. и всё заработало