Платформа для обмена технологиями промышленного контроля
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».
Команда импульсного таймера может быть размещена внутри сети или в конце сети. Это требует предыдущих логических операций.
Каждый вызов инструкции импульсного таймера должен быть назначен экземпляру таймерданной библиотеки. Импульсный таймер См. временную диаграмму ниже.
Пример программы:
'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 Каждый вызов директивы таймера должен быть назначен экземпляру хранилищатаймерданные. ТОННА См. временную диаграмму ниже.
Пример программы:
'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См. временную диаграмму ниже.
Пример программы:
'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.
Пример программы:
'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、Расширьте свое мышление:
4、Подведите итог:
время,Как неотъемлемая часть промышленной автоматизации,Таймер играет важную роль в платформе Siemens PLC Portal. Различные типы таймеров могут удовлетворить различные потребности управления. Эта статья знакомит читателей с основными принципами и примерами применения таймера.,А расширяя их мышление, это побуждает читателей глубже задуматься о таймере. Надеюсь, читатели прочитают эту статью,Уметь лучше понимать и применять технологию таймера.,Внести вклад в развитие области промышленной автоматизации.