This is topic FB TON/TOF ST in forum TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/60/t/000135.html

Posted by dkkbat (Участник № / Member № 9539) on :
 
Подскажите как можно вызвать и применить таймеры TON/TOF в St программе?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Здравствуйте!
Используйте функции. Т.е., в ST создаете функция, написанную на FBD.
 
Posted by dkkbat (Участник № / Member № 9539) on :
 
а что встроенноого ФБ нет? Это разве не стандартный язык ST не по стандарту МЭК?
И как я буду использовать функцию, если мне необходим функциональный блок?
Ведь есть же различия между ФУНКЦИЕЙ и ФУНКЦИОНАЛЬНЫМ БЛОКОМ!!!
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
а что встроенноого ФБ нет?
Функциональных блоков в ST нет.
Функциональные блоки в FBD есть.

Таймеров TON/TOFF в ST нет.
Функциональные блоки TON/TOFF в FBD есть (в Палитре FBD-блоков раздел "Триггеры и счетчики").

И как я буду использовать функцию, если мне необходим функциональный блок?
В ST-программе (основной) создаете Функцию.
Функцию пишите на FBD.
В Функции на FBD используете TON и/или TOFF.

Все.
 
Posted by dkkbat (Участник № / Member № 9539) on :
 
Добрый день.
Это понятно, что вы написали, но я совсем о другом говорю...
Функция (FUN) НЕ сохраняет значения своих переменных после её вызова в программе и делает одно и то же одинаковое действие всегда, даже при вызове из разных мест кода;
Функциональный блок (FB) запоминает все значения своих внутренних переменных после его вызова. Он тоже делает одни и те же действия, но его можно «привязать» к разным переменным (создать несколько экземляров) и сделать так, чтобы в разных переменных делались одни и те же действия, но с разными данными.
...
Как быть с этим?
Ведь если я применяю функцию, то не смогу применять ее в виде экземпляров с разными переменными...
 
Posted by dkkbat (Участник № / Member № 9539) on :
 
И еще вопрос - планируется ли расширение возможностей встроенногго языка ST ?
 
Posted by Nico (Участник № / Member № 5342) on :
 
сделайте несколько функций с разными именами
 
Posted by dkkbat (Участник № / Member № 9539) on :
 
Так ведь мне необходим ФУНКЦИОНАЛЬНЫЙ БЛОК
Функция - =НЕ сохраняет= значения своих переменных после её вызова в программе.
Функциональный блок - =ЗАПОМИНАЕТ= все значения своих внутренних переменных после его вызова.
=> мне необходим ФУНКЦИОНАЛЬНЫЙ БЛОК!!!
=> Как его вызвать в программе ST ???
 
Posted by Nico (Участник № / Member № 5342) on :
 
-вызываемую из ST функцию писать на FBD
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Здравствуйте.
Функция (FUN) НЕ сохраняет значения своих переменных после её вызова в программе и делает одно и то же одинаковое действие всегда, даже при вызове из разных мест кода;
Открываем встроенную Справочную Систему - Программирование алгоритмов - Пользовательские функции ST:

Следующие функции (функции-блоки) могут быть вызваны в основной программе только однократно:

содержащие глобальные переменные программы;

содержащие FBD-блоки с внутренними переменными (см. Редактирование FBD-программ ).


В этом случае, как верно написал Nico, делаем несколько копий необходимой функции с разными названиями и используем их.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
=> мне необходим ФУНКЦИОНАЛЬНЫЙ БЛОК!!!
=> Как его вызвать в программе ST ???


Вот так (ссылка)

А затем, раз Вам ее необходимо вызывать несколько раз, делаем ее копии, даем уникальные названия и используем их.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2