tia portal v16 обучение
Tia Portal
2020-08-02 Промышленное
10 комментариев
Пришло время коснуться такой большой и интересной темы, как Tia Portal. Возможно, что скоро будет создана отдельная рубрика, в которой будут освещаться вопросы, касающиеся исключительно работы с данным ПО.
Кроме того имеется эмулятор S7-PLCSIM, который предназначен для отладки пользовательских программ, а также различные опциональные пакеты.
В общем, среда включает в себя все необходимое для удобной работы с различным оборудованием Siemens.
Основной упор в данной теме будет сделан на различных практических решениях, используемых в процессе работы, но помимо этого безусловно затронем и такие моменты, как обзор и функциональные возможности самой среды Tia Portal, конфигурирование оборудования и сетей, подробное описание с примерами различных стандартных инструкций, будем выкладывать какие-то готовые решения проектов автоматизации.
В частности на блоге недавно была статья ПИД-регулятор.Методика настройки, в которой рассматривался процесс ПИД-регулирования больше с теоретической стороны, а здесь мы рассмотрим практическую часть – работу со стандартными инструкциями, которые предлагает STEP 7.
Хотелось бы данную тему раскрыть в наиболее полном объеме. Формат подачи материала пока еще окончательно не определен, так что если будут какие-нибудь предложения, то пишите в комментариях.
Но безусловно начинать цикл статей мы будем с самых простых вещей, чтобы люди, мало знакомые или даже совсем не знакомые с Tia Portal могли быстро освоиться в данной среде разработки.
Также хочу заметить, что для всех примеров будет использоваться Tia Portal V15, то есть 15 версия, которая несмотря на то, что вышла уже 16-я, остается на сегодняшний день наиболее актуальной.
И для начала, чтобы разбавить общие вопросы практической частью предлагаю рассмотреть два небольших примера.
Первая функция — Включение и выключение по одной кнопке.
Создаем функциональный блок, прописываем переменные и пишем следующий код:
0001 | A | #inBoolBtn |
0002 | FP | #sBoolFront |
0003 | = | #sBoolTempМ2 |
0004 | A | #sBoolTempМ2 |
0005 | A | #sBoolOnOff |
0006 | = | #sBoolTemp3 |
0007 | AN | #sBoolOnOff |
0008 | A | #sBoolTempМ2 |
0009 | S | #sBoolOnOff |
0010 | A | #sBoolTemp3 |
0011 | R | #sBoolOnOff |
0012 | A | #sBoolOnOff |
0013 | = | #outBoolBtn |
0014 | NOP 0 |
Далее этот функциональный блок вызываем в ОВ1. На вход inBoolBtn подключаем нашу кнопку, а на выход outBoolBtn подключаем, например, лампочку.
Следующий блок – Сигнализация. Создаем функциональный блок и пишем следующий код:
На вход inBoolAlarm подаем сигнал об аварии(любой). На inBoolBtnSignal подключаем кнопку для сброса и проверки сигнализации. На выход outBoolSound – подключаем сирену, на outBoolLed – индикатор неисправности, на outBoolLight – светосигнальную колонну.