PDA

Просмотр полной версии : Области применения ПР110(примеры реализации)



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

rovki
20.12.2012, 23:40
Не где ,только на форуме задать .Сам не понимаю ,но видел у кого то стоят номера вроде на явных обратных связях

AI!
20.12.2012, 23:41
а зачем 1024 если чисел всего 95?не 95, а 96
было.... в тестовой версии....
(отлаживать полноценную версию - очень ОЛ тормозит)

rovki
20.12.2012, 23:46
не 95, а 96
было.... в тестовой версии....
(отлаживать полноценную версию - очень ОЛ тормозит)

0-95 ,всего 96 ,точно

AI!
20.12.2012, 23:54
лучше иметь набор макросов 0-63,1-127,0-256,0-512,0-1024. может сделать "ноги микросхемы"
которые надо самому замыкать?
и а остаток будет "висеть в воздухе", и как в стеке не занимать место
(ОЛ их будет просто игнорировать)

или переменные "кастрат63", "кастрат127","кастрат511" и т.д
соответственно выбирать длинну замыкая не ноги во вне макроса,
а переменные внутри макроса...

AI!
21.12.2012, 04:46
а зачем 1024 если чисел всего 95?
Есть повторениявстречный вопрос - как сделать из целых чисел 0..96
скин со 128 числами и что бы не было повторений!?

т.е. в скине весь левый столбик должен повторятся в 3х остальных.

wal79
21.12.2012, 09:46
Макрос значительно пополнел и теперь не лезет в ПР114 ,вместе со стеком на 256 слов:eek: ;)-Стека ОЛ не хватило ,хотя равен 9????Какая то ФИЧА,на таком обьеме ни кто ,наверное и не проверял.
А потом вообще перечеркнул окно -стек:eek:

Сам проект можно?

rovki
21.12.2012, 17:23
Сам проект можно?

можно .......Но только 4мб в архиве не лезет на форум:( :rolleyes:

AI!
21.12.2012, 17:58
Анатолий, откройте для себя Яндекс-Диск (https://disk.yandex.ru/invite/?hash=92Q40264)
туда можно запихивать файлы до 2гб,
делать их "публичными" (кнопочка такая будет на файле)
и выложить ссылку сюда. (появившуюся после нажатия этой самой кнопочки)

rovki
21.12.2012, 18:09
Анатолий, откройте для себя Яндекс-Диск (https://disk.yandex.ru/invite/?hash=92Q40264)
туда можно запихивать файлы до 2гб,
делать их "публичными" (кнопочка такая будет на файле)
и выложить ссылку сюда. (появившуюся после нажатия этой самой кнопочки)
http://yadi.sk/d/HDyxax6T1MKDt

Владимир Евдокимов
21.12.2012, 18:56
Я так понимаю, вы продолжаете тему ГСЧ. Проект в ПР114 ?

AI!
21.12.2012, 19:03
тестирование оного.

Генерация случайных чисел слишком важна, чтобы оставлять её на волю случая (с) Р. Кавью

rovki
21.12.2012, 20:36
Я так понимаю, вы продолжаете тему ГСЧ. Проект в ПР114 ?
Шлифуем ,полируем :D ;)

AI!
21.12.2012, 22:26
Не,спецов по кастрации тут не сыщишь:D .Тогда лучше иметь набор макросов 0-63,1-127,0-256,0-512,0-1024.:) ;) ,Если так усложняется макрособновлённая версия, со встроенными возможностями по обрезанию лишнего

rovki
21.12.2012, 22:38
А Где инструкция:D .Нужно удалять ,что ли красные квадраты ?

AI!
21.12.2012, 22:44
А Где инструкция:D .Нужно удалять ,что ли красные квадраты ?надо менять переменные внутри красных квадратов a31 -> a23 или a15 или a11 или a7 или a5 или a3 или a2 или a1
соответственно надо изменить и b31 -> b23 или b15 или b11 или b7 или b5 или b3 или b2 или b1

номера a и b внутри красных квадратов должны быть одинаковыми

PS обрезание происходит не полностью, сделал соответствующий запрос (http://www.owen.ru/forum/showpost.php?p=98925&postcount=252).
надеюсь со мной согласятся и исправят сей БАГ

rovki
21.12.2012, 22:55
Это сложно .Лучше ,как уже писал -сделать 4 RND и каждый кому надо какой диапазон ,тот и возьмет тот макрос ,ИМХО, в библиотеке макросов ,слава Богу, место всегда найдется ,в отличие от проектов.

AI!
21.12.2012, 23:01
посмотрим что скажут хозяева форума/проекта ПР

вручную можно было бы резать более точно, а делать 31 макрос - это бред (ИМХО)

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

AI!
21.12.2012, 23:06
во многих языках есть переменные и код исполняемые во время компиляции
т.е. выбор алгоритма происходит не во время исполнения, а во время компиляции
(параметры компилятора, разрядность процессора и т.д.)
почему бы не сделать подобное в ПР?!

rovki
21.12.2012, 23:17
Зачем 31 макрос ,я говорил о 4 макросах ,где по входу задается максимальное СЧ в диапазоне .То есть ,если я беру RND64 ,то я могу задать 0-21,0-36,0-49.....0-63 -число на целочисленном входе 21,36,49,63-соответственно.Для макроса RND 256 - 0-100,0-127....0-255 ,числа 100,127,255.,,,,,,,,. Аналогично - RND512 ........RND1024.Полуфабрикат хорошо ,а готовый продукт лучше,однако.
Я чаще исхожу не из того ,что нужно одному хозяину ,а то что может пригодится множеству потребителей ,естественно со своей колокольни ,и чем она выше ,тем дальше видно,однако.....
П,С. Простые, смертные пользователи ПР не обременяют себя расчетами быстродействия ,обьемов (не ПЛК же,тут несколько другие ,более медленные ,процессы управления) ,влезло,стек не переполнился и хорошо,ИМХО.

capzap
21.12.2012, 23:48
во многих языках есть переменные и код исполняемые во время компиляции
т.е. выбор алгоритма происходит не во время исполнения, а во время компиляции
(параметры компилятора, разрядность процессора и т.д.)
почему бы не сделать подобное в ПР?!

Если уж начать брать примеры из других "дворов", то вслед за макрос_в_макросе, я бы желал увидеть работу со смещением, ну или как она еще называется косвенная адресация

rovki
21.12.2012, 23:56
не ,не,не,не:D .Простота (красота)- спасет МИР :rolleyes: :) Я за чистоту ЛИНИИ.Лучше быть первым в деревне ,чем последним ,в городе:p :D Знаем мы ВАс ,программистов:D ;)-эSTетов

AI!
22.12.2012, 00:09
Если уж начать брать примеры из других "дворов", то вслед за макрос_в_макросе, я бы желал увидеть работу со смещением, ну или как она еще называется косвенная адресациятак есть уже - ETRACT, PUTBIT, DC32, CD32

на входе смещение в битовом массиве.

rovki
22.12.2012, 00:13
Во,во,во и достаточно:D .

capzap
22.12.2012, 18:31
"в библиотеке макросов ,слава Богу, место всегда найдется ,в отличие от проектов"
А чьи это слова, с помощью косвенной адресации можно существенно сократить объем переменных, озу, стека уж не знаю в чем именно из этих пунктов. Смотрите с теми же 64-я разрядами, на листе один макрос с нулевым смещением обработал первую часть, дали макросу смещение на 32 обработал вторую часть и не надо паралельно вести две ветки обработки

rovki
22.12.2012, 19:26
Если возникают ограничения(обьемы,скорости,,,) в использовании ПР ,то проще использовать ПЛК ,чем все возможные возможности закладывать в ОЛ,однако ,и делать из ОЛ кодесис со всеми библиотеками .Пока только в наших с AI примерах достигались (порой искуствено) пределы возможностей ПР,с целью тестирования(на форуме ,по крайней мере) .

Andrei Z
23.12.2012, 11:10
Когда читаю эту тему, так думаю когда разрабатывался ПР и овен лоджик автор не думал куда зайдёт мысля человеческая в создании программ, и как можно придумывать чтобы расширять зону работы ПР на прграмному уровне

rovki
23.12.2012, 11:46
Это навряд ли ,потому как есть МЭК и прототипы ,аналоги-что касаемо ОЛ,а вот на счет "мысли человеческой" в смысле реализации проектов и областей применения ,то соглашусь.В русском алфавите всего 33 буквы ,а сколько слов напридумывали:D Разработчики Алфавита и не думали про синхрофазатроны ,кодесис и даже футбол:D

rovki
23.12.2012, 13:11
попробовал сравнить перебор и разные ГСЧ .Вот что получилось ,правда RND1024 не лезет на форум ,поэтому его нужно самому добавить ,вход на константу 64 ,а выход на сравнение ,потом только запускать .
Для диапазона 0-64 ,перебор быстрее ,где то до 20 ,а потом ГСЧ

Владимир Евдокимов
23.12.2012, 18:15
"мысли человеческой" в смысле реализации проектов и областей применения ,то соглашусь.В русском алфавите всего 33 буквы ,а сколько слов напридумывали:D Разработчики Алфавита и не думали про синхрофазатроны ,кодесис и даже футбол:D[/QUOTE]
Я и не думал, что мелкое мое задание, так вас раззадорит- почти во вселенную !! Тестирование с ГСЧ начинаю прямо сейчас. 1- вариант (из- 12-16-ти)

rovki
23.12.2012, 18:24
Я и не думал, что мелкое мое задание, так вас раззадорит- почти во вселенную !! Тестирование с ГСЧ начинаю прямо сейчас. 1- вариант (из- 12-16-ти)
Задание мелкое ,а вот реализация крупная :D ;) .А бывает и наоборот -задание на 2 листах ,а реализация за 5 минут :rolleyes:

Владимир Евдокимов
23.12.2012, 18:31
Спасибо !!! Результаты тестов, буду сообщать ч-з 2-3 часа, если не усну ?!

AI!
23.12.2012, 20:50
Тестирование с ГСЧ начинаю прямо сейчас. 1- вариант (из- 12-16-ти)какую версию используете?

rovki
23.12.2012, 20:54
Спасибо !!! Результаты тестов, буду сообщать ч-з 2-3 часа, если не усну ?!

Уже почти 3 часа прошло ,наверное уснул :D

Andrei Z
23.12.2012, 22:00
:D Задымилось наверное ПЛК от вариантов ПР :D

wal79
24.12.2012, 10:02
http://yadi.sk/d/HDyxax6T1MKDt

Данное замечание уже было устранено в версии 1.7. Так что подождите немного, выхода этой версии... :)

Василий Кашуба
24.12.2012, 10:11
Данное замечание уже было устранено в версии 1.7. Так что подождите немного, выхода этой версии... :)

Ждём с нетерпением. :D :)

Владимир Евдокимов
24.12.2012, 15:45
Уже почти 3 часа прошло ,наверное уснул :D

Уснул:( А ПР работал до утра. В результате была найдена первая фатальная ошибка в программе. Днем исправил и прогнал ещё 2 раза - ещё 2 ошибки. Теперь гоняю и правлю, гоняю и правлю .......Вариант ГСЧ: макросы rnd1024 и EXTRB + обратные связи с контроллера

Andrei Z
25.12.2012, 10:20
:D Может Вам прогу вообще лучше на ПР написать без ПЛК, :D а то мне кажется проверочная програма куда сложнее))) той программы с фатальными ошибками:p

AI!
25.12.2012, 14:40
кстати, с rnd1024 можно делать что бы одно число гарантированно повторялось не за один цикл, а за N циклов, гарантированно повторялось N раз

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

берём на входе задаём число 191, т.е. диапазон 0...191
а ответ rnd делим на 3, в результате получаем генератор чисел 0..63,
но с гарантированным повторением 3 раза за 192 цикла

AI!
28.12.2012, 11:00
старые песни о квадратном корне...

(пытался улучшить алгоритм - не вышло,
получился почти 1в1 как старый, но "потребляет" меньше ресурсов ПР)

rovki
28.12.2012, 17:34
старые песни о квадратном корне...

(пытался улучшить алгоритм - не вышло,
получился почти 1в1 как старый, но "потребляет" меньше ресурсов ПР)
А количество байт под макрос в компе ,почти в 2 раза больш:rolleyes: :confused: идет

AI!
28.12.2012, 18:35
не понял, файл стал больше?

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

rovki
28.12.2012, 19:34
Старый файл был 277ххх ,а новый 503808 байт (разархивированный)

AI!
28.12.2012, 20:29
мы точно об одном и том же макросе говорим?
(экспортировал макрос с помощью последней версией ОЛ)

rovki
28.12.2012, 21:04
Похоже о разных ,начинаю уже путаться в сотнях макросах

Владимир Евдокимов
01.01.2013, 10:04
И все-таки С НОВЫМ ГОДОМ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!:p :p :p :p :p

Евстигнеев Максим
01.01.2013, 10:13
Да-да-да!
С Наступившим Новым годом!
Новых свершений в наступившем году!

rovki
01.01.2013, 11:11
И НОВЫМИ проектами !!!!!:D :) :p ;) :rolleyes: :eek:

Aleksandr Ermak
02.01.2013, 21:09
Интересно с вами ребята ! Платы. корпуса.пельмени .Кружки для детей . Уйма времени на травлениие .поиск деталей. Заниматся любимым хобби это по нынешним временам - роскош непозволительная .Все осталось там в СССР .
Сейчас срочно пытаюсь поменять профессию по разным причинам ! ищу учебку по CoDeSys . Кирил Гайнутдинов голову морочит . FALSH -TRUE подскажите где можно с этим разобратся другие источники .Может переспективнее перейти сразу на scada и не тратить время на кодесис .?,

rovki
02.01.2013, 21:15
А что вас сюда (в эту тему) занесло ?Есть темы по кодесис и скаде .

Василий Кашуба
03.01.2013, 13:36
Что то форумчане заскучали. Предлагаю на обсуждение Систему авто подпитки водой с резервной ёмкостью и контролем исправности датчиков уровня. Принимаются конструктивные предложения.

rovki
03.01.2013, 17:18
Что то форумчане заскучали. Предлагаю на обсуждение Систему авто подпитки водой с резервной ёмкостью и контролем исправности датчиков уровня. Принимаются конструктивные предложения.

Предложение -выдавать сигнал "нет воды" только когда все четыре уровня в нуле,а не только 1 нижний (который может быть неисправен):rolleyes: ;)

Василий Кашуба
03.01.2013, 18:59
Предложение -выдавать сигнал "нет воды" только когда все четыре уровня в нуле,а не только 1 нижний (который может быть неисправен):rolleyes: ;)

При неисправных датчиках выдаётся сигнал неисправности датчика. :)

rovki
03.01.2013, 19:04
При неисправных датчиках выдаётся сигнал неисправности датчика. :)
Это да , но если не работает нижний ,а все верхние говорят ,что вода есть ,то как то не хорошо ,когда другой выход говорит ,что воды нет ,хотя и есть сигнал-неисправность датчиков .Есть вода или нет ,можно говорить с уверенностью ,когда все датчики исправны ,вот поэтому и говорил о блокировке этого сигнала ,когда есть неисправность, внутри проекта сделать блокировку,что бы оператора не сбивать с толку .:rolleyes: :)

Василий Кашуба
05.01.2013, 11:19
Это да , но если не работает нижний ,а все верхние говорят ,что вода есть ,то как то не хорошо ,когда другой выход говорит ,что воды нет ,хотя и есть сигнал-неисправность датчиков .Есть вода или нет ,можно говорить с уверенностью ,когда все датчики исправны ,вот поэтому и говорил о блокировке этого сигнала ,когда есть неисправность, внутри проекта сделать блокировку,что бы оператора не сбивать с толку .:rolleyes: :)

Учёл ваши пожелания. Теперь прошу другого совета, или готового решения. Предложенная схема работает с датчиками выдающими постоянно сигнал(1) при уровне воды выше уровня датчика.
А как изменить схему, что бы она работала с датчиками выдающими 1 только при уровне воды равном уровню датчика?

rovki
05.01.2013, 21:02
С одним ни как не сделать равенство ,только равно и больше .:confused: ;) :) .

Василий Кашуба
05.01.2013, 21:14
С одним ни как не сделать равенство ,только равно и больше .:confused: ;) :) .

А если герконовые контакты и поплавок с магнитом?

rovki
05.01.2013, 21:49
Так если речь не о штырях ,то сделать можно все что угодно .Вам зачем это ,стоит ли овчинка выделки ,а то и тензо датчики можно поставить или еще 100способов .И что значит равно??? с какой точностью ?
Так датчики с герконами есть уже у Овена http://www.owen.ru/catalog/36086543 ,уберите преобразователь в ток и получите дискретный датчик ,который будет определять равенство с точностью до геркона(10мм).А можно и акустическое реле http://www.technoline.ru/catalog/product/183 все зависит от бюджета .
А самое простое -это пара электродов на каждый уровень ,разнесенные на несколько мм по уровню

Василий Кашуба
05.01.2013, 22:12
Так если речь не о штырях ,то сделать можно все что угодно .Вам зачем это ,стоит ли овчинка выделки ,а то и тензо датчики можно поставить или еще 100способов .И что значит равно??? с какой точностью ?
Так датчики с герконами есть уже у Овена http://www.owen.ru/catalog/36086543... все зависит от бюджета .
А самое простое -это пара электродов на каждый уровень ,разнесенные на несколько мм по уровню

Четыре геркона стоят примерно 100 рублей, а датчик уровня длиной 2 метра более 12000 рублей. Вот вам и бюджет.:)

rovki
05.01.2013, 22:21
А четыре нержавеющих проволоки и того меньше:D ,если считать магниты ,трубку ,попловок (механику) для герконов :p

Василий Кашуба
05.01.2013, 22:29
А четыре нержавеющих проволоки и того меньше:D ,если считать магниты ,трубку ,попловок (механику) для герконов :p

Всё очень просто, внутри пластиковой трубы устанавливаем на разных уровнях четыре геркона, на трубу одеваем пенопластовый, или полипропиленовый поплавок с магнитом. Вот и всё.:)

rovki
05.01.2013, 22:36
Голь ,на выдумки хитра:D :D :) ;) .Только наши люди разбавляют бензин ослиной мочой .:D :) (с) За бугром не догадаются его вообще разбавлять

rovki
05.01.2013, 23:06
предложение по схеме -1.поставить блокировку на выходы 2 и 4 ,когда неисправны датчики .
2.Поставить таймер на тот случай если неисправен верхний датчик -доп.защита от перелива(закрывать клапан) .Если есть оператор ,то пусть ремонтирует при малейшем подозрении на поломку .А если нет оператора (автономная ,удаленная система) ,то для того что бы повысить живучесть системы ,можно игнорировать часть поломок ,меняя (адаптируя) алгоритм отработки сигналов с датчиков.Например если сломался нижний датчик ,а остальные целые ,то можно изменить логику работы от других датчиков ,хотя может и лишне ,не атомный реактор поди .

capzap
05.01.2013, 23:24
Всё очень просто, внутри пластиковой трубы устанавливаем на разных уровнях четыре геркона, на трубу одеваем пенопластовый, или полипропиленовый поплавок с магнитом. Вот и всё.:)

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

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

Это в котельную поддерживать давление в системе. Станция повышения давления подаёт воду на хим водоочистку и потом в систему.

capzap
05.01.2013, 23:46
ну вот я видел бочку, внутри был на леске полый груз, от воды он поднимался, соответственно держась на поверхности показывал уровень, другой конец лески выведен снаружи с более мелким грузом, который по мерной линейке показывал уровень в баке. Согласитесь "за бортом" бочки можно контролировать уровень любыми подходящими способами

Василий Кашуба
07.01.2013, 11:41
Учёл ваши пожелания. Теперь прошу другого совета, или готового решения. Предложенная схема работает с датчиками выдающими постоянно сигнал(1) при уровне воды выше уровня датчика.
А как изменить схему, что бы она работала с датчиками выдающими 1 только при уровне воды равном уровню датчика?

А что про это думает AI? :)

rovki
07.01.2013, 12:37
А тут хоть кто думай ,если надо поймать время ,когда наступило равенство ,то это фронт (мгновение) ,а если сам уровень отслеживать по дискретным сигналам ,то это минимум два датчика (две точки),потому в вещественных числах и нет элемента "равенство" ,которое формально реализуется через элементы не "больше" и не "меньше ".А уж как практически реализовать эти 2 датчика дело второе .Или вас интересует именно реализация этих 2 датчиков ?
Если уж что и заказывать у AI ,то это что нибудь целочисленное :D ,например ФБ m в степени n (итерациями):rolleyes: (где m ,n=целые числа 0,1,2.....).А то как то получается громоздко .;)

Василий Кашуба
07.01.2013, 13:11
А тут хоть кто думай ,если надо поймать время ,когда наступило равенство ,то это фронт (мгновение) ,а если сам уровень отслеживать по дискретным сигналам ,то это минимум два датчика (две точки),потому в вещественных числах и нет элемента "равенство" ,которое формально реализуется через элементы не "больше" и не "меньше ".А уж как практически реализовать эти 2 датчика дело второе .Или вас интересует именно реализация этих 2 датчиков ?
Если уж что и заказывать у AI ,то это что нибудь целочисленное :D ,например ФБ m в степени n (итерациями):rolleyes: (где m ,n=целые числа 0,1,2.....).А то как то получается громоздко .;)

Я про то, что датчика(геркона) 4, но поплавок с магнитом, вместе с уровнем воды, поднимется или опустится, и герконы разомкнут свои контакты. Как в этом случае отслеживать работу схемы и уровень воды?:confused: :)

rovki
07.01.2013, 14:09
Пока контакт замкнут геркона ,то равно .А выше или ниже уровень ,то геркон разомкнут ,нет равенства .Зона действия магнита определит гистерезис .
Хотели получить равенство уровню -получите , а вот когда уровень не равен ,то информации об уровне текущем не получите .Будет не равно ,а значит может быть больше или меньше .Ну а так используете триггера .Например, замкнулся верхний уровень -включите слив ,то момента пока не замкнется датчик ,что ниже его .Но если вдруг выключилось питание ПР ,когда сработал датчик верхний и вода продолжала подниматься ,то когда включите ПР -логика не сработает и будет перелив .Аналогично и при определении пустоты емкости .

Василий Кашуба
07.01.2013, 18:47
Пока контакт замкнут геркона ,то равно .А выше или ниже уровень ,то геркон разомкнут ,нет равенства .Зона действия магнита определит гистерезис .
Хотели получить равенство уровню -получите , а вот когда уровень не равен ,то информации об уровне текущем не получите .Будет не равно ,а значит может быть больше или меньше .Ну а так используете триггера .Например, замкнулся верхний уровень -включите слив ,то момента пока не замкнется датчик ,что ниже его .Но если вдруг выключилось питание ПР ,когда сработал датчик верхний и вода продолжала подниматься ,то когда включите ПР -логика не сработает и будет перелив .Аналогично и при определении пустоты емкости .

При пропадании питания, электроклапан закроется и ёмкость наполнятся не будет. :) Предлагаю на обсуждение новый проект.

rovki
07.01.2013, 19:02
Я ж о клапане слива писал ,а не наполнения ...Глянем схему ...
Если сработал верхний геркон ,то наполнение выключится .Причем ,если геркон разомкнулся (чуть выше уровень,по причине загрязнения стержня ) и произошло выключение питания ПР .ТО при включении ПР все датчики в "0" ,то снова включится долив и будет перелив .Выход -надо использовать ПР114 и запоминать в энерго независимой памяти последнее состояние датчиков (срабатывание) .Кроме того ,не смог с эмитировать поломку датчиков ,то есть, как бы второй макрос вроде как не при деле,а значит он лишний в этом варианте ,потому как на входе его могут быть только значения 0,1,3,7,15.

Василий Кашуба
07.01.2013, 19:09
Я ж о клапане слива писал ,а не наполнения ...

Без электричества и станция повышения давления работать не будет.:) Которая выкачивает воду из ёмкости.

rovki
07.01.2013, 19:44
Бывает ,что питание на ПР пропало(ИП сгорел) в не подходящий момент ,а на остальном оборудовании нет .Меняем ИП ,включаем а логика разбежалась .Если ловим фронт(поплавок) ,то нужно его запоминать в энегронезависимой памяти ,а если работаем с потенциалом (стержень),то обычный ПР пойдет.

Василий Кашуба
07.01.2013, 19:53
Бывает ,что питание на ПР пропало(ИП сгорел) в не подходящий момент ,а на остальном оборудовании нет .Меняем ИП ,включаем а логика разбежалась .Если ловим фронт(поплавок) ,то нужно его запоминать в энегронезависимой памяти ,а если работаем с потенциалом (стержень),то обычный ПР пойдет.

При пропадании питания на ПР, пропадут и все управляющие сигналы и выключится всё управляемое ПР-ом оборудование.:)

rovki
07.01.2013, 20:00
Пусть будет так ,в конкретном случае ,потом все включится и ..???? -перелив .А как на счет 2 макроса ?

ASo
07.01.2013, 20:13
А может, не заниматься ерундой и установить стандартный кондуктометрический САУ-х

rovki
07.01.2013, 20:20
Тогда бы и темы не было:D ;) .Ну Вы сравнили мозги САУ и ПР :eek:(даже функциональной диагностики нет). Или горе от ума :) .Вся прелесть в мелочах (штрихах) .должно же быть место творчеству да же в ремесле .:rolleyes: .

Василий Кашуба
07.01.2013, 20:39
Пусть будет так ,в конкретном случае ,потом все включится и ..???? -перелив .А как на счет 2 макроса ?

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

AI!
07.01.2013, 20:48
просто надо использовать RS или RS-NOT,
в зависимости от того какой алгоритм поведения более безопасен для оборудования.
(при "скачке" напруги)

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

PS "RS-NOT" - это, так сказать, правильный вариант SR, который при включении будет в состоянии "SET", а не "RESET"

rovki
07.01.2013, 21:01
Пример- на трубке образовался налет ,который привел к повышению трения между стержнем и поплавком .Тогда уровень воды при котором сработает геркон будет выше .Поплавок погрузившись ,просто выпрыгнет и геркон сработает и выключится(магнит стал выше) .А дальше как описывал.
Короче схема нормальная ,только на всякий случай поставить стержень на самый верх (двойная защита) ,хорошо хоть не кислота .
Да и 2 макрос нужно убрать в этом варианте.
По существу у Вас 4 датчика контролируют уровень воды .При таком избыточном количестве ,контролировать неисправность одного датчика(геркона) нет смысла ,кроме верхнего и вот тут стержень ,который всегда сухой и только при не исправности верхнего геркона намокнет и спасет.

AI!
07.01.2013, 21:32
ещё можно сделать "время", как защиту.

т.е. если очередной геркон не сработал через какое-то время, то есть вероятность, что что-то не так....

rovki
07.01.2013, 21:47
Или в стек складывать последовательность срабатывания датчиков и анализировать .
ПС .Входную часть схемы (красивую) обьединить с 1 макросом .

Василий Кашуба
16.01.2013, 12:51
AI, я как то пересматривал старые проекты, и обратил внимание, что в одном совместном с rovki проекте по автодозвону с ПР на городской телефон, стек почти заполнен, посмотри пожалуйста, может тебе удастся, или упростить проект или упорядочить связи.
А то для основного проекта, который будет управлять оборудованием и анализировать аварийные ситуации, стека уже не хватит.

AI!
16.01.2013, 14:02
я так понимаю, больше всего стека хавает макрос ПТН, а что он делает?
(будет быстрее если вы расскажите, нежели я буду пытаться разобраться)

PS судя по схеме - он сделан не оптимально, в смысле кол-ва потредляемых ресурсов, в частности стека.
------upd-----
я так понимаю,
1) на входе число, на выходе кол-во разрядов оного в десятичной системе исчесления.
2) так же задаётся номер разряда (почему то в "неправильной" нумерации), на выходе цифра этого разряда

так?

Василий Кашуба
16.01.2013, 14:29
я так понимаю, больше всего стека хавает макрос ПТН, а что он делает?
(будет быстрее если вы расскажите, нежели я буду пытаться разобраться)

PS судя по схеме - он сделан не оптимально, в смысле кол-ва потредляемых ресурсов, в частности стека.

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

AI!
16.01.2013, 14:33
что-то с 7мым разрядом там напутано...

или в условии задачи только 6 разрядов?

Василий Кашуба
16.01.2013, 14:40
что-то с 7мым разрядом там напутано...

или в условии задачи только 6 разрядов?

На выходе макроса кол-во разрядов в записанном номере, а на входе макроса номер(порядковый) передаваемой цифры.

Кол-во разрядов от 1 до 7. Любой возможный городской номер.

AI!
16.01.2013, 20:18
решил в лоб не решать задачу, сделал по-своему
- входы: номер телефона и сигнал "Next", т.е. "Следующий"
- выходы: очередная цифра и сигнал, что цифра последняя

PS когда есть сигнал, что цифа последняя, то Next работает как Reset (кстати, ему нужно несколько тактов для инициализации!!!)

PPS макрос работает во всём диапазоне чисел, которые поддерживает тип "32х битное беззнаковое целое", кроме нуля))

AI!
16.01.2013, 21:20
итоговый проект

Василий Кашуба
16.01.2013, 21:45
итоговый проект

Что значит программист, а не схемотехник, и проект на двадцать минут раньше сделал, и программа компактнее. :) :) :)
Свою версию выкладывать не буду.

AI!
16.01.2013, 22:00
а что вы с ним делаете?

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

rovki
16.01.2013, 22:10
где то тут начинается и далее страниц 5 http://www.owen.ru/forum/showthread.php?t=7023&page=166&highlight=%EC%E5%E6%E3%EE%F0%EE%E4

AI!
16.01.2013, 22:35
а никто не пробовал наоборот - читать импульсы?

может получиться "программировать" ПР с помощью него?
т.е. дать возможность пользователю задавать параметры программы с помощью телефона

взял трубку, набрал цифры, положил трубку.
и ПР работает с новыми параметрами...

rovki
16.01.2013, 22:56
Так дело и не дошло до прослушки телефона .В ПР сделать не проблема ,а вот с линией связи нужно экспериментировать .У меня только сотовый ,стационарного нет .Это Владимир Евдокимов сидел на ПР и звонил мне на сотовый .

AI!
16.01.2013, 23:19
вы не поняли.
идея сделать дисковый телефон консолью управления параметрами в программе в ПР.

не через ГТС, а напрямую, когда и телефон и ПР в одной комнате.

PS телефонов (аппаратов), наверняка, осталось много, а кол-во абонентов ГТС начинает сокращаться.

rovki
16.01.2013, 23:58
"Это элементарно Ваттсон"(с) .....Вот только менять можно будет всего 1 уставку или сделать 1 набранную цифру адресом ,а остальные данными.
Кодовые переключатели ,ручные энкодеры подключали ,осталось номеронабиратель подключить .;) :D

Николаев Андрей
17.01.2013, 11:33
для ПР114 отличный задатчик температуры получится :)
а еще можно цифровую клавиатуру 0-9 подключать... :)
И уже совсем продвинутые программисты смогут задавать уставку, поддержав в ПР азбуку Морзе

rovki
17.01.2013, 13:51
для ПР114 отличный задатчик температуры получится :)
а еще можно цифровую клавиатуру 0-9 подключать... :)
И уже совсем продвинутые программисты смогут задавать уставку, поддержав в ПР азбуку Морзе
1.да ,в нем есть энергонезависимая память ,это удобней
2.клаву еще искать нужно ,да и входов много сьест ,а номеронобиратель потребует 1 вход .
3.я догадался-это шутка :D (месть за макрос синуса :D )

rovki
18.01.2013, 21:25
вы не поняли.
идея сделать дисковый телефон консолью управления параметрами в программе в ПР.

не через ГТС, а напрямую, когда и телефон и ПР в одной комнате.

PS телефонов (аппаратов), наверняка, осталось много, а кол-во абонентов ГТС начинает сокращаться.
А вот и макрос подоспел дешифратора дискового номеронабирателя
.Светлому празднику- Крещение ,посвящается .
Можно задавать до 9 уставок(ФБ) .Уставка -числа в диапазоне 1-9999.;) :) .Вращение диска (задание цифры) не медленнее чем раз в 2сек .Пауза больше-задание новой уставки.Первая набираемая цифра-АДРЕС уставки,остальные четыре -значения уставок .То есть номера могут быть от 2 до 5 десятичных цифр ,включая 1 разряд (десятичный) адреса (первая,старшая цифра)
Сделал в 44 версии ол

Василий Кашуба
19.01.2013, 00:13
А вот и макрос подоспел дешифратора дискового номеронабирателя
.Светлому празднику- Крещение ,посвящается .
Можно задавать до 9 уставок(ФБ) .Уставка -числа в диапазоне 1-9999.;) :) .Вращение диска (задание цифры) не медленнее чем раз в 2сек .Пауза больше-задание новой уставки.Первая набираемая цифра-АДРЕС уставки,остальные четыре -значения уставок .То есть номера могут быть от 2 до 5 десятичных цифр ,включая 1 разряд (десятичный) адреса (первая,старшая цифра)
Сделал в 44 версии ол

Откуда у вас 44 версия ОЛ? :)

AI!
19.01.2013, 00:21
это версия 1.7, она имеет 44 порядковый номер.

PS получается, что rovki не выполняет соглашение, о не делании публичных (т.н. "боевых") проектов в ней.
думаю разработчики могу в следующий раз не побаловать нас тестовой версией из-за этого...

rovki
19.01.2013, 09:53
Боевых -значит не ставить на обьект:p ,пока все баги не выловлены.А так делайте любые проекты ,выкладывайте ,тестируйте не на абстрактных тестах ,а на вполне реальных примерах,проектах .:cool:

AI!
20.01.2013, 13:10
Боевых -значит не ставить на обьект:p ,пока все баги не выловлены.А так делайте любые проекты ,выкладывайте ,тестируйте не на абстрактных тестах ,а на вполне реальных примерах,проектах .:cool:там что-то про возможную несовместимость версий говорили.
т.е. возможно, что проект сделанный в этой "альфа" версии не будет открываться в следующих.
а т.к. вы выложили проект на форум, то, возможно, будут претензии к разработчику, если кто-то попытается использовать ваш макрос в будущем.

rovki
20.01.2013, 14:02
Вы о чем?Если проект сделан в версии N, то он и так не будет открывать в версии N-1 ,а в следующих версиях N+1 ,он будет открываться по любому.Мы (пользователи ОЛ), начиная с первых версий, наблюдали это не смотря на кучу выявленных и исправленных БАГОВ. Претензий к разработчикам предьявлять ни кто не будет ни к альфам ,ни бэтам версиям .Они не официальные и тем более бесплатные .И уж тем более ни кто не предьявит претензий ко мне (моим макросам) ,сделанных по доброй воли ,как обучающий материал (примеры) . Лучше давайте примеры ,чем нагнетать атмосферу.Именно примеры проектов позволят разработчикам довести ОЛ до совершенства ,благодаря активным пользователям, выявляющих баги и сводящих фичи к минимому,таким как ВЫ ,в частности.

AI!
20.01.2013, 14:06
а в следующих версиях N+1 ,он будет открываться по любому.юзеры бывают такими наивными...

контрпример:
Релиз 42 (1.6 build 42)
Устранено замечание о невозможности открытия определенных старых проектов, созданных в версии 1.5.0.33.подробнее читать начиная отсюда (http://www.owen.ru/forum/showthread.php?p=96594#post96594).

PS так же, прошу "перевести" выделенный фрагмент из последнего абзаца, первого сообщения ветки про v1.7
Так как версия тестовая, то просим вас не создавать в ней "боевых" программ, так как в связи с устранением замечаний и доработок среды может не сохраниться их поддержка.

rovki
20.01.2013, 14:25
1.Устранено -ключевое слово ,опять же благодаря пользователям (их примерам)
2.перевожу -это как раз для тех ,привередливых пользователей ,которые могут поднять шум (волну) на ровном месте,не понимающих ,что значит процесс отладки ПО(правда за 3 года о таких не слышал) ,который может затянуться на многие годы ,без критической поддержки пытливых пользователей,которые не только выявляют фичи и баги ,но и в какой то мере определяют путь развития (смею надеяться) данного продукта,а по пути обучают других новичков правилам пользования этим продуктом и открывают глаза многим на не исчерпанные возможности ПР с ОЛ(области применения).
пс. Хорошо хоть юзер(наивный) ,чем лузер опытный,однако .

AI!
20.01.2013, 14:36
закроем полемику.
возможно разработчик сам скажет что он имел ввиду.

rovki
20.01.2013, 14:41
закроем полемику.
возможно разработчик сам скажет что он имел ввиду.
Он(разработчик) имел ввиду ,пока не выкладывал на форум (тестировал у себя ,своими средствами),а теперь предстоит совместная работа ;) ,а не цитирование .Пожалуй ,соглашусь -полемику надо закрывать ,а проекты открывать.:rolleyes:

capzap
25.01.2013, 08:36
не хватает у меня ума придумать изящное решение на логических элементах. Задача следующая: есть N-атцать объектов питающихся от одного насоса, естественно насос должен включиться, если хотя бы один объект подал сигнал о готовности к приему и соответственно должен выключится, когда остался только один объект и он тоже подает сигнал на окончание работы, почему так - потому что вода подается через теплообменник и при полной остановке заранее должен отключится пар, ну и в начале работы тоже сперва включается насос, если обратная связь пришла тогда открываем пар

Amko
25.01.2013, 12:35
Т.е. насос выключается, когда останется один единственный в работе любой объект?
А потом обратно включится, только если этот один рабочий объект выключится, и снова включится любой объект?

capzap
25.01.2013, 13:36
Т.е. насос выключается, когда останется один единственный в работе любой объект?
А потом обратно включится, только если этот один рабочий объект выключится, и снова включится любой объект?

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

ЗЫ простейший случай решения, объединить все дискретные сигналы готовности в один регистр и сравнить с нулем, если больше нуля включаем насос, если равно нулю - выключаем


ЗЫЫ сложность в том, что по включению насоса, через заданный интервал, необходимо включить нагрев, это как бы тоже просто, а вот при выключениях: когда последний объект говорит достаточно, необходимо выключить нагрев и пропустить воду некоторое время, затем выключится полностью. Требуется задействовать 6 входов и два выхода ПРки. Входа под получение сигналов готовности и выходы это насос и паровой клапан

Василий Кашуба
25.01.2013, 18:17
нет, когда последний объект закончил работу, он либо подает сигнал завершения, либо сбрасывает сигнал готовности к приему, вообщем по сигналу насос совершает манипуляции по "парковке". Если кому то снова требуется подача, то вновь подается сигнал готовности и насос начинает работать Если позднее подключается еще объект, а первый завершает работу, то насос продолжает работу пока последнему не будет достаточно

ЗЫЫ сложность в том, что по включению насоса, через заданный интервал, необходимо включить нагрев, это как бы тоже просто, а вот при выключениях: когда последний объект говорит достаточно, необходимо выключить нагрев и пропустить воду некоторое время, затем выключится полностью. Требуется задействовать 6 входов и два выхода ПРки. Входа под получение сигналов готовности и выходы это насос и паровой клапан

Решение очень простое, все входа переводите в инт, суммируете и сравниваете с необходимой величиной, по результатам сравнения управляете клапанами и насосами. Вкл/выкл нагрева через ТОН, вкл/выкл насоса через ТОФ.

rovki
25.01.2013, 18:23
Есть да же готовые макросы дешифраторов 8булевых в 1 целочисленный.

rovki
25.01.2013, 20:48
Для Игоря Ачкасова
Если можно помогите пожалуйста
Добрый день пользователь если можно помогите с программой для Овен ПР-110. Я почитал, Ваши ответы мне они очень понравились толково пишите. Спасибо Вам . Я сам с подобными реле не сталкивался если поможете буду очень благодарен. Необходимо управлять фильтром, условия, следующие по перепаду давления (дискретный сигнал) должен включится электродвигатель фильтра для отмывки (вращение вперед), так же есть токовое реле в цепи электродвигателя фильтра при превышении установленного тока фильтр должен выполнить реверс, но не более чем на 180 сек. по времени. Так же необходимо предусмотреть отключение фильтра, если его работа будет длиться более чем 15 мин с сигнализацией на щите, а так же необходимо что бы была команда снова запускать систему с кнопки на щите (после устранения неисправностей по превышению времени). Всего задействовано 3 входа и 3 выхода
вх1- включение фильтра вперед
вх2- включение фильтра назад (реверса сигнал от токового реле)
вх3- сброс системы
вых1- вращение фильтра вперед
вых2- вращение фильтра назад
вых3- сигнализация о превышении лимита времени (15 мин)
с Уважением Игорь Ачкасов город Харьков
Вот один из вариантов управления фильтром проект в 45 версии ОЛ.

rovki
25.01.2013, 21:45
не хватает у меня ума придумать изящное решение на логических элементах. Задача следующая: есть N-атцать объектов питающихся от одного насоса, естественно насос должен включиться, если хотя бы один объект подал сигнал о готовности к приему и соответственно должен выключится, когда остался только один объект и он тоже подает сигнал на окончание работы, почему так - потому что вода подается через теплообменник и при полной остановке заранее должен отключится пар, ну и в начале работы тоже сперва включается насос, если обратная связь пришла тогда открываем пар
Вот вариант обработки запросов на включение насоса со стеком.Если есть хотя бы 1 запрос включается насос(после нуля запросов) ,если остается всего 1 запрос ,а ранее было больше ,то насос выключается,

AI!
25.01.2013, 22:24
Позволю себе предложить свой вариант последнего проекта
(в качестве самообразования, т.к. в какой то момент понял, что раньше вообще не пользовался триггерами.
вот... учусь их применять)

capzap
25.01.2013, 22:31
Вот вариант обработки запросов на включение насоса со стеком.Если есть хотя бы 1 запрос включается насос(после нуля запросов) ,если остается всего 1 запрос ,а ранее было больше ,то насос выключается,

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

AI!
25.01.2013, 22:35
спасибо, пока нет возможности смотреть, но ведь не логично, если есть хотя бы один потребитель, а источник уже ни чего неотдает, Вам так не кажется?я тоже ТЗ понял в точности как описал rovki

AI!
25.01.2013, 22:50
ЗЫ простейший случай решения, объединить все дискретные сигналы готовности в один регистр и сравнить с нулем, если больше нуля включаем насос, если равно нулю - выключаем


ЗЫЫ сложность в том, что по включению насоса, через заданный интервал, необходимо включить нагрев, это как бы тоже просто, а вот при выключениях: когда последний объект говорит достаточно, необходимо выключить нагрев и пропустить воду некоторое время, затем выключится полностью. Требуется задействовать 6 входов и два выхода ПРки. Входа под получение сигналов готовности и выходы это насос и паровой клапанПростейшиф вариант:
1) объединяем все запросы,
2) с задержкой включаем нагрев, и
3) с задержкой выключаем насос

rovki
25.01.2013, 23:04
спасибо, пока нет возможности смотреть, но ведь не логично, если есть хотя бы один потребитель, а источник уже ни чего неотдает, Вам так не кажется?
Ну батенька ,тогда надо писать четко ,что бы не было многовариантности в понимании или вы Тз формулируете в процессе ...:confused:

rovki
25.01.2013, 23:06
Простейшиф вариант:
1) объединяем все запросы,
2) с задержкой включаем нагрев, и
3) с задержкой выключаем насос
Вот именно :rolleyes:

Василий Кашуба
26.01.2013, 00:15
Решение очень простое, все входа переводите в инт, суммируете и сравниваете с необходимой величиной, по результатам сравнения управляете клапанами и насосами. Вкл/выкл нагрева через ТОН, вкл/выкл насоса через ТОФ.

Как я и говорил. :) ;)

AI!
26.01.2013, 06:14
всем. всем. всем.
пример как можно сравнить текущее значение с предыдущим.

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

PS главное шоб в железе работало так же.

AI!
26.01.2013, 06:20
PS когда делается EQ или XOR, т.е "симметричные" операции
обратную связь лучше подключить к нижнему выходу.
(не спрашивайте "почему", просто примите на веру и главное - запомните!)

sergmmm
26.01.2013, 07:19
Хорошая штучка ПР110. Управляем уличным светофором.

sergmmm
26.01.2013, 07:21
Предлагаем попробовать светофор с разными по времени.

sergmmm
26.01.2013, 07:30
ПР110 - это все.:cool: http://www.owen.ru/forum/attachment.php?attachmentid=7858&stc=1&d=1359170269

capzap
26.01.2013, 09:01
Ну батенька ,тогда надо писать четко ,что бы не было многовариантности в понимании или вы Тз формулируете в процессе ...:confused:

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

когда последний объект закончил работу, он либо подает сигнал завершения, либо сбрасывает сигнал готовности к приему, вообщем по сигналу насос совершает манипуляции по "парковке".
Если Вас ввел в заблуждение пост Amko, это не означает что я меняю задание на лету

Amko
26.01.2013, 09:27
Я так то до сих пор не могу понять ТЗ.
"когда последний объект закончил работу, он либо подает сигнал завершения, либо сбрасывает сигнал готовности к приему, вообщем по сигналу насос совершает манипуляции по "парковке"
Как выбрать, первое или второе?
Что из себя представляют манипуляции по парковке?

rovki
26.01.2013, 09:33
ПР110 - это все.:cool: http://www.owen.ru/forum/attachment.php?attachmentid=7858&stc=1&d=1359170269
А желтый зачем мигает 2 раза или так модно?:confused: :rolleyes: :eek: и время горения красного\зеленого не регулируется :rolleyes: ,а перекрестки разные .

capzap
26.01.2013, 09:35
Парковка это выключение пара и через интервал времени насоса, то что сигналов много может быть, так только по тому что позволяют возможности предыдущего устройства. Решение то ведь существует, просто хотелось его резко упростить и второе я бы написал но более громоздко и в чужом коде сложнее разобраться, чем снуля писать

rovki
26.01.2013, 09:43
А я так вообще подумал ,что запрос на включение насоса и сигнал на завершение работы - это один сигнал .Есть -включай ,нет выключай,за исключением когда остается 1 запрос .Просто в ПР нужно перечислить вода \выхода и взаимосвязь их ,четко .Если задача формулируется в общем виде (N из M)-абстрактно ,то и решение будет в общем виде (фрагмент) ,а иначе ,нужно все описывать в полном обьеме -насосы ,пар,нагрев.....
Вариант от AI подошел ??Или опять не так поняли?

AI!
26.01.2013, 14:32
Предлагаем попробовать светофорпопробовал.
правда пока не придумал красивого решения сделать "мигающий желтый".

PS в соответствии с ПДД (http://www.автошколадома.рф/tema-6-signaly-svetofora-i-regulirovshhika/tema-61-signaly-svetofora)

Василий Кашуба
26.01.2013, 15:32
попробовал.
правда пока не придумал красивого решения сделать "мигающий желтый".

PS в соответствии с ПДД (http://www.автошколадома.рф/tema-6-signaly-svetofora-i-regulirovshhika/tema-61-signaly-svetofora)

Сделал "мигающий желтый", не знаю насколько красиво для вас.:) ;)

AI!
26.01.2013, 16:22
читаю ГОСТ - неправильный светофор :(
буду стандартизировать...

PS а вообще - нормально получилось?

rovki
26.01.2013, 16:56
Старые макросы типа ППЗу EXTRB проще поставить и любую картинку можно рисовать

capzap
26.01.2013, 16:56
читаю ГОСТ - неправильный светофор :(
буду стандартизировать...

PS а вообще - нормально получилось?

:) смотрите делайте качественно, мне по этим перекресткам еще с ребенком ходить :D

capzap
26.01.2013, 18:24
Вариант от AI подошел ?

да, подошло.
Всем спасибо

Игорь Ачкасов
26.01.2013, 22:23
Огромное спасибо rovki за написанную программу по управлению фильтром. Вот сейчас сижу разбираюсь что к чему.

rovki
26.01.2013, 23:23
Включите симулятор и проверьте логику работы для начала ,а потом если надо поясню подробнее работу схемы .

Игорь Ачкасов
26.01.2013, 23:36
Да спасибо, я в симуляторе и пробую, все работает безупречно только если можно то необходимо подкорректировать чтобы превышение лимита работало и для вращения назад до сброса кнопкой. В принципе по времени если фильтр вращается то все останавливается только не срабатывает превышение лимита. Еще раз спасибо

rovki
26.01.2013, 23:46
Превышение лимита (непрерывной работы) в обратном направлении есть 3минх5 -15мин.Если нужно другое время ,то в счетчике поставьте другое число 1,2,3,4,,,,

Игорь Ачкасов
27.01.2013, 00:00
Спасибо разобрался т.е. если необходимо будет изменить общее время (например на 20 мин) то необходимо поменять значения в генераторе импульсов 1 и 2.

rovki
27.01.2013, 00:06
Для движения вперед нужно поменять время паузы в первом генераторе ,для реверса можно поменять период 2 генератора или число в счетчике (количество включений -попыток на реверс).Если нужно можно добавить анализ количества или времени работы фильтра в прямом и реверсивном направлении и выдача результата на панельИП320.С нее же можно и осуществлять сброс блокировки.

Игорь Ачкасов
27.01.2013, 00:09
Еще раз спасибо за все rovki.

rovki
27.01.2013, 00:13
Следующий проект уже сами....

rovki
27.01.2013, 12:00
Давайте описание (ТЗ) кнопочных задатчиков было много .

rovki
27.01.2013, 12:17
У меня тоже вопрос, как упростить схему. Задание проще некуда, сообщить сигналом на выходе, когда остался последний включенный вход
Задание простое ,а решение еще проше:D ;)

Sergsag
27.01.2013, 12:23
Добрый день. У меня прект питания котла шелухой. Алгоритм работы прстой, управление спомощью емкостных датчиков с времеными задержками . Неполучается сделать коректировку временных задержек кнопками "больше-меньше" и выбор какую уставку коректировать.
Я уже мнго вариантов перепробовал. Помогите пожалуста.

rovki
27.01.2013, 12:50
Добрый день. У меня прект питания котла шелухой. Алгоритм работы прстой, управление спомощью емкостных датчиков с времеными задержками . Неполучается сделать коректировку временных задержек кнопками "больше-меньше" и выбор какую уставку коректировать.
Я уже мнго вариантов перепробовал. Помогите пожалуста.
Сколько уставок нужно менять ?

rovki
27.01.2013, 13:16
Елы палы ,проворонил момент, когда было 4000 сообщений:eek: за 3 года ,во наворотил ,в жизни столько не писал.Не большой ,но юбилей,однако .:D

Sergsag
27.01.2013, 13:20
При каждом нажатии на клавишу "больше" или "меньше" на секунду.
При нажатии "время задежрки вкл.шнека" коректируется-"время задежрки вкл.шнека" или другой из 3-х .
Хотел закачать полностью проект, невлазит.

rovki
27.01.2013, 13:36
Не может быть ,вы его за архивируйте .Тоесть вам нужно менять 3 уставки ?
И вообще не понятно ,зачем вам Таймеры по входам 3,4,5 ,они лишь всего определяют время работы выходного генератора .Вы их уставки хотите менять:confused: Лучше бы описали задание с нуля и я(или кто другой) вам бы сделал схему за пол часа,чем я буду вытягивать информацию по капле:rolleyes:

Василий Кашуба
27.01.2013, 13:40
При каждом нажатии на клавишу "больше" или "меньше" на секунду.
При нажатии "время задежрки вкл.шнека" коректируется-"время задежрки вкл.шнека" или другой из 3-х .
Хотел закачать полностью проект, невлазит.

Вы не схему вашу выкладывайте, а подробное техническое задание. :cool: :)

rovki
27.01.2013, 14:06
Вот пример организации задатчиков уставок однокнопочных ,реверсивных ,на базе макросов ,что были в примерах http://www.owen.ru/forum/showpost.php?p=82647&postcount=1748.

AI!
27.01.2013, 14:48
светофор по ГОСТу

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

другие параметры лучше не менять, ибо ГОСТ.

PS особое внимание уделено переключению на режим "мигающий желтый", и обратно.
(не по ГОСТу, там такого не нашел, а по здравому смыслу.)

AI!
27.01.2013, 14:57
Хотел закачать полностью проект, невлазит.за-RAR-рь.

capzap
27.01.2013, 15:10
вчерашнее мое задание у меня будет выглядеть вот так, разница со вчерашним в том, что не учел что на последнем объекте надо дождатся остановки насоса, а потом уже закрывать последний клапан, а то закрыв его, насос работает "на себя" и теплообменник не остывает

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

Василий Кашуба
27.01.2013, 15:47
... ,что были в примерах http://www.owen.ru/forum/showpost.php?p=82647&postcount=1748.

Анатолий в вашем макросе исправил ошибку. :rolleyes: ;)

Василий Кашуба
27.01.2013, 16:06
Архив Рар 1,1м при отправке пишет Database error

Воспользуйтесь яндекс диском.

Sergsag
27.01.2013, 16:39
Задача:
Наполнение бункера шелухой 2-а емкостных датчика + управление нижним шнеком 1-емкостный датчик-задать время работы.
Есть двигатель вентилятора пнневмотранспорта шелухи в бункер управляемый емкостным датчиком "нижнего" и емкостным датчиком вней "верхнего" уровней .
Двигатель шнека подачи в питатель котла управляемый емкостным датчиком "сработал датчик -запустился шнек на определенный промежуток времени".
На моей схеме без задачиков времени все работает-неполучается сделать кнпочное управление временными уставками таймерами.
-Регулируемый временной интервал для очистки "верхнего датчика"
-Регулируемый временной интервал после сработки "нижнего датчика"
-Регулируемый временной интервал работы шнека подачи в питатель котла.

rovki
27.01.2013, 17:14
Задача:
Наполнение бункера шелухой 2-а емкостных датчика + управление нижним шнеком 1-емкостный датчик-задать время работы.
Есть двигатель вентилятора пнневмотранспорта шелухи в бункер управляемый емкостным датчиком "нижнего" и емкостным датчиком вней "верхнего" уровней .
Двигатель шнека подачи в питатель котла управляемый емкостным датчиком "сработал датчик -запустился шнек на определенный промежуток времени".
На моей схеме без задачиков времени все работает-неполучается сделать кнпочное управление временными уставками таймерами.
-Регулируемый временной интервал для очистки "верхнего датчика"
-Регулируемый временной интервал после сработки "нижнего датчика"
-Регулируемый временной интервал работы шнека подачи в питатель котла.
не че не понял,третий раз и все одна же схема .вы последовательно опишите алгоритм работы самой установки ,без задатчика
возьмите макросы из примера ,что дал и задавайте уставки через блок записи в функциональные блоки

rovki
27.01.2013, 17:19
Архив Рар 1,1м при отправке пишет Database error


ДА ОТ КУДА ТАМ 1,1МБ .ПОЧИСТИТЕ БИБЛИОТЕКУ МАКРОСОВ

Sergsag
27.01.2013, 18:22
Спасибо за совет я все макросы очистил ,все поместилось.
Полгода назад запрограмировал ПЛК63 там было проще.
Я електронщик и наверно думаю не так.
В проекте я описал алгоритм ввода уставок .

rovki
27.01.2013, 21:09
Спасибо за совет я все макросы очистил ,все поместилось.
Полгода назад запрограмировал ПЛК63 там было проще.
Я електронщик и наверно думаю не так.
В проекте я описал алгоритм ввода уставок .
так я то же электронщик и если меня просят описать работу установки ,то я не буду описывать как нужно вводить уставки :cool: .
Вот вам первый вариант дозатора шелухи ;) :)
Правда задатчики однокнопочные с реверсом ,то есть если кнопку удерживать более 1 сек ,то макрос переключается на реверс .Если значение уменьшать до нуля ,то макрос автоматически переключается на увеличение уставки .Одна проблема -как увидеть набранное значение :confused: ,только по поведению установки .

Sergsag
27.01.2013, 22:48
Вот доработаный вариант который почемуто неработает в емуляторе.
Если будет возможность то пожалуста поправте.

Sergsag
27.01.2013, 22:53
Большое Спасибо за ваш труд . Уменя уже голова неварит,целый день за компютером.

rovki
27.01.2013, 23:00
Не работает в симуляторе потому как нужно не только выбрать ФБ ,но и задать имя переменной (выбрать) в свойствах блока записи ФБ.
Ваша схема не будет работать ,потому как уставки у вас не запоминаются
и при задании одной уставки ,другие делаются нулем .Одним счетчиком не обойтись ,тогда уж ставьте 3 шт и по входу коммутируйте сигналы увеличить\уменьшить .

rovki
27.01.2013, 23:03
Используйте готовые макросы ,на первом этапе .

rovki
28.01.2013, 18:15
Уважаемый ,AI ,предложите вариант целочисленного сумматора,такого который накапливает сумму,из чисел которые у него на входе, по сигналу синхроимпульса .;) :confused: :)

AI!
28.01.2013, 18:20
со сбросом?

rovki
28.01.2013, 18:26
Хорошо бы!

AI!
28.01.2013, 18:44
так, пойдёт?

rovki
28.01.2013, 18:53
А управление двух селов как соединить ?А то что не накапливает .

AI!
28.01.2013, 18:56
всё нормально накапливает.

верхний чёрный вход - импульс суммирования
(т.е. перед ним надо добавить детект переднего фронта)
нижний - reset

посередине, целочисленный вход - что суммировать.

PS или я задачу не понял?

AI!
28.01.2013, 19:08
если важно чтобы при постоянном сигнале reset на выходе всегда был ноль,
тогда так

rovki
28.01.2013, 19:09
Да все отлично ,я про сброс забыл .

rovki
28.01.2013, 19:18
Тогда расширю задачу .Нужно чтобы при вводе следующего числа предыдущее умножалось на 10 .То есть если я подаю 3 числа 1,2,3 получалось 123 ,если я ввожу 5 чисел 2,7,3,1,4 получалось число 27314 и.тд ...:confused: :eek: ;)

AI!
28.01.2013, 19:39
вот так, как-то

rovki
28.01.2013, 19:58
Спасибо ,отлично !!!

rovki
28.01.2013, 21:05
Макрос задатчика целочисленных значений однокнопочный (совместно с AI)
ввод чисел кратковременным нажатием, пауза между нажатиями менее 1 секунды.что бы задать уставку 351 ,например -нужно нажать 3 раза ,через секунду (не менее) 5 раз ,потом через секунду1 раз.Что бы сбросить в ноль нужно удержать кнопку более 5 секунд .ВВод нового целочисленного значения (уставки) нужно производить после обнуления значения (удержания кнопки более 5 сек).Можно использовать для кодового замка.

Василий Кашуба
28.01.2013, 22:25
Макрос задатчика целочисленных значений однокнопочный (совместно с AI)
ввод чисел кратковременным нажатием, пауза между нажатиями менее 1 секунды.что бы задать уставку 351 ,например -нужно нажать 3 раза ,через секунду (не менее) 5 раз ,потом через секунду1 раз.Что бы сбросить в ноль нужно удержать кнопку более 5 секунд .ВВод нового целочисленного значения (уставки) нужно производить после обнуления значения (удержания кнопки более 5 сек).Можно использовать для кодового замка.

Анатолий, а как задать уставку содержащую нули, например 200? :rolleyes: :)

rovki
28.01.2013, 22:29
0-задается 10 нажатиями

Василий Кашуба
28.01.2013, 22:32
0-задается 10 нажатиями

Ну это тогда точно дисковый номеронабиратель.:)

rovki
28.01.2013, 22:39
на 1 кнопке только :D ,а остальное пальчиками .но зато минимум входов и быстрый ввод больших чисел .
Кодовый замок получится классный ,дополнительный контроль по времени ,перебором хрен откроешь :D ;)

AI!
01.02.2013, 13:06
светофор с кнопочкой для пешеходов.

PS обновлённая версия тут (http://www.owen.ru/forum/showpost.php?p=101602&postcount=3223)

Василий Кашуба
04.02.2013, 09:33
светофор с кнопочкой для пешеходов.

Анатолий, а кнопка для пешеходов только одного направления движения? :rolleyes: ;) :)

AI!
04.02.2013, 11:03
Анатолий, а кнопка для пешеходов только одного направления движения? :rolleyes: ;) :)
это не перекрёсток, а регулируемый пешеходный переход!
в каком направлении ещё можно двигаться по сигналам светофора, кроме как через дорогу?

Василий Кашуба
04.02.2013, 12:38
это не перекрёсток, а регулируемый пешеходный переход!
в каком направлении ещё можно двигаться по сигналам светофора, кроме как через дорогу?

А я думал на перекрёстке. Ну тогда всё равно не доработано, по импульсному сигналу светофор не переключается, а постоянный сигнал перекроет движение машинам навсегда (пешеход ушёл).:D :) :)

AI!
04.02.2013, 13:14
А я думал на перекрёстке. Ну тогда всё равно не доработано, по импульсному сигналу светофор не переключается, а постоянный сигнал перекроет движение машинам навсегда (пешеход ушёл).:D :) :)видимо вы не понимаете суть работы светофора с кнопкой
вы вообще пешеходом давно последний раз были?

1) сначала надо включить штатный режим работы подав "1" на 10ый контакт (режим работы "дневной")
2) переключается нормально (кнопка "Вызов"), просто после "возврата" светофора в режим "зелёный машинам" есть пауза
(при этом он всё равно запоминает нажатие кнопки! не запоминает очередного нажатия только пока горит пешеходу зелёный)

PS хотя соглашусь, что лучше задействовать 2 отдельных входа от кнопок с разной стороны дороги, и реагировать только по переднему фронту,
тогда в случае залипания на одной из кнопок светофор не будет постоянно переключаться и останется полностью рабочей вторая кнопка.
PPS надеюсь кому-нибудь проект реально пригодится :)

Б.Олег
05.02.2013, 18:11
Здравствуйте уважаемые форумчане. Я, Олег Анатольевич работаю на элеваторе. Недавно заинтересовался программируемым реле. Закупил на предприятие пока 3 шт. Решил с помощью них задачи малой автоматизации производства. Вот решил обратиться к Вам за помощью по составлению программ на ПР-110 (24В). Кстати проект очень актуальный для любого предприятия на котором есть конвейеры, нории, транспортеры(требования охраны труда). Промышленность выпускает ряд устройств, но они дороги, и только для одного конвейера. На ПР-110 можно запрограммировать устройств (РКС) несколько.
ТЗ- Реле контроля скорости(РКС): При включении питания ПР-110 должен прозвенеть звонок (10 сек)(Q2-«1»), при нажатии кнопки «Пуск»(I1-«1») срабатывает транспортер (Q1-«1»), происходит запуск конвейера. При работе конвейера с датчика скорости (I2) поступают импульсы с периодом 20мс - 2с и длительностью 10мс - 1с, период и длительность зависят от скорости конкретного транспортера. С момента запуска конвейера до его раскрутки(5-10сек., задавать программой ) не должен конвейер отключаться по сигналу с датчика скорости(так как сигнал с датчика скорости неустановившийся). При пропадании импульсов с датчика скорости на входе I2 на период 2-3 сек (этот параметр лучше задавать программой) конвейер должен остановиться, включиться звонок. Вход I3- «1» принудительная работа конвейера.
В существующих промышленных образцах РКС, при первом включении и нажатии определённых кнопок происходит запоминание скорости движения ленты конвейера(частоты), по которой при работе и отслеживается скорость. Но для начала думаю просто программою задавать за определенный период времени количество импульсов и при их уменьшении или пропадании отключать конвейер. Заранее благодарен.

Владимир Евдокимов
05.02.2013, 19:14
Задание не сложное и на форуме вам обязателно помогут. Единственное ограничение ПР110 ( для вашего ТЗ) - быстродействие. Длительность 10мс, при сложной программе, может просто не восприниматься входом.

Василий Кашуба
05.02.2013, 19:54
Здравствуйте уважаемые форумчане. Я, Олег Анатольевич работаю на элеваторе. Недавно заинтересовался программируемым реле. Закупил на предприятие пока 3 шт. Решил с помощью них задачи малой автоматизации производства. Вот решил обратиться к Вам за помощью по составлению программ на ПР-110 (24В). Кстати проект очень актуальный для любого предприятия на котором есть конвейеры, нории, транспортеры(требования охраны труда). Промышленность выпускает ряд устройств, но они дороги, и только для одного конвейера. На ПР-110 можно запрограммировать устройств (РКС) несколько.
ТЗ- Реле контроля скорости(РКС): При включении питания ПР-110 должен прозвенеть звонок (10 сек)(Q2-«1»), при нажатии кнопки «Пуск»(I1-«1») срабатывает транспортер (Q1-«1»), происходит запуск конвейера. При работе конвейера с датчика скорости (I2) поступают импульсы с периодом 20мс - 2с и длительностью 10мс - 1с, период и длительность зависят от скорости конкретного транспортера. С момента запуска конвейера до его раскрутки(5-10сек., задавать программой ) не должен конвейер отключаться по сигналу с датчика скорости(так как сигнал с датчика скорости неустановившийся). При пропадании импульсов с датчика скорости на входе I2 на период 2-3 сек (этот параметр лучше задавать программой) конвейер должен остановиться, включиться звонок. Вход I3- «1» принудительная работа конвейера.
В существующих промышленных образцах РКС, при первом включении и нажатии определённых кнопок происходит запоминание скорости движения ленты конвейера(частоты), по которой при работе и отслеживается скорость. Но для начала думаю просто программою задавать за определенный период времени количество импульсов и при их уменьшении или пропадании отключать конвейер. Заранее благодарен.

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

Василий Кашуба
05.02.2013, 23:07
Посмотрите, если я правильно понял задание, должно подойти. Вход I1 импульсный сигнал от кнопки.

Пропустил один пункт, не контролировать первые 10 сек. скорость транспортёра.

Б.Олег
06.02.2013, 11:13
Здравствуйте Василий! Извените, что сразу не ответил. Интернет только на работе. Прогнал программу на симмуляторе. Немного не так как планировал работает. При включении питания звонок не звенит(Q2). При аварийной остановке звонок тоже не звенит. Хочу немного сам разобраться. Подскажите назначение элемента CTN1.

Василий Кашуба
06.02.2013, 11:27
Здравствуйте Василий! Извените, что сразу не ответил. Интернет только на работе. Прогнал программу на симмуляторе. Немного не так как планировал работает. При включении питания звонок не звенит(Q2). При аварийной остановке звонок тоже не звенит. Хочу немного сам разобраться. Подскажите назначение элемента CTN1.

В моём варианте при вкл. питания ничего не происходит, а при нажатии и отпускании кн. "Пуск" сначала звенит звонок 10 сек., потом включается транспортёр и ещё через 10 сек. начинается контроль импульсов. При пропадании импульсов на время более 3 сек. выключается транспортёр и вкл. звонок. Схему исправил.
Элемент CTN1 нужен для того, что бы только 1 импульс управления прошёл на RS1.

Б.Олег
06.02.2013, 17:30
Добрый вечер Василий! Немного поразмыслил. Даю электросхему как РКС управляется и включается и свой вариант. Первый раз в форуме, извените не могу вставить электросхему. Подскажите пожалуйста.

Василий Кашуба
06.02.2013, 17:58
Добрый вечер Василий! Немного поразмыслил. Даю электросхему как РКС управляется и включается и свой вариант. Первый раз в форуме, извените не могу вставить электросхему. Подскажите пожалуйста.

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

Б.Олег
06.02.2013, 18:10
Мой вариант программы и электросхема подключения ПР-110.

AI!
06.02.2013, 19:04
вроде была подобная задача?
rovki её решал.

Василий Кашуба
06.02.2013, 19:23
Мой вариант программы и электросхема подключения ПР-110.

В вашей программе есть импульсы с датчика или нет всё равно на выходе Q1 присутствует "1".
А моя схема подключения РКС такая.

AI!
06.02.2013, 19:58
вот (www.owen.ru/forum/showthread.php?p=96902#post96902), нашел.
про тахометр.

Б.Олег
06.02.2013, 21:22
Спасибо Вам за помощь! В своем проекте я использовал стандартный кнопочный пост, с целью быстрого восстановления работоспособности конвейера путем установления перемычки между Q1a и Q1b, в случае отказа ПР-110.Замыкание контакта КМ1.2 происходит при срабатывании пускателя КМ1 (см. эл.схему РКС.doc). Очень интересно, а можно ли решить задачу РКС с автоматическим запоминанием частоты вращения,введением дополнительной кнопки "Уставка", как я раньше упоминал (В существующих промышленных образцах РКС, при первом включении и нажатии определённых кнопок происходит запоминание скорости движения ленты конвейера(частоты), по которой при работе и отслеживается скорость.)

Б.Олег
06.02.2013, 23:32
Расшифровываю тех.задание:
- При включении питания включается звонок на 10 сек(Q2) и срабатывает реле в ПР (Q1), разрешение включения конвейера(см.эл.схему РКС);
- Пускаем конвейер кн. "Пуск"(см.эл.схему РКС), появляется сигнал "1" на входе I1;
- Раскручивается конвейер до установившихся оборотов (30 сек);
- через 30 сек нажимаем кнопку "Уставка"(I4);
- происходит запоминание частоты вращения конвейера;
- выключаем конвейер кн."СТОП" пропадание сигнала на входе I1;
- последующее включение конвейера кн."Пуск" появление на входе I1 и выходе Q1 сигнала "1".;
- Раскручивается конвейер до установившихся оборотов (10 сек);
- в момент раскручивания конвейера блокируется его отключение;
- происходит контроль частоты вращения конвейера, при снижении частоты ниже 50% от запомненной, срабатывает звонок, при повышении выше 80% от запомненной, звонок отключается;
- при остановке конвейера, отключается конвейер (пропадание сигнала на выходе Q1 и входе I1) и включается звонок (Q2 ="1").

AI!
06.02.2013, 23:37
мне кажется, что первый запуск после включения должен быть калибровочным без всяких там доп. кнопок "Установка"
ну и после калибровки система сама должна выйти на рабочий режим без необходимости остановки.

в таком режиме ошибок (т.н. человеческий фактор) будет минимум.

PS слишком много всего с утра, для персонала.
PPS наверно утреннее заедание тоже должно отрабатываться (когда вообще не заработало, т.е кол-во оборотов = 0)
PPPS а отключать конвейер в случае если его "зажевало" не надо? только звонок? я б при <10% отрубал всё нафиг.

Б.Олег
07.02.2013, 16:32
В принцепе я с Вами согласен, по поводу первой калибровки. Что я описал в ТЗ, так заложено в програме промышленных образцов РКС. По поводу (много всего с утра, для персонала), то пардон я забыл, что в ПР-110 нет энергонезависимой памяти для пользователя. "Количество оборотов=0" при пуске, через 10 сек отключится конвейер. "Зажевало" и "10% отрубал", на практике часто случается, когда конвейер перегружен продукцией лента начинает пробуксовывать, для уменьшения потока продукции необходимо известить об этом оператора(50% можно и програмно перестраивать). Во многих случаях конвейер нельзя останавливать, только в аварийных ситуациях, так как это приводит к многодневным работам по пуску конвейера (очистка конвейера от продукции). Задание снимаю. Спасибо.

Б.Олег
07.02.2013, 16:57
Здравствуйте форумчане! Поскольку я работаю на элеваторе, который занимается операциями с зерном, то хочу описать проблему присущую наверное всем старым элеваторам. Поток зерна для его загрузки и выгрузке в склады, движется то вверх, то в низ ,то в горизонте, в это деле участвуют много транспортеров, норий и других механизмов. В чем собственно заключается проблема? Если запустить маршрут из 4-10 транспортеров (бывает и больше), то при аварийной остановке одного из транспортеров внутри или в конце маршрута, происходит засыпание зерном осановившегося транспортера и перед ним вкюченными. Т.е. надо обеспечить аварийное отключение этих транспортеров всей цепочки до аварийного. Но и это ещё не все. Транспортеры могут быть подключены в любой последовательности для запуска различных маршрутов движения зерна. Во вложении рисунок и описание ТЗ схемы движения зерна простые 2-а маршрута. Подскажите как решить проблемку.

AI!
07.02.2013, 18:01
Задание снимаю. Спасибо.ну вот, а я уже почти сделал...
2 варианта...

jus
07.02.2013, 19:31
ну вот, а я уже почти сделал...
2 варианта...

Не огорчайтесь. У меня на наклонном конвеере МБСУ хотелось бы применить .

AI!
07.02.2013, 20:45
Здравствуйте форумчане! Поскольку я работаю на элеваторе, который занимается операциями с зерном, то хочу описать проблему присущую наверное всем старым элеваторам. Поток зерна для его загрузки и выгрузке в склады, движется то вверх, то в низ ,то в горизонте, в это деле участвуют много транспортеров, норий и других механизмов. В чем собственно заключается проблема? Если запустить маршрут из 4-10 транспортеров (бывает и больше), то при аварийной остановке одного из транспортеров внутри или в конце маршрута, происходит засыпание зерном осановившегося транспортера и перед ним вкюченными. Т.е. надо обеспечить аварийное отключение этих транспортеров всей цепочки до аварийного. Но и это ещё не все. Транспортеры могут быть подключены в любой последовательности для запуска различных маршрутов движения зерна. Во вложении рисунок и описание ТЗ схемы движения зерна простые 2-а маршрута. Подскажите как решить проблемку.вот. 4 транспортёра.
включаем вручную, начиная с верхнего.
программа запоминает последовательность включения.

при отключении одного отключает его и те что ниже.

PS схема подключения такая же как в пред. задаче, т.е. с использованием стандартного кнопочного поста.
---------------
UPD: всё же схему надо немного подправить - соответствующие выходы ПР сделать последовательно с КМ1.1 на разрыв,
что бы при размыкании хотя бы одного из них (КМ1.1 или ПР) цепь рвалась.

AI!
07.02.2013, 21:46
Не огорчайтесь. У меня на наклонном конвеере МБСУ хотелось бы применить.у меня было 2 варианта:
1) один завязан на время работы программы (цикл ПР)
2) второй использует аппаратный таймер.

если предположить, что время выполнения цикла программы постоянное и не меняется, то первый вариант мегаточный:
если например за сек. ПР делает 100 циклов, а конвейер 98 вкл/выкл, т.е 49 оборотов в сек - то программа это почувствует!
и сможет идентифицировать 5ти процентное замедление!)
так же если за 30 сек. будет 30.3 импульса, то она это тоже "почувствует"

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

jus
08.02.2013, 05:37
Попробовать оба варианта придётся, но времени много нужно. Конвеер постоянно в работе. Спасибо.

AI!
08.02.2013, 06:32
Попробовать оба варианта придётся, но времени много нужно. Конвейер постоянно в работе. Спасибо.тогда давайте ваше ТЗ, с % и т.д.

jus
08.02.2013, 16:50
Т.З. такое же как и было.


Сообщение от Б.Олег
Здравствуйте уважаемые форумчане. Я, Олег Анатольевич работаю на элеваторе. Недавно заинтересовался программируемым реле. Закупил на предприятие пока 3 шт. Решил с помощью них задачи малой автоматизации производства. Вот решил обратиться к Вам за помощью по составлению программ на ПР-110 (24В). Кстати проект очень актуальный для любого предприятия на котором есть конвейеры, нории, транспортеры(требования охраны труда). Промышленность выпускает ряд устройств, но они дороги, и только для одного конвейера. На ПР-110 можно запрограммировать устройств (РКС) несколько.
ТЗ- Реле контроля скорости(РКС): При включении питания ПР-110 должен прозвенеть звонок (10 сек)(Q2-«1»), при нажатии кнопки «Пуск»(I1-«1») срабатывает транспортер (Q1-«1»), происходит запуск конвейера. При работе конвейера с датчика скорости (I2) поступают импульсы с периодом 20мс - 2с и длительностью 10мс - 1с, период и длительность зависят от скорости конкретного транспортера. С момента запуска конвейера до его раскрутки(5-10сек., задавать программой ) не должен конвейер отключаться по сигналу с датчика скорости(так как сигнал с датчика скорости неустановившийся). При пропадании импульсов с датчика скорости на входе I2 на период 2-3 сек (этот параметр лучше задавать программой) конвейер должен остановиться, включиться звонок. Вход I3- «1» принудительная работа конвейера.
В существующих промышленных образцах РКС, при первом включении и нажатии определённых кнопок происходит запоминание скорости движения ленты конвейера(частоты), по которой при работе и отслеживается скорость. Но для начала думаю просто программою задавать за определенный период времени количество импульсов и при их уменьшении или пропадании отключать конвейер. Заранее благодарен.

Б.Олег
09.02.2013, 17:14
Добрый вечер форумчане! Вижу ,что РКС немного заинтересовал. Поэтому тему думаю продолжить. На следующей недели заказываю ПР-110 (24В),для конкретных испытаний. Хочется всетаки узнать, какой у него предел по чувствительности к импульсам(частота, длительность). Огромное спасибо за проект "элеватор". Я крутил на логике, не особо вышло. Прогнал Вашу программу, все работает как надо. Поизучаю Вашу и двинемся дальше.

AI!
09.02.2013, 18:19
На следующей недели заказываю ПР-110 (24В),для конкретных испытаний.а какую модель вы заказываете? 8/4 или 12/8? (кол-во входов/выходов)
а то думал сколько транспортёров в элеваторе делать 4 или 8?

PS по наглеть что-ль? и попросить прислать и мне одну ПР-ку, тока мне надо будет 220в.
а то "за так" скучно работать, особенно не имея постоянного заработка...

rovki
09.02.2013, 21:11
Добрый день.
Может быть подскажете кусочек программы для ПР 110.
Мне необходимо при помощи 2 датчиков осуществить подсчёт предметов на конвейере, исключив дребезг и учитывая возможность реверса конвейера. При реверсе счёт должен идти в обратную сторону.
Заранее благодарен
Пример счетчика деталей реверсивный .Датчики располагаются на расстоянии не более чем размер детали .То есть деталь должна перекрывать сразу два датчика(последовательно) .

Б.Олег
09.02.2013, 21:28
Програмируемое реле буду брать 4/8. В дальнейшем и другие,но для РКС имено это. Я так думаю, что чем больше программа тем меньше скорость обработки сигналов.

maximov2009
10.02.2013, 08:12
Большое спасибо за пример. Но есть один существенный недостаток. Если возникает дребезг на 2 по ходу счёта входе, то счётчик насчитывает много. Как бы сделать, чтобы этого избежать. У меня как раз бывают остановки конвейера в таком месте.
Заранее спасибо за подсказку.

rovki
10.02.2013, 09:04
Большое спасибо за пример. Но есть один существенный недостаток. Если возникает дребезг на 2 по ходу счёта входе, то счётчик насчитывает много. Как бы сделать, чтобы этого избежать. У меня как раз бывают остановки конвейера в таком месте.
Заранее спасибо за подсказку.

Тогда 2 вариант

rovki
10.02.2013, 10:07
И еще вариант счетчика ,который допускает остановку детали на 2 датчиках и реверс после этого .
Просто такие тонкости нужно оговаривать на этапе ТЗ .:rolleyes: ;)

Б.Олег
10.02.2013, 13:24
Здравствуйте форумчане! Хотел в проекте «элеватор» увеличить количество транспортеров до 7, но столкнулся с тем, что в макросе (MaxMin1) не удаётся связать элементы со входами, подскажите как создать макрос (MaxMin1) на 7. Уважаемый AI! Вопрос в PS, по окончанию проекта, я думаю как-то решим положительно.

maximov2009
10.02.2013, 13:38
Огромное спасибо за помощь. Я думаю 3 вариант должен подойти как надо.
Опробовал на симуляторе, на следующей неделе буду внедрять в производство.
Если можно ещё вопрос, не могу понять как устанавливается размер рабочего поля в Owen logic. А то в предыдущем проекте нагородил так, что уже разобраться сложно.

rovki
10.02.2013, 14:36
Огромное спасибо за помощь. Я думаю 3 вариант должен подойти как надо.
Опробовал на симуляторе, на следующей неделе буду внедрять в производство.
Если можно ещё вопрос, не могу понять как устанавливается размер рабочего поля в Owen logic. А то в предыдущем проекте нагородил так, что уже разобраться сложно.
шелкните на рабочий стол ,зайдите в свойства и там размеры холста

Владимир Евдокимов
10.02.2013, 18:17
Добрый вечер форумчане! Вижу ,что РКС немного заинтересовал. Поэтому тему думаю продолжить. На следующей недели заказываю ПР-110 (24В),для конкретных испытаний. Хочется всетаки узнать, какой у него предел по чувствительности к импульсам(частота, длительность). Огромное спасибо за проект "элеватор". Я крутил на логике, не особо вышло. Прогнал Вашу программу, все работает как надо. Поизучаю Вашу и двинемся дальше.

Наблюдается прямая зависимость: кол-во ФБ в проекте и "чувствительностью входов" В сложном проекте входа могут не видеть длительность 10мс и пропускать 30мс, а задержка вход-выход достигает 60мс:(

Василий Кашуба
10.02.2013, 19:18
И еще вариант счетчика ,который допускает остановку детали на 2 датчиках и реверс после этого .
Просто такие тонкости нужно оговаривать на этапе ТЗ .:rolleyes: ;)

Анатолий, ваш макрос сбоит при реверсе, написал свой свободный от этого недостатка.

rovki
10.02.2013, 19:50
Анатолий, ваш макрос сбоит при реверсе, написал свой свободный от этого недостатка.
Скорее всего установили большое время цикла ,потому и сбоит в симуляторе (обман зрения,из за TOF) .Поставьте 1 мс -время цикла .А вариантов схемы может быть множество..
А Что то ваш макрос вызывает сбой ОЛ???(не фурычит )

AI!
10.02.2013, 20:11
Хотел в проекте «элеватор» увеличить количество транспортеров до 7, но столкнулся с тем, что в макросе (MaxMin1) не удаётся связать элементы со входами, подскажите как создать макрос (MaxMin1) на 7.Очередной, не побоюсь этого слова, шедевр! (у самого глаз радуется :) )
как всегда - на грани возможностей ПР (стек 80%)

PS очередная "находка" - поиск максимума среди чисел от 0 до 31, при катастрофической нехватке стека.
(используя DC32->OR->CD32)

rovki
10.02.2013, 20:37
Да уж красиво нарисовано :eek: ,но только это тот случай когда булевый сигнал нет смысла преобразовывать в целочисленный формат ,анализировать и обратно в булевый :p
Поэтому вот и мой шедевриальный вариант конвейера:D :D :D (делал минут 10) ,желающие могут самостоятельно оформить схему в виде макроса

AI!
10.02.2013, 20:48
Анатлий, Вы упустили один, самый важный пункт в ТЗ
В чем собственно заключается проблема? Если запустить маршрут из 4-10 транспортеров (бывает и больше), то при аварийной остановке одного из транспортеров внутри или в конце маршрута, происходит засыпание зерном осановившегося транспортера и перед ним вкюченными. Т.е. надо обеспечить аварийное отключение этих транспортеров всей цепочки до аварийного. Но и это ещё не все. Транспортеры могут быть подключены в любой последовательности для запуска различных маршрутов движения зерна.т.е. если их расположили в порядке 1-3-5-7-2-4-6, то Ваш проект будет неправильно работать!

Именно чтобы помнить порядок включения и пришлось прибегнуть к целочисленной арифметике.

rovki
10.02.2013, 20:52
АААА ,не читал, каюсь.А не проше переименовать конвейеры .

AI!
10.02.2013, 21:12
А не проше переименовать конвейеры .в программе или в натуре?

PS есть положительное заключение о версии с 4мя выходами, и соответственно с 4мя трантпортерами.
и просьба сделать так же, только 7шт - я сделал 8.

rovki
10.02.2013, 21:33
В натуре .Вот бы на схему расположения транс-в глянуть.А то полносвязанный граф получается -каждый с каждым:eek:круто для элеватора

AI!
10.02.2013, 21:41
согласен, меня это тоже удивило.
но желание покорить следующую, непокорённую вершину было сильнее ;)

Василий Кашуба
10.02.2013, 22:33
Скорее всего установили большое время цикла ,потому и сбоит в симуляторе (обман зрения,из за TOF) .Поставьте 1 мс -время цикла .А вариантов схемы может быть множество..
А Что то ваш макрос вызывает сбой ОЛ???(не фурычит )

Извините, в свойствах макроса не все вложенные макросы прописал. :confused:
Вот смотрите.

rovki
10.02.2013, 22:45
Извините, в свойствах макроса не все вложенные макросы прописал. :confused:
Вот смотрите.

Что то опять не открывается:confused:

AI!
10.02.2013, 22:48
Да уж красиво нарисовано :eek: ещё вариант
функционально 1в1 как предыдущий, только блоки расположены по другому

вопрос в зал: какая схема нагляднее? в какой проще разобраться?
(на будущее - как лучше делать?)

PS битность проще наращивать в новой схеме.

rovki
10.02.2013, 23:25
Надо делать в виде макроса (любой вариант) .Из тех кто будет использовать его, 90% будет интересовать результат ,а не оформление и тем более разбираться в потрохах ИМХО.Проектирование оно же существует на разных уровнях ,да же те кто использует интегральные схемы часто не знают ,что у нее внутри ,создавая ,например контроллер универсальный .На другом уровне кто то проектирует законченное устройство (блок) ,на следующим уровне кто то городит какую то систему и тд.Так что не переживайте ,если кто то не поймет как там у Вас внутри макроса работают ФБ ,лишь бы было полное описание его работы снаружи.

Василий Кашуба
11.02.2013, 08:01
Что то опять не открывается:confused:

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

maximov2009
11.02.2013, 11:03
шелкните на рабочий стол ,зайдите в свойства и там размеры холста

Пробовал и левой и правой щёлкнуть - не получается найти меню "свойства".
У меня версия программы 1.6 build 40 beta? может быть не та версия ПО

Василий Кашуба
11.02.2013, 11:29
Пробовал и левой и правой щёлкнуть - не получается найти меню "свойства".
У меня версия программы 1.6 build 40 beta? может быть не та версия ПО

Обновитесь ОЛ 1.6 уже build 43.

maximov2009
11.02.2013, 12:02
Обновитесь ОЛ 1.6 уже build 43.
Спасибо, нашел и в старой версии, не туда смотрел, оказывается справа.

Б.Олег
11.02.2013, 16:30
Здравствуйте форумчане! Вот реальные схемы движения зерна. У меня сейчас стоит ПР-110(4/8) в схеме движения зерна № 1 с моей корявой программой на 4-е транспортера(№3,№4,№5,№6), теперь появилась возможность установить ПР-110(8/12)по программе AI, функции сигнализации (включения звонка перед пуском транспортеров и связь между ПР), но как это сделать? Может поможете. Заранее благодарен.

AI!
11.02.2013, 16:52
функции сигнализации (включения звонка перед пуском транспортеров и связь между ПР), но как это сделать? Может поможете. Заранее благодарен.я вот тоже не представляю как сделать звонок перед пуском, если ПР получает сигнал уже запущенного тр-ра.

PS и что такое "связь между ПР"?

Б.Олег
11.02.2013, 17:20
Объясняю. Устанавливаю ПР-110(8/12) и ПР-110(4/8). Зашиваю в ПР-110(8/12) программу на 6 тр-ров, во 2-ой ПР-110(4/8) оставшиеся 2-а тр-ра. Получится ли не знаю(смотри схему №1).

AI!
11.02.2013, 17:30
Устанавливаю ПР-110(8/12) и ПР-110(4/8). Зашиваю в ПР-110(8/12) программу на 6 тр-ров, во 2-ой ПР-110(4/8) оставшиеся 2-а тр-ра.думал над похожим вариантом, как сделать из 2х ПР-110(8/12)
схему с управлением 12ти тр-ров

придумал такой вариант:

делаем программу, управляющую 12ю тр-ров, т.е. все 12 входов задействовать, но к выходам подключаем только первые 6
на втором ПР то же самое, но к выходам подключить только вторую половину выходов.

получится что каждое ПР "знает" состояние всей схемы из тр-ров, но управляет только своей половиной.

rovki
11.02.2013, 18:12
думал над похожим вариантом, как сделать из 2х ПР-110(8/12)
схему с управлением 12ти тр-ров

придумал такой вариант:

делаем программу, управляющую 12ю тр-ров, т.е. все 12 входов задействовать, но к выходам подключаем только первые 6
на втором ПР то же самое, но к выходам подключить только вторую половину выходов.

получится что каждое ПР "знает" состояние всей схемы из тр-ров, но управляет только своей половиной.
не мудрите связь между 2пр уже давно сделана по одному входу\выходу ,есть макросы .передаются целочисленные переменные

Б.Олег
11.02.2013, 18:37
Вот схема подключения 2-х ПР.

AI!
11.02.2013, 18:56
Вот схема подключения 2-х ПР.я не представляю как сделать по вашей схеме.

вон, у rovki есть идеи.