This is topic FB TON/TOF ST in forum TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version at Форум TRACE MODE: техническая поддержка.
Подскажите как можно вызвать и применить таймеры 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 ???