PDA

Просмотр полной версии : Инициализация переменных при старте ПЛК200



sialiv
11.07.2023, 10:14
Перед началом запуска задачи PLC_PRG надо произвести инициализацию переменных c учетом состояния внешнего оборудования.
Как это реализовано в codeSys v3.5?

Евгений Кислов
11.07.2023, 10:23
Перед началом запуска задачи PLC_PRG надо произвести инициализацию переменных c учетом состояния внешнего оборудования.
Как это реализовано в codeSys v3.5?

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



IF xInitDone THEN

// нужный код

END_IF

sialiv
11.07.2023, 11:41
xInitDone - эта переменная импульсная или включена постоянно после завершения инициализации системы?

Евгений Кислов
11.07.2023, 11:48
xInitDone - эта переменная импульсная или включена постоянно после завершения инициализации системы?

Это условная переменная из вашего кода - вы сами должны формировать ее значение.
Т. е. это не какая-то системная переменная.

sialiv
11.07.2023, 11:55
Т.е Я создаю переменную xInitDone (или с другим менем) :=0;
Если она=0 значит первый старт, делаю присвоение переменных и xInitDone:=1; от повторного срабатывания.
Это верно?

Евгений Кислов
11.07.2023, 11:59
Т.е Я создаю переменную xInitDone (или с другим менем) :=0;
Если она=0 значит первый старт, делаю присвоение переменных и xInitDone:=1; от повторного срабатывания.
Это верно?

Да, именно так.

sialiv
11.07.2023, 12:42
Отлично, будем работать дальше.