Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Опрос Moxa 1242
- В этой теме 48 ответов, 3 участника, последнее обновление 1 год, 5 месяцев назад сделано Mikhail.
-
АвторСообщения
-
17.10.2022 в 06:38 #25473fergus2022Участник
Добрый день. Опрашиваю моксу (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.
17.10.2022 в 08:32 #25475fergus2022УчастникПоставил в скаде тип данных float, для AI-01 и до AI-03 значения стали корректные, но AI-00 попрежнему показывает 0.000, хотя должен 13 показать. Что не так ?
17.10.2022 в 10:07 #25477manjey73Участникчерез что опрашиваете ? просто лог посмотрите посылок у ArOPC и корректность перестановки байт/регистров
17.10.2022 в 11:30 #25480fergus2022УчастникВсмысле через что ? В скаде через «коммутатор», по 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.
17.10.2022 в 11:32 #25484fergus2022УчастникИз скады:
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!
17.10.2022 в 14:40 #25487MikhailМодераторДобрый день!
Получите аналогичный лог с помощью OPC. Тогда мы их сравним здесь, и будет понятна причина.18.10.2022 в 06:15 #25497fergus2022УчастникЗдравствуйте, из 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
Или нужно что то другое ? Там вроде и логов то больше нету.
18.10.2022 в 08:09 #25498fergus2022УчастникСкада упорно не хочет читать Moxa 1242 канал AI-00 Scaled value с адресом 520 float Input Reg. Причем AI-01 и по -03 читает. В чем проблема ?
arOPC легко читает все каналы AI-00 по AI-03.- Этот ответ был изменен 1 год, 5 месяцев назад от fergus2022.
18.10.2022 в 09:12 #25501manjey73Участник@fergus2022 вы читаете разное
Вставляйте по ссылке, данной Михаилом свои пакеты с маркером SEND в режиме Modbus TCP Request в парсер
Read Input Registers — то, что читает arOPC
И то, что читаете вы — 0x03 (3) — Read Holding Registers
18.10.2022 в 09:33 #25503fergus2022Участниквставил из 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)Вставляю из журнала скады и ошибка, не парсит.
18.10.2022 в 09:38 #25504manjey73Участник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.
18.10.2022 в 09:46 #25506fergus2022УчастникСоздал отдельную группу с одним 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 не выводит значение
18.10.2022 в 09:49 #25507fergus2022УчастникInput Reg. и стоял изначально и не менялся что в скаде что в arOPC.
18.10.2022 в 11:06 #25509manjey73УчастникЧто ответ дал на запрос из поста 25506 ?
Почему у вас ноль в таблице Scada это может быть другая история, что в логе Коммуникатора ?18.10.2022 в 11:41 #25510fergus2022Участникиз коммуникатора:
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
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.