Modbus TCP FieldKit Для iPhone и iPad

Клиент, сервер и симулятор Modbus TCP для iPhone и iPad

Найдите устройство в Wi-Fi, прочитайте его coil и регистры, стройте графики значений и подтверждайте каждую запись, прежде чем она уйдёт с телефона. Устройства RS-485 работают через преобразователь Wi-Fi или Ethernet по RTU over TCP.

Загрузить в App Store
Отсканируйте код, чтобы открыть на iPhone

5,99 $ разово Без подписки Без аккаунта iOS 18 или новее

Экран клиента FieldKit, подключённого к устройству Modbus TCP, с тремя значениями holding-регистров
TX00 01 00 00 00 06 01 03 00 00 00 03
RX00 01 00 00 00 09 01 03 06 00 64 00 FA 04 00
=Holding-регистры с 0 по 2: 100, 250, 1024

Одна покупка

5,99 $ один раз. Без подписки, без встроенных покупок, без аккаунта.

Запись ждёт вашего подтверждения

FC 05, 06, 15 и 16 останавливаются в окне, где перечислены цель и каждое значение. Вы подтверждаете, иначе ничего не уходит.

Сканирование только читает

Найти устройства и Сканировать Unit ID отправляют по одному чтению FC 03 и ничего не записывают.

Ваши карты регистров остаются у вас

Профили, логи и результаты сканирования остаются на устройстве, пока вы их не экспортируете. Что может покинуть устройство.

В сети

Байты одного чтения

Это запрос, который FieldKit отправляет, когда вы читаете три holding-регистра с адреса 0. Если устройство отвечает странно, разбор начинают с этого кадра.

00 01 ID транзакции
00 00 ID протокола
00 06 Длина
01 Unit ID
03 Функция
00 00 Адрес
00 03 Количество
Заголовок MBAP PDU

Расшифровать свой кадр Разбор кадра по байтам

Как это работает

От неизвестного устройства до живых значений

Для начала достаточно сети Wi-Fi. Приложение проведёт вас от поиска устройства до графиков его регистров.

Найдите устройство
Возможности

Что есть в приложении

FieldKit покупается один раз, и всё это уже включено.

Клиент Modbus TCP

Коды функций 01, 02, 03, 04, 05, 06, 15 и 16, таймаут и число повторов для каждого подключения и ошибки с указанием причины.

RTU over TCP

Работайте с устройствами RS-485 через прозрачный преобразователь Wi-Fi или Ethernet. Если чтение завершилось таймаутом, приложение предложит одно чтение с другим фреймингом.

Найти устройства

Сканируйте свою подсеть Wi-Fi не более чем по восьми портам. В результатах видно, кто ответил по Modbus, кто ответил исключением и на каких открытых портах ответа Modbus не было.

Сканировать Unit ID

Проверьте номера от 1 до 10, а также 0 и 255, или все от 1 до 247. Полное сканирование занимает около 75 секунд. Оно читает один регистр у каждого Unit ID и ничего не записывает.

Мониторинг и графики

До 16 блоков с интервалом опроса от 1 до 60 секунд. Графики охватывают 5 минут, 15 минут или 1 час, а неудачный опрос виден как разрыв на линии.

Экспорт CSV

Столбцы timestamp, block, address, raw, value, unit и status, кодировка UTF-8, время в UTC. Файл уходит только через меню «Поделиться».

Профили устройств

Сохраняйте цели подключения и описания регистров: формат значения, порядок байтов и слов, масштаб и единицу измерения. Экспорт по умолчанию убирает хосты, подписи и значения.

Логи запросов

Фильтруйте записи клиента, сервера или обе вместе и экспортируйте очищенный JSON для коллеги или обращения в поддержку. Сырых кадров и значений регистров в нём нет.

Безопасная запись

Запись может привести в движение реальную машину, поэтому приложение сначала просит вас проверить её

В Modbus нет отмены. FieldKit разделяет чтение и запись и ставит подтверждение между вами и каждой записью.

  • В окне видны хост, порт, Unit ID, фрейминг, код функции, адрес, количество и каждое значение, а для coil ещё ON или OFF.
  • Если после Подготовить запись вы переподключитесь или смените цель, приложение отменит эту запись.
  • Отмена ничего не отправляет. Повторное нажатие Подтвердить запись, пока запись уже уходит, тоже ничего не отправляет.
  • Приложение не повторяет запись, если её байты могли уже уйти.
  • Мониторинг и оба сканирования только читают. Записать они не могут.

Ответственность за оборудование остаётся на вас. Сначала пробуйте запись на симуляторе или на тестовой карте регистров.

Подробнее о клиенте

Окно, которое вы проверяете, прежде чем запись уйдёт с телефона.
Сервер и симулятор

Устройство Modbus TCP у вас в кармане

Запустите сервер, направьте SCADA, HMI или свой клиентский код на адрес iPhone и проверяйте всё на карте регистров, которой вы управляете.

  • Редактируйте coil и holding-регистры прямо на экране. Дискретные входы и входные регистры для клиентов остаются только для чтения.
  • Значения, записанные клиентом, появляются на карте примерно два раза в секунду и сохраняются после остановки и повторного запуска сервера.
  • Счётчики показывают активных клиентов, соединения, запросы, ответы, исключения и байты.
  • Сервер работает, пока приложение открыто, по умолчанию на порту 1502. Работа в фоне и порт 502 на iOS не гарантируются.

Подробнее о сервере

Экран сервера FieldKit, работающего на порту 1502, со счётчиками и параметрами подключения
RTU over TCP

Устройства RS-485 через преобразователь

У iPhone нет порта RS-485, но с этим справится прозрачный преобразователь в вашей сети Wi-Fi или Ethernet. Выберите RTU over TCP, и приложение отправит кадры RTU с CRC на TCP-порт преобразователя.

  • Скорость, чётность и стоп-биты задаются в преобразователе. Они должны совпадать с настройками устройства.
  • Работает с прозрачными преобразователями Wi-Fi или Ethernet в RS-485, например с моделями Elfin EW11, USR или Waveshare.
  • Выберите Modbus TCP, если преобразователь работает как шлюз Modbus TCP.
  • Оставляйте на линии RS-485 только один мастер. Второй мастер может привести к тому, что приложение примет чужие значения.

Modbus TCP или RTU over TCP: как отличить

Приложение распознаёт прозрачный преобразователь и предлагает сменить фрейминг.
Покрытие протокола

Что поддерживается и что нет

Проверьте этот список до покупки. Он покажет, подходит ли FieldKit для вашей задачи.

КодФункцияПредел на запрос
01Read Coils2000 бит
02Read Discrete Inputs2000 бит
03Read Holding Registers125 регистров
04Read Input Registers125 регистров
05Write Single Coil1 coil
06Write Single Register1 регистр
15Write Multiple Coils1968 coil
16Write Multiple Registers123 регистра

Не поддерживается

  • Прямой Modbus RTU по RS-485, USB, последовательному порту или Bluetooth. Используйте преобразователь.
  • Modbus ASCII, Solarman V5 и расширения конкретных производителей.
  • RTU over TCP в режиме сервера. Сервер говорит только на Modbus TCP.
  • Работа сервера или мониторинга в фоне.
  • Поиск устройств вне вашей подсети IPv4 Wi-Fi, а также через mDNS.
  • Облачная синхронизация и учётные записи.
  • Mac и Android. Приложение работает на iPhone и iPad с iOS 18 или новее.
Экраны

Приложение в работе

Настоящие экраны из карточки App Store с демонстрационными адресами.

Клиент: Подключитесь, прочитайте сохранённый регистр и посмотрите значения.
Клиент. Подключитесь, прочитайте сохранённый регистр и посмотрите значения.
График: Значение за 5 минут, 15 минут или 1 час. Разрывы отмечают неудачные опросы.
График. Значение за 5 минут, 15 минут или 1 час. Разрывы отмечают неудачные опросы.
RTU over TCP: Приложение распознаёт прозрачный преобразователь и предлагает сменить фрейминг.
RTU over TCP. Приложение распознаёт прозрачный преобразователь и предлагает сменить фрейминг.
Найти устройства: Кто ответил, на каком порту и с каким фреймингом.
Найти устройства. Кто ответил, на каком порту и с каким фреймингом.
Подтверждение записи: Окно, которое вы проверяете, прежде чем запись уйдёт с телефона.
Подтверждение записи. Окно, которое вы проверяете, прежде чем запись уйдёт с телефона.
Сервер: Симулятор на переднем плане со счётчиками и редактируемой картой.
Сервер. Симулятор на переднем плане со счётчиками и редактируемой картой.
Логи: История клиента и сервера с фильтрами и очищенным экспортом.
Логи. История клиента и сервера с фильтрами и очищенным экспортом.
Профили: Сохранённые устройства и описания их регистров.
Профили. Сохранённые устройства и описания их регистров.
Цена

Одна цена, все возможности

Вы платите Apple один раз. App Store показывает цену для вашей страны.

Бесплатной версии и пробного периода нет. Запросы на возврат обрабатывает Apple на reportaproblem.apple.com.

5,99 $ разовая покупка

  • Все возможности с этой страницы включены
  • Без подписки и встроенных покупок
  • Не нужно создавать аккаунт
  • Обновления через App Store
Вопросы

Перед покупкой

С какими устройствами он работает?

С устройствами, которые говорят на стандартном Modbus TCP в вашей сети: PLC, счётчиками электроэнергии, HMI, шлюзами, инверторами и проектами на ESP32 или Raspberry Pi. Устройства RS-485 работают через прозрачный преобразователь Wi-Fi или Ethernet.

Расширения конкретных производителей, такие как Solarman V5, не поддерживаются, даже на порту 8899.

Поддерживает ли он Modbus RTU?

Он поддерживает RTU over TCP: приложение отправляет кадры RTU с CRC на TCP-порт преобразователя. Напрямую к RS-485, USB, последовательному порту или Bluetooth оно не подключается и Modbus ASCII не поддерживает.

Я не знаю IP-адрес или Unit ID. Приложение может их найти?

Найти устройства проверяет подсеть Wi-Fi размером до /24 на выбранных вами портах. Сканировать Unit ID перебирает номера Unit ID на известном хосте и порту. Оба режима отправляют только чтения FC 03.

Моё устройство ждёт 40001. Что вводить?

Переключите нотацию адресов на PLC 4xxxx и введите 40001. Приложение отправит адрес протокола 0. В той же настройке есть 0-based и 1-based. Как устроена адресация Modbus.

Может ли сканирование или мониторинг что-то изменить в моём устройстве?

Нет. Найти устройства, Сканировать Unit ID и Мониторинг отправляют только функции чтения. Запись идёт через Подготовить запись и Подтвердить запись, и больше ничто её не отправляет.

Работает ли сервер в фоне?

Нет. Рассчитывайте, что сервер работает, пока приложение открыто на экране. Порт по умолчанию 1502, а порт 502 на iOS не гарантирован, поэтому направляйте клиент на 1502.

Можно ли проверить без PLC?

Да. Запустите сервер FieldKit на втором iPhone или iPad либо поднимите симулятор на Python на ноутбуке. Три способа проверить Modbus TCP без PLC.

Нужен ли интернет?

Для работы с Modbus нужна только локальная сеть, а при первом подключении iOS запрашивает разрешение на доступ к локальной сети. Интернет приложение использует для отчётов о сбоях и счётчиков использования, пока эти переключатели включены, и для отзывов, которые вы решите отправить.

Какие данные покидают мой iPhone?

Отчёты о сбоях уходят в Sentry, а анонимные счётчики использования на наш собственный сервер Aptabase. Оба переключателя изначально включены, и каждый можно выключить в разделе Настройки. Ни в отчётах, ни в счётчиках нет хостов, IP-адресов, названий профилей, значений регистров и сырых кадров. Читать политику.

Работает ли он на Mac или Android?

Пока нет. FieldKit работает на iPhone и iPad с iOS 18 или новее.

Какие языки есть в приложении?

Интерфейс приложения доступен на языках: английский, немецкий, бразильский португальский, русский, японский, корейский, китайский, упрощенное письмо и китайский, традиционное письмо.

Modbus TCP на вашем iPhone

Найдите устройство, прочитайте регистр, подтвердите запись. 5,99 $ один раз, без аккаунта.

5,99 $ разово Без подписки Без аккаунта iOS 18 или новее