SIMBI-10
В данной статье раскрываются возможности контроллера Simbi-10 компании "Европрибор", в том числе в соединении его с панелью Weintek cMT2108X2.
Evropribor Simbi-10
Стоимость SIMBI-10 старательно скрывается и остается загадкой.
Weintek cMT2108X2 стоит приблизительно 40т.р и 48т.р с лицензией Codesys3.5.
Для того, чтобы осуществить задачу по освоению оборудования, попробуем её конкретизировать:
1. Используя контроллер Simbi-10 попытаемся прочитать последовательно данные с одного из двух портов RS-485 со стороннего оборудования, а именно модуля ввода-вывода ОВЕН МВ110-224.8А по протоколу Modbus RTU. В качестве датчика температуры использовали недорогой датчик температуры ДТС125М-50М.
2. Далее попробуем передать значения путем копирования значений внутри контроллера Simbi-10 из области чтения модуля в область чтения панели Weintek cMT2108X2.
3. Постараемся получить данные значения на панели и передать их в облако.
Фото используемого оборудования:
Немного о контроллере Simbi-10: это младшая линейка контроллеров компании Европрибор. Контроллер брали на тест и пытались разбираться с ним по-честному, с нуля. По заявлению разработчиков компании Европрибор, программное обеспечение - это их собственная разработка. Программа очень маленькая (легкая), языка программирования ST сходу не нашёлся, а файл HELP показался малоинформативным.
В итоге пришлось обратиться в техническую поддержку компании Европрибор и там помогли, подключившись по удаленному доступу.По порядку опишем процедуру препарирования нашего белорусского гостя:
1. Настройку связи между контроллером и модулем MB110-224.8А начнем с самого модуля. Для этого скачиваем с сайта ОВЕН программу конфигуратора модуля «Конфигуратор M110». Настроим сетевые параметры и тип подключаемого датчика. Значение показаний датчика на 8 входе хранятся в регистре 45, адрес модуля по умолчанию 16, что в целом для задачи устраивает.
2. Для взаимодействия с контроллером скачаем ПО с сайта производителя. При установке ПО SimbiSoft антивирус Win11 ругается, что производитель ПО - неизвестный, что программа установлена некорректно. Достаточно долго скачивается библиотека .NET Framework, но в итоге все начинает работать.
3. Создаем проект, оставляем стартовые настройки как есть.
Идем в настройки контроллера и конфигурируем интерфейс RS-485 №1.
Интерфейс Ethernet. Нужно загрузить настройки из контроллера, выбрать Modbus TCP и снова загрузить настройки в контроллер. Нужно отметить, что в таком случае веб-сервер отключится. Контроллер по Modbus TCP может быть только сервером, так что HMI-панель будет клиентом.
На языке СFC составляем программу опроса интерфейса Modbus RTU на 1 порту. Ниже в настройках видим, что обращаемся к адресу в модуле 45 и размещаем его по адресу 30192. Таким образом, переносится значение из модуля в память контроллера.
Собственно, это вся программа. Верхняя переменная (30192) считывает значение с модуля ввода-вывода, а правая переменная (32000) предназначена для хранения и передачи значения в качестве Slave в протоколе Modbus TCP/IP.
Разметка памяти в контроллере единая, что для Modbus RTU, что для Modbus TCP. Как именно разложить области памяти отдельно для Modbus RTU и Modbus TCP и по разным портам, осталось непонятным.
Также, как оказалось, реализована возможность написания функциональных блоков на языке ST. Это оказалось приятным открытием.
Важно: опция реализации ST присутствует для создания новых функциональных блоков.
Важно знать, какой тип переменной выбран, это понадобится при программировании HMI. Состав типов переменных не большой, для нашего случая это переменная REAL, что будет соответствовать типу float в HMI.
4. Настраиваем панель Weintek. Скачиваем с сайта производителя ПО EasyBuilder Pro. Устанавливаем и создаем новый проект, выбирая нашу модель.
Далее добавляем Modbus TCP/IP устройство, в настройках прописываем IP адрес (192.168.1.100) сервера Modbus TCP (контроллера Simbi-10).
Нажимаем ОК.
5. Создадим на экране визуализации текстовое поле и привяжем его к значению регистра переменной в контроллере. Адрес регистра у нас 32000 (см. п. )
Для отрисовки трендового графика создадим выборку данных.
Переходим в Параметры, делаем как на скрине,
Далее переходим в Настройки. Тут необходимо указать адрес параметра и тип переменной 32-bit Float.
Сохраняем и выходим. Далее делаем график выборки.
Выбираем только что сделанную выборку данных. Сохраняем, панель визуализации должна принять следующий вид:
Затем можно попробовать запустить проект в режиме симуляции или загрузить напрямую в панель. Так и поступим. Нажимаем Загрузить (ПК панель). Далее пройдет процесс компиляции, надо будет выбрать нужную панель. Можно воспользоваться поиском по сети.
Нажимаем "Загрузить".
При включенном контроллере на панели должна появиться визуализация и пойти тренд на графике.
Резюмируя, отмечаем, что у компании Europribor вполне работоспособный контроллер.
Программа не очень удобна и специфична для пользователей, кто хорошо знаком с Codesys. На нем возможно выполнять задачи управления несложными технологическими процессами.
Оcобой фичей является поддержка событийного протокола МЭК-104, который используется в сфере энергетики. Вполне можно использовать как конвертер протоколов Modbus-104.
Для поддержки новых пользователей хорошо бы добавить на сайт и в документацию побольше пошаговых инструкций или руководств по реализации типовых решений, библиотек с готовыми шаблонами кода.
При помощи поддержки @evropribor в Telegram удалось быстро решить все вопросы, но лучше дополнить документацию информацией. Тогда не придется звонить. По файлу HELP не разобрались, хотя пытались.
ПО для разработки визуализации обладает достаточным функционалом, в сети полно материалов для самостоятельного изучения и шаблонов для применения таких панелей в проектах.
Пользуясь случае,м попробовали вывести данные в облако Weintek (был дан тестовый бесплатный период).
Следующая статья выполнена в виде пошаговой инструкции по подключению панели Weintek в облако.
20.04.2023
07.04.2023
07.04.2023