Клиент Modbus TCP
Коды функций 01, 02, 03, 04, 05, 06, 15 и 16, таймаут и число повторов для каждого подключения и ошибки с указанием причины.
Modbus TCP FieldKit Для iPhone и iPad
Найдите устройство в Wi-Fi, прочитайте его coil и регистры, стройте графики значений и подтверждайте каждую запись, прежде чем она уйдёт с телефона. Устройства RS-485 работают через преобразователь Wi-Fi или Ethernet по RTU over TCP.
5,99 $ один раз. Без подписки, без встроенных покупок, без аккаунта.
FC 05, 06, 15 и 16 останавливаются в окне, где перечислены цель и каждое значение. Вы подтверждаете, иначе ничего не уходит.
Найти устройства и Сканировать Unit ID отправляют по одному чтению FC 03 и ничего не записывают.
Профили, логи и результаты сканирования остаются на устройстве, пока вы их не экспортируете. Что может покинуть устройство.
Это запрос, который FieldKit отправляет, когда вы читаете три holding-регистра с адреса 0. Если устройство отвечает странно, разбор начинают с этого кадра.
Для начала достаточно сети Wi-Fi. Приложение проведёт вас от поиска устройства до графиков его регистров.
FieldKit покупается один раз, и всё это уже включено.
Коды функций 01, 02, 03, 04, 05, 06, 15 и 16, таймаут и число повторов для каждого подключения и ошибки с указанием причины.
Работайте с устройствами RS-485 через прозрачный преобразователь Wi-Fi или Ethernet. Если чтение завершилось таймаутом, приложение предложит одно чтение с другим фреймингом.
Сканируйте свою подсеть Wi-Fi не более чем по восьми портам. В результатах видно, кто ответил по Modbus, кто ответил исключением и на каких открытых портах ответа Modbus не было.
Проверьте номера от 1 до 10, а также 0 и 255, или все от 1 до 247. Полное сканирование занимает около 75 секунд. Оно читает один регистр у каждого Unit ID и ничего не записывает.
До 16 блоков с интервалом опроса от 1 до 60 секунд. Графики охватывают 5 минут, 15 минут или 1 час, а неудачный опрос виден как разрыв на линии.
Столбцы timestamp, block, address, raw, value, unit и status, кодировка UTF-8, время в UTC. Файл уходит только через меню «Поделиться».
Сохраняйте цели подключения и описания регистров: формат значения, порядок байтов и слов, масштаб и единицу измерения. Экспорт по умолчанию убирает хосты, подписи и значения.
Фильтруйте записи клиента, сервера или обе вместе и экспортируйте очищенный JSON для коллеги или обращения в поддержку. Сырых кадров и значений регистров в нём нет.
В Modbus нет отмены. FieldKit разделяет чтение и запись и ставит подтверждение между вами и каждой записью.
Ответственность за оборудование остаётся на вас. Сначала пробуйте запись на симуляторе или на тестовой карте регистров.
Запустите сервер, направьте SCADA, HMI или свой клиентский код на адрес iPhone и проверяйте всё на карте регистров, которой вы управляете.
1502. Работа в фоне и порт 502 на iOS не гарантируются.
У iPhone нет порта RS-485, но с этим справится прозрачный преобразователь в вашей сети Wi-Fi или Ethernet. Выберите RTU over TCP, и приложение отправит кадры RTU с CRC на TCP-порт преобразователя.
Проверьте этот список до покупки. Он покажет, подходит ли FieldKit для вашей задачи.
| Код | Функция | Предел на запрос |
|---|---|---|
| 01 | Read Coils | 2000 бит |
| 02 | Read Discrete Inputs | 2000 бит |
| 03 | Read Holding Registers | 125 регистров |
| 04 | Read Input Registers | 125 регистров |
| 05 | Write Single Coil | 1 coil |
| 06 | Write Single Register | 1 регистр |
| 15 | Write Multiple Coils | 1968 coil |
| 16 | Write Multiple Registers | 123 регистра |
Настоящие экраны из карточки App Store с демонстрационными адресами.
Вы платите Apple один раз. App Store показывает цену для вашей страны.
Бесплатной версии и пробного периода нет. Запросы на возврат обрабатывает Apple на reportaproblem.apple.com.
С устройствами, которые говорят на стандартном Modbus TCP в вашей сети: PLC, счётчиками электроэнергии, HMI, шлюзами, инверторами и проектами на ESP32 или Raspberry Pi. Устройства RS-485 работают через прозрачный преобразователь Wi-Fi или Ethernet.
Расширения конкретных производителей, такие как Solarman V5, не поддерживаются, даже на порту 8899.
Он поддерживает RTU over TCP: приложение отправляет кадры RTU с CRC на TCP-порт преобразователя. Напрямую к RS-485, USB, последовательному порту или Bluetooth оно не подключается и Modbus ASCII не поддерживает.
Найти устройства проверяет подсеть Wi-Fi размером до /24 на выбранных вами портах. Сканировать Unit ID перебирает номера Unit ID на известном хосте и порту. Оба режима отправляют только чтения FC 03.
Переключите нотацию адресов на PLC 4xxxx и введите 40001. Приложение отправит адрес протокола 0. В той же настройке есть 0-based и 1-based. Как устроена адресация Modbus.
Нет. Найти устройства, Сканировать Unit ID и Мониторинг отправляют только функции чтения. Запись идёт через Подготовить запись и Подтвердить запись, и больше ничто её не отправляет.
Нет. Рассчитывайте, что сервер работает, пока приложение открыто на экране. Порт по умолчанию 1502, а порт 502 на iOS не гарантирован, поэтому направляйте клиент на 1502.
Да. Запустите сервер FieldKit на втором iPhone или iPad либо поднимите симулятор на Python на ноутбуке. Три способа проверить Modbus TCP без PLC.
Для работы с Modbus нужна только локальная сеть, а при первом подключении iOS запрашивает разрешение на доступ к локальной сети. Интернет приложение использует для отчётов о сбоях и счётчиков использования, пока эти переключатели включены, и для отзывов, которые вы решите отправить.
Отчёты о сбоях уходят в Sentry, а анонимные счётчики использования на наш собственный сервер Aptabase. Оба переключателя изначально включены, и каждый можно выключить в разделе Настройки. Ни в отчётах, ни в счётчиках нет хостов, IP-адресов, названий профилей, значений регистров и сырых кадров. Читать политику.
Пока нет. FieldKit работает на iPhone и iPad с iOS 18 или новее.
Интерфейс приложения доступен на языках: английский, немецкий, бразильский португальский, русский, японский, корейский, китайский, упрощенное письмо и китайский, традиционное письмо.
Справочные статьи с кадрами, которые мы записали с настоящего сервера, и три инструмента, работающие в браузере.