Подключить Moxa e1212 8DI+8DO

Помечено: , ,

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Записи
  • #42073
    SergKz
    Участник

    Здравствуйте!
    Подскажите пожалуйста, я пытаюсь подключить к тестовому проекту на RapidSCADA блок дискретного ввода/вывода Moxa e1212.
    И немедленно при попытке создать устройство в Администраторе напарываюсь:
    — открываю доки на е1212, нахожу там таблицу «ioLogik E1212 Modbus Address and Register Map»
    — создаю в Администраторе для устройства Modbus группу Discrete Inputs;
    — код функции (что это?) менять редактор не даёт, оставляю 02h;
    — адрес нач.элемента в таблице из документации значится 0000, но редактор не даёт поставить меньше 1!
    Это получается, что DI0 и DO0 я в Rapid SCADA не смогу использовать???

    #42074
    manjey73
    Участник

    А вы извините Дисконт Инпут на нужное.
    И будет другая функция

    Нажмите шестерёнку, там не только можно поменять на 0, но и указать адресацию в hex

    • Ответ изменён 4 месяца, 4 недели назад пользователем manjey73.
    #42076
    manjey73
    Участник

    Измените — Т9 во всей красе блин.

    #42077
    SergKz
    Участник

    Хм… действительно. Просто эта шестерёнка выглядит бледной и неактивной, но оказывается работает…
    Спасибо!

    #42083
    SergKz
    Участник

    Хм… продолжаю курс 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 дело не доходит.
    Как это побороть?

    • Ответ изменён 4 месяца, 3 недели назад пользователем SergKz.
    • Ответ изменён 4 месяца, 3 недели назад пользователем SergKz.
    #42086
    manjey73
    Участник

    В параметрах Линии связи ее настройте, уже в Коммуникаторе.
    Что у вас там, TCP клиент?

    #42087
    SergKz
    Участник

    Вот настройки линии:
    https://disk.yandex.ru/i/VG7m-pHf_fGtkg
    Вот шаблон устройства:
    https://disk.yandex.ru/i/xXp88Tmjn_bxNg
    Вот попытка создания канала с пустым списком устройств
    https://disk.yandex.ru/i/i8X6VAiPaWbPMA

    #42088
    manjey73
    Участник

    Параметры Линии — Основные

    Там что? там надо настроить связь — IP адрес и порт в случае использования Modbus TCP

    Должно быть создано устройство в том числе.

    Если проще, то

    1. создаем линию связи
    2. Создаем Устройство и указываем ему нужную линию связи
    3. Импортируем линию связи в Коммуникаторе
    4. Настраиваем линию и опрос на линии

    • Ответ изменён 4 месяца, 3 недели назад пользователем manjey73.
    #42090
    manjey73
    Участник

    Таймаут должен быть выше нуля

    #42091
    SergKz
    Участник

    Спасибо, обмен пошёл. 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()

    #42092
    SergKz
    Участник

    Да, уже вычитал из логов. Наконец пошло чтение входов.

    #42093
    SergKz
    Участник

    Хм… опрос устройства пошёл, но канал всё так же не создаётся — пустой список для выбора устройств
    https://disk.yandex.ru/i/7HXzgqWVfEMquA

    #42094
    SergKz
    Участник

    Однако. Нашёл, что не создались устройства в таблицах, только в линиях.
    Вызвал синхронизацию из коммуникатора в конфигурацию — появились…

    #42095
    manjey73
    Участник

    Коммуникатор позволяет себя настроить для тестирования линии, без устройства в базе.

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Для ответа в этой теме необходимо авторизоваться.