Подключение weintek к компьютеру
В данной статье рассмотрена интеграция программируемого логического контроллера CPM713 компании Fastwel, работающего на базе протокола MODBUS TCP, с панелью оператора Weintek, поддерживающей последовательный вариант протокола MODBUS RTU/ASCII, с помощью интерфейсного модуля NIM742 и готовой библиотеки адаптированной среды CoDeSys для Fastwel.
Промышленные протоколы на базе сетей Ethernet приобретают все большую популярность. Использование данной технологии в промышленных системах имеет преимущества, например, возможность гибкой модернизации и масштабирования системы, простоту построения архитектуры и невысокую стоимость создания сетей [1]. Однако внедрение новых технологий в область АСУ ТП происходит достаточно медленно, поэтому до сих пор многими устройствами используются традиционные промышленные сети на базе последовательных шин.
При создании автоматизированных систем нередко требуется наладить обмен данными между устройствами, поддерживающими различные протоколы обмена данными или различные модификации одного и того же протокола.
Так, контроллер CPM713 компании Fastwel использует для передачи данных протокол MODBUS TCP на базе сетей Ethernet [2]. При работе с данным контроллером возникла задача передавать и получать данные с панели оператора MT6100i компании Weintek, поддерживающей последовательный протокол MODBUS RTU/ASCII (рис. 1).
Рисунок 1. Интеграция контроллера Fastwel I/O с операторской панелью Weintek
Использование бесшовной интеграции всегда является более приоритетным, чем использование сторонних шлюзов. Поэтому для решения данной задачи был взят интерфейсный модуль NIM742 компании Fastwel, позволяющий подключать устройства с интерфейсом RS-232C и работать с ними через пользовательскую программу контроллера CPM713.
Модуль NIM742 совместно с пользовательской программой контроллера CPM713 реализует работу подчиненного узла Modbus RTU. NIM742 подключается в общую линейку модулей и по шине FBUS обменивается данными с контроллером CPM713 (рис.2). Для обеспечения работы NIM742 с протоколом MODBUS RTU используется библиотека CoDeSys FastwelModbusServer.lib, входящая в пакет адаптации Fastwel.
Рисунок 2. Контроллер CPM71x с подключенными модулями
Подключение устройств
Для конфигурирования и программирования контроллера CPM713 и интерфейсного модуля NIM742 использовались следующие компоненты и аксессуары:
• кабель для конфигурирования ACS00019, входящий в комплект поставки контроллера,
• бесплатный программный пакет CoDeSys фирмы 3S Smart Software Solutions с адаптационным пакетом Fastwel CoDeSys Adaptation для работы с Fastwel.
Для работы с панелью оператора Weintek MT6100i понадобились:
• соединительные кабели для конфигурирования, которые также входят в комплект поставки,
• бесплатное программное обеспечение для конфигурирования EasyBuilder 8000.
Подключение интерфейсного модуля к панели оператора осуществляется с помощью соединительного кабеля. Данный кабель можно изготовить самостоятельно, используя информацию о назначении контактов, представленную в руководстве по эксплуатации панели Weintek (рис. 3). Для связи с модулем NIM742 использовался порт COM3 [RS-232] операторской панели, использующий трех контактное подключение для передачи данных: TxD (передача), RxD (прием) и GND (земля).
Рисунок 3. Назначение контактов панели Weintek 6100i разъема female SUB-D COM3[RS-232]
На рисунке 4 изображена схема подключения контактов модуля NIM742 к порту COM3 панели оператора [3, 4]. При подключении необходимо иметь в виду, что контакт передачи данных TxD интерфейсного модуля должен подключаться к контакту приема данных RxD панели оператора, а контакт RxD соответственно к TxD панели.
Рисунок 4. Подключение модуля NIM742 к порту COM3 панели оператора.
Рисунок 5. Схема подключения NIM742 и панели оператора Weintek MT6100i.
Настройка панели оператора
Экранная форма панели оператора создается и конфигурируется с помощью бесплатного программного обеспечения EasyBuilder8000. При создании нового проекта необходимо указать модель используемой панели Weintek (рис 6).
Рисунок 6. Создание нового проекта в EasyBuilder8000
Далее, при создании проекта необходимо отредактировать системные настройки и указать список устройств, с которыми связывается панель оператора (рис. 7). В нашем случае это будет подчиненное устройство Modbus RTU [5].
Рисунок 7. Системные настройки проекта
Для используемого нами клиента настраиваются следующие параметры: расположение ПЛК, тип связи, COM порт, скорость и режим работы (рис. 8). Эти данные также будут указаны в рабочей программе ПЛК.
Рисунок 8. Настройки нового устройства
После ввода всех параметров коммуникации необходимо добавить на экранную форму элементы управления и отображения: битовые индикаторы, переключатели, цифровые индикаторы и т.д. На рисунке 9 представлен внешний вид готового тестового проекта.
Рисунок 9. Тестовый проект экрана панели
Данные элементы отображения и управления связываются с переменными MODBUS. Адресация переменных Modbus RTU указана в руководстве по подключению панели Weintek к ПЛК (рис. 10).
Рисунок 10. Таблица адресов переменных Modbus
В протоколе MODBUS поддерживаются переменные четырех типов:
• дискретный вход (Discrete Input, 1 бит);
• дискретный выход (Coil, 1 бит);
• аналоговый вход (Input Register, 16 бит);
• аналоговый выход (Holding Register, 16 бит).
Для доступа к конкретной переменной также необходимо указать адрес в сети MODBUS.
В зависимости от типа переменной, для доступа к данным используются функции с кодами 0х, 1х, 3х, 4х. Код 0x соответствует типу Coil, который является выходной переменной для записи значения в битовую переменную. Адрес 1x считывает состояние битовой переменной Discrete Input. Адрес 3x соответствует Input Register и используется для считывания состояния аналоговой переменной. Адрес 4x записывает аналоговую переменную Holding Register.
Таким образом, адрес первого переключателя будет 0x1 (рис. 11), второго 0х2 и так далее. Адреса всех элементов рабочего экрана мнемосхемы представлены в таблице 1.
Рис. 11. Задание адресов к элементам рабочей мнемосхеме
Таблица 1. Адреса элементов экрана рабочей схемы:
Программа для ПЛК
Тестовый проект для CPM713 базируется на готовом примере для FastwelModbusServer.lib, входящего в адаптацию CoDeSys для Fastwel. Данная библиотека реализует высокую скорость работы, универсальна и проста в реализации, поэтому при организации обмена данными по протоколу Modbus RTU рекомендуется использовать именно ее. FastwelModbusServer.lib реализует функциональность подчиненного узла сети MODBUS RTU/ASCII через доступные пользовательской программе порты контроллера. В том числе, для организации доступа к сети MODBUS RTU через порт модуля NIM742.
Для организации обмена данными между пользовательским приложением и модулями ввода-вывода требуется добавить конфигурацию системы ввода-вывода согласно физическому подключению к контроллеру. В тестовом проекте мы использовали только модуль NIM742, и конфигурация контроллера представлена на рисунке 12.
Рис. 12. Список используемых модулей
Библиотека FastwelModbusServer имеет единственную функцию FwModbusServerInit(), которая предназначена для инициализации и конфигурирования сервера. При вызове данной функции пользователь задает коммуникационные параметры узла сети и описывает области данных, которые будут отображаться на пространстве адресов сервера MODBUS. Инициализация сервера происходит только из обработчика системного события OnInit, который инициализирует Modbus сервер один раз, после включения питания и до того, как основная пользовательская программа будет запущена.
Параметры обмена данными через COM-порт указываются в самой функции в области задания локальных переменных (рис. 13). Здесь Port – номер порта, BaudRate – скорость обмена данными, StopBit — длина стопового бита, Parity – режим контрольного бита, ByteSize – количество бит в кадре, NodeAddress – адрес устройства в сети Modbus.
Рис. 13. Задание параметров COM-порта
Данные, которыми обменивается основная программа с панелью оператора, задаются в пользовательских типах данных PLC_PRG_IN (то, что получается по сети) и PLC_PRG_OUT (то, что отправляется в сеть). Эти переменные представляют собой массив из четырех переменных типа WORD, двойного слова DWORD и вещественное число REAL (рис. 14).
Рис. 14. Переменные для обмена данными по сети Modbus
После того, как экранная форма и программа были загружены в соответствующие устройства, панель оператора в режиме мастера опрашивает контроллер CPM713. Рабочий экран панели оператора в режиме исполнения представлен на рисунке 15.
Рис. 15. Рабочий экран операторской панели в режиме исполнения
Далее, при необходимости с помощью средств CoDeSys можно собирать данные, получаемые контроллером CPM713 по сети MODBUS TCP, и перенаправлять их на панель оператора по протоколу MODBUS RTU. Таким образом, с помощью средств CoDeSys и интерфейсного модуля NIM742 может быть создана бесшовная интеграция протоколов MODBUS RTU и MODBUS TCP.
Рассматриваем подключение именно в локальной сети. Если возможно в локальной, то в глобальной уже дело техники (белый IP адрес у панели, самостоятельно организовать VPN или воспользоваться сервисом EasyAccess 2.0).
Речь пойдет о подключении к "рабочему столу" панелей. Доступ к данным (подключение к панели по ftp) в данной статье не рассматривается (про ftp сервер в панели рассказывается в главе 32 Руководства пользователя EasyBuilder).
Вариантов подключения к панели три:
1) подключение по VNC.
Для всех панелей с графическим интерфейсом (все панели с экраном и mTV-100) имеют встроенный VNC сервер. Его можно включать и отключать в настройках панели. Можно изменять пароль для подключения. Порт TCP 9100.
2) подключение с помощью cMT Viewer (только для cMT/cMT_X серий)
3) подключение с помощью EasyAccess 1.0 (все серии, кроме cMT/cMT_X)
Подключение по VNC
Включение и отключение VNC сервера в панели осуществляется в настройках панели.
Минусом VNC подключения является большой трафик (обусловлено самой технологией), не быстрая реакция на действия пользователя, синхронность картинки на всех клиентах и самой панели.
В панелях cMT_X серии реализован механизм а-ля "VNC в браузере", который называется WebView. Подробнее про него смотрите в нашем видео Weintek WebView - удаленное управление панелью оператора через веб-браузер
Создание экрана панели оператора Weintek
Как мы помним, в программе у нас задействованы три дискретных входа и два выхода. Соответственно и на экран панели мы выведем три кнопки для управления входами реле и две лампы, которые будут отображать состояние выходов программируемого реле.
Сначала добавим на экран два битовых индикатора, которые будут отображать состояние выходов реле 1 или 0 (ON или OFF).
Выберем на панели меню битовый индикатор и в открывшемся окне параметров, в поле адрес, из раскрывающегося списка выберем Q, что означает выход. В соседнем поле введем 1 для первого выхода и 2 соответственно для второго.
Если поставить галочку напротив Инверсия сигнала, то отображение состояния выхода будет инвертировано, то есть если по указанному адресу будет установлено значение ON, то данный объект будет отображать состояние OFF.
Также можно выбрать режим Мигание, который отвечает за изменение внешнего вида объекта при изменении состояния адреса.
- Нет — Мигание выключено
- Изменение изображения на состоянии 0 — Когда установлено значение OFF, то будет у объекта будет изменяться изображения состояния.
- Изменение изображения на состоянии 1 — Когда установлено значение ON, то будет у объекта будет изменяться изображения состояния.
- Мигание на состоянии 0 — Когда установлено значение OFF, то объект будет исчезать и появляться в определенном интервал
- Мигание на состоянии 1 — Когда установлено значение ON, то объект будет исчезать и появляться в определенном интервал
- Скрыть изображение, при отсутствии картинки для текущего состояния — Если выбрано, то при отсутствии изображения для второго состояния, объект исчезнет. Если данный пункт не выбран и изображения для второго состояния отсутствует, то объект будет сохранять первое состояние.
На вкладке Фигура выберем из Библиотеки фигур изображение индикатора.
После завершения необходимых настроек, разместим наши индикаторы в окне главного экрана.
Также нам надо добавить на экран три кнопки, которые будут управлять выходами. Для этого в панели меню выбираем Битовая кнопка.
В окне параметров также задаем адреса кнопкам, только теперь выбираем М, то есть меркер, или флаг. Выберем в раскрывающемся меню стиль для кнопки Переключить. В этом случае при активации действия состояние бита изменяется на противоположное.
Таким образом создаем все три объекта и размещаем их в окне главного экрана. Добавим также подписи к нашим объектам, выбрав на панели инструмент Текст/Комментарий.
На этом этапе создание экрана мы закончили, можно переходить к следующему шагу – загрузке проекта в панель. Но, предварительно мы можем проверить работу в Online симуляторе. EasyBuider Pro предусматривает два варианта отладочного режима — Online и Offline симуляция.
В Online режиме виртуальная панель оператора обменивается данными с контроллером, если он подключен к компьютеру. Таким образом можно полностью отладить проект, не имея в наличии реальной панели.
В Offline режиме можно предварительно увидеть, как будут отображаться все элементы на экране панели, то есть он служит только для проверки общего вида проекта.
После проверки в режиме отладки, переходим непосредственно к загрузке проекта в панель оператора, предварительно подключив панель к ПК патч-кордом. Для этого выбираем в панели инструментов Инструменты -> Загрузка. Проект будет скомпилирован и откроется окно с параметрами загрузки.
Выбираем здесь режим по сети Ethernet и введем IP адрес для панели. Либо можно перейти на вкладку Имя HMI и ввести имя панели вручную и воспользоваться кнопкой Найти(S) или Найти все(Е) в случае, если в проекте задействованы несколько панелей. Если все прошло успешно, в поле справа появится имя панели и IP адрес. В этом же окне можно настроить ряд других параметров, в частности задать стартовый экран панели, загрузить файл с системными настройками для обновления настроек панели и т.д. После настройки всех параметров нажимаем кнопку Загрузить.
После успешной загрузки, если в настройках была установлена галочка напротив Перезапустить панель после загрузки, панель перезагрузится и наш проект отобразится уже на экране.
Остается только подключить кабель от панели к Siemens LOGO и еще раз проверить, что все работает корректно. При нажатии кнопки с панели Включить Q1 сработает реле выхода Q1 и загорится красная лампа, подключенная на этот выход, при нажатии кнопки Включить Q2 сработает выход Q2 и включится зеленая лампа. Кнопка Выключить все отключит оба релейных выхода.
Подключение через EasyAccess 1.0
Приложение EasyAccess 1.0 находится в той же папке, что и EasyBuilder.
Приложение EasyAccess 1.0 является неким аналогом cMT Viewer - оно скачивает файл проекта (XOB/EXOB файл) при подключении к панели и потом подтягивает только изменения значения тегов, экономя тем самым трафик и увеличивая быстродействие. Действия оператора (переключение экранов, изменение масштаба графика и т.д.) на панели и в приложении EasyAccess 1.0 независимы , то есть другие пользователя не увидят этих действий.
Для подключения к панели в приложении Easy Access 1.0 необходимо:
1) выбрать Local Network (локальная сеть)
2) указать IP адрес панели;
3) выбрать "Use remote HMI's XOB/EXOB file"
4) поставить флажок " Synchronize history", если нужно скачать файлы исторических данных
Функция VNC Viewer позволяет получать удаленный доступ c панели оператора к другим панелям оператора, доступным по протоколу VNC. Также можно удаленно подключиться к рабочему столу персонального компьютера, если на нем установлен VNC-сервер.
Подключение через cMT Viewer
Приложение cMT Viewer находится в той же папке, что и EasyBuilder, но можно установить его отдельно (например, на ПК оператора технологического процесса, которому не нужен EasyBuilder).
В панелях серий cMT/cMT_X реализован в некотором роде многопользовательский режим. Более подробно о нем смотрите в гашем видео EasyAccess 2.0 многопользовательское управление
Многопользовательский режим выражается в том, что если к панели подключить несколько cMT Viewer и производить некоторые действия (переключение экранов, изменение масштаба графика и т.д.), то другие пользователя (на самой панели, в другом cMT Viewer) не увидят эти действия.
Применение
У операторов больше нет необходимости заранее подготавливать свои персональные компьютеры к тому, чтобы с их помощью воспользоваться технологией VNC. Теперь специалисты могут использовать одну операторскую панель для управления остальными, даже если они расположены на большом расстоянии друг от друга. Эта особенность также позволяет исключить необходимость обхода операторами больших территорий промышленных предприятий и повысить производительность их труда в целом.
Некоторые операторы вынуждены работать в опасных условиях, например, на нефтяных платформах, на объектах с высоким уровнем напряжения или с тяжёлыми станками. VNC Viewer позволяет управлять оборудованием с безопасного расстояния, обеспечивая дополнительную безопасность таких сотрудников.
Также существует возможность удаленного подключения панелей оператора Weintek к персональным компьютерам, на которых установлен VNC-сервер. В результате пользователи получают доступ к различным документам (например, руководствам по эксплуатации) и программному обеспечению компьютера.
Демо-проект с функцией VNC Viewer доступен для скачивания на нашем сайте: VNC Viewer.
Инструмент Dynamic Drawing позволяет поставить точку, провести линию, нарисовать четырехугольник или круг на экране операторской панели Weintek.
Компания Weintek предлагает воспользоваться удобной функцией, позволяющей легко и быстро добавлять новые картинки в уже имеющуюся библиотеку.
EasySystemSetting позволяет сконфигурировать системные настройки панели оператора Weintek на персональном компьютере.
queeen
Просмотр профиля
Добрый день. Имеется панель Weintek MT8070IH, подключенная к контроллеру Wago по Ethernet по протоколу Modbus в качестве мастера. Как можно подключить к панели компьютер, чтобы на нем отображались такие же параметры что и на панели? Как настроить cMT Viewer на компьютере?
Aard
Просмотр профиля
Как можно подключить к панели компьютер, чтобы на нем отображались такие же параметры что и на панели?
Если достаточно видеть на компьютере параметры, как на панели, то можно активировать в панели VNC-сервер. А на компьютере установить VNC-клиент, например TightVNC.
Фактически получится удаленный рабочий стол с интерфейсом, полностью повторяющим интерфейс в панели.
Если же нужно получать параметры для системы диспетчеризации, то правильнее было бы подключаться непосредственно к контроллеру, минуя панель-посредник.
queeen
Просмотр профиля
Достаточно просто отображения всего того что есть на панели. Не могли бы Вы поподробнее рассказать как это сделать?
immer
Просмотр профиля
За Weintek не сказу, но тоже самое делал на панелями Carel. Просто подключились по ethernet и вбили ip в браузере. Все тоже самое отображалось на компе. Не знаю, может у weintek сложнее с этим.
vladun
Просмотр профиля
а сможет ли панель, работая через ethernet порт как мастер ModbusTCP, еще и сливать данные в сеть по IP ?
ktulu
Просмотр профиля
..для ТС
Weintek MT8070IH не может быть клиентом cMT, это совершенно другая технология и панели к ней специальные,
вам нужно в сист настройках панели активировать VNC-server, заходите в сист.настройки(стрелка в прав нижнем углу при запуске панели), перекл на закладку "VNC" и выбираете пункт "Start multi connect", дальше устанавливаете любой VNC-клиент(я пользую Real VNC, он более продвитнутый), создаете соединение по IP панели из VNC-клиента(пароль по умолчанию 111111), и получаете полную копию GUI приложения панели
"а сможет ли панель, работая через ethernet порт как мастер ModbusTCP, еще и сливать данные в сеть по IP ? "
..вот даже не знаешь что на такие вопросы ответить, то ли давать ссылку на стандарт ModBus TCP, то ли вообще на краткий курс лекций по сетям TCP/UDP IP, просто звучит как "можно ли молочную кашу готовить на молоке??"
vladun
Просмотр профиля
правильней, - давать ссылку на стандарт .
только я читать ее не буду, ибо не интересно - просто задал вопрос )))
queeen
Просмотр профиля
ktulu
Просмотр профиля
"(1) Возможен вход в VNC только одного пользователя одновременно."
..зависит от режима запуска VNC-server, есть single connect, есть multi connect
(2) Панель будет отключать соединение с VNC, если никаких операций не будет произведено в течении одного часа.
..это внутр "кухня" реализации протоола VNC, VNC передает видеокадры, если со стороны клиента нет обновления активности в зоне интерфейса(ну типа мышь не двигаецца, кнопки на ней не нажимаюцца), каждая реализация клиента обрабатываает эту ситуацию по-своему(где картинка замирает, где-то ч/б изобр становицца), но при первом касании мыши вся картинка обновляецца, это не критично
..а вот ЗВУК по VNC не передаецца совсем от слова никак, по крайней мере мне тайваньцы(саппорт WEINTEK) до сих пор не могут ответить как сделать чтоб VNC-клиент че-нить пиликнул
queeen
Просмотр профиля
drozdik500
Просмотр профиля
Demus
Просмотр профиля
Делал на этой панели доступ по VNC. Больше не буду)
Правда с андроида.
Дело именно в засыпании протокола. При чем там речь шла не о часе. 10-15 минут хватало, чтобы вообще было не подключиться. Лечилось только перезапуском панели или VNC на панели. Пробовал кучу клиентов.
Сейчас заказчик посадил возле панели человека, нажимает кнопочки.
2021-11-25 Промышленное Комментариев нет
Сегодня я покажу, как можно подключить программируемое реле Siemens LOGO! к панели оператора Weintek MT8071iE. Связь между ними будет производится через Ethernet, так как оба устройства имеют встроенный Ethernet порт.
Хотя, помимо этого, панель Weintek имеет еще 2 порта RS232/RS485, а вот LOGO этим похвастаться не может.
Первый проект будет очень простой, просто чтобы понять, как работает связка LOGO+Weintek.
Для начала в LOGO! Soft Comfort создадим какой-нибудь пример для Siemens LOGO. Для этого откроем нашу среду разработки, выберем новый проект на языке FBD и добавим в поле для написания программы буквально несколько блоков.
Смысл данной программы заключается в следующем.
Выход Q1 будет включаться при активировании входа реле I2 или флага M2, который представляет собой внутреннюю переменную, которая в дальнейшем будет задействована в панели оператора. С выходом Q2 все аналогично. Он будет включаться и выключаться при нажатии кнопки, подключенной на вход I3 или при активации флага M3. Также задействованы два функциональных блока импульсных реле, чтобы выход устанавливался или сбрасывался коротким нажатием кнопки.
Следующим шагом, нам необходимо настроить наше соединение с панелью. Для этого переходим в Tools -> Ethernet Connections. В открывшемся окне конфигурации введем IP адрес нашей панели и нажатием правой кнопкой на Ethernet Connections выберем Add Server Connection.
После чего дважды нажмем на созданное соединение и перейдем в его настройки.
Для подключения к любому IP поставим галочку напротив Accept All Connection requests (Принять все запросы соединений).
Адрес TSAP Remote Properties (Client) установим в значение 10.00. TSAP Local Properties (Server) по умолчанию должно быть установлено значение 20.00. Значения Local TSAP и Remote TSAP в Easy Buider Pro должны быть установлены противоположным образом, то есть Local TSAP – 10.00, Remote TSAP – 20.00.
После завершения настройки, загрузим созданный проект в Siemens LOGO. На этом первый этап нашей задачи завершен, перейдем теперь к настройке панели.
Для работы с панелями оператора Weintek используется ПО EasyBuider Pro – инструмент для создания систем визуализации.
Данная среда обладает большими функциональными возможностями. Создание мнемосхем технологических процессов, трендов, ввод данных для алгоритмов управления, информационный обмен данными, архивирование, создание отчетов – это далеко не весь список возможностей программы.
Кроме того, EasyBuider Pro обладает обширной библиотекой драйверов поддерживаемых устройств, в том числе и Siemens LOGO. Поэтому отдельно скачивать и устанавливать ничего не нужно.
Но вернемся к нашей задачи. Первым делом в EasyBuider создаем новый проект, после чего программа предложит выбрать модель панели из предложенного списка.
Следующим шагом после выбора модели и нажатия кнопки OK, откроется окно системных настроек.
Нажимаем кнопку Создать, после чего появится следующее окно Параметры устройства. Здесь в первую очередь необходимо выбрать тип ПЛК. Из раскрывающегося списка выбираем Siemens LOGO (Ethernet).
Настроим сетевые параметры устройства, нажав кнопку Параметры.
Вводим IP адрес устройства и выбираем модель LOGO. Номер порта остается по умолчанию 102.
В этом же окне необходимо задать значение тех самых параметров Local TSAP и Remote TSAP, которые мы до этого настраивали в LOGO! Soft Comfort. Только теперь значение локального TSAP установим 1000, а удаленного 2000. После того, как все значения заданы, нажимаем OK.
Теперь в список устройств добавилось Siemens LOGO.
На этом настройки нашего соединения завершены, переходим к следующему этапу.
Читайте также: