Спасибо,разобрался на выходе SEL не было объявлено переменной....
Вид для печати
Спасибо,разобрался на выходе SEL не было объявлено переменной....
Мужики,выручайте.Работаю CODESYS V3.5.
Очень нужен пример вызова подпрограммы POU:
PROGRAM POU
VAR
RUND: OSCAT_BASIC.GEN_RDM;
Q: BOOL;
temp_real: REAL;
END_VAR
Вложение 37330
в основную программу PLC_PRG:
PROGRAM PLC_PRG
VAR
temp_real: REAL;//температура помещения с датчика
temp_max: REAL:=23; // верхний предел температуры
temp_min: REAL:=16; //нижний предел температуры
temp_error: BOOL:=0;
vlag_real: REAL; //влажность помещения
vlag_max: REAL:=70; //максимальная допустимая влажность
vlag_min: REAL:=30; //минимальная допустимая влажность
vlag_error: BOOL:=0;
IF (temp_max<temp_real)OR(temp_min>temp_real)
THEN temp_error:=1;
ELSIF (temp_max>=temp_real)OR(temp_min<=temp_real)
THEN temp_error:=0;
END_IF
IF (vlag_max<vlag_real)OR(vlag_min>vlag_real)
THEN vlag_error:=1;
ELSIF (vlag_max>=vlag_real)OR(vlag_min<=vlag_real)
THEN vlag_error:=0;
END_IF
END_VAR
Вложение 37331
Да,информации много.Но нет конкретного примера.
в чем трудность то
Надо сделать модель(т.е.не буду подключать к контроллеру) системы контроля за климатическим состоянием склада.
Измеряемые параметры: Температура и влажность.
Их буду рандомно(на определенных интервалах) получать из подпрограммы, которую представил.
Как взять из подпрограммы переменную?Как правильно объявить её в основной?
имя_программы.имя_переменной - это взять
чтоб программа работала в PLC_PRG выполнить имя_программы()
Вложение 37332
Писал так,но выходит ошибка.
Причем, при задании переменной: POU.temp_real: REAL; - все хорошо.
Вероятнее всего,задаю глупые вопросы, но в тема "примеры программ и полезности" при скачивании тех материалов, которые мне нужны,выдает черный экран.
вот прямо в окне объявлений надо вызывать ПОУ? Кто этому Вас научил, для исполнения кода для этого есть специально отведенное окно
Всем привет.Разбираюсь с записью в файл и прошу не судить строго мои знания в КДС заранее.
Не могу понять, куда записывается информацияВложение 37449
(если прокрутить дальше,то можно увидеть,что файл пишется с 21.05 по сегодняшний день),
если в AlarmStorage ничего не прописаноВложение 37450.
Да,понимаю,что в какую-то директорию "по умолчанию",но где она.
И как прописать в программе, чтобы изменить директорию на тот файл, который мне надо.
Когда прописываю это просто в СубдиреторииВложение 37451,
то программа ругается Вложение 37452 Вложение 37453и говорит,что надо код писать,а я дуб дубом в этом.
Добрый день. Какая у вас версия виртуального контроллера? (Device - Информация)