Устройства ПЛК Mitsubishi MELSEC прямо в чате
Подключите ПЛК Mitsubishi MELSEC по SLMP к ИИ-агенту: регистры D, реле M и входы X через шлюз на объекте. Агент сведёт смену по часам и посчитает циклы по дням.
Как агент работает с Mitsubishi SLMP
Данные читает шлюз: программа, которая ставится службой на компьютер или сервер в сети объекта и ходит к ПЛК по SLMP, кадр 3E в двоичном виде по TCP. В подключении указываются адрес ПЛК с портом из настройки соединения SLMP, серия ПЛК и карта тегов: по строке на тег путь, устройство GX Works и тип, например D100 real или M10 bool. Наружу шлюз отправляет данные только исходящим соединением.
У кадра 3E нет порядкового номера, который связал бы ответ с запросом, поэтому шлюз держит один запрос за раз и проверяет, что в соединении тихо до запроса и после ответа; лишний байт обрывает связь, а не попадает в чужой тег. Теги одного устройства, стоящие не дальше 64 слов друг от друга, читаются одним запросом до 960 слов. Битовые устройства читаются словами по 16 точек, а двойные слова iQ-F и LZ читаются выборочным чтением до 96 точек.
Драйвер только читает: из команд SLMP он посылает пакетное чтение 0401 и выборочное чтение 0403. Изменения устройств, удалённого управления ЦП и команд пароля в нём нет. Код завершения об устройстве помечает плохими теги этого запроса, остальные читаются дальше; удалённый пароль на порту даёт отказ доступа.
Серия ПЛК обязательна: она задаёт форму запроса и то, какие устройства есть, а на iQ-F ещё и восьмеричные номера X и Y. Широкие значения MELSEC хранит младшим словом вперёд, а первый символ строки в младшем байте слова. FX3U и серия A говорят другим кадром, 1E, и этим драйвером не читаются. Если связь с облаком рвётся, данные копятся на диске шлюза и приходят после восстановления.
Сценарии интеграции
Что сейчас на линии
Агент найдёт теги по пути, например line1/press, и покажет текущие значения регистров D, реле M и входов X со временем отсчёта и пометкой, свежие ли они.
Сводка за смену
Агент возьмёт историю температуры, давления или скорости за смену и по часам покажет минимум, максимум, среднее и последнее значение.
Счёт циклов
Агент заберёт сырые отсчёты бита цикла, например M100, за неделю и посчитает число циклов по дням и время между ними.
Задача на выход за порог
Агент заведёт задачу, которая запустится, когда значение тега выйдет за порог и продержится заданное время, а не на каждый отсчёт за порогом.
Теги, которые ПЛК не читает
Агент назовёт теги с отказом ЦП и кодом завершения, например C056 (номер за концом устройства), и подскажет, что поправить в карте тегов.
Пропуски в данных
Агент покажет промежутки истории без отсчётов и скажет, на связи ли шлюз объекта сейчас.
Примеры: Mitsubishi SLMP
За неделю 3 140 циклов, меньше всего в пятницу.
- В будни от 560 до 690 циклов, в пятницу 420
- Среднее время между циклами 41 секунда
Считаю по биту цикла M100 из ПЛК MELSEC.
Как подключить
Перед подключением
- ПЛК MELSEC Q, L, iQ-R, iQ-L или iQ-F с портом Ethernet
- Соединение SLMP по TCP с кодом данных Binary в GX Works
- Свободный порт SLMP без удалённого пароля
- Сетевой доступ к этому порту с компьютера шлюза
- Компьютер в сети объекта для службы шлюза
- Устройства тегов из проекта GX Works
- Сервер пускает только известные адреса? Разрешите подключения с 158.160.205.91 и 87.228.27.163.
- 1
Добавьте соединение SLMP в GX Works
В настройках Ethernet-порта ПЛК добавьте соединение SLMP по TCP и задайте ему порт. Стандартного порта у SLMP нет: этот номер впишите в адрес подключения.
- 2
Выберите двоичный код данных
Код данных соединения должен быть Binary. Шлюз говорит кадром 3E в двоичном виде, а порт в режиме ASCII может не ответить вовсе.
- 3
Оставьте порт одному клиенту
Порт SLMP принимает одного клиента. Если его держит панель оператора или другой шлюз, шлюз не подключится; удалённый пароль на порту даёт отказ доступа.
- 4
Уточните серию ПЛК
Серия задаёт адресацию: на iQ-F входы X и выходы Y восьмеричные, и неверная серия читает другие входы без ошибки. FX3U и серия A по кадру 3E не читаются.
Частые вопросы
Добавьте в GX Works соединение SLMP по TCP с кодом данных Binary и запишите его порт. Заведите шлюз во вкладке «Шлюзы» и поставьте его службой на компьютер в сети объекта. В подключении укажите адрес с этим портом, например tcp://10.0.12.5:1025, серию ПЛК и карту тегов. Подключение назначается шлюзу, и он начинает опрос.
Теги из карты: регистры D и W, реле M, входы X и выходы Y, файловые регистры ZR, текущие значения таймеров и счётчиков и другие устройства серии. Для каждого тега агент читает текущее значение со временем отсчёта, историю интервалами и сырые отсчёты.
Нет. Драйвер посылает только пакетное и выборочное чтение. Записи в устройства, удалённого запуска и остановки ЦП и команд пароля в нём нет.
Сначала код данных соединения: порт в режиме ASCII может не ответить вовсе. Затем, не занят ли порт: соединение SLMP принимает одного клиента, и его может держать панель оператора. Код C059 значит, что ПЛК не принимает команду, и чаще всего выбрана не та серия.