PDA

Просмотр полной версии : Проблема с ПЛК154



Андрей Р
21.12.2007, 11:17
Подключил ПЛК154 к ПК. Запустил CoDeSys, попытка установить связь с контроллером провалилась. Помучался, помучался, скачал с сайта новые версии прошивки и target. Установил таргет, перепрошил контроллер, запустил CoDeSys и снова попытался установить связь. На мои действия программа ругается, что не те target. Подскажите пожалуйста, что неправильно?

Kirill
21.12.2007, 12:10
Подключил ПЛК154 к ПК. Запустил CoDeSys, попытка установить связь с контроллером провалилась. Помучался, помучался, скачал с сайта новые версии прошивки и target. Установил таргет, перепрошил контроллер, запустил CoDeSys и снова попытался установить связь. На мои действия программа ругается, что не те target. Подскажите пожалуйста, что неправильно?

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

Малышев Олег
21.12.2007, 12:12
Проблема, скорее всего, в том что у Вас тип плк не соответствует таргету.
Для того что бы определить что за тип ПЛК у Вас запустите Гипертерминал с параметрами 115200,8,n,1,нет. Подключите к компу кабель COM-DBGU ( кабель в комплекте ПЛК). Нажмите reset.
В логе загрузки есть сообщение в котором написано
Universal DAC или
Voltage DAC или
Current DAC
Это будет соответсвовать типу A, У, И
Если написано licens unlimited - это Л
если limited to 360 bytes - это М.

Nekit
23.12.2007, 11:22
Вроде раньше было:
Если написано licens unlimited - это М
если limited to 360 bytes - это Л.

Чтото поменялось? о_О

Kirill
24.12.2007, 10:07
Вроде раньше было:
Если написано licens unlimited - это М
если limited to 360 bytes - это Л.

Чтото поменялось? о_О

нет, просто опечатка))

Андрей Р
24.12.2007, 13:15
Контроллер у меня ПЛК154-220.И-L.
Таргет файл скачаный с сайта, свежая версия "target_2.03_PLC154".
Вот что пишет HyperTerminal (контроллер перепрошит, также свежей версией с сайта):

Slave Retain loaded
Initialization of Timer4 completed
ADC and DAC driver initialized!
PLC model MODEL PLC 154
Binary VERSION 2.02.8
Need Target version 2.02
Compiled: 12:59:28 Nov 23 2007
MAC 67:77:02:01:04:36
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
Licence limited to 360 bytes
Current DAC
PIC version is 08

Loading PLC core completed!

Start CoDeSys initialization secuence
Initialization of USB device CDC completed
Special cable detected...
Switch top RS to CoDeSys mode...

Вот что пишет CoDeSys:
The selected PLC profile does not match the profile of the target

Николаев Андрей
24.12.2007, 17:15
Вот что пишет CoDeSys:
The selected PLC profile does not match the profile of the target

Раз CoDeSys пишет данное сообщение - это однозначное несоответствие Target файла версии прошивки.

Давайте так:
1. Удалите все Target файлы из папки c:\CoDeSys\Targets\
2.Убедитесь, что Вы инсталлируете файл не из архива, а из разархивированной папки.
3.Точно выясните какой именно Target файл вы ставите:
PLC150-I(токовые выходы - для контроллера ПЛК150-220.И)
PLC150-U(выход по напряжению - контроллер ПЛК150-220.У)
Ну и тип лицензии: М - неограниченная память
L - с ограничением

Очень часто путают название контроллеров - оно на русском и название таргета.
То есть для ПЛК150-220.И надо ставить таргет не PLC150-U, а PLC150-I

Вам необходим Target файл PLC150-I.L

pirsabat
02.01.2011, 20:36
Всем доброго времени суток.
Нужна помощь в настройке ПЛК154.
Купил, написал, подключил, прошил. Есть вход, но нет выхода.
Программа (громко сказано) в симуляторе работает, а в реальности выхода нет. Подскажите может где галочка для активации выхода в конфигурации ПЛК нужна.

Леонид
02.01.2011, 22:13
Программа (громко сказано) в симуляторе работает, а в реальности выхода нет. Подскажите может где галочка для активации выхода в конфигурации ПЛК нужна.

Конечно всяко бывает!
Светодиод "РАБОТА" светится?
Может ПЛК в режиме "СТОП" находится?

pirsabat
02.01.2011, 22:32
Добрый вечер Леонид. Спасибо что откликнулись.
Все индикаторы работают "питание, работа, связь, диск вход 4"
По входу4 должен сработать выход, а его нет.
делал по написанному примеру (First_OWEN_PLC_Programming) добавил визуализации (кнопочки всякие - цвет меняют) В симуляторе все отрабатывает, при подключении к ПЛК в конфигурации вижу что вход присутствует, а выхода нет (реле не замыкается)

pirsabat
03.01.2011, 00:00
В ручную в СТОП выхода нет.

pirsabat
03.01.2011, 00:17
При запуске Online - Logout сообщение с желтым восклицанием " #1036:2000.1.16:2:0# 1 PLS Started" это он хочет чего или так работает?

Если глупые вопросы прошу извинить, но надо же как нибудь ОВЕНа первый раз запустить.

lara197a
03.01.2011, 01:04
Это предупреждает, что исполнение программы запущено

pirsabat
03.01.2011, 01:42
Ну значит должна работать, а не работает :(
Сделал Сброс, перепрошил, установил таргет, - теперь связи нет.
Достал ОВЕН - пойду спать. Если ничего не менял в настройках связи, куда она делась? Завтра буду колдовать.
Всем спасибо!

Филоненко Владислав
03.01.2011, 07:46
Светодиод "РАБОТА" светится?
Может ПЛК в режиме "СТОП" находится?
Программу надо запустить.

Николаев Андрей
03.01.2011, 09:36
Выложите свою "не программу" с полным названием ПЛК и версии прошивки.
Надпись, которую выдавал ПЛК гласит - ПЛК в работа (нажата клавиша старт)

pirsabat
03.01.2011, 13:51
Всем здравствуйте!
Утром связь с ПЛК установилась, хотя ничего не менял :confused:
Выход не отрабатывает.
Версия "не программы" в архиве см. вложение.
ПЛК 154-220.И-L перепрошивал с диска ОВЕН папка "Версия 2.10.5_тестовая" файл "Перепрошивка ОВЕН ПЛК 154.exe"
Думаю что напутал что то с конфигурацией ПЛК в КоДеСис, но пачиму тогда вход определяется и реагирует на замыкание.

pirsabat
03.01.2011, 16:39
Программа писалась с примера на диске, при включении ПЛК в Глобальных переменных отображаются все переменные, все входа меняют свое состояние лож/истина при замыкании соответствующего входа, только выход все время в состоянии лож. Если в конфигурации четвертый выход обозначен как "YA" и в программе стоит это имя. Куда еще его прописывать чтобы ПЛК ОВЕН понял что это выход №4 и мне надо просто его замкнуть. Я так понимаю, что конфигурация это примерно как символьная таблица в Сименс (есть вход/выход задал имя) и работай хочешь с именем хочешь непосредственно с обозначением входа или выхода.
Если за один вечер не смог разобраться с КоДеСис и ПЛК Овен значит не догоняю. Автомобилем тоже все за пару часов научились управлять?...
Придется прочитать всю документацию чтобы найти единственную строчку для решения данного вопроса, а потом двигаться дальше.
Всем спасибо! :)

CEkip
03.01.2011, 18:03
??????????????????????

CEkip
03.01.2011, 18:06
или так??????????

pirsabat
03.01.2011, 22:41
Спасибо CEkip за помощь.
Понимание о прочитанном и увиденном:
При записи имени переменной в конфигурации ПЛК она прописывается как глобальная переменная. (эти имена резервируются за физическим входом/выходом). В поле глобальных переменных их дублировать (записывать) не надо,(ошибка). Если при написании имени объекта в программе всплывет окно (определения переменной) и ничего не меняя подтвердить ОК - переменная пропишется как локальная и в дальнейшем если она совпадет при написании имени физического входа/выхода в конфигурации ПЛК локальная переменная не даст работать физическому адресу, что и произошло. При этом ошибка при совпадении имен не указывается. Проста локальная переменная имеет приоритет исполнения перед глобальной при совпадении имен. Для себя сделал вывод - нужно в программе физический вход/выходы записывать его физическим адресом (%QX1.1).

Gans
03.01.2011, 23:13
Спасибо CEkip за помощь.
А Валенку спасибо конечно говорить не надо:eek: ?!

Для себя сделал вывод - нужно в программе физический вход/выходы записывать его физическим адресом (%QX1.1).на мой взгляд с такими выводами тоже далеко не уедешь!!! простой пример: Вы добавили в начало модуля конфигурации ModBus(Master/Slave) еще одну переменную и все "физические адреса" сдвинулись!!! - так получается сплошной геморрой :-) и любая переделка программы может перерости в жуткий геморой.
Лучше пользоваться нормальными именами переменных rlT_Atmosf - что означает переменная типа REAL равная температуре наружного воздуха и тд. Для вывода на панели оператора будет называться wdT_Atmosf - означает переменная типа WORD равная .....
P. S. в таком случае ни какой путаницы не будет и программа будет читаться (программистом/наладчиком) на пару порядков быстрее чем:
If %QX1.1 and %QW11.2.0 then
.....
end_if

мой вариант:
If rlT_Atmosf < 1 then
.....(*Пора включать подогрев аккумуляторного бака*)
elsif rlT_Atmosf > 3 then
.....(*Пора выключать подогрев аккумуляторного бака*)
end_if

P. S. Сравнивайте и решайте сами как Вам удобней.

lara197a
03.01.2011, 23:31
вот-вот Согласен с гансом, и еще пишите коменты , не стесняйтесь.
А глобальных старайтесь лепить поменьше. советую пользоваться автообъявлением. Если окно не лезет, включайте глобальный поиск. Значит где-то уже такое есть. На мой взгляд кодесис много дружелюбнее степ7(в смысле интерфейс)

pirsabat
04.01.2011, 00:28
- Подскажите как пройти на ул.1-Мая
- О это вам в район Ромашки надо
- Спасибо что пообщались!:confused:

- проехать 3 светофора прямо на 4 налево
- Спасибо за помощь:)

Вот и вся разница.

Если при добавлении модуля полетит вся адресация, то это какой то бардак получается. Пришел новый станок в конвейерной линии передал станку - принял от него пару меток и что в рабочей линии все адреса улетели, даже если модуль новый добавил в стойку (расширился не хватило входов) тоже адреса слетят? Ну да ладно, до этого еще многому научиться надо потом смогу подискутировать.

Пока легче читается такой вариант (для обслуживающего персонала)
A I 1.0 (исправность инвертора)
A M 12 (бункер полон)
AN I1.3 (сход ленты)
Q 2.0 (транспортер RUN)

Про окно лезет не лезет в первом примере ничего нет. Сперва написал программу(окно всплывает, рекомендует ОК, нажимаю записывается автоматом в ВАР,приятно) - проверил линия синенькая до выхода ,а потом в конфигурации задал имена входам/выходам - не работает, не приятно.

Пока дружелюбней - Степ7, думаю это дело привычки, освою КоДеСис сравню.

МИХАИЛ
04.01.2011, 08:15
Глобальные переменные нужны если Вы будете обращаться к Вашему ПЛК из СКАДЫ, или какой то другой программой через OPC/

Gans
04.01.2011, 10:44
- Подскажите как пройти на ул.1-Мая
- О это вам в район Ромашки надо
- Спасибо что пообщались!:confused:
на совсем так, а предлагаю сразу "навигатор" (и рекомендациями по изготовлению карт к нему) для езды по неизведанному;)


Пока легче читается такой вариант (для обслуживающего персонала)
A I 1.0 (исправность инвертора)
A M 12 (бункер полон)
AN I1.3 (сход ленты)
Q 2.0 (транспортер RUN)
Очередная карта ;)
исправность инвертора - blnInverterOK или blnAlarmInverter или blnNotAlarmInverter
бункер полон - blnBunkerFull
сход ленты - blnAlarmType
транспортер RUN - blnTransporterON или blnTransporterRun

еще если эти переменные считывают с модуле ввода то первым символом можно добавить букву "i" - Input (для Вас это должно быть близко:) )
а для физических выходов на модули вывода можно добавлять букву "q" - Quit.
Тогда аналогичную переменную даже случайно не объявишь внутри программы и проблем в этой сфере больше никогда не будет.

P. S. в любом учебнике по программированию где-то в начале почти всегда есть аналогичные рекомендации.