Волшебник времени: таймеры в портальной платформе ПЛК Siemens
Волшебник времени: таймеры в портальной платформе ПЛК Siemens
JZGKCHINA

Платформа для обмена технологиями промышленного контроля

1、введение:

Время часто считают волшебником, всегда незаметно растворяющим все изменения в своей текущей воде. В современной промышленной автоматизации время также играет решающую роль. В платформе Siemens PLC Portal таймер является волшебником времени. Они смогут точно контролировать технологический процесс и обеспечивать нормальную работу оборудования. Эта статья раскроет замечательные возможности использования таймеров и объяснит их на официальных примерах.

2、текст:

Наиболее часто используемые таймеры при программировании ПЛК — это импульсные таймеры, таймеры задержки включения, таймеры задержки удержания и таймеры задержки выключения. Некоторые ПЛК могут содержать больше таймеров, чем эти 4, но по сути они представляют собой комбинацию четырех основных таймеров.

Вы можете найти 4 таймера на вкладке инструкций портала Siemens TIA. См. картинку ниже.

2.1、TP таймер

Когда результат логической операции (RLO) на входе IN изменится с «0» на «1» (положительный фронт сигнала), таймер импульсов установит запрограммированную длительность выхода Q.

Время программирования PT начинается с начала команды. Хотя выход Q установлен на длительность PT, обнаружение нового положительного фронта сигнала на входе IN не влияет на состояние сигнала на выходе Q.

Вы можете сканировать текущее значение времени на выходе ET. Значение таймера начинается с момента T#0 с и заканчивается при достижении значения продолжительности PT. Выход ET сбрасывается по истечении времени PT и состояние сигнала на входе IN равно «0».

Команда импульсного таймера может быть размещена внутри сети или в конце сети. Это требует предыдущих логических операций.

Каждый вызов инструкции импульсного таймера должен быть назначен экземпляру таймерданной библиотеки. Импульсный таймер См. временную диаграмму ниже.

Пример программы:

Язык кода:javascript
копировать
'TP_DB'.TP(IN := 'Tag_Start',
           PT := 'Tag_PresetTime',
           Q => 'Tag_Status',
           ET => 'Tag_ElapsedTime');

Когда состояние сигнала операнда «Tag_Start» меняется с «0» на «1», начинается отсчет времени, заданного параметром PT, и операнд «Tag_Status» устанавливается в «1». Текущее значение времени хранится в операнде «Tag_ElapsedTime».

2.2、TON таймер

Вы можете использовать задержку включениятаймер (TON) Команда будет Q Настройка выхода задерживается до запрограммированного времени. ПТ. Инструкция запускается, когда результат логической операции (RLO) на входе IN изменяется с «0» на «1» (положительный фронт сигнала). время программирования PT Начните с начала инструкции.

По истечении времени PT состояние сигнала выхода Q становится «1». Выход Q остается установленным, пока входной сигнал запуска остается «1». Выход Q сбрасывается, когда состояние сигнала входа запуска изменяется с «1» на «0».

Когда на входе запуска обнаруживается новый положительный фронт сигнала, функция таймера запускается снова.

Инструкции TON могут быть размещены внутри сети или в конце сети. Это требует предыдущих логических операций.

ON-Delay Каждый вызов директивы таймера должен быть назначен экземпляру хранилищатаймерданные. ТОННА См. временную диаграмму ниже.

Пример программы:

Язык кода:javascript
копировать
'TON_DB'.TON(IN := 'Tag_Start',
             PT := 'Tag_PresetTime',
             Q => 'Tag_Status',
             ET => 'Tag_ElapsedTime');

Когда состояние сигнала операнда «Tag_Start» меняется с «0» на «1», начинается отсчет времени, заданного параметром PT. По истечении этого периода времени статус сигнала операнда «Tag_Status» устанавливается на «1». Операнд Tag_Status остается установленным в «1», пока состояние сигнала операнда Tag_Start равно «1». Текущее значение времени хранится в операнде «Tag_ElapsedTime». Операнд Tag_Status сбрасывается, когда состояние сигнала операнда Tag_Start изменяется с «1» на «0».

2.3、TOF таймер

Вы можете использовать задержку выключениятаймер (TOF) Команда будет Q Сброс выхода задерживается до запрограммированного времени. PT。

Выход Q устанавливается, когда результат логической операции (RLO) на входе IN изменяется с «1» на «0» (отрицательный фронт сигнала). Время программирования PT начинается, когда состояние сигнала на входе IN снова меняется на «1».

если бы только PT работал в течение продолжительности, выход Q Настройки сохранятся. когда PT Когда время истечет, Q Сброс Выход Если состояние сигнала входа IN изменится на «1» до истечения времени PT, таймер сбрасывается. выход Q Статус сигнала остается «1».

Команда таймера задержки выключения может быть размещена внутри сети или в конце сети. Это требует предыдущих логических операций.

Каждый вызов директивы «Создать задержку завершения работы» должен быть назначен экземпляру данных данных таймера хранилища. TOFСм. временную диаграмму ниже.

Пример программы:

Язык кода:javascript
копировать
'TOF_DB'.TOF(IN := 'Tag_Start',
             PT := 'Tag_PresetTime',
             Q => 'Tag_Status',
             ET => 'Tag_ElapsedTime');

Операнд «Tag_Status» устанавливается, когда статус сигнала операнда «Tag_Start» изменяется с «0» на «1». Когда состояние сигнала операнда «Tag_Start» меняется с «1» на «0», PT Отсчет времени начинается во время, заданное параметром. если бы только Долженвремя Все еще считаю,Операнд «Tag_Status» останется установленным. По истечении времени,Операнд «Tag_Status» будет сброшен. Хранилище текущих значений времени находится в операнде «Tag_ElapsedTime».

2.4、TONR таймер

Продолжайте откладыватьтаймер (TONR) Директива используется в параметре PT Накопить значение времени в течение установленного периода времени. При изменении состояния сигнала на входе IN с «0» на «1» (положительный фронт сигнала) производится измерение времени и запускается отсчет времени PT.

При отсчете времени PT записанные значения времени накапливаются, когда состояние сигнала на входе IN равно «1».

Накопленное время записывается на выход ET. По истечении времени PT состояние сигнала выхода Q становится «1».

Даже если состояние сигнала параметра IN изменится с «1» на «1» (отрицательный фронт сигнала), параметр Q все равно будет установлен на «0».

Вход R сбрасывает выходы ET и Q независимо от состояния сигнала на входе разрешения.

Инструкции TONR могут быть размещены внутри сети или в конце сети. Это требует предыдущих логических операций.

Каждый вызов директивы Должно быть TONR выделяет экземпляр хранилища таймерданных данных. Временная диаграмма TONR показана на рисунке 10.

Пример программы:

Язык кода:javascript
копировать
'TONR_DB'.TONR(IN := 'Tag_Start',
               R := 'Tag_Reset',
               PT := 'Tag_PresetTime',
               Q => 'Tag_Status',
               ET => 'Tag_Time'); 

Когда состояние сигнала операнда «Tag_Start» меняется с «0» на «1», начинается отсчет времени, заданного параметром PT. Пока ведется отсчет этого значения времени, накапливается значение времени, записанное, когда состояние сигнала операнда Tag_Start было «1». Накопленное значение времени сохраняется в операнде «Tag_Time». При достижении значения времени, указанного в параметре PT, статус сигнала операнда «Tag_Status» устанавливается на «1». Текущее значение времени хранится в операнде «Tag_Time».

3、Расширьте свое мышление:

  1. таймер широко используется в технике автоматизации.,Можете ли вы подумать о потенциальном применении таймера в других областях?
  2. в настоящий момент технология ПЛК быстро развивается,Функции таймера также постоянно расширяются.,Пожалуйста, перечислите некоторые новые типы таймеров и сценарии их применения.
  3. таймер на платформе ПЛК, знаете ли вы также о таймере в других системах автоматического управления? Сравните их характеристики и области применения.
  4. таймер можно использовать не только для контроля времени,Также может комбинироваться с другими датчиками или устройствами.,Реализуйте более сложную логику управления. Приведите пример,Как использовать таймери, датчик температуры и влажности для управления системой полива теплицы?
  5. Таймер также имеет важное применение в сфере транспорта. Например, таймер на кораблях и самолетах можно использовать для таких задач, как определение времени навигации, планирование маршрута и позиционирование. Можете ли вы представить себе роль таймера в этих сценах и как они реализованы?
  6. в промышленном производстве,Точность таймера очень важна для обеспечения качества продукции и эффективности производства. ты можешь подумать об этом,Как использовать PLC Динамическая регулировка и функция калибровки в системе для повышения точности таймера?

4、Подведите итог:

время,Как неотъемлемая часть промышленной автоматизации,Таймер играет важную роль в платформе Siemens PLC Portal. Различные типы таймеров могут удовлетворить различные потребности управления. Эта статья знакомит читателей с основными принципами и примерами применения таймера.,А расширяя их мышление, это побуждает читателей глубже задуматься о таймере. Надеюсь, читатели прочитают эту статью,Уметь лучше понимать и применять технологию таймера.,Внести вклад в развитие области промышленной автоматизации.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose