PDA

Просмотр полной версии : Связь ПЛК110 СП270



Linker1989
21.05.2014, 11:40
Здравствуйте! Имеется ПЛК 110-30М, модуль аналогового ввода МВ110-8А и панель СП270. ПЛК и модуль ввода соеденены интерфейсом RS-485, а ПЛК и панель интерфейсом RS-232 кабелем КС1. В эмуляции Codesys программа работает, т.е. при при срабатывании входа in1 или panelin1 срабатывает выход out1. Но при загрузке проекта в панель и ПЛК, не происходит никакой реакции на нажатие кнопки на панели. Подозреваем что отсутствует связь между ПЛК и панелью. Как проверить есть ли связь между ПЛК 110-30М и панелью СП270?
Во вложении проект с программой для ПЛК и панели.

petera
21.05.2014, 12:11
Связи не будет, т.к. в настройках порта для ПЛК контроля четности нет
12980
А в настройках порта панели контроль четности есть
12981
Исправьте настройки порта панели.

ЗЫ. Замечание по программе в ПЛК
12982

Linker1989
21.05.2014, 12:51
Поменял настройки порта панели, но всё равно никакой реакции на кнопку. В службе поддержки сказали нужен кабель КС2, с ним пробовал, тоже никакой реакции?
А вот в настройках панели какой пункт выбирать здесь?
12983

petera
21.05.2014, 13:03
Какой "Ведомый" :eek:, это совсем из другой оперы http://www.owen.ru/forum/showthread.php?t=14368
Только "одиночный".
На счет кабеля, при подключении к порту RS232(не Debug) можно и нужно(с целью экономии) использовать КС1.

ЗЫ. Глянул проект, все рано у Вас в настройках порта панели контроль четности(Even) остался, а нужно ОТСУТСТВУЕТ(None)!!!!

Linker1989
21.05.2014, 13:41
С кнопкой всё получилось! Как считать данные с аналогового модуля?
В архиве то что сделано для передачи и вывода значения на панель!

petera
21.05.2014, 13:43
Для справки про чтение и запись регистров панели в режиме Slave http://www.owen.ru/forum/showthread.php?t=14257

Linker1989
21.05.2014, 13:57
Спасибо! А как считать данные с аналогового модуля?
В архиве то что сделано для передачи и вывода значения на панель!

petera
21.05.2014, 14:13
Спасибо! А как считать данные с аналогового модуля?
В архиве то что сделано для передачи и вывода значения на панель!
1. В программе приравнять выходную переменную для панели входной переменной от модуля
REALIN1:=REALIN;
12989
2. Для того, что бы было правильное отображение значения на дисплее панели нужно в настройках Universal Modbus device в мастере для панели поменять порядок передачи Word
12987
Ну и задать кол.цифр после запятой в настройках циф.дисплея
12988

Linker1989
21.05.2014, 15:08
Спасибо!!! Всё получилось и последний вопрос как сделать так чтобы загоралась лампочка на панели от воздействия на вход контроллера!

petera
21.05.2014, 15:50
Спасибо!!! Всё получилось и последний вопрос как сделать так чтобы загоралась лампочка на панели от воздействия на вход контроллера!
Два способа на выбор.
1. Использовать модуль 8 bit output c командой 0x0f. С адресом регистра "NNN"
каждый бит модуля будет соответствовать в панели биту PSB
Bit0 -PSB"NNN"
Bit1 -PSB"NNN+1"
Bit2 -PSB"NNN+2"
Bit3 -PSB"NNN+3"
Bit4 -PSB"NNN+4"
Bit5 -PSB"NNN+5"
Bit6 -PSB"NNN+6"
Bit7 -PSB"NNN+7"
13003
Таким образом один модуль это 8 ламп на экранах панели с управлением от бит PSB"NNN"...PSB"NNN+7"
13004
Теперь в программе ПЛК нужно выполнить простое присваивание выходным переменным модуля 8 bits output значения от нужных переменных Discret input
Lamp1:=in1;
Lamp2:=in2;
...............
Lamp8:=in8;
2. Использовать Registr output module. С адресом регистра "NNN"
13005
Этому регистру в панели соответствует регистр PSW"NNN". Лампы нужно привязывать к битам 0...15 регистра PSW. Один регистр -16 ламп.
13006
Теперь в программе ПЛК нужно выполнить простое присваивание битам переменной модуля Registr output значения от нужных переменных Discret input
Lamp.0:=in1;
Lamp.1:=in2;
...............
Lamp.9:=in10;

Linker1989
26.05.2014, 11:09
Здравствуйте! Что делать? Не открывается не один созданный ранее проект. 13068

petera
26.05.2014, 15:53
Здравствуйте! Что делать? Не открывается не один созданный ранее проект. 13068
Проверьте версию установленного конфигуратора Справка, О программе. Должна быть именно версия 2.c6f
13079
Просто переустановите конфигуратор.