Задание
Разработать фейсплату и функциональный блок для обработки сигнала типового аналогового датчика с трансмиттером 4..20 мА.
Решение
- Для подключения датчика к контроллеру выбираем модуль аналогового ввода 6ES7 531-7QD00-0AB0:
Настраиваем нулевой канал на токовый сигнал 4-20мА с питанием токовой петли от контроллера по 2-х проводной схеме, остальные 3 канала деактивируем:
Подключаем датчик к модулю аналоговых входов:
Смотрим какие адреса входов назначены аналоговым каналам этого модуля:
Создаём тег «Температура 1» с адресом IW18 и типом Integer:
Открываем руководство и находим, как аналоговый сигнал 4-20мА численно представляется в контроллере:
Видим, что при изменении тока от 4 до 20 мА, численное представление аналогового сигнала изменяется от 0 до 27648, а при изменении тока от 1,185 мА до 22,81 мА, численное представление аналогового сигнала изменяется от -4864 до 32511.
Описываем графический интерфейс (HMI) аналогового датчика:
Создаём новый тип ПЛК-данных для HMI аналогового датчика:
Создаём шаблон фейсплаты аналогового датчика:
На основании созданного ранее типа данных ПЛК – AI_PLC_type – добавляем интерфейс фейсплаты аналогового датчика с готовой структурой. В интерфейс добавляем 5 дополнительных элементов для ручного ввода данных:
Привязываем свойство Decimal places столбиковой диаграммы к соответствующему элементу интерфейса:
Привязываем свойства полей ввода-вывода уставок (Max, HH, H. L, LL, Min) Format pattern к соответствующему элементу интерфейса:
Привязываем свойство видимости всех (Ctrl+A) элементов шаблона фейсплаты к тегу «Видимость»:
Привязываем анимацию индикаторов «Зашкал» и «Обрыв» к соответствующим тегам:
Привязываем анимацию индикаторов «Перелёт» и «Недолёт» к соответствующим тегам:
Привязываем поля ввода-вывода уставок (Перелёт, Max, HH, H, L, LL, Min, Недолёт) к соответствующим тегам:
Привязываем анимацию полей ввода-вывода (HH, H, L, LL) к соответствующим тегам:
Привязываем анимацию кнопок (HH, H, L, LL, Ремонт) к соответствующим тегам:
Привязываем клики кнопок (HH, H, L, LL, Ремонт) к функциям инвертирования соответствующих тегов:
Привязываем поля вывода переменных процесса (PV, Ток) к соответствующим тегам:
Источник: https://www.maxplant.ru/article/siemens_tutorial_7.php