PDA

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



Страницы : 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21

Evlord
18.01.2018, 12:28
Здравствуйте.

Есть ли возможность связать ПР200 с модемом ПМ01 для отправки СМС-сообщений?

Ревака Юрий
18.01.2018, 12:39
Здравствуйте.

Есть ли возможность связать ПР200 с модемом ПМ01 для отправки СМС-сообщений?

Нет, только с ПМ210 и облаком.

Серёга Букашкин
19.01.2018, 19:51
Странное свойство ПР200 замечено. Используется слейв на обоих слотах. В один пишется с Мастера, со второго слота это читает другой Мастер. По свойствам обменных регистров они общие для обоих слотов. Это работало. Но если перезаписать программу и больше ничего не делать, то информация по некоторым регистрам не проходит (там 0). После передёргивания питания опять работает нормально. Присоединённые внешние Мастеры при перезаписи не отключали.То есть запуск ПР200 после программирования и просто его включение подачей питания не совсем одно и то же в некоторых функциях...

Aviator_VZh
20.01.2018, 11:38
Нет, только с ПМ210 и облаком.
А в чём ограничение?

Ревака Юрий
20.01.2018, 22:58
А в чём ограничение?

ПМ01 нужно инициализировать, а ПР200 не работает со строковыми переменными.

Aviator_VZh
21.01.2018, 17:46
ПМ01 нужно инициализировать, а ПР200 не работает со строковыми переменными.

Т.е. нужна прокладка между ПМ01 и ПР200. Какой вариант посоветуете?

melky
22.01.2018, 10:04
Aviator_VZh прокладка не поможет. Не предназначен ПР200 для управления такими модемами как ПМ01.
Тут либо применение модемов с сухими контактами - минусы - фиксированные ошибки, занятие выхода(ов) ПР200
Либо применение ПЛК, чтобы управлять модемом.

Если это не промышленное оборудование а для себя и т.д. то можно использовать RaspberryPi и любой модем свисток + ПО.
Опрашивать ПР200 по необходимым переменным по 485-му порту и отправлять соответствующие СМС.

Aviator_VZh
22.01.2018, 13:07
Нет, не для себя.

Aviator_VZh Опрашивать ПР200 по необходимым переменным по 485-му порту и отправлять соответствующие СМС.
Вот именно это я и имел ввиду.
У меня сейчас в проекте несколько ПР200 в 485-ой сетке и предполагалось использовать ПМ01. Но заказчик решился на SCADA и вопрос с ПМ01 закрылся. А теперь я понимаю, что были бы проблемы и хотел бы знать решение.
ПЛК63 можно использовать для этих целей ("Опрашивать ПР200 по необходимым переменным по 485-му порту и отправлять соответствующие СМС.")?
И еще один вопрос. Первый раз сталкиваюсь с промышленным применением. Заказчику достаточно будет сертификата на ПР200 или необходима сертификация разработанной программы управления?

ASo
22.01.2018, 13:12
Заказчику достаточно будет сертификата на ПР200 или необходима сертификация разработанной программы управления?

Сертификат на что и на основании какого НПА?

Aviator_VZh
22.01.2018, 13:55
Сертификат на что и на основании какого НПА?

Сертификат на что я написал (сертификат на разработанную программу управления для ПР200). А про существование НПА, регулирующих этот вопрос, я и спрашиваю.

ASo
22.01.2018, 14:17
Так это Вы должны ответить, какой объект, какими НПА регулируется.

Aviator_VZh
22.01.2018, 15:06
Объект - общественный плавательный бассейн. Какие НПА регламентируют требования по обязательной сертификации ПО в данном случае я не знаю. Трудно найти черную кошку в темной комнате, особенно если ее там нет.
Давайте я спрошу иначе. Сталкивался ли кто-нибудь из форумчан с требованием Заказчика по сертификации инсталлированного в ПР или ПЛК алгоритма?

ASo
22.01.2018, 16:18
Скажем так.
Я автоматизировал 1 аквапарк и 1 спортивный бассейн. Сертификатов никто не на что (система автоматики) не требовал, ибо не понятно, на что сертифицировать.

Aviator_VZh
22.01.2018, 17:02
Спасибо, информация в точку.

Спорягин Кирилл
31.01.2018, 17:59
Добрый день, форумчане.

2 вопроса про ПР200.
1. Можно ли в OwenLogic смотреть значения переменных в ПР200, когда программа исполняется?
2. Для интерфейса RS-485 необходимо постоянно записывать значение переменной (может не меняться долгое время) в слейв-устройство (ПР200 мастер).
Как я понимаю в этом случае нужно к настройке "Запуск записи" (см. рисунок) прикрепить переменную и взводить ее с определенной периодичностью. Более простого метода нет? Например, просто поставить где-то галочку, что периодически пиши и точка.

Ревака Юрий
31.01.2018, 18:36
Добрый день, форумчане.

2 вопроса про ПР200.
1. Можно ли в OwenLogic смотреть значения переменных в ПР200, когда программа исполняется?
2. Для интерфейса RS-485 необходимо постоянно записывать значение переменной (может не меняться долгое время) в слейв-устройство (ПР200 мастер).
Как я понимаю в этом случае нужно к настройке "Запуск записи" (см. рисунок) прикрепить переменную и взводить ее с определенной периодичностью. Более простого метода нет? Например, просто поставить где-то галочку, что периодически пиши и точка.

1. Как такового режима отладки нет, но можно необходимые переменные вывести на экран и отладить, или в симуляторе, как правило комбинирование этих методов приводит к успеху.
2. Если ничего не делать, то так и будет, если необходимо этим процессом управлять, то вводим переменные, если нужно писать только когда переменная изменилась, ставить галку запись по изменению.
P.S. Писать и читать лучше разными переменными.

Спорягин Кирилл
01.02.2018, 14:45
Юрий, спасибо.

Еще вопросы.
1. Можно ли увеличить поле редактирования программы в OwenLogic? Не могу понять как это сделать.
2. Как узнать время цикла программы в ПР200? Есть ли модуль на подобии модуля Statistic для ПЛК в CoDeSys v2?

Ревака Юрий
01.02.2018, 15:50
Юрий, спасибо.

Еще вопросы.
1. Можно ли увеличить поле редактирования программы в OwenLogic? Не могу понять как это сделать.
2. Как узнать время цикла программы в ПР200? Есть ли модуль на подобии модуля Statistic для ПЛК в CoDeSys v2?

1. Помощь->Справка->Описание интерфейса->Рабочая область
Основную часть вкладки составляет холст, на котором размещаются функции и функциональные блоки. Изменить размеры холста можно на панели "Свойства".
2 . Помощь->Справка->Настройка прибора->Информация о приборе либо через системное меню в приборе (РЭ). По статистике только панель статуса Помощь->Справка->Описание интерфейса->Панель статуса

Серёга Букашкин
01.02.2018, 16:17
А всё таки есть разница при автозапуске ПР200 после записи программы и просто включении. В сетевом обмене есть различия. Например после 1-го варианта пишу в слейв , и с того же адреса, но другого слота читаю. Не передается ("0" читаю). А если передернуть - передается.

Ревака Юрий
01.02.2018, 16:54
Не передается ("0" читаю). И не читается вообще с этого слота до сброса? Это на конкретном приборе, связано ли это с загруженной программой, у меня ПР200 неделями не выключается, но проекты загружаются и на одном интерфейсе постоянно читаются данные, информация передается без моего вмешательства, связь пропадает только на время перезапуска после загрузки проекта.

Серёга Букашкин
01.02.2018, 18:35
И не читается вообще с этого слота до сброса?
Проблема только с теми регистрами при чтении, в которые пишется с другого слота, то есть регистр просто промежуточный, в программе не задействован как сетевая переменная. И только после загрузки программы не читается. С теми что грузятся из самой программы через сетевые переменные - нормально. Если передернуть питание этот эффект исчезает. Может дело в том что эти проблемные регистры не объявлены как сетевая переменная?

Ревака Юрий
01.02.2018, 18:40
Проблема только с теми регистрами при чтении, в которые пишется с другого слота, то есть регистр просто промежуточный, в программе не задействован как сетевая переменная. И только после загрузки программы не читается. С теми что грузятся из самой программы через сетевые переменные - нормально. Если передернуть питание этот эффект исчезает. Может дело в том что эти проблемные регистры не объявлены как сетевая переменная?

Если есть возможность, прикрепите пример, посмотрю.

Atman
06.02.2018, 11:41
Юрий, какая нагрузочная способность в милиамперах источника питания 24 в в ПР200-220.2.4 ?

Ревака Юрий
06.02.2018, 11:47
Юрий, какая нагрузочная способность в милиамперах источника питания 24 в в ПР200-220.2.4 ?

Ток нагрузки встроенного источника питания, мА, не более - 100

Atman
06.02.2018, 12:19
Ток нагрузки встроенного источника питания, мА, не более - 100

100 ма это номинальное или максимальное значение?

Ревака Юрий
06.02.2018, 12:30
100 ма это номинальное или максимальное значение?

100 мА - максимальное значение. При превышении этого тока начнет срабатывать защита от перегрузки, напряжение встроенного источника будет понижаться вплоть до отключения.

Atman
06.02.2018, 13:02
спасибо за информацию, неплохо для 24 вольт.

Shuoshi
08.02.2018, 18:49
Подскажите, плз, а реально прикрутить к ПР200 датчик c интерфейсом 1-ware или I2C ?

Ревака Юрий
09.02.2018, 10:14
Подскажите, плз, а реально прикрутить к ПР200 датчик c интерфейсом 1-ware или I2C ?

Добрый день, на сегодня самый доступный вариант это в виде прослойки через интерфейс RS-485, но тут необходимо самостоятельно реализовывать.

Shuoshi
09.02.2018, 14:00
Ясненько. Спасибо за ответ. Получается к датчику с интерфейсом I2C нужен микроконтроллер и max485.... :(

melky
09.02.2018, 15:40
Shuoshi самую вшивую arduino, скетч на чтение датчика и отправки по Modbus, преобразователь RS485-TTL c автоопределением передачи.
Как вариант убрать из ПР200 интерфейс и прицепить непосредственно arduino но тогда на данном порту больше ничего не будет, что не есть хорошо.

Jman
12.02.2018, 16:46
Доброго времени суток! Подскажите пожалуйста, как можно реализовать тотальный счетчик? Просто накапливать в целочисленную переменную?. И на экране сделать вид например 000997, в разряды вставить комбобоксы?

Ревака Юрий
12.02.2018, 16:49
Доброго времени суток! Подскажите пожалуйста, как можно реализовать тотальный счетчик? Просто накапливать в целочисленную переменную?. И на экране сделать вид например 000997, в разряды вставить комбобоксы?

А просто вывести на экран int переменную чем не устраивает?

Спорягин Кирилл
12.02.2018, 18:19
Не могу найти в базе макросов мультиплексор целых чисел.
Вижу только вещественных.
Его нет?

Сергей0308
12.02.2018, 18:25
Не могу найти в базе макросов мультиплексор целых чисел.
Вижу только вещественных.
Его нет?

Такие потянут?

35549

Спорягин Кирилл
12.02.2018, 18:41
Такие потянут?

35549

Громоздкие. Мне всего из 6-ти нужно.
Но я так понял, что его нет.
Что ж напишу сам.

Pavel_
12.02.2018, 18:49
А просто вывести на экран int переменную чем не устраивает?
Если я правильно понял, то на экране это выглядит не очень,
например:
"CTN:_____997"
"CTN:00000997"

(пробелы пришлось заменить нижним подчеркиванием, т.к. форум как-то "режет" пробелы)

Сергей0308
12.02.2018, 18:59
Громоздкие. Мне всего из 6-ти нужно.
Но я так понял, что его нет.
Что ж напишу сам.

Чего сразу не сказали, вот добавил на 8, на всякий случай и на 4 входа, все с расширением!

Спорягин Кирилл
12.02.2018, 19:32
Чего сразу не сказали, вот добавил на 8, на всякий случай и на 4 входа, все с расширением!

Спасибо!!!

Ревака Юрий
13.02.2018, 10:22
Если я правильно понял, то на экране это выглядит не очень,
например:
"CTN:_____997"
"CTN:00000997"

(пробелы пришлось заменить нижним подчеркиванием, т.к. форум как-то "режет" пробелы)

Сдвига к названию не будет, будет просто пустые места, если это не подходит, тогда придется костыли делать.

Jman
16.02.2018, 10:03
Добрый день, подскажите пожалуйста, как можно расширить диапазон универсального счетчика например в два раза?

Ревака Юрий
16.02.2018, 10:13
Добрый день, подскажите пожалуйста, как можно расширить диапазон универсального счетчика например в два раза?

Добрый день, такой есть в базе, но не сохраняет свое значение после выключения. CTN32 называется.

capzap
16.02.2018, 10:18
Добрый день, подскажите пожалуйста, как можно расширить диапазон универсального счетчика например в два раза?

соединить последовательно два, нет?

Jman
16.02.2018, 11:05
Добрый день, такой есть в базе, но не сохраняет свое значение после выключения. CTN32 называется.

Можно же в ретейн записать и потом прибавлять значение.

melky
16.02.2018, 11:20
Jman можно, я делал счетчик на 32 разряда с обвязкой retain (энергонезависимыми) переменными, чтобы не засовывать в них весь блок...
Считать можно хоть бутылки а не только секунды. Где-то в теме макросов валяется. то ли CRab то ли TRab...

Jman
19.02.2018, 11:14
Скажите пожалуйста, какое значение в себя вмещает целочисленная переменная? И какой диапазон типа данных INT/FLOAT? Могут - ли они быть signed?

melky
19.02.2018, 11:20
Как корабль обзовете, так он и поплывет. Это что касается INT, вот когда вы его будете принимать в Scada системе и будете заботиться, чтобы он стал signed
А float он либо есть, либо его нет, к signed не имеет отношения.
вмещает 4 лярда....

Anton A
19.02.2018, 11:35
Добрый день форумчане. Опыта работы с ПР200 нет. Проблема: ПР200 (slave), сетевая переменная в формате float (рег 517) в Скаде отображается в виде "-3,9653е013". При этом значение регистра 0x0B00 (AI1) формата float отображается в Скаде реально.

Ревака Юрий
19.02.2018, 11:36
Скажите пожалуйста, какое значение в себя вмещает целочисленная переменная? И какой диапазон типа данных INT/FLOAT? Могут - ли они быть signed?

INT 0-2^32
FLOAT -1.175494351 E – 38-3.402823466 E + 38
Знаковое только float, int за пределами ПР, но тут вы сами преобразовываете.

Ревака Юрий
19.02.2018, 11:40
Добрый день форумчане. Опыта работы с ПР200 нет. Проблема: ПР200 (slave), сетевая переменная в формате float (рег 517) в Скаде отображается в виде "-3,9653е013". При этом значение регистра 0x0B00 (AI1) формата float отображается в Скаде реально.

Смотрите в сторону очередности передачи байт/регистров, галочки на владке настройки сетевых переменных.

Anton A
19.02.2018, 12:23
Юрий, при изменение очередности передачи байт/регистров меняется отображение содержимого рег. 0x0B00, содержимое рег. 517 так и отображается в непонятном виде.

Jman
19.02.2018, 12:25
Получается, что int всего 65535?
Как диапазон расширить, например до 99999?

Ревака Юрий
19.02.2018, 12:31
Получается, что int всего 65535?
Как диапазон расширить, например до 99999?

2^32 это вообще-то 4294967296.

Ревака Юрий
19.02.2018, 12:32
Юрий, при изменение очередности передачи байт/регистров меняется отображение содержимого рег. 0x0B00, содержимое рег. 517 так и отображается в непонятном виде.

Пришлите проект, а в скаде настройки для обоих переменных одинаковые, возможно порядок другой в самой переменной, какая скада у Вас?

melky
19.02.2018, 12:40
В режиме slave, насколько помню перестановка байт и регистров в ПР200 не работает, переворачивать необходимо в Scada системе.
Эти галочки только для режима Мастера сети.... Не знаю, что там с новыми прошивками, но раньше было так.

melky
19.02.2018, 12:41
Jman при передачи в сеть надо INT в ПР200 разделить на два регистра, тогда вы получите полный диапазон.

Anton A
19.02.2018, 12:52
Trace Mode

Jman
19.02.2018, 12:56
Jman при передачи в сеть надо INT в ПР200 разделить на два регистра, тогда вы получите полный диапазон.

Спасибо! Побежал пробовать.

melky
19.02.2018, 12:59
Jman просто по факту в ПР переменная DINT, а в регистр попадает его половина. Отсюда и проблематика при передаче в Scada системы. В обще ручками "делим", "смещаем" и запихиваем в разные регистры.

Anton A
19.02.2018, 13:05
Переменная Var 1 считывается по rs 485 c МВ110-8А. В Скаде настройки одинаковые.

Jman
19.02.2018, 13:46
Ребята, как можно выполнить условие такого типа: if(a >= 9) a = 0; Стандартные блоки дают только булевский результат.

rovki
19.02.2018, 13:55
Ребята, как можно выполнить условие такого типа: if(a >= 9) a = 0; Стандартные блоки дают только булевский результат.

Используйте SEL и сравнение

Jman
19.02.2018, 14:07
Используйте SEL и сравнение

Правильно ли делаю. У меня есть инкрементный счетчик (взят с форума):
IN - ОС с Q;
T - счетный вход, на него подаются импульсы;
Max - максимальное накопительное значение;
Min - минимально значение, с которого начинается счет;
35700
Мне необходимо сделать так, что бы я заносил в переменные Max 9999 (у водомера 4 разряда, вес импульса в отдельном макросе, там нет вопросов), соответственно в переменную Min текущие показания водомера, например 658. Теперь, когда У меня счетчик достигнет максимального счетного значения, мне его просто необходимо обнулить. Правильно-ли я нарисовал блоки сравнения?
UPD: мдааа... По занулению входа MAX глупость нарисовал. Он же сам должен сброситься. Этот момент уберу. Получается, что мне необходимо занулить вход MIN - правильно? так как показания просто все обнуляться.
Вот так ?
35701

Ревака Юрий
19.02.2018, 14:33
Переменная Var 1 считывается по rs 485 c МВ110-8А. В Скаде настройки одинаковые.

Сделал порядок следования на обоих интерфейсах одинаковым, до этого 2 переменные соединялись с разным порядком следования регистров, если не подойдет, лучше изменить в скаде.

Люцифер
19.02.2018, 14:40
Правильно ли делаю. У меня есть инкрементный счетчик (взят с форума):
IN - ОС с Q;
T - счетный вход, на него подаются импульсы;
Max - максимальное накопительное значение;
Min - минимально значение, с которого начинается счет;
35700
Мне необходимо сделать так, что бы я заносил в переменные Max 9999 (у водомера 4 разряда, вес импульса в отдельном макросе, там нет вопросов), соответственно в переменную Min текущие показания водомера, например 658. Теперь, когда У меня счетчик достигнет максимального счетного значения, мне его просто необходимо обнулить. Правильно-ли я нарисовал блоки сравнения?
UPD: мдааа... По занулению входа MAX глупость нарисовал. Он же сам должен сброситься. Этот момент уберу. Получается, что мне необходимо занулить вход MIN - правильно? так как показания просто все обнуляться.
Вот так ?
35701

Это кольцевой счётчик, он сам достигнув максимума, начинает счёт сначала! Можно взять готовый со сбросом, например здесь(в посте #130)
http://www.owen.ru/forum/showthread.php?t=27872&page=13 или где ещё пошукать!

Anton A
19.02.2018, 14:48
Юрий спасибо

Jman
19.02.2018, 14:49
Это кольцевой счётчик, он сам достигнув максимума, начинает счёт сначала! Можно взять готовый со сбросом, например здесь(в посте #130)
http://www.owen.ru/forum/showthread.php?t=27872&page=13 или где ещё пошукать!

С этим понятно. Спасибо за ссылку. Я спросил, правильно ли выполнено условие сброса счетчика.

Jman
19.02.2018, 15:09
Почему не получается ввести значение с экрана равное 99999? Если убираю контроль. То тогда таким значением манипулировать получается. Вопрос: насколько это безопасно?

Люцифер
19.02.2018, 15:56
С этим понятно. Спасибо за ссылку. Я спросил, правильно ли выполнено условие сброса счетчика.

Зачем собаке пятая нога, зачем костыль лепить, если в макросе уже всё есть?

Ревака Юрий
19.02.2018, 16:10
Почему не получается ввести значение с экрана равное 99999? Если убираю контроль. То тогда таким значением манипулировать получается. Вопрос: насколько это безопасно?

А максимум какой стоит, проверил, оставил контроль, максимум задал 99999999, спокойно ввел 6000030.

Jman
19.02.2018, 16:25
А максимум какой стоит, проверил, оставил контроль, максимум задал 99999999, спокойно ввел 6000030.

Максимум 99999, и такой момент. Переменная Retain
35719

Люцифер
19.02.2018, 16:30
Максимум 99999, и такой момент. Переменная Retain
35719

Я сильно извиняюсь, какое по-вашему максимальное число в пяти знаках, 10 ставьте, если по максимуму!!!

nackih48
19.02.2018, 16:49
Здравствуйте уважаемые форумчане, я не являюсь специалистом в среде owen logic, но стоит задача считать с одного реле ПР-200 программу и записать ее в другое реле. Скажите пожалуйста, возможно ли считать программу с реле?

melky
19.02.2018, 16:56
nackih48 нельзя, только хардкор...

Андрей Посохов
19.02.2018, 16:58
Здравствуйте уважаемые форумчане, я не являюсь специалистом в среде owen logic, но стоит задача считать с одного реле ПР-200 программу и записать ее в другое реле. Скажите пожалуйста, возможно ли считать программу с реле?

Добрый день.
Считать программу с ПР нельзя. Нужно иметь исходник, только так.

Jman
20.02.2018, 08:39
Юрий подскажите пожалуйста размеры сетевых переменных для int и float пожалуйста. Какие максимальные значения можно записать? Может я невнимателен, но в справке OL не нашел такой информации.

Алексей Геннадьевич
20.02.2018, 08:51
Юрий подскажите пожалуйста размеры сетевых переменных для int и float пожалуйста. Какие максимальные значения можно записать? Может я невнимателен, но в справке OL не нашел такой информации.

int -16bit
float - 32bit

Jman
20.02.2018, 09:14
int -16bit
float - 32bit

Спасибо!!! А как можно 100 000 целочисленное передать? Может быть его во float перевести, сколько мантиса занимает и значение порядка?

capzap
20.02.2018, 09:29
Спасибо!!! А как можно 100 000 целочисленное передать? Может быть его во float перевести, сколько мантиса занимает и значение порядка?в справке смотрели

Jman
20.02.2018, 09:41
в справке смотрели

Виноват, слепой. Спасибо. Но все-таки, как можно передать число больше WORD через сетевые переменные? К примеру переменная может содержать максимальное значение 100 000, получается мне необходимо в одной переменной передавать значение с максимумом в 65 535, а во второй максимум 34465... Или необходимо разделить пополам 100 000 (тут может быть потеря данных, так как число при деление может быть с остатком)?

capzap
20.02.2018, 09:55
так то есть еще двоичная логика, смещение/маска

Jman
20.02.2018, 09:56
так то есть еще двоичная логика, смещение/маска

Я бы вам был очень благодарен за пример, как это можно сделать. Если вас не затруднит.

Ревака Юрий
20.02.2018, 10:43
Я бы вам был очень благодарен за пример, как это можно сделать. Если вас не затруднит.

Вы передавать хотите в каком режиме, мастер или слейв, если читать/писать в режиме мастер, то в свойствах переменной укажите использовать 2 регистра. Пример можно посмотреть в шаблонах сетевых устройств для СИ30.

Jman
20.02.2018, 10:56
Вы передавать хотите в каком режиме, мастер или слейв, если читать/писать в режиме мастер, то в свойствах переменной укажите использовать 2 регистра. Пример можно посмотреть в шаблонах сетевых устройств для СИ30.

ПР в качестве slave
И да, почему при скачивании такое?
35729

Ревака Юрий
20.02.2018, 11:08
ПР в качестве slave

а мастер кто? смысл передачи чисел >65535 заключается в сдвиге на 16 позиций влево второго регистра и сложении с первым. при этом числа должно быть int32.

Jman
20.02.2018, 11:18
а мастер кто? смысл передачи чисел >65535 заключается в сдвиге на 16 позиций влево второго регистра и сложении с первым. при этом числа должно быть int32.

МастерСкада - мастер, ПР200 - слейв.

Ревака Юрий
20.02.2018, 11:23
ПР в качестве slave
И да, почему при скачивании такое?
35729

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

Ревака Юрий
20.02.2018, 11:25
МастерСкада - мастер, ПР200 - слейв.

тогда читаете 2 регистра, и на стороне мастерскада делаете преобразование, либо передаете через float.

Jman
20.02.2018, 11:29
либо передаете через float.
Я вот об этом спрашивал выше. Не будет ли потери?

Ревака Юрий
20.02.2018, 11:57
либо передаете через float.
Я вот об этом спрашивал выше. Не будет ли потери?

Ну да, полный int32 скорее всего передать не получится, тут нужно диапазон чисел смотреть, а так ваш int преобразовываете во float и затем обратно float to int, в таком случае потерь не будет даже в лоджике, так как значение после запятой всегда "0".

Jman
20.02.2018, 12:33
Я сейчас сделал преобразование переменной int во float (74564 -> 74564,0), OL выделил два регистра под нее. В симуляторе преобразование прошло и я увидел число 74564,0 Теперь я в OPC в конфигурации выбираю float и в устройстве и на сервере, мне приходит 0. Обычный int в диапазоне приходит в OPC нормально. float занимает два байта в одном регистре + два байта во втором?

Ревака Юрий
20.02.2018, 13:02
Я сейчас сделал преобразование переменной int во float (74564 -> 74564,0), OL выделил два регистра под нее. В симуляторе преобразование прошло и я увидел число 74564,0 Теперь я в OPC в конфигурации выбираю float и в устройстве и на сервере, мне приходит 0. Обычный int в диапазоне приходит в OPC нормально. float занимает два байта в одном регистре + два байта во втором?

В OPC или скада нужно проверить чередование байтов/регистров для float, так как со стороны ПР в слейве на это влияния нет, то необходимо подобрать на стороне скады данное чередование.

Jman
20.02.2018, 13:08
В OPC или скада нужно проверить чередование байтов/регистров для float, так как со стороны ПР в слейве на это влияния нет, то необходимо подобрать на стороне скады данное чередование.
Я так понимаю, вы говорите о чередовании байт ? Спасибо, попробую.

melky
20.02.2018, 13:17
Пробуйте, потом в Scada делайте соответствующие преобразования для получения полного числа. (прошу пардону, стормозил)

В скада вроде 2301 должно быть чередование

Jman
20.02.2018, 13:47
Пробуйте, потом в Scada делайте соответствующие преобразования для получения полного числа. (прошу пардону, стормозил)

В скада вроде 2301 должно быть чередование

Оооо!!! Спасибо!!! А чем это отличается, если я передам int преобразованный во float? Число у меня всегда целое будет 255,0 - 12035,0.
35739

Ревака Юрий
20.02.2018, 14:07
Но следовало бы дать в описании какое чередование дает ОЛ в сетевой переменной float. Каждый познает это только после экспериментов. Возможно и сам Юрий этого не знает. У меня получается что младшим регистром вперед, старшим байтом вперед.

Передается как предложено по умолчанию, просто для мастера это можно изменить, для слейва такой возможности нет.

melky
20.02.2018, 14:10
Jman целочисленное может быть гораздо больше в unsigned int32 (long) чем во float.

Ревака Юрий
20.02.2018, 14:32
Jman целочисленное может быть гораздо больше в unsigned int32 (long) чем во float.

Тут можно поспорить, во float диапазон будет шире, проблема может возникнуть из-за округления и преобразования в самом OL.

Jman
20.02.2018, 14:40
В общем все хорошо. Заработало.... Но беда теперь уже в другом. Я считываю с модуля МК110 16ДН (второй слот ПР200 в качестве мастера сети), и если читать маской (51 регистр), то теряются импульсы, в модуле включена защита от дребезга контактов по всем входам. А счетчик в модуле предоставляет возможность считать до 65 535.

melky
20.02.2018, 15:51
Ревака Юрий - с херали ?

long int 4 -2 147 483 648 / 2 147 483 647

unsigned long int 4 0 / 4 294 967 295

float 4 -2 147 483 648.0 / 2 147 483 647.0

Jman
20.02.2018, 15:58
В итоге почти два дня моих на смарку =))) Счетчик не годится. Так как скорость чтения по шине не высока и значения теряются. Теперь надо колхозить со считыванием данных из счетного регистра МВ110 16ДН.

Ревака Юрий
20.02.2018, 15:59
float 4 -2 147 483 648.0 / 2 147 483 647.0

Та ладно:D

melky
20.02.2018, 16:05
я вообще к тому, что с минимумом преобразований, передавая unsigned long мы сразу получаем положительное 4 лярда значение.
К чему весь колхоз с преобразованиями во float и обратно ?

Jman
20.02.2018, 16:14
Ребята, подскажите пожалуйста теперь. Как читать буфер с модуля МВ110 16ДН. Вот читаю я буфер, получаю какое-то число. Как мне его правильно парсить, что бы например задать вес импульса от 0 до 100. Вот имею я число 32 200 и вес импульса 5 на литр, мне необходимо поделить 32 200 / 5 ? Просто после того деления вполне себе может получаться остаток.

melky
20.02.2018, 21:10
capzap объясните как флоат перекрывает диапазон беззнакового 32-х битного числа ?
неожиданно в нем лишний бит появился ?

melky
20.02.2018, 21:30
unsigned long int 4(всего лишь указано количество занимаемых байт) как и для float

melky
20.02.2018, 21:42
ОЛ его записывает как 4,294967E+09

melky
20.02.2018, 22:07
То есть там, где нам необходимы значащие цифры мы будем созерцать нули, вы это предлагаете ? очень полезное знание будет для оператора Scada.

melky
20.02.2018, 23:12
В рамках темы ПР200 и ОЛ предлагаете заниматься извращениями с конвертированием float и написанием скриптов в Scada ради целочисленных ?

Напомню тема о ПР200

melky
20.02.2018, 23:48
1. имхо, если прибор дает INT то и брать из него нужно что дают, а не превращать сразу во что-то
2. MOD еще есть
3. ну и округление, чтобы туеву хучу после запятой не выводить и не обсчитывать

з.ы. не надо издеваться над ПР там, где это не нужно

Jman
21.02.2018, 08:58
Да, то что я бы сделал на Си за пять минут, делаю в ПР200 уже два дня =))) Не в обиду, программисты Овен шикарно поработали над программой. Но!!! С точки зрения бизнеса есть проблемы, все рванули за дешевой ПР200, и теперь заставляют инженегров лепить на них чуть-ли не ракеты =)
ЗЫ: по поводу МВ110, кто-то вешал на него импульсный счетчик с частотой герц эдак до 800 и опрашивал на скорости 115200 делая в ПР200 извлечения бита из регистра чтения? У меня а-то какая-то ерунда, видимо на скорости 9600 идет опрос каждого входа МВ110 примерно около 50мс, пока по всем 16 пройдет, я теряю импульсы даже с частотой порядка 10Гц. Буфер прочитать самое то, но проблема в создании аналога счетчика на самом ПР для отображения инфы как в самом счетчике + редактирования веса импульса (вдруг не 800 будет а 500 и тд...). Конечно, как вариант, просто читать буфер / его на вес... Но то что я делал одним самозбрасывающимся счетчиком, теперь переросло в трабл вселенского масштаба для меня =)

Jman
21.02.2018, 09:42
Вы сейчас с модуля пытаетесь импульсы считать? Вернитесь к счетчику http://www.owen.ru/forum/showthread.php?t=17153&p=270769&viewfull=1#post270769 он хотябы к скорости обмена данными не привязан, лучше изучите вопрос как из слова получить двойное слово уже в программе контроллера
Я изначально читал из модуля. Первый вход битовой маски 51 регистра =)

melky
21.02.2018, 09:46
capzap остаток можно передать отдельной переменной в группе и сделать с ним все что угодно уже на C или на чем там Scada работает.
Да и вообще все можно в Scada сделать на привычном человеку языке не нагружая ПР лишними вычислениями, просто передавая с ПР данные от модулей.

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

Jman
21.02.2018, 09:49
В том то и дело, чуваки которые делают морду не хотят возиться, им подавай готовые преобразованные данные в буфере.

Jman
21.02.2018, 09:51
это не счетчик это все дискретные входа в одном слове по разрядно, к счету импульсов отдельно взятого входа отношение не имеет

Да это понятно, я его счетчиками и обрабатываю, захватывая импульсы на дискретных входах. У счетчиков отдельные 16 битные буферные регистры. Буду наверное с ними работать. Хотя если брать водомеры у которых 10 им на литр, то можно и не париться =)

Jman
21.02.2018, 10:30
документацию читали, для кого придуманы регистры с 64 по 79?

А вы читаете мои сообщения? Я знаю о их существовании.

capzap
21.02.2018, 16:08
до конца не проверял, не тестировал, но выкладываю первую нейросеть на ПР :) таблица истинности для AND, OR и XOR

Newcomer
21.02.2018, 16:15
до конца не проверял, не тестировал, но выкладываю первую нейросеть на ПР :) таблица истинности для AND, OR и XOR

И какова практическая ценность вашей разработки ? Для чего нужна ваша нейросеть ?

capzap
21.02.2018, 16:53
И какова практическая ценность вашей разработки ? Для чего нужна ваша нейросеть ?

Если бы в среде ОЛ создали механизм формирующий многослойный сеть перцептронов, механизм её обучения, сохранения модели и загрузке модели при включении, то отпала бы необходимость создавать большинство макросов с какой то логикой по таблице истинности. Достаточно было бы одного макроса, который был бы выполнял некую таблицу истинности, в зависимости от загруженной модели, хоть и суть одна, но как мне кажется это бы сократило объем пользовательских ресурсов, одно дело хранить макрос со своими связями внутри кода, другое бинарный файл с весовыми коэффициентами. Причем входа могут быть не только дискретные, это может быть нормированный аналоговый сигнал, где граница порога может быть размыта и зависит от остальных входов сети, если нужно

Newcomer
21.02.2018, 17:25
И если есть схемы с одной дискретной логикой, сети нужна только таблица истинности, а логику можно не писать, кроме той что в проекте, только больше или меньше в зависимости от входов, выходов и внутреннего слоя/слоев

Ваша нейросеть может сгенерировать схему с нужной дискретной логикой по предоставленной таблице истинности ?

capzap
21.02.2018, 17:43
должна конечно, так то я показал, что она очень громоздкая, хоть и сделана из однотипных элементов, что использовать сеть или обычную логику надо принимать целесообразное решение. К примеру распознавание цифр по тестовому набору рисунков имеет более 780 входов, два внутренних слоя по 16 перцептронов и десять выходов, количество весовых коэффициентов настолко большое что в ручную не собрать даже если ресурсы ПР позволят, а динамического создания элементов в ней нет, тут уже плк как минимум

Newcomer
21.02.2018, 17:54
должна конечно, так то я показал, что она очень громоздкая, хоть и сделана из однотипных элементов, что использовать сеть или обычную логику надо принимать целесообразное решение. К примеру распознавание цифр по тестовому набору рисунков имеет более 780 входов, два внутренних слоя по 16 перцептронов и десять выходов, количество весовых коэффициентов настолко большое что в ручную не собрать даже если ресурсы ПР позволят, а динамического создания элементов в ней нет, тут уже плк как минимум

capzap, да вы гигант мысли.

RollForRepair
22.02.2018, 08:50
Здравствуйте!

Возможно эта проблема уже обсуждалась, однако беглый поиск по форуму ничего не дал. Аналоговый вход A1, A2 стояли в режиме 0-4000 ОМ. Всё относительно корректно работало, однако сейчас при просмотре состояния входов AI1 и AI2 через "ALT" там "99999." на обоих. Причём пожечь я ничего не мог, т.к. я просто подключал магазин сопротивления. и выставлял там 50-100 ОМ чтобы имитировать термосопротивление 50М, да ещё и работал только с AI1. Разумеется джамперы стояли корректные, да и температуру контроллер выдавал корректную поначалу. Такие показания вдруг появились во время работы с ним.
Пробовал подключать реальное термосопротивление к этим входам, тестером меряю, сопротивление 56-57, а контроллер продолжает выдавать те самые "9999."
Чем лечить?

melky
22.02.2018, 08:59
Кроме джамперов еще программно необходимо указать, какой вход, возможно вы тестировали программу на новом холсте и забыли переключить ?

RollForRepair
22.02.2018, 09:05
Мне кажется, что вы не совсем поняли, дело не в пользовательской программе. Если зажать "ALT" на ПР200, то запускается специальная менюшка от разработчиков, где можно настроить и проверить состояний ан. входов. Если в ней вход видится некорректно, то и в любой пользовательской программе будет такое же.

melky
22.02.2018, 09:30
а, согласен. Тогда видимо в сервис.

capzap
22.02.2018, 09:35
Причём пожечь я ничего не мог, т.к. я просто подключал магазин сопротивления.
может всё же не выполнили пункт 6.4 из РЭ

Ревака Юрий
22.02.2018, 11:12
Мне кажется, что вы не совсем поняли, дело не в пользовательской программе. Если зажать "ALT" на ПР200, то запускается специальная менюшка от разработчиков, где можно настроить и проверить состояний ан. входов. Если в ней вход видится некорректно, то и в любой пользовательской программе будет такое же.

Добрый день, а в это время в прибор загружена программа с настроенными входами в режиме 0-4кОм?

Jman
22.02.2018, 11:44
Приветствую! Ребята, подскажите пожалуйста, как можно сбросить счетчик в модуле МВ110 с экрана ПР. Ноль записать не проблема в необходимый регистр. Как после сброса, запретить писать что-то в этот же регистр?

Ревака Юрий
22.02.2018, 12:09
Приветствую! Ребята, подскажите пожалуйста, как можно сбросить счетчик в модуле МВ110 с экрана ПР. Ноль записать не проблема в необходимый регистр. Как после сброса, запретить писать что-то в этот же регистр?

В самом модуле наверное никак, запретить можно чтение из этого регистра, либо не анализировать данные пока это не нужно, затем когда будет необходимо возобновить получение информации, обнулить его и разрешить получение информации.

capzap
22.02.2018, 12:20
В самом модуле наверное никак, запретить можно чтение из этого регистра, либо не анализировать данные пока это не нужно, затем когда будет необходимо возобновить получение информации, обнулить его и разрешить получение информации.

Вы неверно его поняли, в модуле как раз есть режим зброса счетчика, это записать туда однократно ноль, для этого в ПР нужна запись по команде, а с экрана элемент который подаст импульс для активации этой команды. У кнопок не появилась еще привязка к переменным программы?

ЗЫ хотя ему это наверное не поможет

Jman
22.02.2018, 12:25
capzap - да да да, именно так и нужно. Правда не знаю, как ноль туда записать. Триггер сработал, а потом что? Условный оператор не подходит получается. При изменении переменной на экране селектом (true / false) я могу взвести например TP. Но не пойму как записать однократно.
35778

Ревака Юрий
22.02.2018, 12:56
Вы неверно его поняли, в модуле как раз есть режим зброса счетчика, это записать туда однократно ноль, для этого в ПР нужна запись по команде, а с экрана элемент который подаст импульс для активации этой команды. У кнопок не появилась еще привязка к переменным программы?

ЗЫ хотя ему это наверное не поможет

Может и не понял, в сообщении написано что записать "0" не проблема, это и есть сброс счетчика, затем вопрос был про запрет писать в этот же регистр, тут не понял для кого запрет? после обнуления количество импульсов будет увеличиваться в регистре если импульсы будут приходить на вход, и это насколько я знаю, запретить мы не можем.

Ревака Юрий
22.02.2018, 12:57
capzap - да да да, именно так и нужно. Правда не знаю, как ноль туда записать. Триггер сработал, а потом что? Условный оператор не подходит получается. При изменении переменной на экране селектом (true / false) я могу взвести например TP. Но не пойму как записать однократно.
35778

Посмотрите пример из шаблонов для модулей ввода http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-1_test_MK110-X.4X.4X.owl, там есть блок, реализующий сброс с экрана ПР200 однократно. Там без использования переменных для чт/зп.

Jman
22.02.2018, 12:58
Юрий, как можно сбросить счетчик с команды на экране через булевскую переменную (кратковременно записать 0)?

Ревака Юрий
22.02.2018, 13:00
Юрий, как можно сбросить счетчик с команды на экране через булевскую переменную (кратковременно записать 0)?

см. предыдущее сообщение.

Jman
22.02.2018, 13:04
Посмотрите пример из шаблонов для модулей ввода http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-1_test_MK110-X.4X.4X.owl, там есть блок, реализующий сброс с экрана ПР200 однократно. Там без использования переменных для чт/зп.

Ок. Спасибо! Перед тем как я написал, ссылки не было =)
1 - Кстати, желтые линии лучше заменять ОС(линия задержки?)
2 - А разве блок не будет записывать 1, после того как записал 0?

RollForRepair
22.02.2018, 13:22
Добрый день, а в это время в прибор загружена программа с настроенными входами в режиме 0-4кОм?
Да. Хотя я так понимаю, в этих настройках менять реально тип аналогового входа всё равно нельзя, можно только смотреть что сейчас выставлено. Речь ведь об этом?
35779


может всё же не выполнили пункт 6.4 из РЭ
На мой взгляд это не тот случай, если я отсоединю провод как на рисунке для этого подключения, разве что-то может погореть? Обрыв термосопротивления это вполне обыденная тема и может происходить во время работы.
35780

Jman
22.02.2018, 13:26
Вы внутри ПР200 перемычки установили, что бы вход работал на измерение 0 - 4кОм? По умолчанию там все 4 входа установлены на 4-20мА

RollForRepair
22.02.2018, 13:33
Вы внутри ПР200 перемычки установили, что бы вход работал на измерение 0 - 4кОм? По умолчанию там все 4 входа установлены на 4-20мА
Джамперы? Да, ещё до начала работы даже. Для AI1 и AI2. Я уже писал, они корректно отрабатывали, я даже с термосопротивления видел корректную температуру до этого.

А нет способа рестартнуть работу контроллера? Может перепрошить СПО или ещё что?

melky
22.02.2018, 14:04
Перепрошить можно. Возьмите версию ОЛ 1.8 и простую программу, он сам предложит обновится, потом обратно.

Ревака Юрий
22.02.2018, 14:08
Ок. Спасибо! Перед тем как я написал, ссылки не было =)
1 - Кстати, желтые линии лучше заменять ОС(линия задержки?)
2 - А разве блок не будет записывать 1, после того как записал 0?

1. Если алгоритм работает как задумано, можно не трогать.
2. Так как я работаю по изменению переменной, то после записи "0" до следующего изменения этого регистра, запись не будет производиться.

Ревака Юрий
22.02.2018, 14:12
Да. Хотя я так понимаю, в этих настройках менять реально тип аналогового входа всё равно нельзя, можно только смотреть что сейчас выставлено. Речь ведь об этом?
35779


На мой взгляд это не тот случай, если я отсоединю провод как на рисунке для этого подключения, разве что-то может погореть? Обрыв термосопротивления это вполне обыденная тема и может происходить во время работы.
35780

Настройка AI должна выполняться в комплексе, т.е. поставили джампера, задали в настройках входа в проекте(либо через системное меню в настройках датчика), в какой версии OL у вас это проявляется, от коммутации сопротивления "на ходу" ничего произойти не должно, попробуйте в другой версии ПО. Такое поведение на всех 4 каналах?

Jman
22.02.2018, 14:16
Юрий, попробовал пример. Почуму-то счетчики не сбрасывает. Просто накапливает значения и все.

Ревака Юрий
22.02.2018, 14:21
Юрий, попробовал пример. Почуму-то счетчики не сбрасывает. Просто накапливает значения и все.

-переменная с экрана правильно назначена?
-регистры сетевые соответствуют типу прибора и адресу нужного счетчика
-остальные параметры по сети передаются?
-в симуляции отрабатывает выход на сброс, должна "1" моргнуть.

Jman
22.02.2018, 14:57
- Да.
- МВ110 16 ДН, на запись 64, 65 регистры
- Счетчик, маска читается как ПР, так и ОРС (на запись с ОРС не пробовал, нет времени).
- Да, импульс в пол секунды.
35781
35782
35783

Ревака Юрий
22.02.2018, 15:00
- Да.
- МВ110 16 ДН, на запись 64, 65 регистры
- Счетчик, маска читается как ПР, так и ОРС (на запись с ОРС не пробовал, нет времени).
- Да, импульс в пол секунды.
35781
35782
35783

В моих примерах 0x10 функция на запись, может в этом дело.

Примечания
1) Запись в регистры осуществляется командой 16 (0х10), чтение – ко мандами 03 или 04 (прибор поддерживает обе команды). Из РЭ.

Jman
22.02.2018, 15:06
Ну да, тут в первом я ошибся. Но во втором стоит 10я функция... И буфер в МВ не очищается почему-то.
ЗЫ: так, глюк в том, что я перенес элементы с вашего проекта в свой. Я просто заново создал эти блоки. И все заработало.

Jman
23.02.2018, 09:51
Добрый день Юрий! Возникла проблема со сбросом счетчиков. Я записываю по вашему примеру 0 в регистр. Допустим у меня натикало 17 импульсов. После того, как я подаю команду сброса, значение 17 остается и модуль не реагирует на новые импульсы. После откл/вкл питания регистр счетчика обнуляется. Что это может быть такое?

Ревака Юрий
23.02.2018, 10:10
Добрый день Юрий! Возникла проблема со сбросом счетчиков. Я записываю по вашему примеру 0 в регистр. Допустим у меня натикало 17 импульсов. После того, как я подаю команду сброса, значение 17 остается и модуль не реагирует на новые импульсы. После откл/вкл питания регистр счетчика обнуляется. Что это может быть такое?

Добрый день, возможно проблемы с настройками сети, после добавления еще одной команды, перестают проходить все остальные ответы.

Jman
23.02.2018, 10:22
У меня 115 200 8N1 - один модуль (50мс время опроса). Читаю 51 регистр (0х03), 64-65(0х03). Пишу командами 0х10 в регистры 64-65 отдельными переменными. Думаете скорость понизить необходимо?

Ревака Юрий
23.02.2018, 10:32
У меня 115 200 8N1 - один модуль (50мс время опроса). Читаю 51 регистр (0х03), 64-65(0х03). Пишу командами 0х10 в регистры 64-65 отдельными переменными. Думаете скорость понизить необходимо?

Если линия не длинная, скорость норм, нужно смотреть настройки времени ответа в самом модуле и настройки таймаута ответа в OL, а так же интервал между запросами в настройках слота RS.

Jman
23.02.2018, 10:41
Спасибо, буду пробовать. Такой еще вопрос. У меня есть не тривиальная задачка, на которой я споткнулся. Я вывожу например на экран сумму двух чисел, после чего сравниваю их на равенство. И если сумма литералов оказывается равна константному значению, то обнулить переменную (в данном случае secondCou).
35789

petera
23.02.2018, 11:01
Спасибо, буду пробовать. Такой еще вопрос. У меня есть не тривиальная задачка, на которой я споткнулся. Я вывожу например на экран сумму двух чисел, после чего сравниваю их на равенство. И если сумма литералов оказывается равна константному значению, то обнулить переменную (в данном случае secondCou).
35789

35790
............................

35791 35792

Jman
23.02.2018, 11:09
petera благодарю!

Jman
23.02.2018, 12:10
Юрий, что то не удается мне побороть сброс счетчика... Может по скринам что-то посоветуете?
35793
35794
35795
Кстати, второй счетчик сбрасывается без проблем вообще....

Ревака Юрий
23.02.2018, 12:23
Юрий, что то не удается мне побороть сброс счетчика... Может по скринам что-то посоветуете?
35793
35794
35795

Верните скорость 115200, интервал между запросами в свойствах слота уменьшите до 2 мс, таймаут ответа в свойствах модуля OL должен быть соизмерим с временем ответа в конфигураторе, установите там тоже 20-25.

Ревака Юрий
23.02.2018, 12:30
Юрий, что то не удается мне побороть сброс счетчика... Может по скринам что-то посоветуете?
35793
35794
35795

Верните скорость 115200, интервал между запросами в свойствах слота уменьшите до 2 мс, таймаут ответа в свойствах модуля OL должен быть соизмерим с временем ответа в конфигураторе, установите там тоже 20-25.

Jman
23.02.2018, 12:39
То же самое.... Получается, что первый счетчик при сбросе виснит (64). Второй сбрасывается (65) нормально. И потом снова считает. Пока глюк не нашел. Думаю не в таймингах, а где-то в логике наверное.
35798
35799
35800
В симуляторе сброс работает норм. Сетевая переменная никуда не присваивается...

Люцифер
23.02.2018, 14:49
То же самое.... Получается, что первый счетчик при сбросе виснит (64). Второй сбрасывается (65) нормально. И потом снова считает. Пока глюк не нашел. Думаю не в таймингах, а где-то в логике наверное.
35798
35799
35800
В симуляторе сброс работает норм. Сетевая переменная никуда не присваивается...

Вот посмотрите, где-то здесь аналогичный вопрос разруливался:
http://www.owen.ru/forum/showthread.php?t=22925&page=4
От себя добавлю, что создаю отдельные переменные для записи и чтения и всё в кучу не сваливаю!

Ревака Юрий
23.02.2018, 15:19
Кстати, да, я тоже отдельными переменными всегда работаю на чтение и запись.

Jman
26.02.2018, 09:17
Приветствую всех! По поводу применения отдельных переменных на R/W, я то же так сделал, по примеру Юрия. Чтобы все в куче одной не было, плюс Дело крылось в моей невнимательности. Я в самый первый раз использовал на R/W одну переменную и загнал ее в тригер на запись. Потом когда по примеру переделал, забыл отвязать. Вот у меня и зависал один счетчик. Теперь все нормально. Всем спасибо за помощь, премного благодарен! Проблему решил.

RollForRepair
26.02.2018, 09:26
Любопытно, входы сами собой заработали отлежавшись за выходные... Причём подключал всё точно также, как и до этого. Несколько вопросов:

1). Заметил, что температурный датчик завышает температуру на ~пять градусов(сопротивление на термодатчике контроллер показывает немного выше, чем должно быть): это исправляется юстировкой?
2). На вход хочу подавать 4..20 мА, но меня смутило то, что в руководстве джампер ставится в режим измерения тока 0..20 мА. Причём в программе можно выбрать только 4..20 мА. Это опечатка в РЭ?

Ревака Юрий
26.02.2018, 11:39
Любопытно, входы сами собой заработали отлежавшись за выходные... Причём подключал всё точно также, как и до этого. Несколько вопросов:

1). Заметил, что температурный датчик завышает температуру на ~пять градусов(сопротивление на термодатчике контроллер показывает немного выше, чем должно быть): это исправляется юстировкой?
2). На вход хочу подавать 4..20 мА, но меня смутило то, что в руководстве джампер ставится в режим измерения тока 0..20 мА. Причём в программе можно выбрать только 4..20 мА. Это опечатка в РЭ?

Добрый день.
1. Юстировка поможет, но с завода она проводится, рекомендуется ее делать только в крайних случаях. Как Вы получаете температуру, через макрос, какова длина кабеля, что берется за эталон?
2. Сам канал меряет от 0, и все что ниже 4 мА можно использовать для регистрации обрыва.

melky
26.02.2018, 11:46
RollForRepair использовали датчики pt100 или pt1000 ?

Вход может измерять от 0 мА на самом деле. и при обрыве будет меньше нуля.

Jman
26.02.2018, 11:51
Юрий, нашел баг... В самом последнем OL. Выставил перемычки на 0-4000. Беру макрос PT100, беру его выходное значение и привязываю к полю float на экране, сверху накладываю комбокс сверху для вывода ошибок (обрыв и выход за диапазон). Подключаю датчик РТ100, показывает температуру нормально. Отсоединяю датчик для проверки обрыва, комбобокс перекрывает поле с градусами и показывает ошибку (я назвал ее "обрыв"). Подключаю снова датчик на место, показывает 0 градусов. Включаю - выключаю питание ПР200, сразу же показывает валидную Т. Удалил ради эксперимента комбобокс, все равно такая же ситуация. Может быть это из-за миграции из старого проекта в новый OL?

Ревака Юрий
26.02.2018, 11:57
Юрий, нашел баг... В самом последнем OL. Выставил перемычки на 0-4000. Беру макрос PT100, беру его выходное значение и привязываю к полю float на экране, сверху накладываю комбокс сверху для вывода ошибок (обрыв и выход за диапазон). Подключаю датчик РТ100, показывает температуру нормально. Отсоединяю датчик для проверки обрыва, комбобокс перекрывает поле с градусами и показывает ошибку (я назвал ее "обрыв"). Подключаю снова датчик на место, показывает 0 градусов. Включаю - выключаю питание ПР200, сразу же показывает валидную Т. Удалил ради эксперимента комбобокс, все равно такая же ситуация. Может быть это из-за миграции из старого проекта в новый OL?

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

Jman
26.02.2018, 11:59
Это 50М/П касается?

Ревака Юрий
26.02.2018, 12:01
Это 50М/П касается?

На этих проблема не проявлялась, но может у Вас что-то другое.

RollForRepair
26.02.2018, 14:38
Добрый день.
1. Юстировка поможет, но с завода она проводится, рекомендуется ее делать только в крайних случаях. Как Вы получаете температуру, через макрос, какова длина кабеля, что берется за эталон?
2. Сам канал меряет от 0, и все что ниже 4 мА можно использовать для регистрации обрыва.

1: ТС50М, использую макрос взятый из онлайн библиотеки, кабель короткий(~10 см). Чёткого эталона нет, но в помещении явно не 30+ градусов, а сопротивление показывает как раз такое.

Выставил джамперы для всех входов на 4..20 мА, после чего поменял тип датчиков. В меню состояние всегда выдаёт "0.000" на всех входах, при этом последовательно подключённый к магазину сопротивления мультиметр показывает 7 мА.(на всех входах, кроме первого , на нём в обычном состоянии -0.250, при появлении 7мА становится 0.216. Я так понимаю, что у меня неисправные аналоговые входы и этот контроллер только в сервис?

Ревака Юрий
26.02.2018, 14:52
1: ТС50М, использую макрос взятый из онлайн библиотеки, кабель короткий(~10 см). Чёткого эталона нет, но в помещении явно не 30+ градусов, а сопротивление показывает как раз такое.

Выставил джамперы для всех входов на 4..20 мА, после чего поменял тип датчиков. В меню состояние всегда выдаёт "0.000" на всех входах, при этом последовательно подключённый к магазину сопротивления мультиметр показывает 7 мА.(на всех входах, кроме первого , на нём в обычном состоянии -0.250, при появлении 7мА становится 0.216. Я так понимаю, что у меня неисправные аналоговые входы и этот контроллер только в сервис?

А в проекте загруженном в реле типы входов установлены в режим 4-20mA?

RollForRepair
26.02.2018, 15:17
А в проекте загруженном в реле типы входов установлены в режим 4-20mA?
Всё, нашёл в чём проблема. Заметил, что в проекте были некорректно выставлены верхние и нижние границы значений для ан. входов. Я думал, что показания входов в меню ALT не зависят от текущей загруженной пользовательской программы. Единственное, что мне показалось немного странным, так это то, что при установке нижней границы в 0, значение состояния на выходе принимает отрицательные значения при входящем токе меньше 4 мА.

Ревака Юрий
26.02.2018, 16:23
Всё, нашёл в чём проблема. Заметил, что в проекте были некорректно выставлены верхние и нижние границы значений для ан. входов. Я думал, что показания входов в меню ALT не зависят от текущей загруженной пользовательской программы. Единственное, что мне показалось немного странным, так это то, что при установке нижней границы в 0, значение состояния на выходе принимает отрицательные значения при входящем токе меньше 4 мА.

Все логично, Вы задаете 0 для 4 mA, соответственно у вас уравнение прямой, и для значений <4mA они будут отрицательными.

maximov2009
26.02.2018, 16:23
Так об этом же коллега написал в посте 2944. Меряет с 0мА, при 4мА на входе будет 0 в программе, при меньшем токе отрицательные числа. Можете фиксировать обрыв.

RX9COZ
26.02.2018, 16:46
ПР200 + ПЧВ 102 . Что-то столкнулся с проблемой, не могу из ПЧВ прочитать и записать ПР'кой регистры параметров 3-41 и 3-42 (время разгона и время замедления) . В таблице адресов регистров на ПЧВ указано что параметрам 3-41 соответствует регистр 3409, а 3-42 3419, формат хранения данных Uint32, коэффициент преобразования 0,01 (эт что значит надо на 100 всё умножать записываемое значение и делить на 100 при считывании ?). Но ПР'ка нивкакую их не читает и не записывает (выводил на экран). Другие регистры читаются и записываются, например слово состояние, задание частоты, ещё там что-то, в общем ПЧВ управляется от ПР200, но очень нужные вот эти вот мне параметры не могу читать и изменять с ПР200, может я что-то делаю не так, перепробовал разные варианты. Как должно быть ?!?

Ревака Юрий
26.02.2018, 16:56
ПР200 + ПЧВ 102 . Что-то столкнулся с проблемой, не могу из ПЧВ прочитать и записать ПР'кой регистры параметров 3-41 и 3-42 (время разгона и время замедления) . В таблице адресов регистров на ПЧВ указано что параметрам 3-41 соответствует регистр 3409, а 3-42 3419, формат хранения данных Uint32, коэффициент преобразования 0,01 (эт что значит надо на 100 всё умножать записываемое значение и делить на 100 при считывании ?). Но ПР'ка нивкакую их не читает и не записывает (выводил на экран). Другие регистры читаются и записываются, например слово состояние, задание частоты, ещё там что-то, в общем ПЧВ управляется от ПР200, но очень нужные вот эти вот мне параметры не могу читать и изменять с ПР200, может я что-то делаю не так, перепробовал разные варианты. Как должно быть ?!?

А читаете 2 регистра? По поводу множителя, смотрите работу с регистром тока в макросе он тоже uint32*0.01.

RX9COZ
26.02.2018, 17:51
А читаете 2 регистра? По поводу множителя, смотрите работу с регистром тока в макросе он тоже uint32*0.01.
Два регистра тоже пробовал, ничего не вышло, но возможно, у меня тогда была проблема с именем переменной, в которую должны были записываться значения из регистра, OL походу не воспринимал такие названия переменных как "3-41 - 1", что даже не читал заведомо читаемые регистры, после как изменил название переменной на простое "333" стали читаться другие регистры, которые ранее читались без проблем, а вот вернулся ли я затем к попытке с двумя регистрами не помню. Верну назад себе свой подопытный ПЧВ и ещё раз буду тестировать, специально на объект пока не поеду мучать рабочую схему, если никакой аварии не будет. Так что чуть попозже вернусь к этому вопросу, т.к. очень надо. Спасибо !

Ревака Юрий
26.02.2018, 18:09
Два регистра тоже пробовал, ничего не вышло, но возможно, у меня тогда была проблема с именем переменной, в которую должны были записываться значения из регистра, OL походу не воспринимал такие названия переменных как "3-41 - 1", что даже не читал заведомо читаемые регистры, после как изменил название переменной на простое "333" стали читаться другие регистры, которые ранее читались без проблем, а вот вернулся ли я затем к попытке с двумя регистрами не помню. Верну назад себе свой подопытный ПЧВ и ещё раз буду тестировать, специально на объект пока не поеду мучать рабочую схему, если никакой аварии не будет. Так что чуть попозже вернусь к этому вопросу, т.к. очень надо. Спасибо !

Даже если будет работать, не называйте переменные именами типа 111, 222 и т.д лучше что-то более понятное в буквенном виде, иначе при отладке потом мозг взрывается, константа это или переменная.

Jman
27.02.2018, 10:18
Юрий, скачал новый макрос РТ100, все равно поведение не изменилось, при отсоединении-присоединении датчика все равно показывает 0 на экране. Это вот это ограничение?
35842

bubaeshka
27.02.2018, 10:39
Вопрос к знатокам: а почему может порядок следования байт для float в ПР200 не меняться? В одной сети у меня МВ110-8А и ПР200, и мне с них надо получать переменные. Так как у МВ110 порядок следования байт не изменить, меняю его у ПР200 в настройках. Считываю с помощью Trace Mode "источник Modbus". не меняется порядок у ПР200, как галочки эти не ставь, в Trace Mode приходит одно и то же число. Сделал тестовую переменную, которой присвоил значение константы.

melky
27.02.2018, 10:44
bubaeshka эти настройки только для Мастера (когда ПР200 мастер), для слейва порядок какой есть, такой и есть. 2301 если не ошибаюсь. И изменить его нельзя.
Может когда-нибудь программеры додумаются это сделать, но не уверен.

bubaeshka
27.02.2018, 10:56
Сейчас проверил через modbus poll, то же самое, ничего не меняется

bubaeshka
27.02.2018, 10:59
bubaeshka эти настройки только для Мастера (когда ПР200 мастер), для слейва порядок какой есть, такой и есть. 2301 если не ошибаюсь. И изменить его нельзя.
Может когда-нибудь программеры додумаются это сделать, но не уверен.

ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ, И что теперь делать то?

bubaeshka
27.02.2018, 11:00
Это крах. Будем пробовать переворачивать байты программно. Сдвигом. Может получится.

bubaeshka
27.02.2018, 11:01
Как можно такое хорошее устройство как ПР200, так мерзостно недоработать...

capzap
27.02.2018, 11:31
ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ, И что теперь делать то?

Т.е. в трейсмоде перестановки байт тоже нет? Схема не работает передавать с модуля до скады значение как есть, а в ТМ найти подходящий вариант для правильного отображения. И преобразованное значение в INT тоже в скаду не передается

Jman
27.02.2018, 12:04
Юрий! Куда копать с багом в макросе РТ100?

RomX
27.02.2018, 13:32
Добрый день. Есть ли возможность правильно подключить к ПР200 термосопротивление по 3-х или 4-х проводной схеме?

melky
27.02.2018, 16:25
bubaeshka обрабатывать Scada системой, в чем проблема ? понимаю, что было бы удобнее, НО, тогда возможно в Scada пришлось бы формировать при отправке на ПР.

Ревака Юрий
27.02.2018, 17:21
Это вот это ограничение?
35842

Нет, это вот это. Для Pt(П)100 эта проблема не актуальна.

Ревака Юрий
27.02.2018, 17:24
Юрий! Куда копать с багом в макросе РТ100?

Покажите проект, в симуляции как себя ведет, возможно стоит добавить ограничение подобно 1000 версиям, как на картинке выше, но там по идее не должно это проявляться, но 100% не уверен, если выходит за пределы 2^32 после полинома, тогда добавить ограничение.

Ревака Юрий
27.02.2018, 17:35
Добрый день. Есть ли возможность правильно подключить к ПР200 термосопротивление по 3-х или 4-х проводной схеме?

Добрый день. Можно задействовать 2 аналоговых канала, тогда один будет для измерения сопротивления проводов.

Jman
28.02.2018, 09:05
Добрый день Юрий. Вот что в симуляторе:
35859
35860
35861
35862
35864
35865

Ревака Юрий
28.02.2018, 10:17
Добрый день Юрий. Вот что в симуляторе:


Скорее всего надо поставить ограничение как и для Pt1000, возможно Pt100 мало используют и обратной связи по нему не приходило, но так как там тоже полином 3 степени, то при обрыве датчика, значение приходящее на вход макроса, проходя через уравнение выходит за пределы.

Jman
28.02.2018, 10:37
Спасибо. Юрий, вот так?
35868

Ревака Юрий
28.02.2018, 10:55
Спасибо. Юрий, вот так?
35868

Да, смысл, не пропустить в алгоритм для расчета, значения больше рабочего диапазона, 4000 будет достаточно для всех макросов, и при этом остается возможность регистрировать обрыв датчика.

kozhevnikov89
01.03.2018, 13:23
Подскажите, как можно реализовать следующую логику работы системы в Owen logic. Имеется датчик №1, который заведен на дискретный вход. Имеется датчик №2 , который заведен на дискретный вход. Необходимо, чтобы после поступления импульса от датчика №1, если в течение 2 секунд не поступит сигнал от датчика №2 , включалось реле Q1. Если же после поступления импульса от датчика №1 в течение 2 секунд поступил сигнал от датчика №1, то система сбрасывается и начинается все с 0. Можете быстро накидать схемку , боюсь могу мудрено слишком сделать. Спасибо

and909
01.03.2018, 14:08
Скорее всего у вас опечатка, последний должен быть датчик №2, тогда вот:
35889

kozhevnikov89
01.03.2018, 15:00
Спасибо! Подскажите,как в таком случае произойдет сброс состояния RTRIG1 по истечению 2 сек, если сигнал на I2 не пришел или же сразу после включенитя реле Q1?

Ревака Юрий
01.03.2018, 15:41
Спасибо! Подскажите,как в таком случае произойдет сброс состояния RTRIG1 по истечению 2 сек, если сигнал на I2 не пришел или же сразу после включенитя реле Q1?

На выходе RTRIG1 состояние будет сохранятся в течении одного цикла программы, с выходом он никак не связан.

and909
01.03.2018, 16:30
kozhevnikov89, вы включите симулятор, пощелкайте и переделайте, как вам надо, если что не так.

RX9COZ
01.03.2018, 21:18
А читаете 2 регистра? По поводу множителя, смотрите работу с регистром тока в макросе он тоже uint32*0.01.
Вернусь к этому вопросу. Вернул себе подопытный ПЧВ и теперь имею возможность сейчас воспроизвести любую ситуацию. Регистр 3409 нивкакую не читается, сделал по аналогии с макросом для ПЧВ регистра тока, всё один в один, только регистр подставил свой, в итоге на экране ПРки вижу "9999," и всё, любое изменение параметра в самом ПЧВ не влияет на отображаемое на экране ПРки. Читается 2 регистра. Если читать 1 регистр, то всё в нулях будет. Ещё обнаружил особенность OL 1.9.144.11991, во вкладке настройка прибора - интерфейсы - слот1 - устройства - переменные и когда выбрал 1 регистр вместо двух, OL не среагировал на это как на изменение схемы, пришлось подвигать объектами на холсте, чтобы засчиталось изменение. Но это мелочи.

upd: проверил как в макросе для ПЧВ, подставил те же значения и регистры, читается, т.е. значение тока считывается и отображается нормально. Как только меняю регистр тока на регистр времени разгона, не изменяя при этом ничего другого, уже не читается.

RX9COZ
02.03.2018, 09:20
Подключил облако через ПМ210 к частотнику и считал данные из регистра 3409 (D51) , формат хранения Uint32 и множитель 0,01 , тип float, и в облаке всё отображается нормально. Правда, функция записи так и не подтвердилась. Но суть в том что облако прочитало, а ПРка нет ((

Ревака Юрий
02.03.2018, 10:29
Подключил облако через ПМ210 к частотнику и считал данные из регистра 3409 (D51) , формат хранения Uint32 и множитель 0,01 , тип float, и в облаке всё отображается нормально. Правда, функция записи так и не подтвердилась. Но суть в том что облако прочитало, а ПРка нет ((

А какое значение Вы там ожидаете, если отображается 9999, значит читается число большее, либо это так, либо порядок следования регистров надо настроить.

Ревака Юрий
02.03.2018, 13:02
Обновил группу макросов Ptxxx, xxxPt, Nixxx, теперь во всех добавлено ограничение на уровне 4000 для исключения эффекта переполнения при обрыве датчика.

RX9COZ
03.03.2018, 11:19
А какое значение Вы там ожидаете, если отображается 9999, значит читается число большее, либо это так, либо порядок следования регистров надо настроить.
Ура ! получилось ! Да, надо было выставить во вкладке настройки устройства "старшим регистром вперёд" , дальше уже всё как обычно, и записывается и считывается, спасибо !

Sel
05.03.2018, 22:38
Добрый день.
Хочу поменять внутренние релюшки на твердотельные (уже второй раз залипает реле от маленькой нагрузки).
Подскажите, какие модели твердотелок встанут на родные места в пр200?

Алексей Геннадьевич
06.03.2018, 06:47
Добрый день.
Хочу поменять внутренние релюшки на твердотельные (уже второй раз залипает реле от маленькой нагрузки).
Подскажите, какие модели твердотелок встанут на родные места в пр200?

Никакие.
У меня уже второй год работают на нагрузку - электромагниты ПЭ-35 (24в 1,5 А) ~10000-15000 срабатываний в месяц.
Можете сделать с внешними ТТР.

melky
06.03.2018, 09:10
Sel ПР200 разборной прибор, откройте и ищите аналоги. Там какие-то Omron стоят вроде.

Pavel_
06.03.2018, 09:43
Добрый день.
Хочу поменять внутренние релюшки на твердотельные (уже второй раз залипает реле от маленькой нагрузки).
Подскажите, какие модели твердотелок встанут на родные места в пр200?
Вопрос конечно не по теме, и он скорее относится к теме "колхозных"(самостоятельных) доработок ПР200, поэтому отвечая на него, придется оффтопить:
Сталкивался с похожей проблемой - нагрузка маленькая две светодиодные панели по 9Вт, а релюшка залипает из-за большого пускового тока драйвера.
Решил путем установки твердотелок «G3MB-202P», но по высоте они не проходят - еле запихнул три штуки, положив их набок друг на друга.

Ревака Юрий
06.03.2018, 10:09
Добрый день.
Хочу поменять внутренние релюшки на твердотельные (уже второй раз залипает реле от маленькой нагрузки).
Подскажите, какие модели твердотелок встанут на родные места в пр200?

Добрый день. Что за "маленькая нагрузка", используйте внешние промреле.

Алексей Геннадьевич
06.03.2018, 11:31
Sel ПР200 разборной прибор, откройте и ищите аналоги. Там какие-то Omron стоят вроде.
G5NB-1A-E если точно.


залипает реле от маленькой нагрузки
Маленькая и большая - это безразмерные величины.
Нагрузка характеризуется потребляемым током,
характером нагрузки - индуктивная, активная, емкостная.
У некоторых нагрузок имеется значительный пусковой ток - у ламп накаливания в 14 раз.

Sel
06.03.2018, 12:14
Добрый день. Что за "маленькая нагрузка", используйте внешние промреле.
У меня пр200 управляет светом. Маленькая нагрузка это светодиодные светильники. Первая релюшка накрылась в первую же неделю от лампы в 20вт на одном выходе, Вторая через полгода от лампочки в 30вт на другом выходе.
Так как щиток собран, то городить надстройку в виде дополнительных релюшек не представляется возможным. И очень не удобно лишаться света каждый раз, когда залипает реле.

Серёга Букашкин
06.03.2018, 12:37
Маленькая нагрузка это светодиодные светильники.
Пусковой ток светодиодных ламп огромен, может достигать десятков ампер, так что ничего удивительного в быстром износе.По электрическому ресурсу больше 5А нельзя управлять с реле ПР200.

Алексей Геннадьевич
06.03.2018, 13:01
У меня пр200 управляет светом. Маленькая нагрузка это светодиодные светильники.
Резко емкостной характер нагрузки. При включении- большой пусковой ток.


Так как щиток собран, то городить надстройку в виде дополнительных релюшек не представляется возможным. И очень не удобно лишаться света каждый раз, когда залипает реле.
Внутрь ПР - тиристорные оптопары вместо реле, снаружи место для 8шт BTA16 (http://www.st.com/content/ccc/resource/technical/document/datasheet/67/06/bc/c9/35/8e/4f/ea/CD00002265.pdf/files/CD00002265.pdf/jcr:content/translations/en.CD00002265.pdf) с небольшими радиаторами найдёте.

Sel
06.03.2018, 13:26
В линейке овна есть пр114 с выходами с симисторной и транзисторной оптопарой. Подскажите, подойдут эти элементы для ПР200 и какие маркировки деталей?


Пусковой ток светодиодных ламп огромен, может достигать десятков ампер, так что ничего удивительного в быстром износе.По электрическому ресурсу больше 5А нельзя управлять с реле ПР200.
Смешно, промышленное реле, которое боится светодиодных ламп. Хотя да, оно не домашнее, а промышленное, а в проме диоды не используют )))
Это все лирика, я уже начитался про пусковые токи. Если бы раньше узнал о том, что пр не дружит с моим тз (управление светом в квартире) принял бы меры. А сейчас все собрано и ищу способы обхода данного косяка.


Внутрь ПР - тиристорные оптопары вместо реле, снаружи место для 8шт BTA16 (http://www.st.com/content/ccc/resource/technical/document/datasheet/67/06/bc/c9/35/8e/4f/ea/CD00002265.pdf/files/CD00002265.pdf/jcr:content/translations/en.CD00002265.pdf) с небольшими радиаторами найдёте.
Спасибо за направление. Но я ни бум бум в электронике и не совсем понял связку. На сколько я понял, ВТА ставятся снаружи и управляются через 220В. Т.е. внутрь ничего не ставим? И есть ли колодки для тиристоров, так как пайка в шкафу это сложно, а разводить платы это очень сложно для меня.

Ревака Юрий
06.03.2018, 13:39
У меня пр200 управляет светом. Маленькая нагрузка это светодиодные светильники. Первая релюшка накрылась в первую же неделю от лампы в 20вт на одном выходе, Вторая через полгода от лампочки в 30вт на другом выходе.
Так как щиток собран, то городить надстройку в виде дополнительных релюшек не представляется возможным. И очень не удобно лишаться света каждый раз, когда залипает реле.

Вы не первый кто сталкивается с подобной проблемой, http://cs-cs.net/ostorozhno-svetodiody-pitanie-led-lamp

Sel
06.03.2018, 14:26
Вы не первый кто сталкивается с подобной проблемой, http://cs-cs.net/ostorozhno-svetodiody-pitanie-led-lamp

Спасибо, уже читал. Но решения вопроса там нет, кроме как искать другие светильники (с учетом того, что большинство светильников идут с шумными блоками) или собирать дорогую обвязку, которая, как он сам пишет, не помогает.

Вопросы к Вам, как к специалисту технической поддержки:
1. Какие аналоги твердотельных реле может порекомендовать Овен для замены G5NB-1A-E для отсутствия проблем со светодиодным освещением?
2. Какие решения предлагает Овен для реализации светодиодного освещения?
3. Какие симисторные и транзисторные оптопары используются в ПР114 (маркировки) и возможно ли их установить в ПР200?

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

Как я понимаю, бесконтактные способы включения спасут от проблем "залипания контакта" и при умирании бесконтактной ситсемы произойдет обесточивание системы. Все же интереснее остаться с выключенным светом, чем с постоянно включенным.

Серёга Букашкин
06.03.2018, 14:47
ищу способы обхода данного косяка
Можно включать двумя выходами, сначала через резистор, второй шунтирует резистор через 0,1с. Резистор за такое время не нагреется. На ПР200 сделать это просто, но количество выходов...

melky
06.03.2018, 14:53
Sel - немного плохо читали, потому что даже если бы вы использовали обычные лампы накаливания, то при их перегорании были бы похожие проблемы. Всегда надо устанавливать промежуточные реле.

Алексей Геннадьевич
07.03.2018, 07:05
Спасибо за направление. Но я ни бум бум в электронике и не совсем понял связку.
На сколько я понял, ВТА ставятся снаружи и управляются через 220В. Т.е. внутрь ничего не ставим? И есть ли колодки для тиристоров, так как пайка в шкафу это сложно, а разводить платы это очень сложно для меня.

Внутрь ПР на место реле ставятся ограничивающий резистор и супрессор.
Снаружи на платке монтируются оптопара, симистор с навесными элементами и клеммник.

Симисторные оптопары
http://nauchebe.net/2011/04/simistornye-optopary

Если у вас всё смонтировано в щитке похожем на этот (http://media.mastergrad.com/thumbnails/forum_post_attachment/98/ce/cd/98cecdf6fb55f5826e428e7a2f0b0461.jpeg)- то места там на 8 симисторов более чем достаточно.

Серёга Букашкин
12.03.2018, 11:41
Работа ПР200 после автозапуска при загрузке программы отличается от работы просто при его включении в части обмена по RS. Что-то там не инициализируется в обмене по RS-485. Приходится после загрузки передергивать питание чтобы нормально работало.

Ревака Юрий
12.03.2018, 12:05
Работа ПР200 после автозапуска при загрузке программы отличается от работы просто при его включении в части обмена по RS. Что-то там не инициализируется в обмене по RS-485. Приходится после загрузки передергивать питание чтобы нормально работало.

Добрый день, можно посмотреть на проект где это проявляется?

majevgenij
12.03.2018, 12:09
Есть ли готовый пример декодера двоичного числа в десятичное???

Ревака Юрий
12.03.2018, 12:35
Есть ли готовый пример декодера двоичного числа в десятичное???

Смотрите макрос BOOL to INT.

maximov2009
12.03.2018, 12:42
Есть ли готовый пример декодера двоичного числа в десятичное???

Добрый день. А что Вы подразумеваете под двоичным числом в ПР?
С уважением.

majevgenij
12.03.2018, 13:56
Добрый день. А что Вы подразумеваете под двоичным числом в ПР?
С уважением.

Три дискретных входа. 000 или 111 или 101 и мне нужно вычислять число. Для последующей работы

majevgenij
12.03.2018, 14:27
Вечером буду пробовать изобретать

Алексеев
12.03.2018, 14:51
Работа ПР200 после автозапуска при загрузке программы отличается от работы просто при его включении в части обмена по RS. Что-то там не инициализируется в обмене по RS-485. Приходится после загрузки передергивать питание чтобы нормально работало.

Сегодня в лаборатории обновил прошивку на 2.10 в ПР200 -это у тебя в новой прошивки происходит (раньше это происходило)??? Эффект пропадания индикации не наблюдаю . А со старой лаборанты и Я наблюдал .
Программа время цикла 15 мс. Похоже вопрос будет исчерпан по поводу пропадания индикации.

Ревака Юрий
12.03.2018, 15:11
В предложенном Юрием макросе просто сборка по весу позиции бита, и вообще почему он так прикольно сделан, а не просто через PutBit? Лучше бы его стерли из базы.

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

Алексеев
12.03.2018, 16:19
Не сойду с ОЛ-1.9 и прошивки 2.06! Мне проблем нельзя иметь.

Спасибо понял.

kozhevnikov89
12.03.2018, 20:03
36007 Подскажите, как после завершения импульса включения обнулить триггер, те вернуть систему в начальное положение?

petera
12.03.2018, 20:20
FTRIG лишним будет
36008

rovki
12.03.2018, 20:23
как после завершения импульса включения обнулить триггер, те вернуть систему в начальное положение?
С выхода на R через FTRIG.

и элемент ИЛИ

rovki
12.03.2018, 20:24
FTRIG лишним будет
36008

опередили;)

kozhevnikov89
12.03.2018, 20:50
Посмотрите программу пожалуйста,логика работа такая:

1) Сначала приходит входной сигнал с I3 или I4
2) Приходит сигнал на I1 и в случае отсутствия сигнала с I2 в течение 2 секунд происходит сработка Q1 , если первым сработал I3 и Q3, если первым сработал I4 на 3 секунды.
3) После этого происходит сброс тригера и если потом снова произошла сработка I1, то включится снова Q1,если первоначально сработал I3 , и Q3 , если сработал I4.
4) Когда поступает сигнал на I5 или I6 происходит сигнал сброса и система возвращается в первоначальное состояние.


Логика в эмуляторе работает, но в реале бывает, как только приходит сигнал на I3 сразу же включается реле Q3 и наоборот при прохождении сигнала на I4 сразу включается реле Q1. Не могу разобраться почему

kozhevnikov89
12.03.2018, 21:55
у меня на входах где инверсия в дежурном режиме постоянно 0, те приход сигнал сначит изменнения уровня 1 на 0. Тригер нужен для запоминания состояния, поскольку все сигналы на входах у меня носят импульсный характер.

kozhevnikov89
12.03.2018, 22:08
FRTIG обязательно ставить? На входа тоже есть смысл? Я так понимаю, это чтобы импульс был четкий?

kozhevnikov89
12.03.2018, 22:09
как можно запоминание сделать? чувствую, что съхема избыточна тоже

kozhevnikov89
12.03.2018, 22:18
извиняюсь, некорректно выразился

kozhevnikov89
12.03.2018, 22:21
еще вопросик, хочу переменные вывести на экран в некоторых точках для отладки. Создаю блок выходной переменной, делаю с линии преобразование в тип BOOL - не работает. Если делать преобразование в INT и потом вывести - то все ок, но разрядность минимум 2 уже. Не пойму в чем беда

Алексей Геннадьевич
14.03.2018, 07:39
Расширение ассортимента программируемых реле с дисплеем ОВЕН ПР200
http://www.owen.ru/news/17632741?utm_source=site&utm_medium=main_banner&utm_campaign=pr200_new
Вопрос:
В дальнейшем все модификации ПР200 будут выпускаться с температурным диапазоном -20…+55 С ?

Андрей Посохов
14.03.2018, 09:44
Расширение ассортимента программируемых реле с дисплеем ОВЕН ПР200
http://www.owen.ru/news/17632741?utm_source=site&utm_medium=main_banner&utm_campaign=pr200_new
Вопрос:
В дальнейшем все модификации ПР200 будут выпускаться с температурным диапазоном -20…+55 С ?

Добрый день.
ПР200 - да, в диапазоне -20…+55 С. ПР100 будут от -40 С.
Дальнейшее развитие ПР200 может повлечет расширение диапазона.
Где , если не секрет, использовали бы с расширенным диапазоном?
Какой диапазон хотели бы видеть на ПР200?

rovki
14.03.2018, 09:59
На низких (-40) навряд ли будет индикатор работать ...Да и кнопки задубеют ...

Ревака Юрий
14.03.2018, 10:11
На низких (-40) навряд ли будет индикатор работать ...Да и кнопки задубеют ...

Индикатор в основном и накладывает ограничение, если загрузить программу и с экраном не работать, то сам алгоритм должен работать.

Алексей Геннадьевич
14.03.2018, 10:12
Добрый день.
ПР200 - да, в диапазоне -20…+55 С. ПР100 будут от -40 С.
Дальнейшее развитие ПР200 может повлечет расширение диапазона.
Где , если не секрет, использовали бы с расширенным диапазоном?
В неотапливаемых помещениях в основном.

Какой диапазон хотели бы видеть на ПР200?
Для моего расположения данного диапазона -20…+55 С достаточно для покрытия 99,(9)% задач.


ПР100 будут от -40 С.
А это что за зверь?


На низких (-40) навряд ли будет индикатор работать ...Да и кнопки задубеют ...
У "термодата" в продаже приборы с графическим монохромным ЖК экраном с заявленным рабочим диапазоном от-40...

Вот сколько в даташитах не рылся, ни у одного ЖКИ упоминания температур менее -20С не нашёл.

Можете пояснить за такое колдунство?
Может просто плохо искал?:confused:

capzap
14.03.2018, 10:22
Если кто то забыл ПР1ХХ вроде как без дисплейные реле

Алексей Геннадьевич
14.03.2018, 10:46
Если кто то забыл ПР1ХХ вроде как без дисплейные реле
ПР110 знаю, ПР114 применял, ПР100 не видел...

capzap
14.03.2018, 10:48
ПР110 знаю, ПР114 применял, ПР100 не видел...

во первых может быть банальная опечатка, во вторых логично если 200-ая серия с экраном, то любое продолжение сотой серии будет без экрана. И даже если всё это не так, то тем более говорить об наличии экрана у необъявленной модели как то странно

Алексей Геннадьевич
14.03.2018, 10:56
во первых может быть банальная опечатка, во вторых логично если 200-ая серия с экраном, то любое продолжение сотой серии будет без экрана. И даже если всё это не так, то тем более говорить об наличии экрана у необъявленной модели как то странно
Будьте внимательнее.