PDA

Просмотр полной версии : Не могу разобраться с входами\выходами ПЛК100_R_L?



AlexizSochi
14.02.2011, 05:45
Большая просьба к тех.поддержке: Напишите простую программу для проверки работоспособности ПЛК100_R_L, версия прошивки 2.10.9. (всех входов и выходов). 1 вход=1 выход, 2 вход=2 выход.....5,6вход=5 выход, 7,8 вход=6 выход.
Не получается самому разобраться :(
Спасибо.

Николаев Андрей
14.02.2011, 12:58
Открываете Конфигуратор ПЛК (PLC Configuration).
Присваиваете первому входу имя in1 (присвоение производится: при отключенном от ПЛК CoDeSys кликаете 2 раза на соответствующий квадратик, и становится активным поле ввода).
Присваиваете первому выходу имя out1 (по аналогии, но теперь именно для выхода).
В программе пишем (на st):
out1:=in1;
По аналогии со всеми остальными входами
на LD:
---[in1]-----------------------------------------------(out1)
Связываемся с ПЛК.
Не забываем нажать старт (RUN)

AlexizSochi
14.02.2011, 20:48
Вероятно проблема с ПЛК.
Программу написал, (в оффлайне всё ОК!) скомпилировал, залил в ПЛК всё ОК!
Но не работает :(
При замыкании входа (любого) лампочка входа загорается, а реакции выхода нет.
Подскажите как сделать лог гепертерминалом.
Подскажите при подключённом "рабочем" ПЛК в режиме онлайн при изменении состояния входа(Ctrl-F7) в Программе какая должна быть реакция самого ПЛК, должны ли загораться лампы входа и выхода?
Спасибо!

Это мой Первый ПЛК и как-то всё грустно :(

AlexizSochi
14.02.2011, 20:56
Продолжаю.
программа простая 8 входов 6 выходов, напрямую. В Конфигураторе все вх. и вых. присвоил (in1..., out1..)
Параметры связи настроил, связывался и через Дебуг и через USB? результат тот-же. На подключение реагирует, на старт\стоп реагирует, программу не выполняет :(
Какие возможные пути решения проблеммы?
ПЛК новый, неделю назад куплен. (Зав.№ 17867101102447991, Б10-034115, 2010 г. ПЛК100-220.Р_L. версия прош.2.10.9.

saniyo
14.02.2011, 22:47
Жмите в кодесис Ф5, похоже что програма в стоп.
Или создайте загрузочний проект.

Николаев Андрей
14.02.2011, 22:59
Мистика...
Но похоже, что речь все же пока о руках и "первом ПЛК", нежели о ПЛК. Не отчаивайтесь, вместе мы все поборем ;)
1. Выкладывайте проект.
2. Вы пробовали из Конфигурации ПЛК напрямую выходами поуправлять, просто нажимая квадратик соответствующего выхода, когда ПЛК на связи с CoDeSys?
3. Лог гипертерминала: отключаемся от CoDeSys. Запускаем терминал. Выбираем порт, настройки меняем только скорость на 115200 и управление на нет. Все. Жмем Резет на ПЛК. Данные из окна терминала копированием сохраняем в файл (обязательно). Файл выкладываем на форуме.
4. Не забываете запустить программу? Как Вы понимали, что на старт реагирует? Как реагирует?
5. Изменение входа программно НЕВОЗМОЖНО при подключенном ПЛК.
6. Не стоит ли режим эмуляции?

AlexizSochi
15.02.2011, 01:53
Из Конфигурации выходы управляются.
Реагирует на СТАРТ:=> загорается лампа Работа, если включать без старта то, даже при in1=TRUE, out1=FALSE.
Режим эмуляции не включён (галочки нет).

Подскажите при подключённом "рабочем" ПЛК в режиме онлайн при изменении состояния входа(Ctrl-F7,+F5) в Программе, какая должна быть реакция самого ПЛК, должны ли загораться лампы входа и выхода, включаться реле выхода?
Спасибо!

Николаев Андрей
15.02.2011, 02:31
Думал причина в одном - продублировали имена переменных.
Оказалось все банальнее.
Что рекомендую сделать - поставьте галку - эмуляция и с помощью изменения переменной и Ctrl+F7...
Вы не воспользовались советом, и не привязали в конфигурации ПЛК переменные к соответствующим входам и выходам...
Создайте новый проект. Прежде чем писать программу сразу перейдите в Конфигуратор ПЛК. и напротив каждой из строк впишите имя переменной (вписывать имя можно после двойного щелчка мышью по AT).

Ну и так как Вы первый раз с ПЛК НАСТОЯТЕЛЬНО рекомендую PLC Configuration Owen. pdf на диске с ПЛК прочитать.

Fedotov79
23.11.2011, 06:45
У меня такая же проблема, помогите разобраться...

Николаев Андрей
23.11.2011, 08:50
Ну раз у Вас проблема та же - наверное и решение то же...
Вы продублировали переменные: и в конфигурации имена переменных в каналы вбили, и в программе объявили...

Fedotov79
23.11.2011, 09:36
Все понял, спасибо за быстрый ответ, переписал программу по рекомендации... Все заработало!

black-hol
20.10.2015, 11:46
Как можно сделать чтобы от двух дискретных входов управлять одним выходом?
Так это можно сделать?

20448

capzap
20.10.2015, 11:51
Как можно сделать чтобы от двух дискретных входов управлять одним выходом?
Так это можно сделать?

20448
проще поставить галку симулляции и проверить самому не загружая в плк даже

black-hol
20.10.2015, 11:59
проще поставить галку симулляции и проверить самому не загружая в плк даже

В симуляции все работает, просто спрашивал правильный ли такой вариант

capzap
20.10.2015, 12:03
подобные схемы одинаково работают как в симуляции, так и в реальном плк. Если считаете что правильно эмулируется, то и в контроллере будет работать как нужно

Knive87
02.11.2015, 14:48
Думаю проблема гораздо проще. На кнопочку "старт" нажали? Присвоение переменной это тоже программа и без запуска работы никак. Еще момент. Хотите чтобы на выходе 1 появилось значение входа 1, тогда вых1:=вх1 , но не наоборот.

capzap
02.11.2015, 14:54
Думаю проблема гораздо проще. На кнопочку "старт" нажали? Присвоение переменной это тоже программа и без запуска работы никак. Еще момент. Хотите чтобы на выходе 1 появилось значение входа 1, тогда вых1:=вх1 , но не наоборот.

а Вы в симуляции старт не нажимаете? А на CFC код именно такой как Вы и описываете на ST, где Вы тут ошибку увидели