IV. HMI-панель и SCADA
Подготовка данных, WinCC и Weintek

19. Weintek — импортируйте адреса и подключите панель

В этой главе подключим проект EasyBuilder Pro к данным, которые подготовил MetaView. Один раз загрузим библиотеку HMI-тегов и будем выбирать эти имена при создании экранов: для измерений, поправок и команд оператора.

Проект HMI-панели удобно разрабатывать ещё до появления целевого контроллера. Например, можно проверить её вместе с MetaCore по OPC UA, а затем подключить к Siemens по абсолютным адресам. HMI-панель продолжит использовать те же имена тегов, а мы заменим их адреса и настройки соединения.

1. Выберите подключение

Распакуйте MetaViewArtifact.zip, полученный при генерации вашего проекта по главе 17. Откройте папку выбранного профиля.

Подключение Папка в артефактах Драйвер в EasyBuilder Pro
MetaCore или Siemens по OPC UA Weintek OPC UA OPC UA Client
CODESYS 3.5 по символьным адресам Weintek CoDeSys V3 CODESYS V3 (Ethernet)
CODESYS 2.3 или 3.5 по Modbus Weintek Modbus Schneider MODBUS TCP/IP, как в нашем примере
Siemens по абсолютным адресам Weintek Siemens Absolute Siemens S7-1200/S7-1500 (Absolute Addressing) (Ethernet)

Для каждого варианта есть HMI Tags.csv, HMI Alarms.xls и HMI Trends.xls — теги, тревоги и тренды. Для Siemens Absolute дополнительно подготовлены Conf.db и View.db. Ниже разберём импорт тегов; файлы тревог и трендов также доступны для использования в проекте панели.

2. Создайте устройство MetaGenDevice

Откройте проект своей панели в EasyBuilder Pro. В System Parameter Settings → Device добавьте подключение кнопкой New Device/Server.

В поле Name задайте строго MetaGenDevice, с таким написанием и регистром букв. Это имя уже указано в сгенерированных HMI-тегах. Его используем при любом из вариантов связи.

Выберите нужный драйвер и настройте адрес своего ПЛК. На снимке показан вариант OPC UA Client.

Имя устройства MetaGenDevice и драйвер OPC UA Client

IP-адрес на снимке относится к примеру. В своём проекте укажите адрес и порт того сервера или контроллера, к которому подключаете панель.

3. Импортируйте описание тегов OPC UA

Начнём с OPC UA — этот вариант подходит для Siemens и MetaCore. Выделите MetaGenDevice в списке устройств и нажмите Import Tags. Выберите XML своего проекта.

Где выполняется программа Какой XML импортировать
Siemens Экспорт OPC UA из TIA Portal, полученный в главе 13
MetaCore MetaCore.NodeSet2.xml, экспортированный из MetaView → Теги HMI, как показано в главе 17

Импорт XML OPC UA Siemens в устройство EasyBuilder Pro

Теперь EasyBuilder Pro знает теги сервера. Следующим шагом загрузим нашу библиотеку адресов — с теми именами, которые будем использовать в объектах экрана.

4. Загрузите библиотеку HMI-тегов

Откройте Library → Address.

Команда Address в разделе Library EasyBuilder Pro

В окне Address Tag Library выберите User-defined tags и нажмите Import CSV.

Импорт CSV в Address Tag Library

Выберите HMI Tags.csv из папки своего профиля. Для текущего варианта это папка Weintek OPC UA.

Выбор HMI Tags.csv из профиля Weintek OPC UA

В библиотеке появится группа MetaGenDevice с тегами проекта. В нашем примере это 13 тегов: поправки, измерения и команды.

Библиотека HMI-тегов с адресами Siemens OPC UA

Обратите внимание на два столбца: Tag name — имя, которое выбираем в объекте экрана; Address — адрес данных в ПЛК. Например, поле ввода поправки привязываем к Conf_Offset_1, а её адрес уже задан библиотекой.

Для остальных подключений библиотека загружается точно так же. Отличаются выбранный драйвер, описание тегов устройства и файл адресов своего профиля.

5. Подключите CODESYS 3.5

Для CODESYS 3.5 порядок импорта аналогичен OPC UA. В настройках устройства выберите производителя CODESYS Automation Alliance и драйвер CODESYS V3 (Ethernet). Имя устройства оставьте MetaGenDevice.

Выбор драйвера CODESYS V3 Ethernet в EasyBuilder Pro

Через Import Tags загрузите XML символьной конфигурации, полученный рядом с проектом после генерации кода в CODESYS. Его подготовку мы прошли в главе 14.

Затем откройте Library → Address → Import CSV и возьмите HMI Tags.csv из папки Weintek CoDeSys V3. В нём находятся соответствующие символьные адреса — например, Application.MetaGen.Conf.Offset_1.

На этом различия в порядке работы заканчиваются: выбирайте импортированные HMI-теги в объектах панели так же, как в варианте OPC UA. Для этого подключения в MetaView используем профиль Weintek CoDeSys V3.

6. Подключите ПЛК по Modbus

Для Modbus выберите соответствующий драйвер устройства. В нашем примере это Schneider Electric Industries → Schneider MODBUS TCP/IP.

Выбор драйвера Schneider MODBUS TCP IP

Укажите параметры подключения к серверу Modbus своего контроллера. Затем через Library → Address → Import CSV загрузите HMI Tags.csv из папки Weintek Modbus. Импорт XML здесь не нужен.

Библиотека HMI-тегов Weintek с адресами Modbus

В столбце Address теперь видны регистры: например, %MW-0 для первой поправки и %MW-4 для первого измерения. Адрес бита ручного режима отображается как %MW_Bit-8.0. Все эти записи уже подготовлены генератором; вручную переводить адреса не требуется.

7. Подключите Siemens по абсолютным адресам

В настройках устройства выберите Siemens AG → Siemens S7-1200/S7-1500 (Absolute Addressing) (Ethernet). Устройство по-прежнему должно называться MetaGenDevice.

Выбор драйвера Siemens с абсолютной адресацией

В списке устройств нажмите Import Tags. Выберите Import Files (.scl;.db) с типом Linear.

Выбор импорта файлов scl и db для Siemens

В разделе Program blocks нажмите Browse и выберите Conf.db и View.db из папки Weintek Siemens Absolute.

Выбор файлов Conf.db и View.db из артефактов MetaView

Номера DB при импорте должны совпадать с номерами соответствующих блоков в проекте TIA Portal и с подготовленными адресами HMI. В нашем примере Conf — DB1, View — DB2. Укажите эти номера в таблице Program blocks, в столбце DB Number. Значение DB0 на снимке показано до выбора файлов.

После импорта блоков загрузите через Library → Address → Import CSV файл HMI Tags.csv из той же папки.

Библиотека HMI-тегов Weintek с абсолютными адресами Siemens

В библиотеке первая поправка получила адрес DBDn-10000, а первое измерение — DBDn-20000. Это представление адресов DB1.DBD0 и DB2.DBD0 для выбранного драйвера Weintek. Теперь панель обращается непосредственно к блокам данных Siemens; OPC UA для этого подключения не нужен.

8. Меняйте подключение HMI-панели

Допустим, рабочий контроллер Siemens не поддерживает OPC UA. Это не мешает начать разработку проекта HMI-панели раньше: загрузите программу в MetaCore, подключите Weintek по OPC UA и проверьте отображение измерений, изменение поправки и ручной режим. Для отладки также можно использовать CODESYS с описанным выше подключением CODESYS V3 (Ethernet).

Когда целевой Siemens готов, выполните генерацию для TIA Portal с профилем Weintek Siemens Absolute. Загрузите программу в ПЛК. В проекте панели измените драйвер и параметры подключения MetaGenDevice, импортируйте Conf.db и View.db, затем обновите библиотеку адресов файлом HMI Tags.csv этого профиля.

Привязки объектов экрана сохраняются, если имена HMI-тегов остаются одинаковыми. Поэтому при подготовке разных платформ сохраняйте имена тегов и значение Area. Например, View_fRaw1 и View_Signals_fRaw1 — разные имена: изменение Area меняет и имя копии для экрана.

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

← 18. WinCC ProfessionalК оглавлению →