PDA

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



Dmitriysokol
16.05.2016, 08:48
Всем добрый день. Занимаюсь разработкой автоматической теплицы на базе ПР200. Но нет никакого опыта в написании программ на Owen Logic. МОжет быть здесь подскажут пример и общий смысл и правила работы с блоками. Хотя бы на примере поддержания заданной температуры (задается с клавиш самого реле) в теплице только лишь путем открытия и закрытия э/привода на форточку.

maximov2009
16.05.2016, 09:01
Добрый день.
http://www.owen.ru/uploads/rp_programma_owen_logic_v08.pdf
Вот здесь общий смысл и правила работы с блоками.
Есть более подробные видеокурсы Кирилла Гайнатулина. Они для ПР114, но ПР200 это просто продолжение ПР114. В 200 только добавлены работа с экранами.
Попробуйте для начала хотя бы основную канву набросать, а дальше поможем разобраться.
ПР200 есть в наличии?

Dmitriysokol
16.05.2016, 10:00
Допустим датчик температуры воздуха в теплице PT1000, нужен так понимаю нормирующий преобразователь, т.к. пределы измерений у ПР200 это 4000 Ом, а помощью преобразователя можно получить 4-20 мА от датчика. Вот в моем понимании как хотелось бы, чтобы работало. Но почему то не могу изменить значение аналогово входа. Поправьте пожалуйста.

24473

p.s пока в наличии ПР200 нет.

rovki
16.05.2016, 10:16
Допустим датчик температуры воздуха в теплице PT1000, нужен так понимаю нормирующий преобразователь, т.к. пределы измерений у ПР200 это 4000 Ом, а помощью преобразователя можно получить 4-20 мА от датчика. Вот в моем понимании как хотелось бы, чтобы работало. Но почему то не могу изменить значение аналогово входа. Поправьте пожалуйста.

24473



p.s пока в наличии ПР200 нет.
Значит не запустили симулятор ,там нужно на 2 кнопки пуск нажать ...(треугольники)

Dmitriysokol
16.05.2016, 10:37
Спасибо) да, действительно получилось. Этого действительно хватит для управления проветриванием? И еще мне не ясно пока, каким образом можно будет задавать уставку необходимой температуры непосредственно с самого ПР200? нужно отдельно прописывать такое? если да, то есть ли пример?
24477
24476

Павел Братковский
16.05.2016, 10:45
можно так 24478, если надо отрицательные значения то тип флоат применяйте

Dmitriysokol
16.05.2016, 11:48
Вот как думаю будет в итоге, если что не так - поправьте . http://файлообменник.рф/d2dazlga9t8w.html


И все таки вопрос для меня открыт? смогу ли я с кнопок самого ПР200 выставлять необходимое значения поддерживаемой температуры? Это первый мой проект и поэтому такие вопросы, прошу понять

Павел Братковский
16.05.2016, 12:43
И все таки вопрос для меня открыт? смогу ли я с кнопок самого ПР200 выставлять необходимое значения поддерживаемой температуры? Это первый мой проект и поэтому такие вопросы, прошу понять

мой пример чем не устраивает?

проекты выкладывайте как картинки.

Алексей Геннадьевич
18.05.2016, 18:44
Dmitriysokol Как пример пойдёт.
http://www.owen.ru/forum/attachment.php?attachmentid=23149&d=1457976062


Допустим датчик температуры воздуха в теплице PT1000, нужен так понимаю нормирующий преобразователь, т.к. пределы измерений у ПР200 это 4000 Ом, а помощью преобразователя можно получить 4-20 мА от датчика. Вот в моем понимании как хотелось бы, чтобы работало. Но почему то не могу изменить значение аналогово входа. Поправьте пожалуйста.

Всё от требуемой точности зависит, можно и напрямую PT1000 к ПР200 подключить. В этом случае точность ниже.
Макрос преобразования сопротивления в температуру есть здесь:
http://www.owen.ru/forum/attachment.php?attachmentid=23197&d=1458272290

Серёга Букашкин
23.05.2016, 11:13
Если отрицательное значение из float перевести в целочисленное, то сравнение с нулем блоком GT покажет что число больше нуля. Это нормально?

maximov2009
23.05.2016, 11:18
А зачем переводить в целочисленное. Используйте блок FGT для сравнения.

Серёга Букашкин
23.05.2016, 11:31
А зачем переводить в целочисленное. Используйте блок FGT для сравнения.

Понятие перевода из float даю для понятности проблемы. Целочисленное может быть тоже отрицательным и характеризуется представлением его в дополнительном коде. И признак отрицательности - бит 15 в "1". Но почему сравнение с нулем дает что оно больше нуля? И еще если целое отрицательное число из float перевести в целочисленное, а затем обратно, то исходного числа не получим. Почему?

Сергей0308
23.05.2016, 20:33
Понятие перевода из float даю для понятности проблемы. Целочисленное может быть тоже отрицательным и характеризуется представлением его в дополнительном коде. И признак отрицательности - бит 15 в "1". Но почему сравнение с нулем дает что оно больше нуля? И еще если целое отрицательное число из float перевести в целочисленное, а затем обратно, то исходного числа не получим. Почему?

ОЛ не ведает о существовании типа данных INT, там UINT, точнее UDINT, а это без знаковый тип данных:
24547

capzap
24.05.2016, 04:57
добавьте к сетевой переменной единицу в 15 разряд и потребитель этого регистра(панель,плк) увидят в нем отрицательное число

Сергей0308
24.05.2016, 09:04
Чтобы ОЛ отрицательные числа показывал, без FLOAT никак не обойтись, а преобразовать из INT во FLOAT и обратно проблемы не составит:
24555
http://www.owen.ru/forum/showthread.php?t=13106&page=3

Серёга Букашкин
24.05.2016, 12:46
преобразовать из INT во FLOAT и обратно проблемы не составит
Здорово! А без бубна и макроса, одним квадратиком нельзя знаковый int переводить во float? Как у прогрессивного человечества. Это касается и еще ряда простых функций, не решаемых средствами ОЛ напрямую, например точное измерение отрезка времени (с точностью до времени цикла). Просил чтобы из таймера можно было бы прочесть сколько времени прошло... наверное это несбыточно.

Сергей0308
24.05.2016, 14:43
Здорово! А без бубна и макроса, одним квадратиком нельзя знаковый int переводить во float? Как у прогрессивного человечества. Это касается и еще ряда простых функций, не решаемых средствами ОЛ напрямую, например точное измерение отрезка времени (с точностью до времени цикла). Просил чтобы из таймера можно было бы прочесть сколько времени прошло... наверное это несбыточно.

Если это можно было сделать в ОЛ на уровне выбора типа данных, я наверно свои макросы не выдумывал!

Серёга Букашкин
24.05.2016, 16:55
я наверно свои макросы не выдумывал!
И я бы тоже. Это вопрос риторический и конечно адресован к разработчикам. Если б мы их почаще трепали, может чего и сдвинулось бы. А так все молчат... "все хорошо, прекрасная маркиза".

Владимир Ситников
24.05.2016, 17:39
И я бы тоже. Это вопрос риторический и конечно адресован к разработчикам. Если б мы их почаще трепали, может чего и сдвинулось бы. А так все молчат... "все хорошо, прекрасная маркиза".
По внешним признакам, именно так и выглядит: http://www.owen.ru/forum/showthread.php?t=23843&page=2&p=205757&viewfull=1#post205757


По косвенным данным, разработчики "реструктуризируют OL": http://www.owen.ru/forum/showthread.php?t=23740&p=205320&viewfull=1#post205320

rovki
02.07.2016, 22:02
Вроде давно делаю на 10е .такой случай не моделировал .версия ол 117?

Евстигнеев Максим
02.07.2016, 22:39
Тестирую и делаю проект для ПР200 на Windows 10 как насчет совместимости с ОЛ?
Наткнулся на один момент, в редактирование экранов проскочила двойная текстовая метка ее удалил, после чего проект перестал загружаться в ПР200 как бороться в подобных случаях.

Что такое "перестал загружаться"? Это устойчивый сбой? Можете прислать проект?