Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Подключить Moxa e1212 8DI+8DO
- В этой теме 13 ответов, 2 участника, последнее обновление 4 месяца, 3 недели назад сделано
manjey73.
-
АвторЗаписи
-
21.02.2026 в 21:24 #42073
SergKz
УчастникЗдравствуйте!
Подскажите пожалуйста, я пытаюсь подключить к тестовому проекту на RapidSCADA блок дискретного ввода/вывода Moxa e1212.
И немедленно при попытке создать устройство в Администраторе напарываюсь:
— открываю доки на е1212, нахожу там таблицу «ioLogik E1212 Modbus Address and Register Map»
— создаю в Администраторе для устройства Modbus группу Discrete Inputs;
— код функции (что это?) менять редактор не даёт, оставляю 02h;
— адрес нач.элемента в таблице из документации значится 0000, но редактор не даёт поставить меньше 1!
Это получается, что DI0 и DO0 я в Rapid SCADA не смогу использовать???21.02.2026 в 22:14 #42074
manjey73УчастникА вы извините Дисконт Инпут на нужное.
И будет другая функцияНажмите шестерёнку, там не только можно поменять на 0, но и указать адресацию в hex
-
Ответ изменён 4 месяца, 4 недели назад пользователем
manjey73.
21.02.2026 в 22:34 #42076
manjey73УчастникИзмените — Т9 во всей красе блин.
21.02.2026 в 22:49 #42077SergKz
УчастникХм… действительно. Просто эта шестерёнка выглядит бледной и неактивной, но оказывается работает…
Спасибо!23.02.2026 в 19:01 #42083SergKz
УчастникХм… продолжаю курс RapidSCADA для чайников.
Создал линию связи и устройство для Moxa Е1212 согласно видеоуроку «быстрый старт», но при попытке создания канала свежесозданное устройствоModbus-MoxaE1212 не отображается в выборе устройств. Выгрузку конфигурации выполнял.
В журнале линии вижу только такое:
—————-
2026-02-23 18:55:19 Запуск линии связи [1] Modbus-TCP
Загрузка шаблона устройства из файла DrvModbus_MoxaE1212.xml
2026-02-23 18:55:19 Невозможно выполнить сеанс связи с устройством [1] e1212-Modbus, т.к. соединение не установлено
—————-Также запускаю WireShark на адрес устройства е1212 — обмена по сети никакого, то есть до передачи команд Modbus дело не доходит.
Как это побороть?23.02.2026 в 19:09 #42086
manjey73УчастникВ параметрах Линии связи ее настройте, уже в Коммуникаторе.
Что у вас там, TCP клиент?23.02.2026 в 19:27 #42087SergKz
УчастникВот настройки линии:
https://disk.yandex.ru/i/VG7m-pHf_fGtkg
Вот шаблон устройства:
https://disk.yandex.ru/i/xXp88Tmjn_bxNg
Вот попытка создания канала с пустым списком устройств
https://disk.yandex.ru/i/i8X6VAiPaWbPMA23.02.2026 в 19:46 #42088
manjey73УчастникПараметры Линии — Основные
Там что? там надо настроить связь — IP адрес и порт в случае использования Modbus TCP
Должно быть создано устройство в том числе.
Если проще, то
1. создаем линию связи
2. Создаем Устройство и указываем ему нужную линию связи
3. Импортируем линию связи в Коммуникаторе
4. Настраиваем линию и опрос на линии-
Ответ изменён 4 месяца, 3 недели назад пользователем
manjey73.
23.02.2026 в 19:50 #42090
manjey73УчастникТаймаут должен быть выше нуля
23.02.2026 в 19:54 #42091SergKz
УчастникСпасибо, обмен пошёл. WireShark ловит ответы устройства, с реальным состоянием входов (кнопками подключенными имитирую).
Но вот RapidScada теперь выдаёт в журнале линии вот такое:
===
2026-02-23 19:53:15 Сеанс связи с устройством [1] e1212-Modbus
Запрос значений группы элементов «e1212_DI_status»
Отправка (12): 08 98 00 00 00 06 01 02 00 00 00 08
2026-02-23 19:53:15 Ошибка при вызове метода Session устройства [1] e1212-Modbus:
Scada.ScadaException: Ошибка при считывании данных: Timeout can be only be set to ‘System.Threading.Timeout.Infinite’ or a value > 0. (Parameter ‘value’)
—> System.ArgumentOutOfRangeException: Timeout can be only be set to ‘System.Threading.Timeout.Infinite’ or a value > 0. (Parameter ‘value’)
at System.Net.Sockets.NetworkStream.set_ReadTimeout(Int32 value)
at Scada.Comm.Drivers.DrvCnlBasic.Logic.TcpConnection.Read(Byte[] buffer, Int32 offset, Int32 count, Int32 timeout, ProtocolFormat format, String& logText)
— End of inner exception stack trace —
at Scada.Comm.Drivers.DrvCnlBasic.Logic.TcpConnection.Read(Byte[] buffer, Int32 offset, Int32 count, Int32 timeout, ProtocolFormat format, String& logText)
at Scada.Comm.Drivers.DrvModbus.Logic.ModbusPoll.TcpRequest(DataUnit dataUnit)
at Scada.Comm.Drivers.DrvModbus.Logic.DevModbusLogic.Session()
at Scada.Comm.Engine.DeviceWrapper.Session()23.02.2026 в 20:06 #42092SergKz
УчастникДа, уже вычитал из логов. Наконец пошло чтение входов.
23.02.2026 в 21:06 #42093SergKz
УчастникХм… опрос устройства пошёл, но канал всё так же не создаётся — пустой список для выбора устройств
https://disk.yandex.ru/i/7HXzgqWVfEMquA23.02.2026 в 21:29 #42094SergKz
УчастникОднако. Нашёл, что не создались устройства в таблицах, только в линиях.
Вызвал синхронизацию из коммуникатора в конфигурацию — появились…23.02.2026 в 22:13 #42095
manjey73УчастникКоммуникатор позволяет себя настроить для тестирования линии, без устройства в базе.
-
Ответ изменён 4 месяца, 4 недели назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.