Опрос Moxa 1242

Просмотр 15 сообщений - с 1 по 15 (из 49 всего)
  • Автор
    Сообщения
  • #25473
    fergus2022
    Участник

    Добрый день. Опрашиваю моксу (AI-00 — 03 к примеру). Для опроса через ArOPC следующие настройки:
    Тип данных Float, адрес чтения 520, Input Regs (0x04), формат данных: 1032. Значение приходят корректно.
    В Rapid Scada делаю настройки: Input Registers (0x03), адрес начала 520, кол-во элементов 4. — в журнале ошибка «Illegal data adress». Если ставлю адрес начала 521, то вместо числа «13» в AI-00, скада показывает почему то в AI-00: 0, а в AI-01: 16,448.000.
    Как правильно скаду настроить, чтобы был корректный вывод и не мимо тега ?

    • Эта тема была изменена 1 год, 5 месяцев назад от fergus2022.
    #25475
    fergus2022
    Участник

    Поставил в скаде тип данных float, для AI-01 и до AI-03 значения стали корректные, но AI-00 попрежнему показывает 0.000, хотя должен 13 показать. Что не так ?

    #25477
    manjey73
    Участник

    через что опрашиваете ? просто лог посмотрите посылок у ArOPC и корректность перестановки байт/регистров

    #25480
    fergus2022
    Участник

    Всмысле через что ? В скаде через «коммутатор», по modbusTCP.

    
    17.10.2022 13:29:21.674 - (REC - 13): 4E 19 00 00 00 07 01 04 04 00 00 41 20
    17.10.2022 13:29:21.644 - (SEND - 12): 4E 19 00 00 00 06 01 04 02 22 00 02
    17.10.2022 13:29:21.489 - (REC - 13): 4D 19 00 00 00 07 01 04 04 00 00 41 20
    17.10.2022 13:29:21.473 - (SEND - 12): 4D 19 00 00 00 06 01 04 02 18 00 02

    Мне это ни о чем не говорит. Если бы говорило, то не спрашивал бы тут

    • Этот ответ был изменен 1 год, 5 месяцев назад от fergus2022.
    #25484
    fergus2022
    Участник

    Из скады:

    Send (12): 5F 8C 00 00 00 06 01 03 02 18 00 01
    Receive (7/7): 5F 8C 00 00 00 03 01
    Receive (2/2): 83 02
    Device error: [02] ILLEGAL DATA ADDRESS!
    #25487
    Mikhail
    Модератор

    Добрый день!
    Получите аналогичный лог с помощью OPC. Тогда мы их сравним здесь, и будет понятна причина.

    #25497
    fergus2022
    Участник

    Здравствуйте, из arOPC:

    18.10.2022 08:14:39.827 - (REC - 13): 3F 21 00 00 00 07 01 04 04 00 00 41 20
    18.10.2022 08:14:39.795 - (SEND - 12): 3F 21 00 00 00 06 01 04 02 08 00 02
    18.10.2022 08:14:39.297 - (REC - 13): 3E 21 00 00 00 07 01 04 04 00 00 41 20
    18.10.2022 08:14:39.282 - (SEND - 12): 3E 21 00 00 00 06 01 04 02 22 00 02
    18.10.2022 08:14:39.080 - (REC - 13): 3D 21 00 00 00 07 01 04 04 00 00 41 20
    18.10.2022 08:14:39.064 - (SEND - 12): 3D 21 00 00 00 06 01 04 02 18 00 02
    18.10.2022 08:14:38.752 - (REC - 13): 3C 21 00 00 00 07 01 04 04 00 00 41 20
    18.10.2022 08:14:38.737 - (SEND - 12): 3C 21 00 00 00 06 01 04 02 08 00 02

    Или нужно что то другое ? Там вроде и логов то больше нету.

    #25498
    fergus2022
    Участник

    Скада упорно не хочет читать Moxa 1242 канал AI-00 Scaled value с адресом 520 float Input Reg. Причем AI-01 и по -03 читает. В чем проблема ?
    arOPC легко читает все каналы AI-00 по AI-03.

    • Этот ответ был изменен 1 год, 5 месяцев назад от fergus2022.
    #25501
    manjey73
    Участник

    @fergus2022 вы читаете разное

    Вставляйте по ссылке, данной Михаилом свои пакеты с маркером SEND в режиме Modbus TCP Request в парсер

    Read Input Registers — то, что читает arOPC

    И то, что читаете вы — 0x03 (3) — Read Holding Registers

    #25503
    fergus2022
    Участник

    вставил из arOPC:

    Part of Data Package Description Value
    3F 21 Transaction identifier 0x3F21 (16161)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 06 Length 0x0006 (6)
    01 Unit identifier 0x01 (1)
    04 Function code 0x04 (4) — Read Input Registers
    02 08 Starting address Physical: 0x0208 (520)
    Logical: 0x0209 (521)
    00 02 Quantity 0x0002 (2)

    Вставляю из журнала скады и ошибка, не парсит.

    #25504
    manjey73
    Участник

    5F 8C Transaction identifier 0x5F8C (24460)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 03 Length 0x0003 (3)
    01 Unit identifier 0x01 (1)
    83 Error code 0x80 + 0x03 (3) — Read Holding Registers
    02 Exception code [02] ILLEGAL DATA ADDRESS

    Почему не парсит? вы же тогда проверяйте по Ответу

    Смените настройку запроса на Input регистр это во первых.
    Во-вторых проверьте отрабатывает ли мокса на групповые запросы.

    • Этот ответ был изменен 1 год, 5 месяцев назад от manjey73.
    #25506
    fergus2022
    Участник

    Создал отдельную группу с одним AI-00 и адресом начала 520.
    Посылку распарсил:

    Part of Data Package Description Value
    00 C5 Transaction identifier 0x00C5 (197)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 06 Length 0x0006 (6)
    01 Unit identifier 0x01 (1)
    04 Function code 0x04 (4) — Read Input Registers
    02 08 Starting address Physical: 0x0208 (520)
    Logical: 0x0209 (521)
    00 02 Quantity 0x0002 (2)

    В скаде в таблице вместо числа «5» всё равно 0. Сигнал во входном канале правильный, всё настроено как и у AI-01,02,03. А именно AI-00 не выводит значение

    #25507
    fergus2022
    Участник

    Input Reg. и стоял изначально и не менялся что в скаде что в arOPC.

    #25509
    manjey73
    Участник

    Что ответ дал на запрос из поста 25506 ?
    Почему у вас ноль в таблице Scada это может быть другая история, что в логе Коммуникатора ?

    #25510
    fergus2022
    Участник

    из коммуникатора:

    Request element group "ai sk 00"
    Send (12): 61 64 00 00 00 06 01 04 02 08 00 02
    Receive (7/7): 61 64 00 00 00 07 01
    Receive (6/6): 04 04 00 00 40 A0
    OK!

    Вот и нужно понять, почему для сигнала 21 (AI-00), в таблице всегда 0

Просмотр 15 сообщений - с 1 по 15 (из 49 всего)
  • Вы должны авторизироваться для ответа в этой теме.