Просмотр полной версии : ПЛК63(ЖКИ)
Ребят помогите пожалуйста с ЖКИ. Программирую ОВЕН впервые.
Нужно с ЖКИ иметь возможность:
1) СТАРТ/СТОП включать/выключать.
2) Выбор программы 1 или 2.
3) Выбор линии. Всего их 4-и. Каждая независима. Включить/выключить.
4) Ввод для линии 1-ой линии А1 и В1 и так дальше до 4-ой.(целые числа).4 разряда.
И такой вопрос: Если ПЛК выключить, а потом снова включить значения А1 В1 и т.д сохранятся сами или нужно прописывать?
lara197a
30.01.2012, 21:24
http://www.owen.ru/forum/showthread.php?t=551&page=5&highlight=%EF%F0%E8%EC%E5%F0%FB+%EF%F0%EE%E3%F0%E0 %EC%EC+%E8+%EF%EE%EB%E5%E7%ED%EE%F1%F2%E8
А можно это увидеть в CFC. Я просто не могу понять какой блок использовать для ввода данных. Для индикации немного понял на примерах.
lara197a
30.01.2012, 22:10
СFC нет, но можете самостоятельно конвертировать в FBD(Проект-объект-конвертировать)
Вы говорите про файл "PLC63_vis_lara.rar"?
Неужели так трудно хотя бы показать как посылать старт/стоп?
Старт/стоп это нажатие какой-нибудь кнопки. Берется из параметра "Клавиатура" из PLCConfiguration. См.пример на диске по обработке нажатия кнопок. Когда получил сигнал с кнопки его можно отобразить на ЖКИ стандартными методами (библиотека Work_Mode например).
KIPiA_Krg
14.02.2012, 13:24
такаЯ же проблема ..... почти ...
с чего начать подскажите , есть плк 63 к нему подключены модули , в частности МУ 110-8И ... выходами управляю с помощью скады WINCC ...
теперь нужно управлять выходами плк 63 локально через ЖКИ дисплей ... подскажите с чего начать ?
Начните с того, что в режиме индикации "конфигурирование" вы сразу ничего не написав можете управлять выходами. Для этого надо только в PLCConfiguration разрешить изменение состояния выходов с панели.
Помогите пожалуйста! Нужно вывести работу 2-х таймеров на ЖКИ ПЛК63
Что конкретно не получается? Вот куски кода:
FUNCTION_BLOCK ExtractTime
(*Извлекает часы, минуты,секунды и миллисекунды из TIME*)
VAR_INPUT
TM: TIME;
END_VAR
VAR_OUTPUT
H,M,Sec,ms :UINT;
END_VAR
VAR
TW: DWORD;
END_VAR
TW := TIME_TO_DWORD(TM);
ms := DWORD_TO_INT(TW MOD 1000);
TW := TW /1000;
Sec := DWORD_TO_INT(TW MOD 60);
TW := TW/60;
M := DWORD_TO_INT(TW MOD 60);
H := DWORD_TO_INT(TW / 60);
PROGRAM ClimateReg
VAR
etTime: ExtractTime;
END_VAR
etTime(TM:=tTime-TPTime.ET);
...
ShowDint (ScreenNumber, 8, 1, '%02u', ClimateReg.etTime.H);
ShowDint (ScreenNumber, 11, 1, '%02u', ClimateReg.etTime.M);
ShowDint (ScreenNumber, 14, 1, '%02u', ClimateReg.etTime.Sec);
Спасибо что откликнулись! Раньше с экранными ПЛК не работал и вообще только знакомлюсь с codesys. блок часы, минуты, секунды написал, проблема с выводом правильной строки на экран! Должно быть: а получается вообще не то! заранее спасибо)
Таймер1 пуск Таймер 2,
0:0:0 стоп 0:0:0
yaroslavcik
08.01.2014, 09:02
Здравствуйте!
(Надеюсь с темой не ошибся) При программировании плк63, столкнулся с проблемой - не получается изменять значение переменной с контроллера (работаю с CFC), для этого, на сколько я понял, нужен блок "ReadDisplay". С переменными coilpos, linepos - разобрался, size - количество считываемых знаков, а вот mode - выбор экрана пока не очень понятно - видимо не во всех режимах экрана можно изменять переменные.
Подскажите, пожалуйста, как работать с этим блоком и как управлять переменной через контроллер?
Спасибо!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot