Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: диспетчеризация чиллера NED
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
ddark
Всем доброго дня!

Вопрос следующий: есть 2 чиллера NED на PCO Large, в оба доставлены RS485-Modbus карточки, все завязано через MOXA MB3180 и ловится на другом конце завода через локалку предприятия - физически все отлично. Проблема возникает в соответствии переменных или настройке формата передачи...
2 картинки - описание из мануала и фактические значения ОРС сервера - явно что-то не так)



подскажите, может у кого есть ОРС конфиг под эти чиллеры? ну или подскажите где я не прав
времени убито уйма, а поставщик говорит - мануал прав, у всех кроме тебя все работает =(
svintus
Попробуйте читать целочисленные переменные по адресам со сдвигом +128
LordN
такие вещи сперва надо сканером смотреть, там много ньюансов может быть.
kosmos440o
Может быть дело в порядке очерёдности байт в данных. Может быть сдвинуто на 1 по адресу (скорей всего у Вас это, потому что первый раз в жизни вижу адрес переменной 0, а 100 и 90 как раз к мощности относятся скорей всего). Посмотрите лог, что там пишет. CRC-то приходит нормально, как я понял. Ну и да, посканировать можно. Раз другие разгадали загадку, значит, и у вас получится.
kosmos440o
Ну да. посмотрел описание протокола, адрес 0 не бывает. Зачем они придумали так адресное пространство, что в памяти как бы 0, а в адресе 1, хз.
LordN
Цитата(kosmos440o @ 6.6.2020, 23:11) *
Ну да. посмотрел описание протокола, адрес 0 не бывает. Зачем они придумали так адресное пространство, что в памяти как бы 0, а в адресе 1, хз.

через одного такое попадается.
yozik
Цитата(kosmos440o @ 6.6.2020, 18:47) *
первый раз в жизни вижу адрес переменной 0,

Никогда не говори никогда wink.gif
У Carel EVD Evol.. (Драйвер ТРВ)
Есть переменные с адресом 0 smile.gif
manjey73
да полно с адресом ноль, вот только посылку в hex посмотрите, у всех на 0 будет 0x01 в команде.

Вернее наоборот - 01 03 00 00 00 0D 84 0F

01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
00 00 Starting address 0x0001 (1)
00 0D Quantity 0x000D (13)
84 0F CRC 0x840F (33807)

Просто производители по разному указывают начало своих данных, например исходя из того, что раз в посылке 00 00 то и адрес ноль, а по факту для Modbus адрес 0x0001
kosmos440o
Цитата(manjey73 @ 8.6.2020, 10:22) *
да полно с адресом ноль, вот только посылку в hex посмотрите, у всех на 0 будет 0x01 в команде.

Вернее наоборот - 01 03 00 00 00 0D 84 0F

01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
00 00 Starting address 0x0001 (1)
00 0D Quantity 0x000D (13)
84 0F CRC 0x840F (33807)

Просто производители по разному указывают начало своих данных, например исходя из того, что раз в посылке 00 00 то и адрес ноль, а по факту для Modbus адрес 0x0001

Ну да, это смещение и вносит путаницу. Сейчас посмотрел стандарт v1.1 второй раз - точно в запросе первый адрес 0, а в адресном пространстве девайса 1. Пять лет коту под хвост)))
kosmos440o
Хотя состояние чиллера 100 не может быть...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.