PDA

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



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

Snoopy123
29.05.2018, 17:44
Да забыл сказать что это шкаф на 3 насоса с ПЧ для поддержания давления на ВЗУ 2-го подъема для небольшого поселка

Серега_КИПиА
29.05.2018, 18:13
образ шим-а киньте на пид у кого есть

Серега_КИПиА
29.05.2018, 18:14
Юр когда замутят обмен бз.?

C.Pavel
29.05.2018, 18:53
посмотри онлайн базу макросов ,найдешь нужный тебе ШИМ37475

Ревака Юрий
30.05.2018, 09:10
посмотри онлайн базу макросов ,найдешь нужный тебе ШИМ37475

Лучше использовать GEN_PWM, он мне показался более удобным.

Ревака Юрий
30.05.2018, 09:11
Юр когда замутят обмен бз.?

Что?:D .

жекон
30.05.2018, 15:56
А как сделать энергонезавимый таймер?

Никита Сергеев
30.05.2018, 17:13
А как сделать энергонезавимый таймер?

о какой именно энергонезависимости идёт речь? что Вы под этим понимаете?

жекон
30.05.2018, 17:21
Что бы не обнулился при отключении питания

Сергей0308
30.05.2018, 22:17
А как сделать энергонезавимый таймер?


Что бы не обнулился при отключении питания

Надо делать на основе энергонезависимого счётчика, я много разных вариантов выкладывал в разных темах, вот одна из них: http://www.owen.ru/forum/showthread.php?t=9398&page=210


И эту тему можно посмотреть: http://www.owen.ru/forum/showthread.php?t=28531&page=2

жекон
31.05.2018, 04:27
Спасибо, тоже думал в этом же направлении только маленько по другому теперь что-нибудь да получится))))

Серёга Букашкин
31.05.2018, 09:59
Теперь появились ПР200-220 с дискретными входами 24В. Очень нужно знать заранее, отличаются ли они по виду от такого де с входами 220В. Отпишитесь кто видел. Если они по виду ничем не отличаются, то при эксплуатации могут быть проблемы.

Андрей Посохов
31.05.2018, 10:13
Теперь появились ПР200-220 с дискретными входами 24В. Очень нужно знать заранее, отличаются ли они по виду от такого де с входами 220В. Отпишитесь кто видел. Если они по виду ничем не отличаются, то при эксплуатации могут быть проблемы.

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

Серёга Букашкин
31.05.2018, 10:53
По виду не отличаются, только маркировкой.
Сможет ли слесарь КИП имея эти ПР200 без упаковки их различить?

Алексеев
31.05.2018, 10:58
Добрый день.
По виду не отличаются, только маркировкой.

Маркировка сверху? Чтобы было видно при подключении. Или же лишняя 2 с боку на шибзике ?
Сами собираемся использовать ПР200 серийно. На сегодняшний день используем ( в связи с отсутствием на рынке
ПР220 с дискретными входами 24В ) ПР220 с дискретными входами 220В.
Но вышел из положения пускаю по котлу N а общий 220В это безопаснее .
И согласен с Сергеем Букашкиным . 20 лет работаю на предприятии по производству серийной продукции.

Snoopy123
31.05.2018, 11:19
Сможет ли слесарь КИП имея эти ПР200 без упаковки их различить?

сможет конечно, на приборе сбоку маркировка. Все что нужно знать - расшифровку маркировки

Серёга Букашкин
31.05.2018, 11:30
Или же лишняя 2 с боку на шибзике ?
Так и есть. Если б так было сразу не использовал бы с питанием 24В, и БП для питания 24В тогда не нужен был бы, тем более что у ПР200-220 есть собственные источники 24В. Теперь сложно менять лошадей для серийных систем.

Алексеев
31.05.2018, 15:22
Так и есть. Если б так было сразу не использовал бы с питанием 24В, и БП для питания 24В тогда не нужен был бы, тем более что у ПР200-220 есть собственные источники 24В. Теперь сложно менять лошадей для серийных систем.

Источник питания в ПР200 - 220В на 24В только для аналоговых датчиков ( маломощный ) . Необходимо подтверждения от разработчиков
допускается ли использовать его для дискретных датчиков в ПР200 - 220 В с дискретными входами 24В. ???????????????????

Алексеев
31.05.2018, 15:30
сможет конечно, на приборе сбоку маркировка. Все что нужно знать - расшифровку маркировки

Обычно приборы стоят на дин-рейки с боков зажатые . И для того чтобы выяснить какой прибор необходимо произвести демонтаж .????????
Да и не все будут знать о существовании таких модификаций.

Серёга Букашкин
31.05.2018, 16:01
Источник питания в ПР200 - 220В на 24В только для аналоговых датчиков ( маломощный ) . Необходимо подтверждения от разработчиков
допускается ли использовать его для дискретных датчиков в ПР200 - 220 В с дискретными входами 24В. ???????????????????
Что тут спрашивать, в РЭ указано что он до 100 мА, применяйте для чего хотите. Я планирую применить его даже для питания панели ИП320, которая как выяснилось потребляет в 4 раза меньше чем заявлено в ее описании. То что написали что можно питать аналоговые датчики понимаю как намек что он стабилизированный. Ну и хорошо. Для питания входов тем более подойдёт.

игорь68
31.05.2018, 16:30
Источник питания в ПР200 - 220В на 24В только для аналоговых датчиков ( маломощный ) . Необходимо подтверждения от разработчиков
допускается ли использовать его для дискретных датчиков в ПР200 - 220 В с дискретными входами 24В. ???????????????????

Я все свои собираю на 2х БП. Один для ПР и один на датчики 4-20. Для меня так надёжнее. Если у меня нет аналога то БП один.

Серёга Букашкин
31.05.2018, 16:36
Я все свои собираю на 2х БП.
Речь об оптимизации питания применяя ПР200-220 когда дали вариант с питанием 220 и входами на 24В. А так я тоже применяю 2 штуки БП. Потому что ПР200-24 был необходим из-за входов 24В.

melky
31.05.2018, 17:44
Серёга Букашкин а пусковой ток панели измеряли ?

Серёга Букашкин
31.05.2018, 17:49
пусковой ток панели измеряли ?
Измерял насколько это возможно мультиметром. При включении кратковременно 38 мА, потом 34. Если что-то известно еще про пусковой ток - подскажите.

Алексеев
31.05.2018, 20:27
Что тут спрашивать, в РЭ указано что он до 100 мА, применяйте для чего хотите. Я планирую применить его даже для питания панели ИП320, которая как выяснилось потребляет в 4 раза меньше чем заявлено в ее описании.

Если же ПР200 по какой то причине ( не дай бог) начнут выходить из строя . То завод изготовитель (Owen )
не будет нести за это ответственность поскольку Вы проигнорировали его рекомендации
(меньше чем заявлено в ее описании ИП320).
Это практика Мы тоже ей пользуемся.

melky
31.05.2018, 23:51
Я как-то считал, что мне 4А автомата должно было хватать, поставил 6, так его выбивало... Вот и верь потом документации

Ревака Юрий
01.06.2018, 07:36
Я как-то считал, что мне 4А автомата должно было хватать, поставил 6, так его выбивало... Вот и верь потом документации

Основная "фишка" в характеристике автомата, скорее всего не то было выбрано. Что касается встроенного БП в ПР, то он больше подходит для запитки датчиков и дискретных входов, питать панель (если по току проходит) он может и сможет, а вот при старте могут быть проблемы.

Atman
01.06.2018, 09:32
Основная "фишка" в характеристике автомата, скорее всего не то было выбрано. Что касается встроенного БП в ПР, то он больше подходит для запитки датчиков и дискретных входов, питать панель (если по току проходит) он может и сможет, а вот при старте могут быть проблемы.
Полностью согласен, при старте может просесть напряжение и панель или не запустится или запустится и будет работать с ошибками от некорректного пуска. Лучше не рисковать и запитать от нормального источника.

Atman
01.06.2018, 10:33
Судя по неопределенности высказываний, никто не знает что будет при питании панели от ПР200. Придется проверить на практике. Сделаю 20 включений и отпишусь о результате. Очень заманчиво обойтись без БП.

А как она себя поведет на 21 или 41 включении? Если у Вас пром решение, то эти эксперименты ни к чему хорошему не приведут.

Ревака Юрий
01.06.2018, 11:27
А сколько нужно включений чтобы пробить стену сомнения в надежности? Почему нужно сомневаться при запасе в 2,5 раза?

Запас в 2,5 раза это в установившемся режиме, при включении стартовый ток кратковременно может превышать в разы установившийся. Работает, питайте, но не говорите что Вас не предупреждали:)

melky
01.06.2018, 11:49
Ревака Юрий, кривая С кажется была, не помню, говорю же, даже 4А должно было хватать при расчете, но вот про кратковременный никто не упоминал :)

Ревака Юрий
01.06.2018, 11:58
С таким подходом вообще ничего включать нельзя. Мы про особенности встроенного БП не знаем конечно. Если Вам известно что при перегрузке он сгорит - подскажите.

На сколько мне известно, при перегрузке будет снижаться напряжение на выходе. Кстати, панель включалась "пустая" или с алгоритмом, экран был включен или нет, сколько светодиодов светилось, был ли обмен на шине и.т.д. Запитывал когда-то модуль вывода на 32 реле, все работало, но после включения >15 выходов, модуль расширения перезагружался.

Ревака Юрий
01.06.2018, 13:01
Конечно с рабочей конфигурацией, со связью и включенным экраном. Кстати к этой теме: ПРМ-24 можно запитать от встроенного БП? У меня его нет чтобы проверить. Тоже написано 4 Вт, но уже не верю.

Ответ от разработчиков: Не рекомендуется. Надёжность системы снижается. Экономия выйдет боком. Это и для ИП320 и для ПРМ общий ответ:)

Алексеев
01.06.2018, 16:14
Ревака Юрий, кривая С кажется была, не помню, говорю же, даже 4А должно было хватать при расчете, но вот про кратковременный никто не упоминал :)

Автоматы бывают с категорией С для активной нагрузки не учитывающие пусковые токи и категорией D для индуктивной нагрузки с учетом пусковых токов .
Мы столкнулись с этим давным давно . И теперь для индуктивных нагрузок используем автоматы только с буковкой D.

author
05.06.2018, 14:12
Господа!
Подскажите пожалуйста, есть ли способ выгрузить программу из пр200?
Спасибо!

Snoopy123
05.06.2018, 14:14
Господа!
Подскажите пожалуйста, есть ли способ выгрузить программу из пр200?
Спасибо!
нет, возможности нет

StarWind
08.06.2018, 09:54
здравствуйте
Хотел бы уточнить, при включении реле что происходит на аналоговом токовом выводе? Предположим, я подал на него питание и потом включаю реле, будет ли какой-то выброс в токовой петле или еще какие-то эффекты? В выключенном состоянии, как я понимаю, тока в петле не будет несмотря на поданное питание токового выхода?

ralex
08.06.2018, 10:27
Добрый день. Не нашел ответ поиском, поэтому пишу здесь. Каким образом можно подключить датчик ВБИ-М12-60(У)-1121-З типа npn ко входу ПР200?

Серёга Букашкин
08.06.2018, 10:28
В выключенном состоянии, как я понимаю, тока в петле не будет несмотря на поданное питание токового выхода?
Если выключить ПР200 а питание петли остается, то ток зафиксируется каким был на момент выключения. Микруха состояния выходного тока питается не от ПР200. Если питание петли снять, то ток конечно исчезнет.

StarWind
08.06.2018, 10:58
Если выключить ПР200 а питание петли остается, то ток зафиксируется каким был на момент выключения. Микруха состояния выходного тока питается не от ПР200. Если питание петли снять, то ток конечно исчезнет.

Спасибо. Т.е. правильно ли я понимаю, что ток более чем 20мА по петле не пойдет независимо от порядка включения/выключения питания петли и самого реле? В том числе во время переходного процесса?

StarWind
08.06.2018, 11:59
Про это наверное никто не знает что там происходит кратковременно при включении. Еще не надо забывать что рекомендовано в эту цепи поставить резистор около 600 ом, это важно наверное, я ставлю.

да общее сопротивление цепи у меня рекомендуемое для 24 вольт 700 Ом. но интереснее есть ли выброс тока при включении, не умрет ли у меня регулятор, который управляется при помощи реле.

Goodwin2
08.06.2018, 12:57
Сгорели оба диода VD1 и VD2 на ПР200 на 24 вольта, плата PRR21P02 CL1, маркировка сгорела, не подскажите маркировку? Остальные элементы рабочие.

Серёга Букашкин
08.06.2018, 13:36
интереснее есть ли выброс тока при включении, не умрет ли у меня регулятор, который управляется при помощи реле.
Нет таких потребителей, которые умирали бы при токе немного более 20мА, даже при 40мА никто не умирал на моей практике. А если сопротивление в петле 700 ом, то при питании 24В бояться нечего.

фин
08.06.2018, 19:41
подскажите пожалуйста по RS485 через модем "невод" почему не управляется?

игорь68
08.06.2018, 19:46
Пр200 не понимает АТ команды модема. Ты можешь считать по сети или записать по сети. Но для начала проект в студию.

фин
08.06.2018, 22:09
вот проект управление насосами

фин
08.06.2018, 22:15
2 управляются местное и с панели по проводам , а 3 также только через модем должен с ПР200

rovki
08.06.2018, 23:27
Да уж ....Схемы с блоками расширения превращаются в нечитаемую портянку ...Надо как то макросы укрупнять ....

фин
09.06.2018, 07:04
все разобрался все управляет вы не правы, таймаут увеличил до 1 с и все заработало

Goodwin2
09.06.2018, 18:29
Сгорели оба диода VD1 и VD2 на ПР200 на 24 вольта, плата PRR21P02 CL1, маркировка сгорела, не подскажите маркировку? Остальные элементы рабочие.

Диод SMCJ15CA-TR (STM, DO-214AB(SMC))

фин
09.06.2018, 19:28
Нет возможности

Jman
13.06.2018, 10:05
Ребята, не знаю по адресу-ли в этой ветке писать. Но как правильно подключить датчик ПД100 ДГ (гидростатический) к аналоговым входам ПР200? В инструкции к ПД100 ДГ на схеме изображен шунт, необходим ли он при подключении к ПР200?

Андрей Посохов
13.06.2018, 10:11
Ребята, не знаю по адресу-ли в этой ветке писать. Но как правильно подключить датчик ПД100 ДГ (гидростатический) к аналоговым входам ПР200? В инструкции к ПД100 ДГ на схеме изображен шунт, необходим ли он при подключении к ПР200?

Шунтирующий резистор в ПР200 встроенный.

Jman
13.06.2018, 10:20
Шунтирующий резистор в ПР200 встроенный.

Правильно ли в таком случае подключение?
37645

Андрей Посохов
13.06.2018, 11:57
Правильно ли в таком случае подключение?
37645
Да, только не забудьте проверить перемычки на входе ПР200. Должны на 4...20 мА стоять.
А так же настроить диапазон измерения датчика.

Jman
13.06.2018, 12:11
Да, только не забудьте проверить перемычки на входе ПР200. Должны на 4...20 мА стоять.
А так же настроить диапазон измерения датчика.

Хорошо, спасибо за помощь!

alesandro
19.06.2018, 09:34
Здравствуйте. Хочу использовать один аналоговый вход ПР200-24.2.2 как дискретный. Более подробной инструкции в документации я не нашёл. Думаю так: вход выключателя (кнопки) на клемму "COM", выход выключателя через резистор 5кОм на клемму "AI3". Так будет правильно? Резистор 5кОм для того, чтобы входной ток был не более 5мА (согласно инструкции). И, естественно, поставить правильно перемычки напротив соответствующего разъёма AI.

Ревака Юрий
19.06.2018, 10:56
Здравствуйте. Хочу использовать один аналоговый вход ПР200-24.2.2 как дискретный. Более подробной инструкции в документации я не нашёл. Думаю так: вход выключателя (кнопки) на клемму "COM", выход выключателя через резистор 5кОм на клемму "AI3". Так будет правильно? Резистор 5кОм для того, чтобы входной ток был не более 5мА (согласно инструкции). И, естественно, поставить правильно перемычки напротив соответствующего разъёма AI.

Добрый день. Перемычки поставить в первую очередь, и в OWENLogic установить режим.

majevgenij
19.06.2018, 11:29
Добрый день. Перемычки поставить в первую очередь, и в OWENLogic установить режим.

Но в инструкции есть упоминание, что напряжение не более 10в. Разве нет???

Ревака Юрий
19.06.2018, 12:09
Но в инструкции есть упоминание, что напряжение не более 10в. Разве нет???

Где именно, может речь о аналоговом режиме 0-10В?

majevgenij
19.06.2018, 13:38
37733
Исходя из измерения от 0 до 10 вольт, не означает ли, что дискретно тоже не более 10 вольт???

melky
19.06.2018, 14:22
majevgenij в режиме дискретного входа вроде до 30В, логическая единица будет где-то от 8,5-9 вольт уже восприниматься.

Ревака Юрий
19.06.2018, 14:59
37733
Исходя из измерения от 0 до 10 вольт, не означает ли, что дискретно тоже не более 10 вольт???
Нет, для дискретного режима 24 вольтовый уровень сигнала. Главное перемычки поставить для дискретного режима, а не 0-10В.

alesandro
19.06.2018, 17:03
Спасибо за ответ. А как быть с этим замечанием, что находится в "Руководстве пользователя" для ПР200?

37734

majevgenij
19.06.2018, 17:09
Есть ли какое ПО, что бы в офлайне проверить работу связки ПР200 и СП30хх через ModBus???

Ревака Юрий
19.06.2018, 17:20
Есть ли какое ПО, что бы в офлайне проверить работу связки ПР200 и СП30хх через ModBus???

Полностью в оффлайне не представляю как, в принципе экраны в приложении для СП3хх симулируются, остальное на железе, если связь настроить должно и так работать, пример связи ПР и СП3хх в теме шаблонов есть для обоих режимов.

majevgenij
19.06.2018, 18:38
Приобрести СП3хх пока нет средств. А хочу как говорится изучить на живом примере. Свой проект на ПР200 перевести на управление с панели

Ревака Юрий
20.06.2018, 09:43
Приобрести СП3хх пока нет средств. А хочу как говорится изучить на живом примере. Свой проект на ПР200 перевести на управление с панели

Если есть ПР200, то проект для СП3xx в симуляции может связываться через AC4, к примеру, и отправлять команды на реле, таким образом минимально можно отработать.

Алексеев
20.06.2018, 10:11
Появились модификации ПР200 например ПР200.220.3.0 а проект сделан в ПР200.220.2(4).0 . Возможно будет (проверить не могу в наличии нет ПР200.220.3.0)
поменять платформу на ПР220.220.3.0 ?????. Контроллер в ПР200 один и тот же . Не хочется делать лишнюю работу.
Хотя в моем проекте можно использовать и ПР200.220.2(4).0 и ПР220.220.3.0 . Вопрос был задан еще до меня но ответа нет .
Или это очень просто при программировании он не обращает внимание на модификацию прибора ?????????

Ревака Юрий
20.06.2018, 11:16
Появились модификации ПР200 например ПР200.220.3.0 а проект сделан в ПР200.220.2(4).0 . Возможно будет (проверить не могу в наличии нет ПР200.220.3.0)
поменять платформу на ПР220.220.3.0 ?????. Контроллер в ПР200 один и тот же . Не хочется делать лишнюю работу.
Хотя в моем проекте можно использовать и ПР200.220.2(4).0 и ПР220.220.3.0 . Вопрос был задан еще до меня но ответа нет .
Или это очень просто при программировании он не обращает внимание на модификацию прибора ?????????

Из того что вижу в программе сейчас, можно менять целевую платформу только между равноправными контроллерами, с разным питанием, если проект с AO на платформу без AO перескочить не получается. Если не обращать внимания, загрузить не получится.

Алексеев
20.06.2018, 11:29
А планируется ????. Выхода мне не нужны . Выхода были подключены чтобы видеть результат при симулировании. В Codesys можно менять .
Проблема только в экранах . А макросы элементарно переносятся .

Ревака Юрий
20.06.2018, 12:02
А планируется ????. Выхода мне не нужны . Выхода были подключены чтобы видеть результат при симулировании. В Codesys можно менять .
Проблема только в экранах . А макросы элементарно переносятся .

По моей информации, планируется.

Сергей0308
28.06.2018, 00:36
вот проект управление насосами

И чёрт меня дёрнул, одним глазком на ваш проект взглянуть!
А так можно, на физические выходы ПР200, точнее его модуля расширения по внутренней шине, подавать целочисленные значения???


37823

ALEX_099
10.07.2018, 10:25
всем привет. подскажите знающие. необходимо померить период следования импульсов. величина порядка от 1 до 2х импульсов за 1 секунду. то есть частоты от 0,3 гц до максимум единиц. и эту длительность в микросекундах преобразовать в последовательность импульсов, количество импульсов в последовательности пропорционально длительности периода. физически задача измерить количество ходов бурового насоса. он варьируется от 20 до 80 ходов в минуту. мое оборудование не может различить такие величины а датчик свой скажем на вал привода редуктора ставить не дают

Сергей0308
12.07.2018, 00:48
всем привет. подскажите знающие. необходимо померить период следования импульсов. величина порядка от 1 до 2х импульсов за 1 секунду. то есть частоты от 0,3 гц до максимум единиц. и эту длительность в микросекундах преобразовать в последовательность импульсов, количество импульсов в последовательности пропорционально длительности периода. физически задача измерить количество ходов бурового насоса. он варьируется от 20 до 80 ходов в минуту. мое оборудование не может различить такие величины а датчик свой скажем на вал привода редуктора ставить не дают

Так можно посчитать примерное количество импульсов в минуту:


37987

Период следования, обратная величина!

Андрей Посохов
20.07.2018, 13:44
В проекте заложено реле ПР200-220.2.2.0.
Каким образом выбрать реле в OWEN LOGIC при создании проекта?
ПР200-220.2(4).Х или ПР200-220.22(24).Х?

При создании проекта выбираете ПР200-220.2(4)

konst_smn
20.07.2018, 14:09
При создании проекта выбираете ПР200-220.2(4)
Спасибо, уже разобрался!
Надо было обратить внимание на питание входов :)

Алексеев
20.07.2018, 14:34
При создании проекта выбираете ПР200-220.2(4)

В ОЛ 12 доработают смену целевой платформы ??????????????
Мне допустим подойдет ПР200-220.3 .х . Потому-что Овен приподнял цену .А у нас цена
на изделие уже сформирована. Не хочется переделывать проект .
Они же Все имеют почти одно и тоже железо , с точки зрения программистов .
( ПР200-220.3 .х . , ПР200-220.23 .х ., ПР200-220.22 .х ., ПР200-220.24 .х . ПР200-220.2(4) .х .,ПР200-24.2(4) .х .,т.д.)

Серёга Букашкин
20.07.2018, 15:29
Мне допустим подойдет ПР200-220.3 .х . Потому-что Овен приподнял цену.
Актуальный вопрос, да! Теперь болит голова что лучше - дешевле или универсальный тип, иногда нужны токовые выходы. Конечно без них ПР200-220.3 .х подешевле. Но если так просто поменять платформу пока нельзя, то и маневра нет. К тому же на бета релизы не перехожу чтобы не встретить нежданчики. Даже на ОЛ-10 не перехожу.

Андрей Иванников
23.07.2018, 09:38
Добрый день!
В ПР200 -220 с питанием дискретных входов =24в. ток нагрузки встроенного источника питания 24в. остался такой же - 100мА ?

Ревака Юрий
23.07.2018, 10:11
Добрый день!
В ПР200 -220 с питанием дискретных входов =24в. ток нагрузки встроенного источника питания 24в. остался такой же - 100мА ?

Добрый день, да, в этом плане ничего не менялось.

pcmmsergey
27.07.2018, 13:19
Здравствуйте. Может подскажете программируемое реле ПР200-24.2(4).X при работе (по сети RS485) с Модулем ввода дискретных сигналов МВ110-32ДН - ПР200 принимает по сети несуществующие сигналы. Считывание в программе сигналов для ПР200 ведется по шаблону для MB110-32X. Почему так происходит?

pcmmsergey
27.07.2018, 13:39
А вообще ПР200 работает с МВ110-32ДН. Ранее в других проектах с МВ110-16ДН все отлично работало

Ревака Юрий
27.07.2018, 15:13
Здравствуйте. Может подскажете программируемое реле ПР200-24.2(4).X при работе (по сети RS485) с Модулем ввода дискретных сигналов МВ110-32ДН - ПР200 принимает по сети несуществующие сигналы. Считывание в программе сигналов для ПР200 ведется по шаблону для MB110-32X. Почему так происходит?

Посмотрел Ваш проект, на первый взгляд ничего необычного, в чем проявляется "ПР200 принимает по сети несуществующие сигналы", как Вы это регистрируете?

Anton Evgenevich
30.07.2018, 08:23
Всем здравствуйте! Помогите связать 2 ПР200.... В общем задача такая: есть два ПР200 и один 2ТРМ1, все приборы объединены в сеть. На первую ПР200 приходят сигналы с четырех аналоговых датчиков 4-20ма, оно настроено в режиме Modbus RTU Master, и передает значения с двух датчиков на второе ПР200(второе ПР200 в режиме Modbus RTU Slave ) значения типа float. Со второго ПР200 показания датчиков дублируются на экран 2ТРМ1 через аналоговые выхода 4-20ма. А вот собственно в чем вопрос: На экране 2ТРМ1 не корректно отображаются значения. Никак не удается корректно передать значения с первого ПР200 по сети... полагаю, что вся загвоздка кроется в очередности передачи байтов и регистров. Подскажите как правильно должна быть выставлена очередность на обоих ПР200.... я уже перепробовал все варианты... хотя проблема может быть вовсе и не в этом... ))

Ревака Юрий
30.07.2018, 09:16
Всем здравствуйте! Помогите связать 2 ПР200.... В общем задача такая: есть два ПР200 и один 2ТРМ1, все приборы объединены в сеть. На первую ПР200 приходят сигналы с четырех аналоговых датчиков 4-20ма, оно настроено в режиме Modbus RTU Master, и передает значения с двух датчиков на второе ПР200(второе ПР200 в режиме Modbus RTU Slave ) значения типа float. Со второго ПР200 показания датчиков дублируются на экран 2ТРМ1 через аналоговые выхода 4-20ма. А вот собственно в чем вопрос: На экране 2ТРМ1 не корректно отображаются значения. Никак не удается корректно передать значения с первого ПР200 по сети... полагаю, что вся загвоздка кроется в очередности передачи байтов и регистров. Подскажите как правильно должна быть выставлена очередность на обоих ПР200.... я уже перепробовал все варианты... хотя проблема может быть вовсе и не в этом... ))

Добрый день, на каком этапе проблема с передачей между ПР(Master)->ПР(Slave) или ПР(Slave)->2ТРМ1, если на ПР(Slave) значения корректные, тогда нужно смотреть как выдается сигнал на AO, он должен быть в диапазоне 0.0-1.0, и насколько некорректные значения, если не тот режим регистров/байт, то значения будут вообще не те, если просто единицы, то возможно в настройках 2ТРМ1 что-то.

Anton Evgenevich
30.07.2018, 10:55
Добрый день, на каком этапе проблема с передачей между ПР(Master)->ПР(Slave) или ПР(Slave)->2ТРМ1, если на ПР(Slave) значения корректные, тогда нужно смотреть как выдается сигнал на AO, он должен быть в диапазоне 0.0-1.0, и насколько некорректные значения, если не тот режим регистров/байт, то значения будут вообще не те, если просто единицы, то возможно в настройках 2ТРМ1 что-то.

Проблема на этапе ПР(Master)->ПР(Slave), значения вообще не те... постоянно меняются..

Ревака Юрий
30.07.2018, 11:24
Проблема на этапе ПР(Master)->ПР(Slave), значения вообще не те... постоянно меняются..

Тогда это с большой долей вероятности, неверная настройка передачи регистров/байт, необходимо вывести на экран ПР(Slave) переменную в формате float и подобрать в мастере режим при котором будет корректное значение. Не видя что и как у Вас выставлено, сложно сказать, я обычно в режие слейва никогда галочки не переставляю, по умолчанию "Старшим байтом вперед" только установлено.

Anton Evgenevich
30.07.2018, 12:13
Тогда это с большой долей вероятности, неверная настройка передачи регистров/байт, необходимо вывести на экран ПР(Slave) переменную в формате float и подобрать в мастере режим при котором будет корректное значение. Не видя что и как у Вас выставлено, сложно сказать, я обычно в режие слейва никогда галочки не переставляю, по умолчанию "Старшим байтом вперед" только установлено.

На обоих ПР порядок регистров/байтов должен быть одинаковым? Просто уже все варианты перепробовал..... При работе с OwenCloud для корректного отображения переменных типа float пришлось в настройках OwenCloud выставить Старшим байтом вперед/Младшим регистром вперед, а на ПР Старшим байтом вперед/Старшим регистром вперед... только тогда заработало.... может и с ПР что-то подобное?

Ревака Юрий
30.07.2018, 13:16
На обоих ПР порядок регистров/байтов должен быть одинаковым? Просто уже все варианты перепробовал..... При работе с OwenCloud для корректного отображения переменных типа float пришлось в настройках OwenCloud выставить Старшим байтом вперед/Младшим регистром вперед, а на ПР Старшим байтом вперед/Старшим регистром вперед... только тогда заработало.... может и с ПР что-то подобное?

У вас в этой связке еще и OwenCloud задействован, или это другая история? давайте по порядку, сначала получим корректный обмен между 2 ПР, в облаке на сколько мне известно недавно добавили возможность выбора порядка следования байт/регисторов, поэтому есть вероятность накрутить порядок так, что между облаком и ПР значения будут ОК, а на экране и в логике нет. У слейва оставляете галку только "Старшим регистром вперед", в мастере добиваетесь корректного значения.

Anton Evgenevich
30.07.2018, 13:31
У вас в этой связке еще и OwenCloud задействован, или это другая история? давайте по порядку, сначала получим корректный обмен между 2 ПР, в облаке на сколько мне известно недавно добавили возможность выбора порядка следования байт/регисторов, поэтому есть вероятность накрутить порядок так, что между облаком и ПР значения будут ОК, а на экране и в логике нет. У слейва оставляете галку только "Старшим регистром вперед", в мастере добиваетесь корректного значения.

Про OwenCloud - это другая история, просто как пример... ладно, буду еще пробовать, перебрать все комбинации.

Ревака Юрий
30.07.2018, 13:36
Про OwenCloud - это другая история, просто как пример... ладно, буду еще пробовать, перебрать все комбинации.

Да, еще, из слейва Вы читаете через сетевую переменную созданную вручную, или из регистров аналоговых входов напрямую?

Anton Evgenevich
30.07.2018, 13:44
Да, еще, из слейва Вы читаете через сетевую переменную созданную вручную, или из регистров аналоговых входов напрямую?

Из слейва ничего не читаем, мы туда записываем(передаем) с мастера.... Значение полученное с аналогового входа мастера записываем в сетевую переменную, и ее передаем на слейв, масштабируем от 0 до 1 и выводим через аналоговый выход слейва.

Ревака Юрий
30.07.2018, 14:51
Из слейва ничего не читаем, мы туда записываем(передаем) с мастера.... Значение полученное с аналогового входа мастера записываем в сетевую переменную, и ее передаем на слейв, масштабируем от 0 до 1 и выводим через аналоговый выход слейва.

Точно, я запутался, тогда выводим на экран слейва переменную float, на нее вешаем сетевую в формате float, в настройках слейва галочки по умолчанию, из ПР мастера передаем константу float например 1.0, подбираем порядок что бы и на экране слейва было 1.0, вместо константы вешаем значение с аналогового входа, константа это для упрощения, можно сразу переменную из аналогового входа подавать, если там точно то что надо передается.

Anton Evgenevich
31.07.2018, 08:03
Точно, я запутался, тогда выводим на экран слейва переменную float, на нее вешаем сетевую в формате float, в настройках слейва галочки по умолчанию, из ПР мастера передаем константу float например 1.0, подбираем порядок что бы и на экране слейва было 1.0, вместо константы вешаем значение с аналогового входа, константа это для упрощения, можно сразу переменную из аналогового входа подавать, если там точно то что надо передается.

В итоге получилось добиться работы. Работает с параметрами Младшим регистром вперед/Младшим байтом вперед(галочки нигде не стоят). Где-то есть более подробное описание данного вопроса? (применяемого порядка регистров/байтов)

Ревака Юрий
31.07.2018, 09:20
В итоге получилось добиться работы. Работает с параметрами Младшим регистром вперед/Младшим байтом вперед(галочки нигде не стоят). Где-то есть более подробное описание данного вопроса? (применяемого порядка регистров/байтов)

Что конкретно интересует в данном вопросе?, порядок у каждого производителя приборов может быть разный, даже в компании Овен, насколько я вижу, нет какого-то единого стандарта в этом вопросе, поэтому в программе и присутствует возможность гибко настроить передачу, с недавних пор эта возможность появилась и в облаке. Это конечно увеличивает количество неверных комбинаций, но расширяет возможности по подключению. От себя могу рекомендовать: настройки слева оставлять как есть, настраивать в мастере, для упрощения выводим на сетевую переменную константу во float и добиваемся ее правильного отображения на экране и если необходимо в облаке. Для понимания, как число в float собирается в наборы бит и располагается в байтах/регистрах рекомендую этот сайт https://www.h-schmidt.net/FloatConverter/IEEE754.html, зная что передаем и анализируя что получаем, можно выявить порядок передачи на любом устройстве.

Вот еще картинка, для представления как число искажается при неверно заданных параметрах и как понять причину.

Anton Evgenevich
31.07.2018, 09:31
Что конкретно интересует в данном вопросе?, порядок у каждого производителя приборов может быть разный, даже в компании Овен, насколько я вижу, нет какого-то единого стандарта в этом вопросе, поэтому в программе и присутствует возможность гибко настроить передачу, с недавних пор эта возможность появилась и в облаке. Это конечно увеличивает количество неверных комбинаций, но расширяет возможности по подключению. От себя могу рекомендовать: настройки слева оставлять как есть, настраивать в мастере, для упрощения выводим на сетевую переменную константу во float и добиваемся ее правильного отображения на экране и если необходимо в облаке. Для понимания, как число в float собирается в наборы бит и располагается в байтах/регистрах рекомендую этот сайт https://www.h-schmidt.net/FloatConverter/IEEE754.html, зная что передаем и анализируя что получаем, можно выявить порядок передачи на любом устройстве.

Вот еще картинка, для представления как число искажается при неверно заданных параметрах и как понять причину.

Спасибо за информацию. Было-бы конечно хорошо, если информация о применяемом порядке была указана в мануале к приборам... Это бы сэкономило время.

kossn93
31.07.2018, 10:51
Добрый день, вопрос, пр200 слейв, сп310 мастер, при создании сетевых переменных на пр200 разрешает только пользоваться регистрами с 512 по 575, мне в основном булевские переменные нужно передавать, но получается только конвертировать целочисленные, и я не могу присвоить адресу например 512 бит 2 , а потом 512 бит 3 (512.2 512.3), а получается только 512, а потом 513, и всего я могу создать таких 63 переменных... а что делать если мне нужно больше?, может вопрос глупый, но я в упор не пойму)

Ревака Юрий
31.07.2018, 11:02
Добрый день, вопрос, пр200 слейв, сп310 мастер, при создании сетевых переменных на пр200 разрешает только пользоваться регистрами с 512 по 575, мне в основном булевские переменные нужно передавать, но получается только конвертировать целочисленные, и я не могу присвоить адресу например 512 бит 2 , а потом 512 бит 3 (512.2 512.3), а получается только 512, а потом 513, и всего я могу создать таких 63 переменных... а что делать если мне нужно больше?, может вопрос глупый, но я в упор не пойму)

Добрый день, Для СП3хх самым лучшим вариантом будет передавать INT, и уже в панели брать необходимый бит, например для включения светодиода, таким образом одним регистром передаем 16 bit, соответственно в ПР используем макросы для упаковки бит, например от дискретных входов.

kossn93
31.07.2018, 11:09
Понятно, спасибо.

petera
31.07.2018, 13:14
.. я не могу присвоить адресу например 512 бит 2 , а потом 512 бит 3 (512.2 512.3)...)

38208

38209 38210 38211

kossn93
01.08.2018, 12:44
38208

38209 38210 38211

Спасибо, разобрался... Попробовал все работает)

disinfo
07.08.2018, 15:44
Добрый день. В ссылке прикрепил программку которая после нажатии последовательности кнопок (sel, ^, ОК) на панели ПР200 выполняет формирование сигнала с переходом на другой экран. Так вот, сигнал формируется нестабильно (раз на раз не приходится).
Подскажите, как для такой задачи сделать чтобы сигнал формировался стабильно?

Pavel_
07.08.2018, 17:54
Добрый день. В ссылке прикрепил программку которая после нажатии последовательности кнопок (sel, ^, ОК) на панели ПР200 выполняет формирование сигнала с переходом на другой экран. Так вот, сигнал формируется нестабильно (раз на раз не приходится).
Подскажите, как для такой задачи сделать чтобы сигнал формировался стабильно?
Пробуйте так:
38298
Для переменной Res001 обязательно установить галочку энергонезависимости и соответственно переход на второй экран привязать к этой переменной.

disinfo
07.08.2018, 19:04
1) Такой вариант был до представленного (только переменная была Scr001). И без переменной на выходе потому что, наверное, неправильно переменную записывать саму в себя. Он тоже работает нестабильно (в OWENLogic оба работают нормально, а в контроллере - случайным образом.)
2) Непонятно, при чём здесь энергонезависимость?

Pavel_
07.08.2018, 20:44
Проверил на приборе, действительно странное поведение - иногда программа успевает отработать команду "ресет" вместе с переходом на экран, при этом команда на "рест" выполняется не полностью - не запускается TP2, а иногда выполняется только переход на экран.

В общем для перехода на экран выделил отдельную переменную, и так работает стабильно:
38299

disinfo
08.08.2018, 21:16
Да, спасибо. Действительно, работает. Хотя, нелогично. Почему переменная, принудительно записанная в 0 (выход ТР3), устанавливается в "1"?

Ревака Юрий
08.08.2018, 21:39
Да, спасибо. Действительно, работает. Хотя, нелогично. Почему переменная, принудительно записанная в 0 (выход ТР3), устанавливается в "1"?

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

disinfo
10.08.2018, 00:39
Видимо из-за того что переменная привязана уже на выход
По вашему ответу не совсем понял: это ваша догадка, это частный случай или это где-то документировано, что при таком построении и энергонезависимости res001(t):=res001(t+1) (если верно)?
И ещё, почему, если (из примера 3380) снять энергонезависимость, а выход блока TP3(Q) отправить параллельно на какой-нибудь выход контроллера, то OL предложит поставить линию задержки, а схема перестаёт работать?
В этом случае функция res001(t+1):=res001(t) перестаёт выполняться? И причём тут, тоже, энергонезависимость?
Если возможно, ответьте не с отсылкой к примерам, а по работе логики.

Ревака Юрий
10.08.2018, 09:22
По вашему ответу не совсем понял: это ваша догадка, это частный случай или это где-то документировано, что при таком построении и энергонезависимости res001(t):=res001(t+1) (если верно)?
И ещё, почему, если (из примера 3380) снять энергонезависимость, а выход блока TP3(Q) отправить параллельно на какой-нибудь выход контроллера, то OL предложит поставить линию задержки, а схема перестаёт работать?
В этом случае функция res001(t+1):=res001(t) перестаёт выполняться? И причём тут, тоже, энергонезависимость?
Если возможно, ответьте не с отсылкой к примерам, а по работе логики.

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

Ревака Юрий
10.08.2018, 09:43
Больше догадка, так как скачав Ваш пример, не успел толком его проанализировать и понять что необходимо, но когда речь зашла про переменную назначенную на вход и выход одновременно, то и предположил что дело в этом, про пример из 3380 надо смотреть, речь о симуляции или про работу в железе?

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

Aviator_VZh
10.08.2018, 13:41
Еще, для переменных которые назначаются в поле "Изменение значение переменной" нет необходимости управлять ими принудительно, после переключения на экран, они должны сброситься аппаратно.

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

vardrager
20.08.2018, 07:54
Подскажите пожалуйста как можно перебросить проект с одного типа ПР200 на другой?

Ревака Юрий
20.08.2018, 09:42
Подскажите пожалуйста как можно перебросить проект с одного типа ПР200 на другой?

Добрый день, что подразумевается под "перебросить", если есть проект то сменить целевую платформу, это если у Вас модификация на ~220? а необходимо загрузить программу в =24 или наоборот, но это работает на приборах идентичной конфигурации по вх/вых.

vardrager
20.08.2018, 10:08
Добрый день, что подразумевается под "перебросить", если есть проект то сменить целевую платформу, это если у Вас модификация на ~220? а необходимо загрузить программу в =24 или наоборот, но это работает на приборах идентичной конфигурации по вх/вых.

необходимо перенести проект на прибор другой конфигурации

Ревака Юрий
20.08.2018, 10:32
необходимо перенести проект на прибор другой конфигурации

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

vardrager
20.08.2018, 12:33
Если другая конфигурация, то потребуется время на перенос экранов, переменных и т.д, логику можно упаковать в макрос.

ясно, т.е по простому не получится

vardrager
20.08.2018, 13:17
логику можно упаковать в макрос.
подскажите по подробнее . тоесть всю всю схему проекта можно запихать в макрос? и как это сделать?

Ревака Юрий
20.08.2018, 13:34
подскажите по подробнее . тоесть всю всю схему проекта можно запихать в макрос? и как это сделать?

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

vardrager
20.08.2018, 13:43
Все зависит от сложности Вашей схемы, возможно будет проще копировать частями из существующего проекта в новый, упаковка в макрос подразумевает те же действия.

надо бы подумать о доработке ОЛ для преобразования схем в другую конфигурацию. было бы неплохо

Ревака Юрий
20.08.2018, 13:51
надо бы подумать о доработке ОЛ для преобразования схем в другую конфигурацию. было бы неплохо

Над этим функционалом работы ведутся.

disinfo
20.09.2018, 01:37
для переменных которые назначаются в поле "Изменение значение переменной" нет необходимости управлять ими принудительно, после переключения на экран, они должны сброситься аппаратно
Ну, да. И видимо, отрабатывает за время менее цикла. Поэтому даже детектор фронта ей не фиксирует? См. 3377: в ОЛ - отрабатывает стабильно, а в аппарате - случайным образом (об этом примере, собственно и вопрос был).

disinfo
20.09.2018, 01:40
А вообще желательно функцию автоматического сброса сделать управляемой.пример можете привести для наглядности? Заранее благодарен.

energvk
26.09.2018, 13:04
Добрый день. Никак не получается выполнить запись команды по Modbus. Суть в том, что регистр на чтение/запись один (ПЧ Mitsubishi FR740). Соответственно в обычном режиме нужно читать состояние ПЧ из регистра, а при изменении команды выполнить запись. При изменении команды я взвожу бит записи триггером (drvCmdSetWord), но запись не происходит.

38887

38888

Не могу понять, в чём проблема.

petera
26.09.2018, 13:09
Выбросить всю эту лабуду и просто включить галку "Запись по изменению"

energvk
26.09.2018, 13:15
Выбросить всю эту лабуду и просто включить галку "Запись по изменению"

Т.е. переменную из "Запуск записи" убрать?

Ревака Юрий
26.09.2018, 13:15
Добрый день. Никак не получается выполнить запись команды по Modbus. Суть в том, что регистр на чтение/запись один (ПЧ Mitsubishi FR740). Соответственно в обычном режиме нужно читать состояние ПЧ из регистра, а при изменении команды выполнить запись. При изменении команды я взвожу бит записи триггером (drvCmdSetWord), но запись не происходит.

38887

38888

Не могу понять, в чём проблема.

Разделите переменные на запись и чтение, используйте что-то одно, или управляйте записью и чтением по флагам, а не только записью. Естественно, если все остальные настройки адекватные.

energvk
26.09.2018, 13:17
Выбросить всю эту лабуду и просто включить галку "Запись по изменению"

Т.е. переменную из "Запуск записи" убрать? Тогда по идее если изменится статус привода, авария там, или что ещё, т.е. переменная "status_pch" изменится, что вызовет её запись

energvk
26.09.2018, 13:20
Разделите переменные на запись и чтение, используйте что-то одно, или управляйте записью и чтением по флагам, а не только записью. Естественно, если все остальные настройки адекватные.

Не совсем понятно. Переменные я разделял, но эффекта это не дало. Чтение по флагу не ставил. Попробую поставить флаг и на чтение. Галочка записи по изменению в данном случае не должна тогда стоять, я правильно понимаю?

petera
26.09.2018, 13:26
Т.е. переменную из "Запуск записи" убрать?

"Запуск записи" убрать

Ревака Юрий
26.09.2018, 13:26
Не совсем понятно. Переменные я разделял, но эффекта это не дало. Чтение по флагу не ставил. Попробую поставить флаг и на чтение. Галочка записи по изменению в данном случае не должна тогда стоять, я правильно понимаю?

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

energvk
26.09.2018, 13:27
"Запуск записи" убрать

Тогда вопрос выше остается мне не понятен:

Т.е. переменную из "Запуск записи" убрать? Тогда по идее если изменится статус привода, авария там, или что ещё, т.е. переменная "status_pch" изменится, что вызовет её запись

Или я неправильно понимаю?

energvk
26.09.2018, 13:32
Давайте начнем с простого, по отдельности данный регистр читается и пишется, без сложных схем, просто сначала читаем, затем пишем. После того как убедились что по отдельности работает, усложняем. Либо ставим одну переменную и читаем пишем по флагам, либо одну на чтение, другую на запись, соответственно в той что на запись, выключаем 3 команду и наоборот. В общем, как-то так.

Проверял.
Изначально поставил только функцию на чтение, функция записи отключена (0х03/нет). Чтение идёт. Затем наоборот (нет/0х06) и присвоил команду за запись (флаг по триггеру) "drvCmdSetWord" - также работало, запись шла. В комплексе - не получается

Ревака Юрий
26.09.2018, 13:47
Проверял.
Изначально поставил только функцию на чтение, функция записи отключена (0х03/нет). Чтение идёт. Затем наоборот (нет/0х06) и присвоил команду за запись (флаг по триггеру) "drvCmdSetWord" - также работало, запись шла. В комплексе - не получается

Ага, ну теперь заводим 2 флага wr и rd, и и устанавливая только один, проверяем на одной переменной с включенными 3 и 6 функцией.

energvk
27.09.2018, 17:34
Ага, ну теперь заводим 2 флага wr и rd, и и устанавливая только один, проверяем на одной переменной с включенными 3 и 6 функцией.

Не получилось, всё также

Ревака Юрий
28.09.2018, 07:44
Не получилось, всё также

А если разбить на 2 переменные без флагов, одну читаем, другую пишем. Вместо 6, попробуйте 16 функцию.

energvk
28.09.2018, 09:26
А если разбить на 2 переменные без флагов, одну читаем, другую пишем. Вместо 6, попробуйте 16 функцию.

Так регистр то один, как это реализовать? Без чтения запись 6-й функцией работает

Ревака Юрий
28.09.2018, 09:49
Так регистр то один, как это реализовать? Без чтения запись 6-й функцией работает

Смотрите в проекте http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-1_test_MK110-X.4X.4X.owl пример чтения записи аварийных значений.

energvk
28.09.2018, 10:06
Смотрите в проекте http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-1_test_MK110-X.4X.4X.owl пример чтения записи аварийных значений.

Всё, сообразил, спасибо)) Проверю - отпишусь

RX9COZ
30.09.2018, 00:27
У меня выплыл вопросик, по ПР200 + СМИ2 (slave). Отображается переменная типа Float (измерение температуры), но вот задача, надо убрать лишние знаки после запятой. В конфигураторе для СМИ2 в графе положение десятичной точки выставляю (3) 00.00 , но по факту никак не влияет, ещё и записывается раза с десятого, но всё-же записывается. В int всё нормально, сколько знаков сказал столько и отображает, а во Float отображает всё что есть (например 3,123 , а мне надо 3,12 или 3,1). Но в int не всё так просто с отрицательными числами, придётся какой-то макрос городить (готового не нашел), и не факт что получится (ещё не пробовал). Можно ли как-то сделать так, как я хочу ?!? Спасибо ))

Сергей0308
30.09.2018, 00:53
У меня выплыл вопросик, по ПР200 + СМИ2 (slave). Отображается переменная типа Float (измерение температуры), но вот задача, надо убрать лишние знаки после запятой. В конфигураторе для СМИ2 в графе положение десятичной точки выставляю (3) 00.00 , но по факту никак не влияет, ещё и записывается раза с десятого, но всё-же записывается. В int всё нормально, сколько знаков сказал столько и отображает, а во Float отображает всё что есть (например 3,123 , а мне надо 3,12 или 3,1). Но в int не всё так просто с отрицательными числами, придётся какой-то макрос городить (готового не нашел), и не факт что получится (ещё не пробовал). Можно ли как-то сделать так, как я хочу ?!? Спасибо ))

Здесь посмотрите: http://www.owen.ru/forum/showthread.php?t=13106&page=3

И можно округлить, короче, FLOAT округляете до десятых, умножаете на 10(до целого), далее через макрос передаёте на СМИ2, в СМИ2 смещаете запятую на один знак влево, всё!

RX9COZ
30.09.2018, 10:55
И можно округлить, короче, FLOAT округляете до десятых, умножаете на 10(до целого), далее через макрос передаёте на СМИ2, в СМИ2 смещаете запятую на один знак влево, всё!

Вот я так и пробую, ничего не выходит. И в конфигураторе для СМИ2 выбирал разное положение десятичной точки для Float, и через ПР200 загонял в регистр 18 разные значения от 0 до 3, это никак не влияет на реальное положение десятичной точки в выводимой на экран СМИ2 информации.

Вот для переменных int положение десятичной точки действует без проблем, куда хочу туда и ставлю, а с float то что ?

rovki
30.09.2018, 11:27
Вот я так и пробую, ничего не выходит. И в конфигураторе для СМИ2 выбирал разное положение десятичной точки для Float, и через ПР200 загонял в регистр 18 разные значения от 0 до 3, это никак не влияет на реальное положение десятичной точки в выводимой на экран СМИ2 информации.

Вот для переменных int положение десятичной точки действует без проблем, куда хочу туда и ставлю, а с float то что ?

Вот так сделайте и будет вам счастье

RX9COZ
30.09.2018, 11:41
Пришлось воспользоваться макросом от Сергея "FLOAT-to-INT" (обратный есть в онлайн базе) , умножить на 10 и выводить на экран СМИ2 со смещением "2" в конфигураторе (один знак после запятой). Только так заработало корректно. Спасибо ! (да, отрицательные числа мне тоже нужны были)

RX9COZ
30.09.2018, 11:54
Попутно ещё вопрос возник. В OL настройках интерфейса->устройство есть параметр период опроса. По умолчанию 100мс, но т.к. у меня нет надобности так часто опрашивать устройство, я изменил на 1000мс, но как-то в реальности это не повлияло, как менялись показания несколько раз в секунду вокруг да около одного значения, так и продолжают меняться, с любым периодом опроса. Отфильтровать можно, я так и сделал, но сам факт того что всё-равно опрос идёт гораздо чаще 1000мс.

rovki
30.09.2018, 11:55
Или еще проще

Ревака Юрий
30.09.2018, 12:10
Для float в СМИ2, это может не работать, если чекбокс запись по изменению установлен, а значение идет с AI, то либо фильтрацию настроить, либо снять чекбокс.

Сергей0308
30.09.2018, 12:35
Вот я так и пробую, ничего не выходит. И в конфигураторе для СМИ2 выбирал разное положение десятичной точки для Float, и через ПР200 загонял в регистр 18 разные значения от 0 до 3, это никак не влияет на реальное положение десятичной точки в выводимой на экран СМИ2 информации.

Вот для переменных int положение десятичной точки действует без проблем, куда хочу туда и ставлю, а с float то что ?

Значит вы не так пробовали, я же написал "через макрос" - значит в инте передаёте на СМИ2, Вы уперлись во флоат! С флоатом так не получится, там автоматически выставляется количество знаков после запятой - сколько разрядов остаётся от значения целых!

RX9COZ
30.09.2018, 12:36
Для float в СМИ2, это может не работать, если чекбокс запись по изменению установлен, а значение идет с AI, то либо фильтрацию настроить, либо снять чекбокс.

Убрал "запись по изменению" и теперь запись идёт только при включении питания или перезагрузки (после прошивки) ПР200, обновлений значений на экране СМИ2 не происходит.
Пока остановился на фильтрации.

RX9COZ
30.09.2018, 12:40
Значит вы не так пробовали, я же написал "через макрос" - значит в инте передаёте на СМИ2, Вы уперлись во флоат! С флоатом так не получится, там автоматически выставляется количество знаков после запятой - сколько разрядов остаётся от значения целых!

я уже понял, пропустил через макрос (просто небыло уточнений какой именно), сконвертировал float в int и в таком режиме работает корректно.

RX9COZ
30.09.2018, 12:43
Или еще проще

Попробовал. Так не хочет работать с float как я хочу. СМИ2 автоматом дорисовывает ещё два нуля. Например, на выходе макроса 1,2 , то при отображении на СМИ2 всёравно выходит 1,200.

Петр Тугулев
30.09.2018, 16:55
Коллеги, опять нужна ваша помощь! )))

Надо с дисплея ПР200 менять кнопками текст с "вкл" на "выкл" и обратно так, чтобы в самой схеме ОЛ у переменной менялось состояние с 1 на 0 и обратно.

Подскажите, как сделать? ))

Сергей0308
30.09.2018, 17:24
Коллеги, опять нужна ваша помощь! )))

Надо с дисплея ПР200 менять кнопками текст с "вкл" на "выкл" и обратно так, чтобы в самой схеме ОЛ у переменной менялось состояние с 1 на 0 и обратно.

Подскажите, как сделать? ))

Вот здесь посмотрите: http://www.owen.ru/forum/showthread.php?t=29400&page=3
В посте#22, там проект есть! Нужная переменная на первом экране во второй строке!

Петр Тугулев
30.09.2018, 17:30
Большое спасибо!

melky
01.10.2018, 10:28
ПР200 потерял все энергонезависимые переменные, сброс всех переменных в 0. Причина неясна вообще. ПР отключалось примерно на 30 минут.
На столе лежит ПР с такой же программой, был выключен гораздо дольше и ничего не слетело.

Что может быть причиной и как проверить ?

Ревака Юрий
01.10.2018, 11:19
ПР200 потерял все энергонезависимые переменные, сброс всех переменных в 0. Причина неясна вообще. ПР отключалось примерно на 30 минут.
На столе лежит ПР с такой же программой, был выключен гораздо дольше и ничего не слетело.

Что может быть причиной и как проверить ?

Какая версия прошивки на нем?

Сергей0308
01.10.2018, 11:32
ПР200 потерял все энергонезависимые переменные, сброс всех переменных в 0. Причина неясна вообще. ПР отключалось примерно на 30 минут.
На столе лежит ПР с такой же программой, был выключен гораздо дольше и ничего не слетело.

Что может быть причиной и как проверить ?

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

melky
01.10.2018, 12:28
Версии прошивки не знаю, как-то даже не посмотрел. но примерно оба покупались в одно время, то V1.12

Сергей0308 - совершенно верно, настроечные параметры все оказались по нулям, переменные энергонезависимые с возможностью изменения по сети.
ВСЕ СРАЗУ в 0, ну могу понять хозяин одну или парочку по незнанию скинул... но говорит что ничего не трогал.

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

Сергей0308
01.10.2018, 12:32
Версии прошивки не знаю, как-то даже не посмотрел. но примерно оба покупались в одно время, то V1.12

Сергей0308 - совершенно верно, настроечные параметры все оказались по нулям, переменные энергонезависимые с возможностью изменения по сети.
ВСЕ СРАЗУ в 0, ну могу понять хозяин одну или парочку по незнанию скинул... но говорит что ничего не трогал.

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

При включении-выключении по сети ноль и словил, такая версия подходит?

melky
01.10.2018, 13:08
не подходит, еще раз повторяю, есть энергонезависимые переменные, которые в программе только пишутся в modbus но никак из modbus не изменяются, они тоже были по нулям.

Ревака Юрий
01.10.2018, 14:52
Версии прошивки не знаю, как-то даже не посмотрел. но примерно оба покупались в одно время, то V1.12

Сергей0308 - совершенно верно, настроечные параметры все оказались по нулям, переменные энергонезависимые с возможностью изменения по сети.
ВСЕ СРАЗУ в 0, ну могу понять хозяин одну или парочку по незнанию скинул... но говорит что ничего не трогал.

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

Год назад, несколько раз проскакивали подобные заявки, тогда еще периодически у клиентов происходил "Сбой памяти", в марте этого года проблему устранили, возможно стоит обновить версию внутреннего ПО, если точно никакие другие факторы к такому обнулению привести не могли.

melky
01.10.2018, 15:22
Программа записана в версии ОЛ 1.9.
В моем понимании, если переменная энергонезависима и когда-то сохранила значение, например 5, то даже если при выключении питания по тем или иным причинам не может сохранить новое значение, например 6 или 7, то уж 5 никуда деться не может.
А так все стали по нулям.

В какой версии были проблемы чтобы посмотреть ?

Ревака Юрий
01.10.2018, 15:37
Программа записана в версии ОЛ 1.9.
В моем понимании, если переменная энергонезависима и когда-то сохранила значение, например 5, то даже если при выключении питания по тем или иным причинам не может сохранить новое значение, например 6 или 7, то уж 5 никуда деться не может.
А так все стали по нулям.

В какой версии были проблемы чтобы посмотреть ?

Начиная с версии 1.10.154 проблему устранили, но там про "Сбой памяти" было, возможно это была схожая проблема.

melky
01.10.2018, 15:56
хм. попробую прошить в 1.12 если программу переделывать не придется, посмотрим. Хотя репутацию конечно подпортили и уже не в первый раз.... чего только стоят объединенные пары реле... в ухо бы дать разработчикам... :)

Ревака Юрий
01.10.2018, 16:20
хм. попробую прошить в 1.12 если программу переделывать не придется, посмотрим. Хотя репутацию конечно подпортили и уже не в первый раз.... чего только стоят объединенные пары реле... в ухо бы дать разработчикам... :)

Обновить можно не трогая программу, через "обновить встроенное ПО". По объединению реле, тут компромисс, чтоб все вместить и цена была не как у ПЛК и разъемы съемные, а вам все не так:D

melky
01.10.2018, 16:32
Конечно не так. Возьмите съемные разъемы меньшего габарита, все равно встроенные реле дешевое г, так хоть для слаботочных систем можно было бы использовать без промежуточных реле.

Ревака Юрий
01.10.2018, 17:06
Конечно не так. Возьмите съемные разъемы меньшего габарита, все равно встроенные реле дешевое г, так хоть для слаботочных систем можно было бы использовать без промежуточных реле.

Да, а потом у тех кто будет коммутировать 220 начнет "шить" через разъемы, и встроенные реле, если придерживаться рекомендаций, и не коммутировать 2 кВт ТЭНы:) что в них не так?

melky
01.10.2018, 17:53
Значит плату надо было делать иначе, чтобы еще разъемы поместились, но что-то делать правильно, а не через ж, объединив реле в пары.
Применений у программируемых реле много, не только коммутация 220В. В этом и была ошибка.
Иногда смотришь, по задаче подходит, начинаешь деньги считать, да ну его этот ОВен и ищешь что-то другое. Только из-за такой мелочи на взгляд производителя...
Как то так.

RX9COZ
02.10.2018, 11:12
Значит плату надо было делать иначе, чтобы еще разъемы поместились, но что-то делать правильно, а не через ж, объединив реле в пары.
Применений у программируемых реле много, не только коммутация 220В. В этом и была ошибка.
Иногда смотришь, по задаче подходит, начинаешь деньги считать, да ну его этот ОВен и ищешь что-то другое. Только из-за такой мелочи на взгляд производителя...
Как то так.

А мне всё нравится в ПР200, функционал, корпус, вообще идеально. И дело даже не в деньгах, а в удобстве монтажа и программирования. Я привык к OL и мне он нравится, несмотря на все его мелкие косячки. Зато сколько техподдержки, макросов и прочего-прочего, попробуйте такое-же найти под митсубиши альфу например или сименс логу. Ещё бы в таком-же корпусе как ПР200 делали бы модули ввода МВ110 и другие, а то вот эти неудобные винтики которые иногда теряются, уж больно напрягают. Ну и добавить бы строк и символов дисплею. А парные реле не напрягают, когда это необходимо разделить, разделяю промежуточными реле и всего делов.

melky
02.10.2018, 11:58
RX9COZ да мне тоже нравится ПР200, у него очень сильная математика, универсальные аналоговые входы (если сравнивать с другими).
НО - дешманские реле внутри (да и черт бы с ними) и объединенные пары реле, что приводит к удорожанию при использовании в слаботочных системах, где сухие контакты должны быть гальванически развязаны между собой (приходится доставлять внешние релюшки)....

В остальном особых нареканий нет, ну кроме косяка с начальными значениями modbus переменных (работало на ПР114) и непонятных их сбросов, это я первый раз вижу.

RX9COZ
02.10.2018, 13:44
Вернусь к СМИ2. Ещё одна проблема вылезла. При отключении питания СМИ2 (по цепи 24В) и вновь его подключении не отображаются показания переданные ПР200 на СМИ2, при этом контроль статуса устройства заведено на переменную и вывел на лампочку F1, думал чего не определяется, но нет, всё корректно, СМИ2 распознаётся ПРкой как подключенное (отвечает тобишь), но вывод значения прекращается, отображаются нули и через некоторое время сигнал что нет связи типа, но она есть. Такое происходит не всегда, но очень часто. Полное отключение СМИ2 и ПР200 проблему решает. СМИ2 запитано от встроенного в ПР200 блока питания. OL 1.9.149 , СМИ2: 2.06

Никита Сергеев
02.10.2018, 15:54
Пробовали запитывать от стороннего блока питания?

RX9COZ
02.10.2018, 16:20
Пробовали запитывать от стороннего блока питания?

Попробовал только-что. Ситуация такая-же. При включении СМИ2 от внешнего БП иногда сразу выводит данные, а иногда нули, а иногда спустя несколько секунд-десяток секунд начнёт отображать информацию. Конкретно в моём случае это не так критично, просто описал выявленный случайно факт. Но было дело, что оставил наночь показывать температуру, ночью показывало, утром проснулся - ошибка |- -|. В программе для теста СМИ2 предусмотрел переход из int во float через регистр R17, поменял его с панели ПР200 на другой и СМИ2 очнулся без перезагрузки.

upd: на почту отправил

Никита Сергеев
02.10.2018, 16:46
Вышлите проекты на СМИ2 и на ПР нам на почту тех. поддержки support@owen.ru, пожалуйста.

Петр Тугулев
03.10.2018, 20:09
Приветствую!

Подскажите, пожалуйста, как подключить к ПР200 к аналоговому входу датчик Pt100, у которого на выходе 3 провода? Только на 2 провода, а третий оставляем неподключенным?

Алексей Геннадьевич
04.10.2018, 08:12
Приветствую!

Подскажите, пожалуйста, как подключить к ПР200 к аналоговому входу датчик Pt100, у которого на выходе 3 провода? Только на 2 провода, а третий оставляем неподключенным?

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

Петр Тугулев
07.10.2018, 13:31
Требуется подключить к ПР200 датчик фотометки для управляемой протяжки пленки. Есть у кого-нибудь опыт подключения такого датчика к ПР200?

rovki
07.10.2018, 13:40
Так вы скажите какой сигнал на выходе датчика .?

Петр Тугулев
07.10.2018, 14:05
Я сейчас подбираю такой датчик. Никогда раньше с ними не работал, понимаю, что ничего сложного, скорее всего обычный дискретный pnp-сигнал +24VDC на выходе. Вопрос больше в другом - если кто-то использует такие датчики, то какие зарекомендовали себя с лучшей стороны (и, соответственно, контакты/явки/пароли поставщиков)))

maximov2009
07.10.2018, 15:50
Добрый день. Различаются в основном 2 вида таких датчиков.
1. Датчик контрастный - различает только саму фотометку, которая печатается отдельно от основного фона. Видит градации серого.
стоит примерно 10-30кр.
2. датчик цветной - различает именно определённый цвет, ориентируясь на длину волны света. Стоит примерно 40-80кр.
Сигналы у них одинаковые.
Это дискретный сигнал. Тип пнп или нпн выбирается при заказе. Есть и универсальные.
Датчики обычно обучаемые.
Мы такие датчики используем, какие лучше - не скажу. используем те, что имеем от поставщиков оборудования.
Если подбирать - зависит от региона.
Если интересно - можно в личку, скину какие у нас используются.
Вам вообще для чего?
с уважением.

Андрей Иванников
09.10.2018, 06:54
Добрый день.
Пользуемся такими датчиками метки - http://www.sensor-com.ru/catalog/tag
Датчики не обучаемые, поэтому надо правильно подобрать цвета излучения датчика и метки\фона. Других замечаний к ним нет, работают без нареканий.
Для ПР200 нужны с PNP выходом; и надо учитывать частоту поступления сигнала с датчика в ПР200.

and909
09.10.2018, 12:45
IMHO лучший датчик контрастной метки - лазерный SICK. Используем модель KT3L.

energvk
10.10.2018, 12:09
Всё, сообразил, спасибо)) Проверю - отпишусь

Всё работает. Спасибо за помощь))

Мимоход
11.10.2018, 12:09
Да, это в первую очередь, но всё равно не то показывает:

39139

39140

Может чё с годом накосячил, а может действительно макрос показывает время восхода-захода Солнца, как на нём написано?
Вот проект, на всякий случай! http://www.owen.ru/forum/showthread.php?t=17153&p=278339&viewfull=1#post278339

Если сделать "правильный" макрос
39135 39136

то и считать время восхода/заката он будет верно. :rolleyes:

Сравните расчетные значения
39137

со справочными - это Ваша картинка на 14-05-2018 г.
39138

Ревака Юрий
11.10.2018, 12:14
Если сделать "правильный" макрос
39135 39136

то и считать время восхода/заката он будет верно. :rolleyes:

Сравните расчетные значения
39137

со справочными - это Ваша картинка на 14-05-2018 г.
39138

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

Мимоход
11.10.2018, 12:43
Не нашел, где начало обсуждаемой темы, но интересно, как себя ведет алгоритм не в симуляции, а непосредственно в приборе.

Еще лучше чем в симуляции.
Начало здесь http://www.owen.ru/forum/showthread.php?t=17153&p=278333&viewfull=1#post278333

и возражения Сергея по макросу здесь http://www.owen.ru/forum/showthread.php?t=17153&p=278339&viewfull=1#post278339

ЗЫ
Макрос сделан по мотивам OSCAT

FUNCTION_BLOCK SUN_TIME_My
VAR_INPUT
LATITUDE : REAL; (* Широта географического положения *)
LONGITUDE : REAL; (* Долгота географического положения *)
UTC : DATE; (* мировое время *)
H : REAL := -0.83333333333; (* Высота над горизонтом для восхода солнца *)
END_VAR
VAR_OUTPUT
MIDDAY : TOD; (* Астрономический полдень по Гринвичу *)
SUN_RISE : TOD; (* Восход солнца на текущий день по Гринвичу *)
SUN_SET : TOD; (* Заход олнца на текущий день по Гринвичу *)
SUN_DECLINATION : REAL; (* Склонение солнца над горизонтом в полдень в градусах *)
END_VAR
VAR
dk: REAL; (* Склонение солнца над горизонтом в полдень *)
delta: TIME; (* Дельта от полудня для восхода и захода солнца *)
b: REAL;
RAD_H: REAL;
T: REAL;
OFFSET: REAL;
END_VAR
VAR CONSTANT
PI2: REAL := 6.28318530717958647692528676655900576;
END_VAR

B := latitude * 0.0174532925199433;

T := UINT_TO_REAL(DAY_OF_YEAR(utc));
OFFSET := -0.1752 * SIN(0.033430 * T + 0.5474) - 0.1340 * SIN(0.018234 * T - 0.1939);
MIDDAY := DWORD_TO_TOD(REAL_TO_DWORD((12.0 - OFFSET - longitude * 0.0666666666666) * 3600000));
DK := 0.40954 * SIN(0.0172 * (T - 79.35));

sun_declination := MODR(57.29577951308232 * DK, 360.0);
IF sun_declination > 180.0 THEN sun_declination := sun_declination - 360.0; END_IF;
sun_declination := 90.0 - LATITUDE + sun_declination;

RAD_H:= MODR(0.0174532925199433 * H, PI2);
delta := DWORD_TO_TIME(REAL_TO_DWORD((ACOS((SIN(RAD_H) - SIN(B) * SIN(DK)) / (COS(B) * COS(DK))) * 3.819718632) * 3600000));
sun_rise := MIDDAY - delta;
sun_set := MIDDAY + delta;
Это переработаный ФБ с минимальным использованием других функций библиотеки OSCAT

Мимоход
11.10.2018, 12:53
Интересный макрос получился для вычисления ARCCOS(x)
39142

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


то для значений X > 0,57 в плоть до 1 точность по этой формуле существенно выше

Чем я и воспользовался:)
39143

А ниже - классический способ вычисления с помощью рядов.
Здесь "традиционный" ARCSIN разложен в ряд, а ARCCOS вычисляется через pi/2 - ARCSIN
39144

Мимоход
11.10.2018, 13:30
Во вложении сам макрос SUN_TIME.tpl
И пример в 12 версии OL

На выходе макроса время в двух форматах
- аналог TIME_OF_DAY (сокр. TOD) содержит время суток, начиная с 0 часов (с точностью до миллисекунд)
- и в секундах начиная с 0 часов

Причем время рассчитано по Гринвичу. По этому для практического применения нужно использовать смещение, соответствующее часовому поясу Вашего места.
Назначение входа H см. комментарий внутри макроса.

Попутно были сделаны вспомогательные макросы, часть из них может быть использована не зависимо от Sun_Time

Может Юрий включит данный макрос в базу, если посчитает мой труд достойным для этого.

UPD
Сделал новую версия макроса SUN_TIME_v2.tpl
- Время на выходах толоько в сек
- Используются новые версии вспомогательных макросов
fMOD(v2) (остаток от деления для float)
40708

FLOOR2(v2) (возвращает наибольшее ЦЕЛОЕ число, которое не больше, чем ВЕЩЕСТВЕННОЕ(float) X)
40706

TO_FL(v2) (Конвертация целого со знаком в FLOAT)
40707

Результат для Москвы на 10.01.2019
40709

С сайта https://planetcalc.ru/300/
40710

UPD2
Обновил версию макроса до SUN_TIME_v3.tpl

Изменения связанны с потенциальной ошибкой в макросе FLOOR2(v2)
Тк преобразование TO_INT для отрицательных FLOAT дает 0, то и функция FLOOR2 будет работать не правильно для отрицательного аргумента.
43343
Скорей всего, что для данного применения макроса FLOOR2 отрицательных значений у аргумента не будет, но не хочется его в таком виде оставлять.

Новая редакция
FLOOR2(v3)
43344
Макрос FLOOR2 используется в макросе fMOD, по этому fMOD получил новую редакцию
43345

Вложения - архив с макросом и тестовый пример обновил.

melky
11.10.2018, 13:38
з.ы. а никто не делал макрос времени в формате double ????
C# DateTime и перевод в double - DateTime.ToOADate() и обратно соответственно DateTime.FromOADate

Мимоход
11.10.2018, 13:50
з.ы. а никто не делал макрос времени в формате double ????
C# DateTime и перевод в double - DateTime.ToOADate() и обратно соответственно DateTime.FromOADate

Посмотрите тут http://www.owen.ru/forum/showthread.php?t=25068&p=219991&viewfull=1#post219991

Набор макросов http://www.owen.ru/forum/showthread.php?t=25068&p=219992&viewfull=1#post219992

Может поможет?

Ревака Юрий
11.10.2018, 14:06
Во вложении сам макрос SUN_TIME.tpl
И пример в 12 версии OL

На выходе макроса время в двух форматах
- аналог TIME_OF_DAY (сокр. TOD) содержит время суток, начиная с 0 часов (с точностью до миллисекунд)
- и в секундах начиная с 0 часов

Причем время рассчитано по Гринвичу. По этому для практического применения нужно использовать смещение, соответствующее часовому поясу Вашего места.
Назначение входа H см. комментарий внутри макроса.

Попутно были сделаны вспомогательные макросы, часть из них может быть использована не зависимо от Sun_Time

Может Юрий включит данный макрос в базу, если посчитает мой труд достойным для этого.

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

IVM
11.10.2018, 14:23
Во вложении сам макрос SUN_TIME.tpl
И пример в 12 версии OL

На выходе макроса время в двух форматах
- аналог TIME_OF_DAY (сокр. TOD) содержит время суток, начиная с 0 часов (с точностью до миллисекунд)
- и в секундах начиная с 0 часов

Причем время рассчитано по Гринвичу. По этому для практического применения нужно использовать смещение, соответствующее часовому поясу Вашего места.
Назначение входа H см. комментарий внутри макроса.

Попутно были сделаны вспомогательные макросы, часть из них может быть использована не зависимо от Sun_Time

Может Юрий включит данный макрос в базу, если посчитает мой труд достойным для этого.

v12Астротаймер не открывается.

Мимоход
11.10.2018, 14:28
v12Астротаймер не открывается.

Проект сделан в 12 версии ОЛ
39148

А у Вас какая версия?

Во вложении вариант для ОЛ 1.8.107

IVM
11.10.2018, 14:37
Проект сделан в 12 версии ОЛ
39148

А у Вас какая версия?

Во вложении вариант для ОЛ 1.8.107

Ясно, спасибо.

Мимоход
11.10.2018, 15:07
Для использования астротаймера для вкл/выкл света нужно внести в проект несколько изменений
39152

melky
11.10.2018, 15:11
UNIX время и DateTime это совершенно разные вещи....

Игорюня
11.10.2018, 15:43
Терзают смутные сомнения. Правильно ли подключение датчиков 4-20 мА? или всетаки правильно будет с дополнительным питанием?39153

Snoopy123
11.10.2018, 15:52
Терзают смутные сомнения. Правильно ли подключение датчиков 4-20 мА? или всетаки правильно будет с дополнительным питанием?39153

А че вас терзает? Подключаете строго по схеме и все будет работать)

Андрей Посохов
11.10.2018, 16:54
Терзают смутные сомнения. Правильно ли подключение датчиков 4-20 мА? или всетаки правильно будет с дополнительным питанием?39153

На схеме указан источник питания. Подключать нужно с ним.

Игорюня
11.10.2018, 18:28
На схеме указан источник питания. Подключать нужно с ним.

Правда источника питания и не увидел, но все равно спасибо. Я так и подумал.

Aviator_VZh
11.10.2018, 22:48
Если быть точным, то на схеме указан источник тока, а от чего он запитан - вопрос другой.

Эдуард_Н
13.10.2018, 16:49
Если ПР200 как слейв используется, то как в ней проконтролировать подключение мастера (к примеру плк или спк)? Подключен мастер или нет и работает ли он.

ASo
13.10.2018, 17:47
Как обычно.
Мастер должен скажем раз в несколько секунд переключать сетевую переменную в слейве. Программа слейва это анализирует.

Сергей0308
13.10.2018, 18:08
Если ПР200 как слейв используется, то как в ней проконтролировать подключение мастера (к примеру плк или спк)? Подключен мастер или нет и работает ли он.

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

39192

Эдуард_Н
13.10.2018, 18:52
Как обычно.
Мастер должен скажем раз в несколько секунд переключать сетевую переменную в слейве. Программа слейва это анализирует.
Так и думал, что её надо обновлять.

ASUTP-Vibor
14.10.2018, 09:05
Всем доброго здравия!
Возникла проблема, не могу открыть проект. Программа Owen Logic выдает ошибку " Двоичный поток "0" не содержит допустимого двоичного заголовка BinaryHeader. Возможные причины: недопустимый поток или изменение версии объекта между сериализацией и десериализацией.
Возможно ли устранить проблему или прийдется переписывать проект заново?

rovki
14.10.2018, 09:11
Это ваш проект?

ASUTP-Vibor
15.10.2018, 13:02
Да. Мой проект.

rovki
15.10.2018, 13:36
Вы его писали в той же версии ,что и окрываете или обновляли ОЛ?

ASUTP-Vibor
15.10.2018, 14:01
Обновил. Но примерно неделю я работал все было в порядке. Залил программу в ПР200 и в конце рабочего дня сохранился как обычно и вышел из ОЛ.

Андрей Посохов
15.10.2018, 17:03
Обновил. Но примерно неделю я работал все было в порядке. Залил программу в ПР200 и в конце рабочего дня сохранился как обычно и вышел из ОЛ.

Добрый день. Можете сказать в какой версии OL написан проект, какой версией OL открываете сейчас?
Есть возможность скинуть проект мне на почту a.posokhov@owen.ru ?

ASUTP-Vibor
15.10.2018, 17:28
Текущая версия 1.12.172.15367. Проект писал не знаю в какой версии, скачана была с сайта пару месяцев назад. Редактировал в текущей версии пару недель или когда она вышла, все работало нормально загружалось в ПР200 тоже нормально..
Файл отравил на почту.

Эдуард_Н
15.10.2018, 19:16
Это много раз обсуждалось, примерно так:

39192

А почему в ПР200 нет сервисной переменной которая отвечала за контроль?

ASo
15.10.2018, 19:38
За контроль чего и как?

Эдуард_Н
16.10.2018, 04:05
За контроль чего и как?
если нет от мастера сигналов, то авария, как в модулях Мх110.

ASo
16.10.2018, 06:52
Обработку аварии кто будет программировать?

Эдуард_Н
16.10.2018, 16:21
Обработку аварии кто будет программировать?

В модулях Мх110 есть она с самого начала. В ПРках могли бы тоже сделать что нибудь подобное.

ASo
16.10.2018, 16:56
Что подобное????
Есть в модулях ВЫВОДА - аварийное состояние выходов. Что в ПР будем делать???

Ревака Юрий
16.10.2018, 17:49
В модулях Мх110 есть она с самого начала. В ПРках могли бы тоже сделать что нибудь подобное.

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

melky
17.10.2018, 10:10
Ревака Юрий зависла программа - реализуйте безопасное состояние выходов .....

Ревака Юрий
17.10.2018, 10:32
Ревака Юрий зависла программа - реализуйте безопасное состояние выходов .....

Что значит зависла? На своей практике не сталкивался с подобным поведением на ПР, она либо изначально не работает, либо работает пока прибор не обесточен или что-то происходит на уровне железа, (не будем брать в расчет прошлые "Сбой памяти" который исправили), в таких ситуациях встроенный алгоритм скорее всего не поможет. Не думаю что это сложно поддержать аппаратно, вопрос трудозатрат скорее.

melky
17.10.2018, 11:10
Я собственно и имел ввиду аппаратные сбои любого уровня, при которых включенных в программе выход может оказаться включенным и после сбоя.

Серёга Букашкин
17.10.2018, 11:42
Я собственно и имел ввиду аппаратные сбои любого уровня, при которых включенных в программе выход может оказаться включенным и после сбоя.
Наверно речь идет о неком вочдоге, срабатывание которого отключает все выходы независимо от программы и не дает их в управление программы пока не передёрнуть питание ПР. Вероятно в ПР этого нет, к сожалению. Реплика "что значит зависла" удивительна. Зависнуть может любое программируемое устройство.

capzap
17.10.2018, 11:47
Зависнуть может любое программируемое устройство.
а на что была реплика Вы прочитали? Программа и программируемое устройство разные понятия

Серёга Букашкин
17.10.2018, 11:54
Программа и программируемое устройство разные понятия
Несомненно. Страшно оттого, что от остановки процессора или подобного аппаратного сбоя нет в ПР реакции на отключение выходов. Это может привести к серьезным последствиям.

capzap
17.10.2018, 12:00
Несомненно. Страшно оттого, что от остановки процессора или подобного аппаратного сбоя нет в ПР реакции на отключение выходов. Это может привести к серьезным последствиям.

К Юрию какие в таком случае претензии, именно он вежливо поправил мелкого
Не думаю что это сложно поддержать аппаратно, вопрос трудозатрат скорее изначально он конкретно писал про программу
Ревака Юрий зависла программа - реализуйте
А в остальном, если страшно, берите другого производителя с кем не страшно, ни кто не навязывает

Серёга Букашкин
17.10.2018, 12:04
если страшно, берите другого производителя с кем не страшно, ни кто не навязывает
Это уж точно... Но бедность заставляет брать некий риск. Просто если молчать, то вообще как бы порядок. Может железячники подумают? К Юрию претензий нет.
Есть путь сконструировать собственный внешний блочок охранения и периодически дергать его выходом АО. Было бы неплохо если бы Овен предложил такой недорогой аппаратный блочок. И кому это надо брали бы. Но лучше бы если бы эта функция была в ПР.

capzap
17.10.2018, 12:27
Это уж точно... Но бедность заставляет брать некий риск. Просто если молчать, то вообще как бы порядок. Может железячники подумают? К Юрию претензий нет.
Есть путь сконструировать собственный внешний блочок охранения и периодически дергать его выходом АО. Было бы неплохо если бы Овен предложил такой недорогой аппаратный блочок. И кому это надо брали бы. Но лучше бы если бы эта функция была в ПР.

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

ASUTP-Vibor
20.10.2018, 18:36
Добрый день. Можете сказать в какой версии OL написан проект, какой версией OL открываете сейчас?
Есть возможность скинуть проект мне на почту a.posokhov@owen.ru ?
Текущая версия 1.12.172.15367. Проект писал не знаю в какой версии, скачана была с сайта пару месяцев назад. Редактировал в текущей версии пару недель или когда она вышла, все работало нормально загружалось в ПР200 тоже нормально..
Файл отравил на почту.

Сергей0308
20.10.2018, 22:23
Смотрите в проекте http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-1_test_MK110-X.4X.4X.owl пример чтения записи аварийных значений.

Опять Вы с расширениями "балуетесь"?

39346

Или это так и было задумано?

Ревака Юрий
22.10.2018, 09:51
Опять Вы с расширениями "балуетесь"?

39346

Или это так и было задумано?

А что не так? .owl-> OWENLogic:confused:

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

Сергей0308
23.10.2018, 02:57
А что не так? .owl-> OWENLogic:confused:

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

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

Ревака Юрий
23.10.2018, 10:08
Помните с шаблонами было аналогичное, Вы долго там копались-разбирались, потом архимедовские крики "эврика" и в итого расширения изменились с неправильных на правильные, хотите сказать что в тот раз Вы были не при чём и всё само-собой наладилось-рассосалось? Вообще-то очень странно что расширения сами меняются на какие захотят, прямо не расширения, а разумные существа!

Да помню, видимо это из-за особенностей имени файла, или еще что-то, во внутренней сети не проявляется.

Петр Тугулев
23.10.2018, 18:17
Приветствую, коллеги!

Очередной вопрос! ))

Имеется датчик для определения глубины вакуума ОВЕН ПД100. Выходной сигнал 4...20 мА. Требуется подключить его к ПР200 и сделать выход на дисплей в процентах, привязав шкалу 4...20 мА к 0...100% прямо пропорционально.

Какими макросами это реализовать и как? )))

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

Сергей0308
23.10.2018, 18:28
Приветствую, коллеги!

Очередной вопрос! ))

Имеется датчик для определения глубины вакуума ОВЕН ПД100. Выходной сигнал 4...20 мА. Требуется подключить его к ПР200 и сделать выход на дисплей в процентах, привязав шкалу 4...20 мА к 0...100% прямо пропорционально.

Какими макросами это реализовать и как? )))

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

Почему не рассматриваете настройкой входа, без макроса, из принципиальных соображений? И для "разборок" датчик и не нужен!
Если настройкой входа не получается, посмотрите здесь в посте#28: http://www.owen.ru/forum/showthread.php?t=28349&page=3

Петр Тугулев
23.10.2018, 19:30
Нет, никаких принципиальных соображений нет, просто не хватает опыта )))

Задача какая: через датчик получать информацию в % о текущем уровне вакуума (включается вакуумный насос). Далее, нужно иметь возможность выставить через дисплей уставку в %, когда насос (через релейный выход ПР) будет отключаться, а другой релейный выход включаться. Т.е. иметь возможность использовать выставленное значение в % вакуума превращать в булевые операции.

Вот и думаю над схемой ))

Сергей0308
23.10.2018, 19:36
Нет, никаких принципиальных соображений нет, просто не хватает опыта )))

Задача какая: через датчик получать информацию в % о текущем уровне вакуума (включается вакуумный насос). Далее, нужно иметь возможность выставить через дисплей уставку в %, когда насос (через релейный выход ПР) будет отключаться, а другой релейный выход включаться. Т.е. иметь возможность использовать выставленное значение в % вакуума превращать в булевые операции.

Вот и думаю над схемой ))

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

Петр Тугулев
23.10.2018, 19:42
Спасибо, буду сейчас разбираться!

А как 4...20 мА превратить в 0...100%?

Петр Тугулев
23.10.2018, 19:49
не могу найти макрос гистерезиса, где его искать?

Сергей0308
23.10.2018, 19:50
Спасибо, буду сейчас разбираться!

А как 4...20 мА превратить в 0...100%?

Если зависимость прямая, просто настройкой входа:

39416

Сергей0308
23.10.2018, 19:56
не могу найти макрос гистерезиса, где его искать?

Где-то здесь:

39418

Сейчас поменялось:

39420

Петр Тугулев
23.10.2018, 20:02
так, макрос гистерезиса нашел и скачал!

Вопрос (т.к. не было файла с описанием), что означают входы: In, H, l?

Петр Тугулев
23.10.2018, 20:03
Где-то здесь:

39418

Сейчас поменялось:

39420

ага, не то скачал, оказывается )))))

Петр Тугулев
23.10.2018, 20:04
Если зависимость прямая, просто настройкой входа:

39416

Шикарно! Пасиб!

Сергей0308
23.10.2018, 20:05
так, макрос гистерезиса нашел и скачал!

Вопрос (т.к. не было файла с описанием), что означают входы: In, H, l?


ага, не то скачал, оказывается )))))

Там и описание есть!

Сергей0308
27.10.2018, 22:11
Появилась задача запускать два насоса как с пускателя, так и с ПЧ! ПЧ один на два двигателя. ПЧ работает в режиме ПИД-регулятора, давление поддерживает. На выходе каждого насоса стоит преобразователь давления ПД100. ПР200 всё это безобразие разруливает, например на вход ОС ПИД-регулятора ПЧ подаётся сигнал с соответствующего насосу ПД100. Когда первый насос работает от ПЧ и второй насос переключаем в режим работы от ПЧ и нажимаем кнопку пуск, то второй насос разумеется не включается, ПЧ занят работой с первым насосом, но лампочка работа второго насоса начинает мигать показывая, что насос запустится от ПЧ как только он освободится, то есть нажмут кнопку стоп первого насоса, для каждого насоса имеется переключатель на три положения и кнопки пуск-стоп, режим запуска насоса: с пускателя, выключено и с ПЧ, режим действует только при запуске насоса, после запуска никакого влияния на работу насоса не оказывает(можно крутить как угодно), включается-выключается каждый насос со своих кнопок пуск-стоп и т. д. Короче я уже придумал логику, как это сделать, но мне было бы очень интересно посмотреть как делали подобное другие! Не важно на сколько насосов 2, 3 или 4, интересен сам принцип работы!

Amt2001
28.10.2018, 02:40
Добрый вечер!
С дискретного выхода ПР200 производится управление реле (24В). Можно ли общий "минус" дискретного выхода объединять с минусов блока питания, с которого питается ПР200?

melky
28.10.2018, 11:00
У ПР200 на выходе реле, так что можно смело. на них и 220 можно подавать, это же сухой контакт реле.

Василий Кашуба
28.10.2018, 19:05
Появилась задача запускать два насоса как с пускателя, так и с ПЧ! ПЧ один на два двигателя. ПЧ работает в режиме ПИД-регулятора, давление поддерживает. На выходе каждого насоса стоит преобразователь давления ПД100. ПР200 всё это безобразие разруливает, например на вход ОС ПИД-регулятора ПЧ подаётся сигнал с соответствующего насосу ПД100. Когда первый насос работает от ПЧ и второй насос переключаем в режим работы от ПЧ и нажимаем кнопку пуск, то второй насос разумеется не включается, ПЧ занят работой с первым насосом, но лампочка работа второго насоса начинает мигать показывая, что насос запустится от ПЧ как только он освободится, то есть нажмут кнопку стоп первого насоса, для каждого насоса имеется переключатель на три положения и кнопки пуск-стоп, режим запуска насоса: с пускателя, выключено и с ПЧ, режим действует только при запуске насоса, после запуска никакого влияния на работу насоса не оказывает(можно крутить как угодно), включается-выключается каждый насос со своих кнопок пуск-стоп и т. д. Короче я уже придумал логику, как это сделать, но мне было бы очень интересно посмотреть как делали подобное другие! Не важно на сколько насосов 2, 3 или 4, интересен сам принцип работы!
Когда то очень давно rovki выкладывал вот такую программу.

Сергей0308
28.10.2018, 19:16
Когда то очень давно rovki выкладывал вот такую программу.

Спасибо! Посмотрю.