CODESYS форум
https://forum-ru.codesys.com/

Функции, ФБ или программы, меняющие значения переменной
https://forum-ru.codesys.com/viewtopic.php?f=2&t=1769
Страница 1 из 1

Автор:  AlNevskiy [ Вт апр 03, 2012 6:43 pm ]
Заголовок сообщения:  Функции, ФБ или программы, меняющие значения переменной

добрый день
я начинающий в codesys. Подскажите пожалуйста, каким образом оформить вот это в функцию

doutput := device.on;
device.timer( IN:= doutput, PT:=t#10s );
device.alarm := device.timer.Q AND doutput AND device.block;

device структура типа DEVICE

TYPE DEVICE :
STRUCT
timer:TON;
alarm:BOOL;
on:BOOL;
block:BOOL;
END_STRUCT
END_TYPE;

Дело в том, что функция или программа не изменяют полей моей глобальной структуры, а также не обнуляют таймер. Разве нет средств мне записать эти однообразные действия со структурой в функцию??

Автор:  Igor Petrov [ Чт апр 05, 2012 1:31 pm ]
Заголовок сообщения:  Re: Функции, ФБ или программы, меняющие значения переменной

Я бы сделал вместо структуры функциональный блок (ФБ) с действиями. По сути ФБ это тоже структура, но еще и с неким кодом в одном флаконе. Получается объект. Вместо функций на все нужные случаи предусматриваете в ФБ действия и вызываете их ‘Имя_экземпляра.имя_действия’.

Автор:  AlNevskiy [ Вт апр 10, 2012 8:06 pm ]
Заголовок сообщения:  Re: Функции, ФБ или программы, меняющие значения переменной

спасибо!!))) ценно вобще)
действительно получится настоящий объект))

Страница 1 из 1 Часовой пояс: UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/