Волшебник времени: таймеры в портальной платформе ПЛК 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
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода