PDA

Просмотр полной версии : сетевые переменные ПР200



pwm100558
02.04.2017, 10:05
хотелось бы использовать ПР-200 в режиме "мастер"
для порта RS485, что бы включать выходы МУ110-8Р по сети.
но если делаю порт Мастером , то не могу найти ни одной переменной для подключения к выходной
сетевой переменной .

melky
02.04.2017, 10:18
Переменные надо создать для slave устройства.
Прибор - Настройки прибора - Интерфейсы - добавить интерфейс (или изменить существующий) мастер...

александр 64
02.04.2017, 10:48
хотелось бы использовать ПР-200 в режиме "мастер"
для порта RS485, что бы включать выходы МУ110-8Р по сети.
но если делаю порт Мастером , то не могу найти ни одной переменной для подключения к выходной
сетевой переменной . как то так

Василий Кашуба
02.04.2017, 11:05
как то так
Учитесь как надо. Только на чём учиться? Макрос не открывается и описания его работы нет. Такой пример бесполезен.

Василий Кашуба
02.04.2017, 11:10
хотелось бы использовать ПР-200 в режиме "мастер"
для порта RS485, что бы включать выходы МУ110-8Р по сети.
но если делаю порт Мастером , то не могу найти ни одной переменной для подключения к выходной
сетевой переменной .
Первым делом обновите версию ОЛ.
30344 30345

in37usd
02.04.2017, 11:13
Да, пример не открылся. Какой у Вас Windows?
Slave я делал- получается
но будет ли он подавать команды(управлять) на МУ110-8Р ???

melky
02.04.2017, 11:58
Какая разница какой Windows если пример на древне 1.8.62, которая помнится с косяками...

in37usd
02.04.2017, 12:17
Какая разница какой Windows если пример на древне 1.8.62, которая помнится с косяками...
вот так получилось
нашлась версия 1.8.93.7745
почему-то адреса не соответствуют учебнику OwenLogik

in37usd
02.04.2017, 12:26
а где скачивать новую нормальную версию OWENLOGIK?
на сайте ОВЕН скачивается версия 1.8.62!!!!!!!!!
что делать если прибор вдруг перестал прошиваться??

Василий Кашуба
02.04.2017, 12:31
а где скачивать новую нормальную версию OWENLOGIK?
что делать если прибор вдруг перестал прошиваться??
Откройте меню "Помощь", там есть пункт "Проверить обновления" и далее выбираете какую версию ставить.

Сергей0308
02.04.2017, 12:33
Если Вам только включить-выключить, не надо сильно мудрить, делайте битовой маской:

30347

30348

pwm100558
02.04.2017, 13:12
после обновления по интернету ОвенЛогик стала читаться версией 1.8.93.7745
НО не идет запись в ПР200!!

pwm100558
02.04.2017, 13:13
что делать - завтра идти в сервисный центр или можно ситуацию исправить самостоятельно??драйвер ПР200 установлен

pwm100558
02.04.2017, 13:21
у меня тип переменной -целочисленное , адрес регистра -512
а в учебнике адрес регистра 0х03, адрес бита 0х3
почему так?

Сергей0308
02.04.2017, 13:26
Да, чуть не забыл, так и шаблоны есть:

30349

Но мне кажется проще добавить одну переменную, чем удалять все ненужные!
http://www.owen.ru/forum/showthread.php?t=25978

pwm100558
02.04.2017, 13:51
У ВАс в ПР200 два модуля RS485??

Сергей0308
02.04.2017, 14:20
Вот добавил в Ваш проект шаблон выходного модуля:

30353

pwm100558
02.04.2017, 14:29
в учебнике подключается окно MODBUS

pwm100558
02.04.2017, 14:33
а у меня обычная табл переменных

Сергей0308
02.04.2017, 14:36
Вы модуль вывода сконфигурировали, если нет сконфигурируйте и в ПР200 укажите такие же настройки для связи, вот Вам в проекте макрос для записи бит:

pwm100558
02.04.2017, 14:48
буду пробовать оба варианта
но на данный момент ПР200 перестало программироваться
хорошо, оно на гарантии и гарантия только началась

Сергей0308
02.04.2017, 15:06
Вот Вам проект управления модулем вывода:

30359

Я только на входы ПР200 повесил управление выходами модуля вывода(для наглядности), перекинете куда надо!
И модуль вывода так сконфигурируйте:

30360

и адрес: 16

pwm100558
02.04.2017, 16:19
спасибо большое!!
это Вы первый пример , наверное, превратили в макрос ,или взяли готовый!?

Сергей0308
02.04.2017, 16:36
В ПР114 надо было для принудительной записи программы перемычку переставить, в ПР200 не знаю что делать, может кто знает и подскажет?!

in37usd
02.04.2017, 17:07
а почему таблица сетевых переменных так сильно отличается в Вас и у меня и свойства Прибора тоже?? Вы что-то подгружали, какой-то драйвер типа MODBUS??

Сергей0308
02.04.2017, 17:18
а почему таблица сетевых переменных так сильно отличается в Вас и у меня и свойства Прибора тоже?? Вы что-то подгружали, какой-то драйвер типа MODBUS??

Вы наверно имеете ввиду мой пример из поста #17? Добавил шаблон, там же ссылка есть!
http://www.owen.ru/forum/showthread.php?t=25978

Ревака Юрий
03.04.2017, 10:14
буду пробовать оба варианта
но на данный момент ПР200 перестало программироваться
хорошо, оно на гарантии и гарантия только началась

Добрый день!

На сейчас какая ситуация с модулем, удалось прошить, видится ли ПР200 в диспетчере устройств?

Игорь412
05.04.2017, 19:00
добрый день, у меня в пр200 два модуля RS485. Один в режиме Slave, второй в режиме Master. Почему то не могу переключить в режиме Master на протокол Modbus RTU. Прибор упорно выставляет Modbus ASCII. В документации написано, что пр200 определяет протокол автоматически. Ведомый прибор у меня чисто Modbus RTU. Что не так??? Может кто подскажет?

Ревака Юрий
06.04.2017, 09:46
добрый день, у меня в пр200 два модуля RS485. Один в режиме Slave, второй в режиме Master. Почему то не могу переключить в режиме Master на протокол Modbus RTU. Прибор упорно выставляет Modbus ASCII. В документации написано, что пр200 определяет протокол автоматически. Ведомый прибор у меня чисто Modbus RTU. Что не так??? Может кто подскажет?

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

Игорь412
06.04.2017, 15:43
Переключаю в программе на Modbus TRU, затем при чтении опять выскакивает ASCII....А в самом приборе же ведь нет функции переключения?

Игорь412
06.04.2017, 15:51
30420

Скрин с конфигурацией

Ревака Юрий
06.04.2017, 16:06
Переключаю в программе на Modbus TRU, затем при чтении опять выскакивает ASCII....А в самом приборе же ведь нет функции переключения?

Кажется понял, вы когда выставили RTU, запишите проект, а потом вычитайте, выбрав в программе опцию, она сразу не записывается, а читается сразу из реле. Можно так же через системное меню изменить, тогда в программе должно прочитаться сразу после изменения.

Игорь412
08.04.2017, 08:12
спасибо, я обновил прошивку реле и прибор стал автоматически правильно протокол определять

Игорь412
09.04.2017, 06:41
Юрий, добрый день. С протоколом справился) но возникла еще проблема: почему то не считываются с сетевого прибора сетевые входные переменные. Выходные сетевые переменные работают, прибор исправен (проверял работу входов программой Modbus Pool). Что может быть? прилагаю скан с переменными30469

Игорь412
09.04.2017, 10:06
Так ведь выходные тоже булевые и прекрасно работают....а вот со входом проблемы....

Игорь412
09.04.2017, 17:31
спасибо за наводку, попробую с вордами поработать

SA104
13.04.2017, 11:20
Добрый день.
По поиску не нашел, в документации тоже.
Подскажите, кто знает - сколько регистров из ПР200 можно читать при групповом запросе.

melky
13.04.2017, 11:27
12 или 13 регистров

SA104
13.04.2017, 11:32
Спасибо, время мне сэкономили на перебор вариантов.

игорь68
03.12.2017, 11:08
HELP!!!! Сломал голову. Нарисовал схемку. Сделал настройки для сети . Пр200 слейв. Опрашиваю через АС4 опс сервером.34415 Сейчас на картинке активен вход номер 3. Но выход почему то ноль. Хотя я жду 1. Подскажите где это я и что сделал неправильно. Файл лоджика прилагаю.

Сергей0308
03.12.2017, 15:52
HELP!!!! Сломал голову. Нарисовал схемку. Сделал настройки для сети . Пр200 слейв. Опрашиваю через АС4 опс сервером.34415 Сейчас на картинке активен вход номер 3. Но выход почему то ноль. Хотя я жду 1. Подскажите где это я и что сделал неправильно. Файл лоджика прилагаю.

У Вас неправильно: в ОЛ младший бит с весовым коэффициентом "1", это нулевой бит, а не первый:

34417

В ОЛ есть готовая функция записи бита, которая гораздо проще чем у вас, зачем всякую лабуду рисовать:

34418

У вас дублируются выходы Q1-Q8 и Q10-Q17, правда с учётом ошибки это справедливо на 7/8!

Вместо элемента 8-или, лучше и проще поставить TO_BOOL из целочисленного значения:

34419

Скажу больше, если Вам надо чтобы генератор запускался от каких-то конкретных входов(бит), ставите элемент 2И в его целочисленном варианте, а на другой вход константу с суммой весовых коэффициентов бит, от которых он должен запускаться, короче, подобно этому:

34424

Ну и зачем на входах Т-триггеры для меня тоже загадка, но это конечно можно как-то объяснить "особенностями" программы!
Этот триггер хорош тем, что его легко сделать энергонезависимым, в отличии от Т-триггера на базе Д-триггера и есть значение по умолчанию:

34427

Боюсь больных ждут "тяжёлые" времена!

Извиняюсь, это ещё не всё, если Вы очень сильно хотите назначать читаемый бит, на мой взгляд это проще сделать в свойствах макроса, как-то так:

34420

Вот проект с таким макросом:

Теперь по вопросу: третьему входу должно соответствовать значение "4", "8", как у вас - четвёртому входу, что-то вы ещё там "наворочали" и достаточно читать маску входов, один регистр, остальные у вас незадействованы, в программе ничему не сопоставлены и они в принципе не нужны, разбивайте регистр на биты в ОПС или скаде!

И не говорите активен-неактивен какой-то вход, это ни о чём не говорит, у вас там Т-триггера стоят, я уже повторяюсь!

игорь68
03.12.2017, 22:39
Сергей 0308 спасибо. Как говорят будем переделывать. Про триггер. 34429 Это газовый клапан. Самая ломаемая часть медицинских газов. Хрупкие ручки наших медсестричек ломают их на раз. А так как все розетки в 100% разведены в параллель. То сломав одну розетку сажаем все что есть на этой линии. Мы делаем АДРЕСНОЕ управление. У розетки есть кнопка. Если что то пошло не так сестра просто нажмет кнопку и ПР200 просто перекроет электро клапан на этой линии. А техник по газам получит сообщение о проблеме. Устранив проблему техник нажмет кнопку и ПР200 откроет клапан и пустит газ в эту розетку.
По пробую переделать на Ваших макроса PITBIT и EXTRABIT.

Сергей0308
03.12.2017, 23:03
Сергей 0308 спасибо. Как говорят будем переделывать. Про триггер. 34429 Это газовый клапан. Самая ломаемая часть медицинских газов. Хрупкие ручки наших медсестричек ломают их на раз. А так как все розетки в 100% разведены в параллель. То сломав одну розетку сажаем все что есть на этой линии. Мы делаем АДРЕСНОЕ управление. У розетки есть кнопка. Если что то пошло не так сестра просто нажмет кнопку и ПР200 просто перекроет электро клапан на этой линии. А техник по газам получит сообщение о проблеме. Устранив проблему техник нажмет кнопку и ПР200 откроет клапан и пустит газ в эту розетку.
По пробую переделать на Ваших макроса PITBIT и EXTRABIT.

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

Вот короче мой вариант:

34430

Дополнительно сделал Т-триггеры энергонезависимыми, мало ли что, вдруг свет моргнёт!

игорь68
04.12.2017, 17:55
Сергей 0308 спасибо. Интересно. По пробуем ваш вариант.

Сергей0308
04.12.2017, 18:47
Сергей 0308 спасибо. Интересно. По пробуем ваш вариант.

Вот для "интереса" добавил аварию, все выхода включены - выключен, если выключен хотя бы один из 8 выходов, мигает красный светодиод F2, если все выхода выключены - постоянно горит, это наверно больше полезной информации даёт, чем мигание вашего F1 в случае включения хотя бы одного выхода?!

34439

игорь68
04.12.2017, 23:40
Сергей по пробовал вашу версию. Но так и не понял как мне посмотреть эту маску на опс сервере. Да я вижу меняются циферки. Мне достаточно передать маску пока в ИП120( возможно будет на руках уже завтра) что бы читать на экране аварию входа?PS для ИП120 пока еще нечего не делал. Там сетевую переменную разложу в BOOL и привяжу к переменным на экране. EXTRACT81 для этого подойдет?

Сергей0308
05.12.2017, 00:01
Сергей по пробовал вашу версию. Но так и не понял как мне посмотреть эту маску на опс сервере. Да я вижу меняются циферки. Мне достаточно передать маску пока в ИП120( возможно будет на руках уже завтра) что бы читать на экране аварию входа?PS для ИП120 пока еще нечего не делал. Там сетевую переменную разложу в BOOL и привяжу к переменным на экране. EXTRACT81 для этого подойдет?

Значение сетевой переменной и есть битовая маска выходов, биты 0-7 соответствуют выходам 1-8, например, если включены все 8 выходов, значение будет 255, раскладываете на биты, вам достаточно раскладывать один байт, биты 0-7, значения всех бит(0-7) будут "1"!!! Надеюсь, логика работы выхода F2 вам более понятна, там тоже эти биты замешаны, только биты инвертируются и суммируются!

34455

Макрос EXTRACT8 подойдёт, биты, уже писал 0-7, в принципе можно любые в диапазоне 0-15(сетевая переменная обрезается до 2-х байт), но чтобы совпадали в макросах записи и чтения бит!

игорь68
12.12.2017, 23:03
Опять сеть но на это раз почти работает. Ип120 мастер по сети через макрос Bool_int включает у слейва ПР200 выхода. На аналоговый вход ПР200 подаю сигна 4-20 милампера с другой ПР200( типа эмулятор датчика давления). И слей передает по сети в ИП120 состояние входов. Пробовал по всякому. Максимум что получил -99.9 или 0.0 Напутал где то с битами где не могу понять.
файлы иП120 и ПР200 прилагаем. PS это так домашняя работа для понимания как все это работает.

Сергей0308
13.12.2017, 00:04
Опять сеть но на это раз почти работает. Ип120 мастер по сети через макрос Bool_int включает у слейва ПР200 выхода. На аналоговый вход ПР200 подаю сигна 4-20 милампера с другой ПР200( типа эмулятор датчика давления). И слей передает по сети в ИП120 состояние входов. Пробовал по всякому. Максимум что получил -99.9 или 0.0 Напутал где то с битами где не могу понять.
файлы иП120 и ПР200 прилагаем. PS это так домашняя работа для понимания как все это работает.

Я бы как-то так сделал:

34640

С точностью до сотых долей!
Чуть не забыл, в приёмнике придётся преобразовать во флоат и разделить на сто!
Вам не надо отрицательные значения передавать, но я макросы выкладывал и на этот случай!
http://www.owen.ru/forum/showthread.php?t=13106&page=3

И функция FSEL давно есть в ОЛ, любите же Вы извращаться:

34642

И пока не забыл хотел добавить, что ИП120 читает флоат из ПР200 и не пишет его, а то Вы все функции включили, ничего хорошего в этом нет!

34645

игорь68
13.12.2017, 04:59
Сергей спасибо за помощь неучу. Будем посмотреть.)))

игорь68
13.12.2017, 23:47
Сергей0308 еще раз Вам спасибо за ваши правки. Как я понял вы перевели float в int в ПР200 а в ИП120 перевели обратно. А в двух словах почему так а не передать флоат просто. А так вообще сетевые настройки кроме читать/писать в ИП120 я сделал правильно?
И вопрос претендующий на звание глупость года. У меня в сети теперь стоит Мастер(ип120) и слейв1(пр200) и слеййв2(ПР200) На каждом слейве по 1 кнопке на первом входе. Как мне нужно написать логику для ИП120 что бы на экране при нажатие кнопок на слеве появлялась надпись типа "кнопка1 слейв 1 " для первого слейва и " кнопка 2 слейв 2" для второва слева.

Сергей0308
14.12.2017, 01:01
Сергей0308 еще раз Вам спасибо за ваши правки. Как я понял вы перевели float в int в ПР200 а в ИП120 перевели обратно. А в двух словах почему так а не передать флоат просто. А так вообще сетевые настройки кроме читать/писать в ИП120 я сделал правильно?
И вопрос претендующий на звание глупость года. У меня в сети теперь стоит Мастер(ип120) и слейв1(пр200) и слеййв2(ПР200) На каждом слейве по 1 кнопке на первом входе. Как мне нужно написать логику для ИП120 что бы на экране при нажатие кнопок на слеве появлялась надпись типа "кнопка1 слейв 1 " для первого слейва и " кнопка 2 слейв 2" для второва слева.

INT занимает в два раза меньше ресурсов, тоесть один регистр, а не два, как флоат! Когда достаточно точности диапазона 0-65535 для без знаковых значений и -32768-32767 для знаковых значений - INT выглядит предпочтительней! К тому же в протоколе MODBUS не регламентирован порядок чередования байт и бывает у начинающих возникают проблемы с этим даже с приборами одного производителя! Кнопки Вы никак не можете попутать, даже при желании, у вас у всех слейвов в сети уникальные адреса, Ревака уже отвечал на подобный вопрос, да в принципе, если место остаётся, например вы читаете битовую маску 8 входов или выходов, можно в оставшиеся 8 бит(байт) в слейве "зашить" уникальный номер слейва, но это, повторяюсь, уже лишнее!
Вот смотрите, я создал второй слейв, допустим второе ПР200 и там такой же регистр 513 со значение аналоговых входов, подобный что сделали для первого слейва ранее! Адрес первого слейва "1", адрес второго слейва должен отличаться от первого, назначим "2":

34670

34671

Не понимаю, как их можно попутать, они даже в разных слейвах!

игорь68
14.12.2017, 11:26
Сергей0308 понятно. Спасибо. Постепенно начинаю понимать.

игорь68
16.12.2017, 21:59
Хочу попробовать сделать такую сеть .ПМ210(мастер)-ПР200 ( 1 порт слейв) и (2 порт слейв )-ИП120(мастер). Задача видеть состояние входа и выхода пр 200 в двух местах. Это в облаке и на экране ИП120.

Сергей0308
16.12.2017, 22:25
Хочу попробовать сделать такую сеть .ПМ210(мастер)-ПР200 ( 1 порт слейв) и (2 порт слейв )-ИП120(мастер). Задача видеть состояние входа и выхода пр 200 в двух местах. Это в облаке и на экране ИП120.

Здесь много вариантов(у вас же несколько ПР200), можно отдать второй интерфейс каждого ПР200 "тучке"!
Можно собрать в одном ПР200 все необходимые данные, а второй интерфейс только этого ПР200 отдать "тучке"!
Во всех случаях, я бы собирал битовую маску входов-выходов в одну сетевую переменную!
Идеально, на мог взгляд, иметь второй сетевой интерфейс у ИП120, аналогично ПР200!

игорь68
17.12.2017, 18:47
Подкажите хороший калькулятор перевода INT в HEX. . Где то была ссылка а где не помню.((

Сергей0308
17.12.2017, 19:18
Подкажите хороший калькулятор перевода INT в HEX. . Где то была ссылка а где не помню.((

Есть же калькулятор в винде, много раз уже обсуждалось:

34711

игорь68
17.12.2017, 22:06
Сергей0308 спасибо.