вызов таймеров в программе

Инженерное программное обеспечение
Ответить
service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

вызов таймеров в программе

Сообщение service »

в документации на simatic 300 и vipa 200 написано, что максимальное количество таймеров 256. в FB для одного механизма используется 5 таймеров. эти таймеры объявляю как входные переменные блока. если этих однотипных механизмов, например, 60 штук, то выходит, что таймеров не хватает. какие тонкости в данном случае применяют?

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: вызов таймеров в программе

Сообщение Автоматизатор »

В Step7 два вида таймеров - родные, встроенные и в виде системных функциональных блоков.

Применяю SFB4 "TON", см. Ганс Бергер "Автоматизация посредством STEP 7 с использованием STL и SCL и программируемых контроллеров SIMATIC S7-300/400"

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: вызов таймеров в программе

Сообщение Автоматизатор »

service писал(а):в FB для одного механизма
Уставки таймеров и текущее время можно хранить блоках данных самих функций. В разделе STAT надо выбрать тип данных SFB4 - получишь структуру таймера.
Таймер.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

Re: вызов таймеров в программе

Сообщение service »

если я вызову еще раз этот FB3 но с другими входными параметрами, то работать не будет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: вызов таймеров в программе

Сообщение Автоматизатор »

Надо вызывать fb3 с разными экземплярными блоками данных.

service
Специалист
Сообщения: 254
Зарегистрирован: 16 ноя 2012, 10:23

Re: вызов таймеров в программе

Сообщение service »

это понятно. но таймер sfb4 один и тот.

Аватара пользователя
CHANt
Профессионал
Сообщения: 565
Зарегистрирован: 13 окт 2012, 15:24

Re: вызов таймеров в программе

Сообщение CHANt »

service писал(а):это понятно. но таймер sfb4 один и тот.
Ну да, блоки DB (экземпляры) разные ведь.
Области памяти CPU – загрузочная, рабочая и системная. Программа пользователя собственно располагается в двух областях: в загрузочной памяти (load memory) и в рабочей памяти (work memory). Загрузочная память целиком содержит пользовательскую программу, а части программы, выполняемые в любое заданное время (исполняемый модуль программы), находятся в рабочей памяти. Если надо выполнять другой код, то вся временная информация по входам и выходам, и с DB, помещается в L-стек системной памяти.

Ответить