Таймеры в STEP 7 (Timers in STEP 7)
HTML-код
- Опубликовано: 7 янв 2025
- English version - www.simatic-ce...
Приводятся простые примеры использования S5-таймеров.
Новая версия урока • S5 Timers in STEP7
Данный урок включен в состав видеокурса S7-PROF1 www.simatic-cen...
Скачал почти все уроки..Спасибо большое Игорь за материал, Вы лучший!
Спасибо, Марат
Вы что то будете снимать по TM Timer DIDQ ?
Как считать обратный отчет считать??? В нормаллных значених а не бинарных?
Здравствуйте Игорь меня зовут Николай я покупал у вас курс . У меня есть вопрос по архивированию. Подскажите как архивировать время перехода с ручного на авто!
Добрый день, Николай! Все аналогично, как в уроке. Создайте в блоке данных одномерный массив с типом Date and Time. Определите логику для признака записи в архив нового значения времени. Как только запись произведена, измените указатель на новую ячейку в архиве для следующей записи
Красава
Спасибо за интересные уроки. Планируете ли вы продолжать?
буду продолжать. Будут уроки по использованию блоков FC, FB, DB и OB и возможно другие. Пришлите свои темы уроков. Вы были на сайте simatic-center.com ?
Кстати если интересно, могу сбросить сюда рабочий код на стл. Может кому-то пригодится. В кратце - в зависимости от счетчика увеличивается значение с5тайм по определенной формуле.
Добрый день, Игорь!
Спасибо за урок. И у меня есть вопрос. Я использую таймер с переменной величиной уставки (формат S5TIME). Величину этой уставки я расчитываю по формуле и расчетное значение у меня в формате REAL. Каким образом я могу REAL правильно перевести в TIME? TIME потом уже переводится в S5TIME посредством TIM_S5TI. Спасибо!
Добрый день. Вадим!
REAL нужно перевести (например командой ROUND) в DINT . Только нужно иметь в виду, что значение REAL у вас должно задавать время в мсек. Поскольку форматы DINT и TIME совпадают, то нужно сделать пересылку DINT (командой MOVE) в переменную с типом TIME. Окончательный шаг, как вы и указали, можно сделать библиотечной функцией TIM_S5TI
Igor Alterman
Добрый день! Спасибо, Игорь! Я уже разобрался и написал подходящий код.
хотелось бы узнать, программа симуляции в какой среде разрабатывалась (лампочка) и думаю не помешал бы видео урок как начать программировать, объявления переменных, добавление FB,FC,DB символьная таблица, элементарные программки может есть такие уроки,просто я не нашел дайте ссылочку тогда)
Подробно о программе симуляции здесь ruclips.net/video/jZbTxeFHNcQ/видео.html
Урок по логическим функциям ruclips.net/video/Esnv1g3a4ps/видео.html
Более подробно о программировании S7-300/400 будет рассказано в серии платных видеокурсах учебного центра "СИМАТИК" (www.simatic-center.com/)
Про 255 не совсем понятно, можете пояснить? и как понять инфу про ячейки памяти сколько их при каждом логическом действий, может зависит от типа выбранного контроллера (т.е. подразумевается контроллер), просто я новичок, по логике действий все понятно, ну и написать методом тыка проб и ошибок, изучения справки по F1 могу, ну вот бы совет профи не помешал, а может у вас есть отдельные записи на счет вышеизложенных вопросов, ну есче и ссылочку на литературу))) заранее благодарю!
Добрый день! Количество таймерных ячеек памяти (системная память, для которой предусмотрены инструкции по отсчету времени) действительно зависит от CPU (и даже от заказного номера CPU). В ролике указано как через онлайн функцию "Module Information" можно уточнить количество таймеров. В качестве литературы посоветую материалы моего курса S7-PROF1 на сайте www.simatic-center.com/#!training/c24vq
+Куаныш Ибраев в редакторе жмете OPTIONS наводите курсор на Reference Data и клацаете по Display , в запущеном окне выберете Assignment(.......) и жмем OK. Появится таблица в которой будут все переменные входы , выходы , ячейки памяти , таймеры и счетчике. Те которые уже используются в программе будут отмечены, которые не отмечены смело пользуйтесь. Вроде как то так
А про ПИД регулятор урок есть???
Пока нет. Но в плане.
спосибо огромное очен помог а там р /бцд /би что означает?
А как занести таймер в переменную в FB?
Имеется специально такой тип данных. Timer называется. В интерфейсной части блока FB объявляете параметр с типом Timer. При вызове блока FB для данного параметра указываете, например, T10
@@SIMATIC_OK Спасибо, но я уже разобрался