Оглавление:
Видео: Промышленный HMI и Arduinos в MODBUS RTU: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я опишу пример связи между промышленным HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) и Arduino UNO (10EUROS). Сеть будет работать по специальному и надежному промышленному протоколу: MODBUS RTU (IP или Ethernet не запрашиваются). Больше информации об этой сети здесь:
en.wikipedia.org/wiki/Modbus
Я провел 2 эксперимента, чтобы изучить навыки и возможности такого типа сети:
-в первом: HMI - это мастер, CLONE - это Slave1, а UNO - это Slave3 (вы указываете идентификатор, который хотите)
- во втором: HMI - это Slave1, CLONE - это Master (со встроенной программой автоматизации), UNO остается Slave3.
Шаг 1: очень легко подключить
Что нужно:
-промышленный HMI COOLMAY MT6070H с разъемом Modbus
- КЛОН ДЛЯ АРДУИНО СДЕЛАНО
-ан ООН
-2 MAX485 щита
-блок питания 24 В постоянного тока
-2 кабеля USB для программирования и USBasp.
Будьте осторожны, чтобы соединить вместе все контакты A + и B- и иметь одинаковый GND для всех устройств.
Шаг 2: Первый эксперимент: HMI как ведущий, а Arduinos как ведомые
Прежде всего, вам нужно добавить несколько полезных библиотек и плату в вашу Arduino IDE:
-оборудование: миникарда для платы CLONE
-SM: библиотека конечных автоматов
-SimpleModbus: библиотека Modbus RTU в режиме ведомого или материнского устройства.
Я также даю набросок HMI и обоих arduinos с учебником и руководством на французском по modbus rtu.
Шаг 3: Второй эксперимент: HMI в качестве подчиненного, CLONE в качестве главного и UNO в качестве подчиненного
Зачем этот эксперимент? Потому что невозможно встроить программу автоматизации в такой HMI: вы не можете этого сделать, потому что это не соблюдает правила безопасности в системах и машинах.
Программное обеспечение HMI доступно здесь:
www.coolmay.com/Download-159-36-41.html
Подобно Arduino IDE со специальной библиотекой внутри, вы легко можете изменить свое устройство на Slave или Master.
Скорость связи здесь, кажется, ниже. Поэтому я добавляю кое-что, чтобы повысить скорость реакции:
-последовательная связь в 8O1 вместо 8E1
-государственная машина для работы в реальном времени
-добавить в сеть дополнительные компоненты:
-120 Ом резистор между A и B
-560 Ом резистор между A и GND
-560 Ом резистор между B и GND
Шаг 4: Заключение
Благодаря этим экспериментам я скоро попытаюсь контролировать 6-осевого робота с Arduinos в качестве ведомых устройств и ПЛК (M221 schneider) в качестве ведущего для управления последовательностями движений.
Вскоре появятся и другие проекты, такие как сеть, созданная с HMI, более мягким (ATS22 schneider) и клоном Arduin.
Спасибо всем интересным учебникам, руководствам и веб-сайту по всей сети. Удачных инструкций !!!