Вход

Просмотр полной версии : Совместная работа ИПП120 и ПЧ Altivar (ATV12).



Роман2
29.08.2021, 01:28
Коллеги добрый день! Я недавно начал изучать Modbus и не имею достаточного опыта. Прошу помочь.
Смог ли кто-нибудь соединить ИПП120 с ПЧ ATV12.
Для теоретической проверки возможности их совместной работы сделал следующее:

1) составил программу с одной входной сетевой переменной (запрос времени наработки ПЧ) и одной выходной переменной (вывод значения на экран ИПП120), больше ничего в программе нет. Программа приложена;
2) сонфигурировал параметры сети в Oven Logic для ИПП120(9600, 8Е1, Мастер) и сконфигурировал с панели ПЧ ATV12 (9600, 8Е1, Slave, ID1, длины всех линий 20см, собрал на столе);
3) проверил связь между компьютером (эмуляция Мастера) и ATV12 в режим Slave, с помощью программы Simply Modbus Master - результат успешный, информацию с регистров считывает успешно, информация считанная с регистров в ПЧ соответствует реальным значениям, коаксиальный кабель собран правильно;
4) проверил связь между компьютером (эмулятор Slave) и ИПП120(Master) с помощью программы Simply Modbus Slave - результат отрицательный, связи нет. Попробовал программу CASModbusScanner - она показала пакеты, но из-за слабого функционала программы подробной информации нет.
5) соеденил ИПП120 и ATV12 между собой - результат отрицательный, пробовал считать разные регистры, пробовал перекидывать А и В у RS-485 местами, перепробовал все варианты настроек "Старшим битом вперед" и т.п., связи нет.
В чем может быть причина? Что можно посмотреть? Какие есть варианты? Может ли быть что ATV12 работает с 16-ричной системой, а Овен Логик только с десятичной системой и поэтому они друг друга не понимают? Просто я не знаю что ещё предположить?
Прошу проконсультировать.

Ревака Юрий
29.08.2021, 07:46
Коллеги добрый день! Я недавно начал изучать Modbus и не имею достаточного опыта. Прошу помочь.
Смог ли кто-нибудь соединить ИПП120 с ПЧ ATV12.
Для теоретической проверки возможности их совместной работы сделал следующее:

1) составил программу с одной входной сетевой переменной (запрос времени наработки ПЧ) и одной выходной переменной (вывод значения на экран ИПП120), больше ничего в программе нет. Программа приложена;
2) сонфигурировал параметры сети в Oven Logic для ИПП120(9600, 8Е1, Мастер) и сконфигурировал с панели ПЧ ATV12 (9600, 8Е1, Slave, ID1, длины всех линий 20см, собрал на столе);
3) проверил связь между компьютером (эмуляция Мастера) и ATV12 в режим Slave, с помощью программы Simply Modbus Master - результат успешный, информацию с регистров считывает успешно, информация считанная с регистров в ПЧ соответствует реальным значениям, коаксиальный кабель собран правильно;
4) проверил связь между компьютером (эмулятор Slave) и ИПП120(Master) с помощью программы Simply Modbus Slave - результат отрицательный, связи нет. Попробовал программу CASModbusScanner - она показала пакеты, но из-за слабого функционала программы подробной информации нет.
5) соеденил ИПП120 и ATV12 между собой - результат отрицательный, пробовал считать разные регистры, пробовал перекидывать А и В у RS-485 местами, перепробовал все варианты настроек "Старшим битом вперед" и т.п., связи нет.
В чем может быть причина? Что можно посмотреть? Какие есть варианты? Может ли быть что ATV12 работает с 16-ричной системой, а Овен Логик только с десятичной системой и поэтому они друг друга не понимают? Просто я не знаю что ещё предположить?
Прошу проконсультировать.

Добрый день. ИПП120 питается полноценно, не от USB?
Еще период опроса и таймаут ответа для 9600 можно увеличить, начать с 1000 и 500 соответственно. Регистры для ИПП в десятичном формате записываются, если у ПЧВ hex нужно пересчитать. И для простоты проверки, начать с простого регистра, не float.

Роман2
29.08.2021, 09:58
ИПП120 у меня запитан полноценно от ATV12(не от USB). Адреса регистров для ATV12 при программировании в Овен Лоджик я естественно беру только в 10-ом формате, а потом ИПП120 их пакует и отправляет эти пакеты в 16-тиричном формате или в 10?.
Периоды опроса и таймаута я попробую увеличить, по результатам отпишусь.
У ИПП120 команды на чтение формируются в такой последовательности - "Slave ID+код функции+адрес первого считываемого регистра+количество считываемых регистров+CRC16"?

Ревака Юрий
29.08.2021, 10:17
У ИПП120 команды на чтение формируются в такой последовательности - "Slave ID+код функции+адрес первого считываемого регистра+количество считываемых регистров+CRC16"?

Там стандартный modbus rtu, ничего нового.

bayk
29.08.2021, 12:50
ИПП120 у меня запитан полноценно от ATV12(не от USB). Адреса регистров для ATV12 при программировании в Овен Лоджик я естественно беру только в 10-ом формате, а потом ИПП120 их пакует и отправляет эти пакеты в 16-тиричном формате или в 10?.
Периоды опроса и таймаута я попробую увеличить, по результатам отпишусь.
У ИПП120 команды на чтение формируются в такой последовательности - "Slave ID+код функции+адрес первого считываемого регистра+количество считываемых регистров+CRC16"?

а вы уверены, что вам нужна именно 0x03 функция? попробуйте 0x04, я не раз встречал, что прибору нужно обязательно указывать ту функцию, по которой он может отдать инфу, а вот в инструкциях все производители очень вольно указывают название функции. например у вайнтек чтобы читать 03 функцию, надо указывать 04, и на оборот.
еще предлагаю любым порт монитором посмотреть, что шлет комповый эмулятор на чп, а потом что ИПП шлет. и все сразу станет на свои места. модбас РТУ очень простой для расшифровки сырых данных протокол.

Роман2
29.08.2021, 14:24
Скорость передачи увеличил до 19200 бит в сек, таймаут и период опроса 500 и 1000 мс - без результатов, связи нет. Может проблема всё таки в формате передаваемых данных? Порекомендуйте сканер который сможет прочитать пакет отправляемый от ИПП120.

Сергей0308
29.08.2021, 14:47
А мощности встроенного БП ПЧ хватает, как никак, панель более 100 мА потребляет!
И мне кажется это опасно, так и ПЧ немудрено спалить в случае выхода панели из строя, вот будет обидно из-за экономии 1 тысячи на покупку отдельного БП для панели спалить ПЧ на сотню тысяч!

Роман2
29.08.2021, 15:12
а вы уверены, что вам нужна именно 0x03 функция? попробуйте 0x04, я не раз встречал, что прибору нужно обязательно указывать ту функцию, по которой он может отдать инфу, а вот в инструкциях все производители очень вольно указывают название функции. например у вайнтек чтобы читать 03 функцию, надо указывать 04, и на оборот.
еще предлагаю любым порт монитором посмотреть, что шлет комповый эмулятор на чп, а потом что ИПП шлет. и все сразу станет на свои места. модбас РТУ очень простой для расшифровки сырых данных протокол.

Сейчас попробую. Какой порт монитор порекомендуете?

Роман2
29.08.2021, 15:44
А мощности встроенного БП ПЧ хватает, как никак, панель более 100 мА потребляет!
И мне кажется это опасно, так и ПЧ немудрено спалить в случае выхода панели из строя, вот будет обидно из-за экономии 1 тысячи на покупку отдельного БП для панели спалить ПЧ на сотню тысяч!

Внутренний источник питания ПЧ ATV12 имеет встроенную защиту от перегрузки и кз. Проблем с этим пока нет.

Сергей0308
29.08.2021, 15:52
Внутренний источник питания ПЧ ATV12 имеет встроенную защиту от перегрузки и кз. Проблем с этим пока нет.

Так если нет проблем, зачем скрывать, можно озвучить номинальный выходной ток встроенного источника питания ПЧ на 24 вольта и чем ещё нагружен, кроме панели?

Роман2
29.08.2021, 16:35
паспортная нагрузочная способность внутреннего источника питания ATV12H075M2 - не более 100 мА
никакой другой нагрузки на ПЧ кроме ИПП120 - нет.

Роман2
29.08.2021, 16:46
Вот что шлет ипп120 на комп - (приложенный файл). 56771
Пока не понимаю как это читается.

Роман2
29.08.2021, 16:59
Получается что ИПП120 ничего не шлет на комп (len=0)?
А должен отправлять запрос на считывание сетевой переменной из регистра по адресу 3233.

Роман2
29.08.2021, 17:07
или я не верно понимаю???

Ревака Юрий
29.08.2021, 17:16
Получается что ИПП120 ничего не шлет на комп (len=0)?
А должен отправлять запрос на считывание сетевой переменной из регистра по адресу 3233.

Запустите mbslave и подключите туда ИПП120 через какой-то USB-RS485 преобразователь, например AC-4. Modbus Poll можно к ПЧВ подключить вместо ИПП120 и сравнить посылки.

Роман2
29.08.2021, 18:36
Выкладываю результаты Modbus Slave (Попытка передать в сетевую переменную ИПП120 значение 4444 - 56779
Выкладываю результаты Modbus Pol - 56772
56775
56776
ПК-ИПП120 не видит информации
ПК-ПЧ видит.
В чем же причина?

Ревака Юрий
29.08.2021, 21:47
Выкладываю результаты Modbus Slave (Попытка передать в сетевую переменную ИПП120 значение 4444 - 56779
Выкладываю результаты Modbus Pol - 56772
56775
56776
ПК-ИПП120 не видит информации
ПК-ПЧ видит.
В чем же причина?

Возможно причина в том, что в одном месте Input регистры 4 функция, а в другом Holding регистры 3 функция. Во вкладке Display-> Communication есть какое-то движение от панели когда она читает или что-то пишет?

Мастером ПЧВ читаете 3 функцией, а панели почему-то из симулятора слейва 4 функцию, хотя в проекте OL все правильно 0x3 функция.
В общем, если от панели нет команд логах, то возможно она неисправна, у меня больше идей нет.:confused:

Роман2
29.08.2021, 23:06
Да во вкладке Дисплей есть прием и передача.56780
А функции я пробовал и 3 и 4

Роман2
29.08.2021, 23:08
Почему то с ПК(Slave) в ИПП120 и с ПЧ в ИПП120 не передается переменная.

Роман2
29.08.2021, 23:30
Движение во вкладке Дисплей появляется только тогда, кога в OL из строек Slave устройства я удаляю переменную "опрос", там где настраивается очередность битов и регистров. При этом всё равно переменная не передается из ПК на ИПП120.

Ревака Юрий
30.08.2021, 07:19
Движение во вкладке Дисплей появляется только тогда, кога в OL из строек Slave устройства я удаляю переменную "опрос", там где настраивается очередность битов и регистров. При этом всё равно переменная не передается из ПК на ИПП120.

Панель ИПП работает, делает запросы, ей приходит ответ, но похоже формат не правильно выбран байт/регистров. Я же говорил для начала выбрать простой регистр INT.

Я только сейчас увидел что задана переменная опрос, в логике про нее ни слова, тогда все еще логичнее.
Рекомендую посмотреть этот ролик https://www.youtube.com/watch?v=k9rUF5_kLqk и встроенный Help OwenLogic.

Роман2
30.08.2021, 13:25
Да с переменными типа int всё получается, с ПК на ИПП120 переносится, а вот с переменными типом float проблема, числа на ИПП преобразуются в непонятные значения и то только в варианте когда установлены обе галочки, в остальных вариантах пишет ноль. Рекомендованные видео посмотрю вечером.

Ревака Юрий
30.08.2021, 13:39
Да с переменными типа int всё получается, с ПК на ИПП120 переносится, а вот с переменными типом float проблема, числа на ИПП преобразуются в непонятные значения и то только в варианте когда установлены обе галочки, в остальных вариантах пишет ноль. Рекомендованные видео посмотрю вечером.

Да там всего 4 варианта, на одном в любом случае заработать должно. Проверить на каком 2 минуты от силы займет.

Роман2
30.08.2021, 13:49
Уже все варианты перепробовал.
1) v v при вводе числа 66 на ПК в Modbus Slave на ИПП получаем число 32, если минус 66 то -0,498
2) 0 v на выходе всегда 0
3) v 0 на выходе всегда 0
4) 0 0 на выходе всегда 0

Ревака Юрий
30.08.2021, 14:00
Уже все варианты перепробовал.
1) v v при вводе числа 66 на ПК в Modbus Slave на ИПП получаем число 32, если минус 66 то -0,498
2) 0 v на выходе всегда 0
3) v 0 на выходе всегда 0
4) 0 0 на выходе всегда 0

В Modbus Slave в каком виде float задается в обычном или inverse?

Роман2
30.08.2021, 19:51
Спасибо огромною Юрию за помощь и за терпение. Проблема полностью решена, связь ИПП120 с ПЧ налажена. Моя проблема была в невнимательности.