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


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

Ну да. посмотрел описание протокола, адрес 0 не бывает. Зачем они придумали так адресное пространство, что в памяти как бы 0, а в адресе 1, хз.
через одного такое попадается.
Цитата(kosmos440o @ 6.6.2020, 18:47)

первый раз в жизни вижу адрес переменной 0,
Никогда не говори никогда

У Carel EVD Evol.. (Драйвер ТРВ)
Есть переменные с адресом 0
да полно с адресом ноль, вот только посылку в 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
8.6.2020, 23:25
Цитата(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
9.6.2020, 0:01
Хотя состояние чиллера 100 не может быть...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.