PDA

Просмотр полной версии : ИПП120 +Модуль Реле R421C32 попытка связать по Modbus через RS485



Alexteam
30.09.2020, 06:49
Доброго времени суток форумчане.
Поступила такая задача связать ИПП120+Модуль Реле R421C32 протокол Modbus через RS485.
У каждого реле адрес регистра начинается с 0x0001 и так далее.
Вопрос:
Как в OWEN Logic прописать такое значение регистра 0x0001 если такой возможности нет, или есть, тогда подскажите где именно.
Как мне обьяснили ранее чтобы обратиться к конкретному реле нужно знать именно его адрес регистра и этот адрес прописать уже в Owen Logic.
Заранее благодарю за ответ.

Alexteam
30.09.2020, 08:07
Адрес ID Slave=0X01 если я правильно понимаю, распологаетеся в центре платы есть надписи ON и DP только в синем цвете, и их всего 6 штук один из них сейчас включен, остальные выключены. А самих реле на плате 32 штуки.

Реле я пробывал включать и выключать не трогая джамперы, через MasterOPC Universal Modbus Server
Там просто руками добавил устройство, и в нем добавил теги, у каждого тега адрес регистра прописался автоматом начиная с

0x0001,0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010,

0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020.

Все включается и выключается когда подаешь значение 256 вкл, 512 выкл.
Моя задача сделать так чтобы это можно было делать панелью ИПП120.
Но где прописать в OWEN Logic руками такие значения я не смог найти.

В описании которое было с платой так же есть колонка Address и там Channel number тоже начинается с 0x0001 по 0x0020

Sulfur
30.09.2020, 09:19
Alexteam
ИИП должна быть мастером, в настройках прибора надо добавить устройство, в данном случае ваш блок реле.
Адрес устройству назначается по умолчанию 16, этот адрес можно изменить либо в ИИП, либо переключателями на блоке реле.
Далее создаются сетевые переменные, которые сопоставляются с регистрами в блоке реле.

Alexteam
30.09.2020, 10:01
Скачал и загрузил ваш вариант, выставил как вы сказали все значения. РЕле продолжает молчать, а может так быть что если я подаю питание на панель не с сети а по USB, может поэтому реле включаться не хочет, или я думаю не правильно.

51179
51180

Alexteam
30.09.2020, 10:08
Единственное видео на ютубе в котором я видел такой модуль с реле, работал через MasterOPC Universal Modbus Server когда подают сигналы на реле 256 вкл и 512 выкл.

А проблема в том что в OWEN Logic в поле адрес регистра нет возможности ручками написать 0x0001 или вот например такой адрес 0x001B
Так как там три типа Булевское, Целочисленное, и с Плавающей запятой. И когда выбираешь любое из этих типов, невозможно прописать Адрес регистра в виде 0x0001, там в этом поле тоько цифрами писать разрешают.
51178

Sulfur
30.09.2020, 10:41
РЕле продолжает молчать
параметры связи в ИИП и блоке соответствуют? Ну там скорости, биты, протоколы всякие.

Alexteam
30.09.2020, 10:46
Булевское значение, это выше мне прислали код, пользователь Sulfur за это ему отдельное спасибо.
Его я загрузил и запустил, чтобы на экране появилось РЕЛЕ ON OFF/

Так же я использовал и целочисленные типы, с ними такая же песня реле, не включается не выключается.

Если не возможно записать такие адреса регистров 0x0001, 0x001B в OWEN Logic, то какими тогда образом можно еще попробывать запустить реле?

Alexteam
30.09.2020, 10:51
Да все соответсвует, эти настройки так же выставил и в панели ИПП120
По рекомендации разработчика были данны следующие параметры:
9600-8-нет-1
Реле продолжает молчать. Только индикатор сети горит как на фото, что выше отправил.

Alexteam
30.09.2020, 12:52
Настройки чего именно заскриншотить, модуль на линии один на нем 32 реле. Замена AB к порче не приведет?
Не меняя AB я спокойно подключал к компьютеру модуль реле, через преобразователь интерфейсов USB/RS485
Через него же осуществлял проверку работоспособности модуля реле в программе MasterOPC Universal Modbus Server Demo 32.

Sulfur
30.09.2020, 12:52
Alexteam
Посмотрел разные ютубы, на основе их предлагаю попробовать вот так:

Alexteam
30.09.2020, 12:58
Не совсем понял что выкинуть, у меня вот такие настройки были.
51183
51184
51185

Sulfur
30.09.2020, 13:37
у меня вот такие настройки были.
На последнем скрине переменная Выход назначена на регистр 256 - это так задумано?
Судя по описанному ранее, что бы включить реле 1, надо послать 256 в регистр 1 (0х0001), что бы выключить - послать 512 туда же. Вы посылаете в регистр 256.

Alexteam
01.10.2020, 04:39
Пишите число с экрана, числа предложил выше. Числа с экрана как писать, если там кнопка ON и OFF прописана в последнем проекте что отправил Sulfur
Сейчас стоит 6ая ф, после сделайте 16-ую Где стоит? Где поменять?
Где в скрине была задержка между запросами, сделайте не 10 а 50 (если получиццо - будете уменьшать) Здесь менял, изменить дает, но все так же не работает

Сделайте не по изменению запись а ПОСТОЯННУЮ. Число ввели, аб, ба, другое число, аб ба,.... Тут тоже по рекомендации менял тишина

Alexteam
01.10.2020, 04:41
На последнем скрине переменная Выход назначена на регистр 256 - это так задумано? Это уже разные варианты пробывал
Судя по описанному ранее, что бы включить реле 1, надо послать 256 в регистр 1 (0х0001), что бы выключить - послать 512 туда же. Вы посылаете в регистр 256. Все верно уже куда только не посылал

Alexteam
01.10.2020, 10:18
Вот интересно - как меняли если если
1. Не знаете как с экрана вводить чтобы с экрана вводить нужно программу в OWEN Logic поменять, по другому ввод с экрана при той программе что есть неполучится
2. Не знаете как функции менять, записи, было все слитно написанно, и поэтому непоянтно, это разобрался, там не сложно.

Какие были настройки, что и как делали - по шагам ? Взял ИПП120 написал под неё программу, подключил по RS485 модуль реле, и начал на него отправлять сигналы в реле.
Есть какие-нить другие девайсы (модули, плк и т.п.) ? Нет нету.

Кстати - где карта вашего кетайца ? Карту китайца загрузить не смог сейчас прикреплю скрин.
Мне чтоль за вас искать ? НЕ ищите, форум создали чтобы задавать вопросы, вот я их и задаю.

Проект Sulfur открыть не могу т.к. 1.17.253. На сайте и у меня 1.17.245. Поисками свежей версии заниматься желания нет.
Нет желания не занимайтесь, могу так же скрины скинуть.

Как работает купленный вам кетаец - знают только кетайцы. По опыту - раз они модбас rtu заявили, значит есть.
Я же говорю до этого тестировал через masteropc universal modbus server значит modbus rtu поддерживает.

0. Что проводочки "прозвонили" - как бы разумеется, на данных проводах все тесты делал до этого.
1. аб-ба бывает и кетайцев и кого угодно тоже менял
2. Принимать запись только 6й или только 16й - бывает и китайцев и у кого угодно поменял тоже самое
3. Чудить с порядками байт - (1 и 2 => 256 и 512 в порядке байт 2143) - бывает и китайцев и у кого угодно чудил
4. Предложил писать в 1й регистр т.к. чудить с адресами регистров - бывает и китайцев и у кого угодно. Иногда отправляешь в 1й - приходит в заявленный 0й. А отправишь в 0й - вообще молчит. Все верно делают не всегда хорошего качества, тоже ковырял

51199
51201
51202

Сергей0308
01.10.2020, 10:40
Здесь посмотрите, может до конца не разберетесь, но сделать чтобы включалось-выключалось можно: https://www.youtube.com/watch?v=-CWRVZjNA7c&list=LLZfAUh_BriMUmnw8AXp7R8A&index=21&t=183s
В следующий раз берите чтобы описание было на девайс и не надо было гадать на кофейной гуще!

Alexteam
01.10.2020, 11:20
Так это я делал чтобы проверить работоспособность данного модуля.
Все сделал как автор, все работает.
Задача теперь вот то что он делает в Modbus Universal MasterOPC Server Demo 32.
Перетащить в OWEN Logic, и через него заставить ИПП120 делать тоже самое, но только с кнопок с панели.

Сергей0308
01.10.2020, 11:57
Так это я делал чтобы проверить работоспособность данного модуля.
Все сделал как автор, все работает.
Задача теперь вот то что он делает в Modbus Universal MasterOPC Server Demo 32.
Перетащить в OWEN Logic, и через него заставить ИПП120 делать тоже самое, но только с кнопок с панели.

Ну, если адреса регистров и значения которые надо писать для того или иного действия мы уже знаем, то какая разница от куда(кого) приходит команда? Мне кажется абсолютно никакой!
Короче пишите значение "256" в первый регистр - включается первое реле модуля, значение "512" - выключается, аналогично с остальными реле, адрес регистра соответствует выходному реле!
А Вы что делаете, вообще не понятно что, цензурными словами это назвать нельзя!
Если Вы не знаете как записать необходимое значение в заданный регистр - так и следовало эту проблему обозначить и тогда релейный модуль здесь вообще не при чём и не стоило его вообще упоминать, это я так думаю!
И много примеров видео и проектов имеется для записи значений в тот или иной регистр, неужели посмотреть нельзя, не вижу здесь проблемы!

Alexteam
01.10.2020, 12:24
Если Вы не знаете как записать необходимое значение в заданный регистр, представьте знаю но толку ноль не работает, стал бы я на форуме поднимать этот вопрос если бы все работало.

Сергей0308
01.10.2020, 12:49
Если Вы не знаете как записать необходимое значение в заданный регистр, представьте знаю но толку ноль не работает, стал бы я на форуме поднимать этот вопрос если бы все работало.

Тогда вообще не понятно, ну если Вы знаете как надо сделать и намеренно это не делаете(судя по вашим скринам), короче, делаете по нормальному, не как Вы делаете, а как Вы знаете! Если что не получится, в чём я очень сомневаюсь - выкладываете свой проект в ОЛ и адрес слейв устройства(вашего релейного модуля) в настройках ОРС, Вы же говорите что при управлении с компа из ОРС сервера у вас всё работает, насколько смог понять! Короче и настройки ОРС-сервера, если у Вас при управлении с компа всё работает!

Alexteam
01.10.2020, 13:00
Я не знаю как сюда подгрузить свой проект сюда из ОРС-сервера

Сергей0308
01.10.2020, 13:09
Я не знаю как сюда подгрузить свой проект сюда из ОРС-сервера

Ну из всего проекта ОРС-сервера меня интересуют только настройки связи и адрес слейва(релейного модуля) можно и словами написать или скрин сделать и проект не забудьте в ОЛ для ИПП120, мне кажется там собака порылась, как говорил Горбачёв!
И можно проект в ОЛ вставить как изображение, я так предпочитаю!

51207

И ещё такой очень большой косяк заметил по вашим картинкам, Вам надо подать на ИПП120 напряжение питания, что его можно программировать без подключения питания к клеймам питания, вовсе не означает что она может работать без питания!

Alexteam
02.10.2020, 05:09
Это да сегодня буду пробывать подать питание на панель не через USB

Alexteam
02.10.2020, 05:41
Прикрепляю все что есть, описание и программу.
Надеюсь все откроется.

Сергей0308
02.10.2020, 08:20
Это да сегодня буду пробывать подать питание на панель не через USB

Да, уж, удивили так удивили, я такое и представить не мог, что кто-нибудь "забудет" подать на прибор питание и будет думать почему прибор не работает!

Alexteam
02.10.2020, 10:09
Вот так бывает когда только начинаешь осваивать данную сферу, по питанию вопрос решили, а проект так и не запустил релешки.

Сергей0308
02.10.2020, 10:47
Вот так бывает когда только начинаешь осваивать данную сферу, по питанию вопрос решили, а проект так и не запустил релешки.

А скорость зачем Вы изменили в ОРС-сервере была 9600, а в ИПП120 - 115200, поставьте такую на какой ранее связь была и чтение регистра уберите, Вы же его только пишите(пытаетесь записать)!
Регистр конечно не принципиален, в пределах 32, но Вы же хотели повторить команду с ИПП120, что ранее с ОРС-сервера посылали, это так к слову!

Alexteam
02.10.2020, 10:53
Ну да есть желание повторить те действия что с ОРС сервера отправлял, для вкл и выкл реле.
В ИПП стоит 9600, не знаю откуда взялась информация за 115200.

Сергей0308
02.10.2020, 11:01
Ну да есть желание повторить те действия что с ОРС сервера отправлял, для вкл и выкл реле.
В ИПП стоит 9600, не знаю откуда взялась информация за 115200.

Здесь просто разрешить эту коллизию, посмотрите свой проект из 29 поста:

51228

И коль хотите повторить, то поставьте и запись в "1" регистр, как ранее было, коль так и так лезть!

51230

Alexteam
02.10.2020, 11:10
Это я понял там все поправил, та же самая песня, реле не включается, все таки думаю в адресе регистра дело. Адрес Регистра это же адрес реле?
51229

Сергей0308
02.10.2020, 11:21
Это я понял там все поправил, та же самая песня, реле не включается, все таки думаю в адресе регистра дело. Адрес Регистра это же адрес реле?
51229

Ну да адрес регистра должен совпадать с номером выходного реле!

Для эксперимента можно попробовать писать 10-й функцией, если и это не поможет поставить галку запись по изменению, далее как Валенок предлагал, можно увеличить интервал между запросами, короче, вариантов непочатый край!

Alexteam
02.10.2020, 11:33
Вот здесь мы и подошли к знаменателю, Адрес регистра должен совпадать с адресом выходного реле.
Выходное реле на модуле имеет адреса от 0x0001 до 0x0020.
Такие данные чисто физически нет возможности прописать в Адресе регистра в Qwen Logic так как там можно указывать значения только цифрами, буквы он не дает написать.

Список адресов на китайском модуле с реле.
0x0001,0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010,

0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020.

Сергей0308
02.10.2020, 11:41
Вот здесь мы и подошли к знаменателю, Адрес регистра должен совпадать с адресом выходного реле.
Выходное реле на модуле имеет адреса от 0x0001 до 0x0020.
Такие данные чисто физически нет возможности прописать в Адресе регистра в Qwen Logic так как там можно указывать значения только цифрами, буквы он не дает написать.

Список адресов на китайском модуле с реле.
0x0001,0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010,

0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020.

Здесь нет проблемы, просто разные системы счисления, в ОЛ десятичная, будет соответствовать диапазону 1-32, всё!

51232

Alexteam
02.10.2020, 12:14
Значит дело получается в программе, если я по вашим рекомендациям прописываю все данные, а реле продолжает молчать вместо того чтобы реагировать.

Сергей0308
02.10.2020, 12:19
Значит дело получается в программе, если я по вашим рекомендациям прописываю все данные, а реле продолжает молчать вместо того чтобы реагировать.

Вы ставили "10"("16"-ую в десятичной системе счисления) функцию для записи? Насколько понимаю из ОРС 16-й функцией писалось?!

51233

Сергей0308
03.10.2020, 12:35
Согласен, 6-ая функция и на видео видно что при записи(сетевом обмене) моргает светодиод что около разъёма питания посередине релейного модуля, короче визуально можно определить когда идет сетевой обмен!
Для начала надо этого добиться!
И я бы в качестве эксперимента попробовал поиграться с галочкой запись по изменению, у меня такое на ПР200(в СМИ2 писал), если галку уберу, то есть по идее запись должна идти постоянно с заданным периодом, но она почему-то не идёт хоть кол на голове теши! На других приборах не экспериментировал, какой смысл, даже ещё хуже мне станет, если с другими приборами будет работать!

Могу ещё предложить в качестве эксперимента(может светодиод заморгает) поменять местами проводочки А и В сетевого интерфейса!

И бывает(в других темах неоднократно замечал) ТС сильно тупит, но ему пишут разные варианты решения проблемы и в конце он пишет, не знаю зачем, какую-то чушь несусветную, типа проблема решена: тёща разбудила!

Alexteam
05.10.2020, 04:14
Господа кроме как сказать что ТС тупит, и мутный больше вы не на что не способны?
Неужели непонятно что вы предлагаете разные варианты, и я их делаю а потом отправляю скрины разных вариантов в том числе и то, что вы рекомендуете.
В данном контексте я вижу что здесь нет конкретики, только предложения методом перебора попробуй то, попробуй это.
Пробую пока не получается, поэтому и отправляю информацию что делаю.

Alexteam
06.10.2020, 04:10
Отличные советы, все работает, просто нужно было правильно написать программу, все остальное было подключенно идеально. Всем спасибо.

SeVaKon
01.12.2022, 23:53
А скорость зачем Вы изменили в ОРС-сервере была 9600, а в ИПП120 - 115200, поставьте такую на какой ранее связь была и чтение регистра уберите, Вы же его только пишите(пытаетесь записать)!На 9600 всё работает. Возможна работа с таким устройством на другой скорости или она фиксирована?
R421C32 подключаю к PC через USB2RS485 конвертор (ZK-U485) - данные кидаю в виртуальный COM порт