PDA

Просмотр полной версии : ФБ внутри программы на SFC



Спорягин Кирилл
19.03.2024, 18:36
День добрый, уважаемые форумчане!

Внутри программы SFC пытаюсь объявить таймер с задержкой включения.
Но не понятно как это сделать.
Если я захожу на вкладку "Локальные" программы на любом другом языке (ST, FBD, LD), то при нажатии на кнопку "+"
появляется выбор: "Переменная" или "ФБ" (см. фото 1).
Если я на владке "Локальные" программы SFC (или ее действия!), то при нажатии на "+" сразу появляется переменная
и сменить ей тип на TON не получается (см. фото 2)!
Перенос таймера TON из палитры в код действия тоже не приводит к успеху. В коде появляется TON,
но при компиляции ошибка - мол я такой переменной не знаю.

В общем вопрос.
Как мне определить внутри программы SFC таймер?

Спорягин Кирилл
19.03.2024, 19:15
Добавлю, на всякий случай, что МастерСкада 1.2.18.
Может быть в 1.3 уже все по-другому?

1exan
20.03.2024, 05:33
Добавлю, на всякий случай, что МастерСкада 1.2.18.
Может быть в 1.3 уже все по-другому?

А если добавить TON в "Заголовок ST" - будет работать?

74514

74515

ФБ вроде появляется в переменных, но ошибка компиляции у меня всё равно есть

Тимур Назарбоев
21.03.2024, 08:55
День добрый, уважаемые форумчане!

Внутри программы SFC пытаюсь объявить таймер с задержкой включения.
Но не понятно как это сделать.
Если я захожу на вкладку "Локальные" программы на любом другом языке (ST, FBD, LD), то при нажатии на кнопку "+"
появляется выбор: "Переменная" или "ФБ" (см. фото 1).
Если я на владке "Локальные" программы SFC (или ее действия!), то при нажатии на "+" сразу появляется переменная
и сменить ей тип на TON не получается (см. фото 2)!
Перенос таймера TON из палитры в код действия тоже не приводит к успеху. В коде появляется TON,
но при компиляции ошибка - мол я такой переменной не знаю.

В общем вопрос.
Как мне определить внутри программы SFC таймер?

Добрый день, продублируйте пожалуйста ваш запрос в официальной заявке нам на почту support@owen.ru , мы протестируем данный момент и дадим вам ответ.

Спорягин Кирилл
27.03.2024, 18:19
Добавлю, что я, конечно, выкрутился из ситуации, т.е. время у меня в программе SFC считается.
Но пришлось для этого создать отдельную программу на ST с таймером и передавать результат работы этого таймера в программу SFC в виде переменной.

Но вопрос остался!
Почему нельзя внутри программы SFC объявлять ФБ (в частности TON)?