PDA

Просмотр полной версии : Управление сбросом аварии контр-ов Eliwell id974 Ewcm4120 записью по modbus от ПР102



Stasyllius_83
25.02.2024, 23:24
Всем доброго времени суток! Подключил контроллеры Eliwell id974 Ewcm4120 к ПР102. Читаю аналоговые и дискретные сигналы все работает. Также отправляю на запись 6й функцией в регистр 33357 (в Ewcm4120) значение 4, т е записываю 1 во 2й бит - это как указано в инструкции ручной сброс аварий - нет никакой реакции. Пробовал менять в настройках галочки старшим регистром вперед и другие вариации, также в программе делал сдвиг на 8 бит, эффекта не дало. При этом без манипуляций с галочками входные регистры читаются из них распаковываю биты и соответствуют реальным сигналам и авариям в контроллерах. Все прекрасно работает читается. И тоже самое регистр 32865 бит 7 - в режим ожидания контроллер id974 не уходит. Просто писал в эти регистры 65536 т е все биты устанавливал, но никакой реакции контроллеров. Подскажите, что может быть не так с записью по модбасу в Eliwell? Благодарю за ранее за любой ответ!

Емельянов Кирилл
26.02.2024, 01:24
По существу помочь не могу. Вопрос есть. Как физически подключились к контроллеру? Там, кажется, кроме ttl порта ничего нет, да и тот не на всех моделях

In_Da_Cher_A
26.02.2024, 07:36
а причём здесь ОВЕН и ПР102?

In_Da_Cher_A
26.02.2024, 07:47
Там, кажется, кроме ttl порта ничего нет,там выбирается параметры этого порта и через преобразователь

kondor3000
26.02.2024, 09:11
Всем доброго времени суток! Подключил контроллеры Eliwell id974 Ewcm4120 к ПР102. Читаю аналоговые и дискретные сигналы все работает. Также отправляю на запись 6й функцией в регистр 33357 (в Ewcm4120) значение 4, т е записываю 1 во 2й бит - это как указано в инструкции ручной сброс аварий - нет никакой реакции. Пробовал менять в настройках галочки старшим регистром вперед и другие вариации, также в программе делал сдвиг на 8 бит, эффекта не дало. При этом без манипуляций с галочками входные регистры читаются из них распаковываю биты и соответствуют реальным сигналам и авариям в контроллерах. Все прекрасно работает читается. И тоже самое регистр 32865 бит 7 - в режим ожидания контроллер id974 не уходит. Просто писал в эти регистры 65536 т е все биты устанавливал, но никакой реакции контроллеров. Подскажите, что может быть не так с записью по модбасу в Eliwell? Благодарю за ранее за любой ответ!

Кто вообще у вас мастер? Судя по описанию ПР102 мастер. Если всё читается, значит галки не трогайте.

Пока только 1 вариант, не той функцией записываете биты. Вы используете функцию записи 0х06 (запись маски бит)
Возможно контроллер хочет запись бит функцией 0х05 или 0х0f. Смотрите в руководстве, попробуйте изменить функцию записи на ПР.
Проверить можно например ОРС сервером.

In_Da_Cher_A
26.02.2024, 11:02
если я правильно помню, там был нюанс - если нет аварий, то и архива нет, то и "сбрасывать" нечего.
а квитируется только с кнопок.

Stasyllius_83
26.02.2024, 11:20
ПР102-24.2416.06.2 является мастером, 2 eliwell слэйвы. Используется родной преобразователь ttl / rs485. Дело в том что если читать целым словом (тип целочисленное) то на выбор только 3-я функция на чтение и 6-я на запись соответственно. Если попробовать добавить bool для записи 5й функцией, то owenlogic ругается на то, что адрес в не диапазона адресов 32865.7 Вот к примеру в контроллере Carel EVD адрес дискретного сигнала 13 и там создается bool. На чтение все работает. проверял по сигналам в контроллере соответствует. Ошибку вызываю и с кнопок на самом контроллере сбрасывается ошибка. Также пробовал управлять регистром бллокировки экран - не блокируется.

kondor3000
26.02.2024, 19:18
ПР102-24.2416.06.2 является мастером, 2 eliwell слэйвы. Используется родной преобразователь ttl / rs485. Дело в том что если читать целым словом (тип целочисленное) то на выбор только 3-я функция на чтение и 6-я на запись соответственно. Если попробовать добавить bool для записи 5й функцией, то owenlogic ругается на то, что адрес в не диапазона адресов 32865.7 Вот к примеру в контроллере Carel EVD адрес дискретного сигнала 13 и там создается bool. На чтение все работает. проверял по сигналам в контроллере соответствует. Ошибку вызываю и с кнопок на самом контроллере сбрасывается ошибка. Также пробовал управлять регистром бллокировки экран - не блокируется.

Вот похоже и ответ, у ПР при обращении к битам, нельзя выбрать регистр больше 4095. А через регистры, биты нельзя записать.
Проверьте ещё работу ОРС сервером, где нет ограничений по адресам бит.

Stasyllius_83
26.02.2024, 21:16
Спасибо за ответы. На самом деле нужно установить время разрешения на запись в регистре 115 чтоб вообще что-то писать и тогда будет запись, но в id974. Ewcm 4120 еще не победил.

Емельянов Кирилл
27.02.2024, 00:54
Скиньте карту регистров, будьте любезны) вдруг понадобится когда-нибудь и искать не надо будет

Stasyllius_83
28.02.2024, 14:46
https://disk.yandex.ru/i/i_-jeM0PwxrbQg
https://disk.yandex.ru/i/z378Rcak_fVZPw