# Mitsubishi SLMP

Устройства ПЛК Mitsubishi MELSEC прямо в чате

ПЛК Mitsubishi MELSEC Q, L, iQ-R, iQ-L и iQ-F по устройствам через назначенный шлюз, только чтение

## Как агент работает с 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 (номер за концом устройства), и подскажет, что поправить в карте тегов.

### Пропуски в данных
Агент покажет промежутки истории без отсчётов и скажет, на связи ли шлюз объекта сейчас.

## Как подключить

**Перед подключением**

- ПЛК MELSEC Q, L, iQ-R, iQ-L или iQ-F с портом Ethernet
- Соединение SLMP по TCP с кодом данных Binary в GX Works
- Свободный порт SLMP без удалённого пароля
- Сетевой доступ к этому порту с компьютера шлюза
- Компьютер в сети объекта для службы шлюза
- Устройства тегов из проекта GX Works

### Добавьте соединение SLMP в GX Works
В настройках Ethernet-порта ПЛК добавьте соединение SLMP по TCP и задайте ему порт. Стандартного порта у SLMP нет: этот номер впишите в адрес подключения.

### Выберите двоичный код данных
Код данных соединения должен быть Binary. Шлюз говорит кадром 3E в двоичном виде, а порт в режиме ASCII может не ответить вовсе.

### Оставьте порт одному клиенту
Порт SLMP принимает одного клиента. Если его держит панель оператора или другой шлюз, шлюз не подключится; удалённый пароль на порту даёт отказ доступа.

### Уточните серию ПЛК
Серия задаёт адресацию: на iQ-F входы X и выходы Y восьмеричные, и неверная серия читает другие входы без ошибки. FX3U и серия A по кадру 3E не читаются.

## Частые вопросы

### Как подключить Mitsubishi SLMP?
Добавьте в GX Works соединение SLMP по TCP с кодом данных Binary и запишите его порт. Заведите шлюз во вкладке «Шлюзы» и поставьте его службой на компьютер в сети объекта. В подключении укажите адрес с этим портом, например tcp://10.0.12.5:1025, серию ПЛК и карту тегов. Подключение назначается шлюзу, и он начинает опрос.

### Что агент видит в Mitsubishi SLMP?
Теги из карты: регистры D и W, реле M, входы X и выходы Y, файловые регистры ZR, текущие значения таймеров и счётчиков и другие устройства серии. Для каждого тега агент читает текущее значение со временем отсчёта, историю интервалами и сырые отсчёты.

### Меняет ли агент значения в ПЛК?
Нет. Драйвер посылает только пакетное и выборочное чтение. Записи в устройства, удалённого запуска и остановки ЦП и команд пароля в нём нет.

### Подключение молчит. Что проверить?
Сначала код данных соединения: порт в режиме ASCII может не ответить вовсе. Затем, не занят ли порт: соединение SLMP принимает одного клиента, и его может держать панель оператора. Код C059 значит, что ПЛК не принимает команду, и чаще всего выбрана не та серия.
