PDA

Просмотр полной версии : маленькие хитрости пр110



rovki
11.05.2010, 15:50
хотелось бы что бы пользователи делились своими "маленькими хитростями"
при написании проектов на пр.;)

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

rovki
11.05.2010, 16:03
фрагмент схемы запуска генератора при включении питания.

rovki
11.05.2010, 16:20
иногда стоит задача оценить время исполнения проекта(цикла) ,а электронных приборов под руками нет,тогда в проект добавляем несколько элементов,берем секундомер(или считаем сами) и вычисляем время цикла пр.то есть делим полученное время в секундах между вспышками светодиода на 1000,получаем время цикла в миллисекундах .вход и выход инвертора соединены вместе(генератор с частотой цикла)

rovki
11.05.2010, 17:11
то что бывает очевидным для одних-не всегда очевидно для других
привожу фрагмент схемы генератора Blink ,который начинает свою работу не с паузы, а с импульса.

rovki
11.05.2010, 22:35
варианты генераторов на других фб

rovki
12.05.2010, 22:30
для того чтобы плавно менять длительность импульса выходной частоты
надо использовать два генератора с небольшой разницей в частотах.,соединить их определенным образом.и получим схему генератора .

Rand0m
13.05.2010, 09:12
Blink, который начинает свою работу с паузы это баг или фича ?

2 Rovki простое добавление инверсии на выход блинка не спасает если вход управляемый. т.е. мне необходимо чтобы при включенном входе выход работал в режиме 5 мин вкл 30 выкл. а при выключенном не работал вовсе.

rovki
13.05.2010, 10:11
Специально для Rand0m ,в данном разделе приводятся лишь фрагменты схем.то есть идеи .А до водить их до "ума" вам.Вот пример как довести до вашего требования схему генератора,если для вас имеет значение состояние выхода при не работащем генераторе.
В данном примере хитрость в том, что не только на выходе инвертор ,но и то что время паузы и импульса поменялись местами.
Штатный генератор именно начинает свою работу с паузы,А что это баг или фича решать вам.:)
То есть если вы хотите с помощью штатного генератора вкл. на 5 мин оборудование в течении суток ,то подождите(пауза) сначала 23ч55мин,а потом все в цикле.

rovki
13.05.2010, 11:02
еще одна хитрость ,если у вас имеется суточный цикл(полива,освещения, итд) и вы используете предложенный выше генератор ,а потом вы захотели сместить во времени этот цикл.тогда просто выключите и включите пр и генератор начнет отсчитывать цикл суточный с этого (нового) момента времени.

Rand0m
13.05.2010, 12:20
уже допер спасибо :)

rovki
14.05.2010, 10:35
как работают фб при нулевых уставках-
Tp-формирует импульс длительностью цикла пр
Ton-повторяет входной сигнал
Tof-повторяет входной сигнал
Ct- поcтоянно на выходе "1"
если соединить входа триггера вместе и подать на вход сигнал ,то
RS-постоянно на выходе "0"
SR-при включении питания и при отсутствии входного сигнала -"0" ,при подаче входного сигнала на выходе устанавливается "1" и остается в таком положении до выключения питания при любом значении входного сигнала.

rovki
15.05.2010, 16:11
иногда возникает необходимость производить действие по заднему фронту импульса (1->0).для этой цели просто поставить инвертор на вход не достаточно ,необходимо поставить блокировки ,работающие только во время включения питания пр,для исключения ложного срабатывания.
если вы хотите использовать формировать тр ,то блокировку можно ставить по выходу время блокировки должно быть больше времен формирователя или по входу как на примере счетчика ,тогда время блокировки не связано с длительностью формирователя и блокирующее устройство будет как во втором примере.
если вы хотите использовать счетчик ст ,то блокировку нужно ставить только по входу.

rovki
15.05.2010, 18:01
При отсутствии сервиса" сохранить как" не забывайте пользоваться клавишей Print Screen для распечатки проекта.

rovki
23.05.2010, 11:46
таймер на задержку выключения Tof ,при включении питания пр ,при "0" на входе уставливает выход в "1" на заданное время ,поэтому для исключения ложных срабатываний используйте блокировку на выходе при первом включении.

rovki
24.05.2010, 11:46
схема блокировки Nof при первом включении пр110.

ART-MEDIUM
25.05.2010, 14:46
маленькая хитрость пр110:
цепь 1: если I1=1 то Q1=1
цепь 2: если I1=0 то Q1=1
загружаем, включаем.
после включения питания и I1=0 видим Q1=1
включаем I1 и видим ..... Q1 выключился!
выключаем I1 и видим .... Q1 включился!
в итоге имеем элемент "не".
зы. никого не ругаю, никому претензий не предъявляю, ничего личного.

rovki
25.05.2010, 15:22
такое возможно только в изи лоджик.овен лоджик такое не пропустит.
просто первая цепь не отрабатывается.хорошо ,что не успел по пользоваться изи лоджик.еслиб не овен лоджик ,то покупать даже не стал бы.

rovki
25.05.2010, 22:20
если взять два тр или Ton или Tof или Blink и соединить два их выхода через "исключающее или".и подать на выход ,то можно наблюдать не регулярное включение на короткое время выходных светодиодов(выходов) при одинаковой уставке на них и одновременной подаче сигнала на входа .это можно использовать для генератора случайной частоты.с помощью этой схемы можно определить ,что времена меньше 0,01 секунды пр отрабатываются ,но разница во времени двух таймеров должна быть не менее цикла пр (3-5мс) ,что бы пр их мог различить.но дело в том сам цикл пр не постоянен и зависит от проекта.

Филоненко Владислав
26.05.2010, 09:12
маленькая хитрость пр110:
цепь 1: если I1=1 то Q1=1
цепь 2: если I1=0 то Q1=1
загружаем, включаем.
после включения питания и I1=0 видим Q1=1
включаем I1 и видим ..... Q1 выключился!
выключаем I1 и видим .... Q1 включился!
в итоге имеем элемент "не".
зы. никого не ругаю, никому претензий не предъявляю, ничего личного.
Нормальное поведение для LD языка.
Сети отрабатывают по очереди,
сначала цепь 1: если I1=1 то Q1=1
затем цепь 2: если I1=0 то Q1=1
т.к. результирующий выход у них один - то результат первой цепи перекрывается вторым.
Что хотели - то и получили.
P.S. На CoDeSyS, например, на LD получите ровным счетом то же самое :)

rovki
26.05.2010, 17:19
маленькая хитрость пр110:
цепь 1: если I1=1 то Q1=1
цепь 2: если I1=0 то Q1=1
загружаем, включаем.
после включения питания и I1=0 видим Q1=1
включаем I1 и видим ..... Q1 выключился!
выключаем I1 и видим .... Q1 включился!
в итоге имеем элемент "не".
зы. никого не ругаю, никому претензий не предъявляю, ничего личного.

а теперь попробуйте нарисовать то же самое на фб в овен лоджик и в кодесис.

ART-MEDIUM
26.05.2010, 17:40
Нормальное поведение для LD языка.
Сети отрабатывают по очереди,
сначала цепь 1: если I1=1 то Q1=1
затем цепь 2: если I1=0 то Q1=1
т.к. результирующий выход у них один - то результат первой цепи перекрывается вторым.
Что хотели - то и получили.
P.S. На CoDeSyS, например, на LD получите ровным счетом то же самое :)
Что значит "перекрывается"? Ведь нет ни одной команды на выключение Q1. Кто его выключает?
Понятно, что такая "двойная" запись заведомо некорректна - удивляет реакция ПР, при которой найти такую ошибку в программе очень сложно даже при небольшом ее объеме.
А на LD обязательно попробую, спасибо за наводку.

Филоненко Владислав
26.05.2010, 23:12
тут есть 2 команды на выключение. это Ld упрощенный.
а в овен лоджик это принципиально невозможно, т.к. нельзя 2 выхода подключить на 1 вход без доп. элементов, определяющих логику. защита от дурака.

rovki
26.05.2010, 23:52
тут есть 2 команды на выключение. это Ld упрощенный.
а в овен лоджик это принципиально невозможно, т.к. нельзя 2 выхода подключить на 1 вход без доп. элементов, определяющих логику. защита от дурака.

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

ART-MEDIUM
27.05.2010, 10:08
тут есть 2 команды на выключение.

если I1=1 то Q1=1
если I1=0 то Q1=1

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

Филоненко Владислав
27.05.2010, 14:01
если I1=1 то Q1=1 (а как должно действовать пр при I1=0?) а как при старте? либо вы (пользователь) пишет матрицу состояний, либо некоторые моменты считаются "по умолчанию".

выражение если I1=1 то Q1=1 полностью звучит
если I1=1 то Q1=1, иначе Q1=0. без "иначе" нельзя, это же бинарная логика, 2 состояния.

ART-MEDIUM
27.05.2010, 14:55
Вернемся к нашим баранам, то есть к названию темы.
Эти две строчки позволяют создать Т-триггер, в чем и состоит очередная маленькая хитрость ПР110. :p

rovki
27.05.2010, 15:05
если i1=1 TO Q1=1,иначе Q1=0 -повторитель сигнала
если i1=0 TO Q1=1,иначе Q1=0 -инвертор сигнала
сточки зрения программиста-не чего страшного при последовательном выполнении цепей(строк)
с точки зрения электронщика данный элемент -усилитель(активный режим ),потому овен лоджик и другие аналогичные программы не допускают этого,дабы не оперировать с аналоговыми сигналами-элементы то цифровые(дискретные.)

rovki
27.05.2010, 15:10
Вернемся к нашим баранам, то есть к названию темы.
Эти две строчки позволяют создать Т-триггер, в чем и состоит очередная маленькая хитрость ПР110. :p

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

rovki
27.05.2010, 15:53
Как известно пр один раз опрашивает входа за время цикла ПР(выполнение пользовательской программы).так же установлено что время выполнения цикла может превышать 20мс (при мин 3мс) для сложных проектов(много ФБ) в связи с этим быстродействие по входам падает пропорционально.И самое главное как будут вести себя ФБ использующие временные уставки,которые окажутся меньше чем время цикла.?:confused: :rolleyes:

SMH
27.05.2010, 17:12
И вообще изи лоджик нужно похоронить с почетом,как это сделали разработчики.:)

Кто Вам это сказал? ;)
http://www.owen.ru/news/50098456

изи лоджик вполне пригоден для несложных задач.

rovki
27.05.2010, 18:03
здесь тема пр а вы ссылку даете на мк110.у них только название общее.
неоднократно писалось ,что дальнейшего развития изи лоджик для пр не планируется.а как известно -что не развивается -то умирает,да еще при наличии альтернативы овен лоджик.
а что овен лоджик уже не годится для простых задач?
мавр сделал свое дело-мавр может уходить:) хотя есть любители раритетов.

ART-MEDIUM
27.05.2010, 18:04
сточки зрения программиста-не чего страшного при последовательном выполнении цепей(строк) с точки зрения электронщика данный элемент -усилитель(активный режим )

Не забываем, что ПР110 - процессорное устройство, т.е. команды выполняются только последовательно.
ИМХО здесь стандартная процедура: опрос входного порта - обработка данных по заданному пользователем закону - вывод результатов в выходной порт.
Поэтому точка зрения программиста здесь превалирует.


Это элемент памяти,это уже целое устройство с двумя устойчивыми состояниями.на одном инверторе и повторители триггер не построить ,тем более Т.
Но я же построил! Причем без всяких инверторов и повторителей. Ценой всего двух строчек. :D

rovki
27.05.2010, 18:11
2.уважаемый Art-medium вы построили элемент "не"-инвертор,а т-триггер-это как известно счетный триггер ,который изменяет свое состояние на противоположное при приходе следующего импульса(делитель частоты на 2):D :D.http://digital.sibsutis.ru/digital/T_trigg.htm
1.я же писал " хотя бы внешне,для пользователя".Фотография тоже печатается последовательно ,однако пользователь воспринимает ее целиком .овен лоджик это инструмент для разработчиков цифровых ,электронных схем с учетом основ схемотехники.
Давайте не будем превращать тему "маленькие хитрости" в "большие разборки",будьте добры.

ART-MEDIUM
27.05.2010, 18:32
вы построили элемент "не"-инвертор,а т-триггер-это как известно счетный триггер ,который изменяет свое состояние на противоположное...
Ну дык соедините Q1 с I1 и при каждом включении питания получите изменение Q1 на противоположное. :D
Какие разборки?

rovki
27.05.2010, 18:38
у меня нет слов.

ART-MEDIUM
28.05.2010, 07:20
На CoDeSyS, например, на LD получите ровным счетом то же самое :)
Проверено на LD (правда не в codesys - все ПЛК поразбежались, сезон однако).
Ситуация идентична, т.е. Вы правы.

rovki
28.05.2010, 10:09
то есть это не хитрость пр ,а особенность изи лоджик -инвертор он и в африке инвертор.

rovki
28.05.2010, 10:30
если вам нужно программно организовать перезапуск пр (сторожевой таймер и т.п) -подключите питание к пр(+24в) через резистор 15-20 ом и один из выходов пр подсоедините параллельно клеймам питания пр .появляется возможность программно снимать питание с пр с последующим перезапуском.

ART-MEDIUM
28.05.2010, 10:39
то есть это не хитрость пр ,а особенность изи лоджик -инвертор он и в африке инвертор.
Какой изилоджик? Сие наблюдается на LD на ПЛК стороннего изготовителя.
Очевидно, что это особенность стандартного языка и производных от него.

rovki
28.05.2010, 10:51
такое (инвертор) будет наблюдаться на всех языках и любых плк и не является хитростью,тем более для пр.

rovki
28.05.2010, 15:40
генератор Blink при нулевых уставках (0,0) работает так же(с той же частотой-цикл пр), как инвертор, у которого соединены вход с выходом, с той лишь разницей ,что он управляемый .

rovki
28.05.2010, 16:16
замерил точно быстродействие выходных реле.взял инвертор вход которого
подсоединил на вход пр а выход инвертора на выход пр.выходные контакты реле подал на +24 и на вход инвертора(пр),замерил период-52 мс,частота-19,2гц-как выяснилось сквозная частота пр.

rovki
29.05.2010, 16:58
схемы генераторов максимальной частоты на элементах (управляемые) и не только.

rovki
29.05.2010, 18:47
на сайте в тех.характеристиках на пр написано"время переключения из состояния «логического нуля» в состояние «логической единицы» и обратно, мс, не более 10мс".тоесть 100гц -это не подтверждается практикой
пример#43.

Филоненко Владислав
30.05.2010, 12:13
вы явно не читали документацию.
у реле есть не только время срабатывания выхода, но время фильтрации входа. и они суммируются!
и время вкл-выкл-вкл=20 мс!
и все это уже обсуждалось не единожды!

rovki
30.05.2010, 13:01
. за 3мс -мин.цикл пр ,идет и опрос входа и выполнение.и в какой документации написано про время фильтрации входа пр на 24 в..в документации написано туда "и" обратно за 10мс ,а не 20 .!что и смутило и заставило проверить.что 52-20=30мс едет на фильтрацию входа.?тогда бы импульсы короче 30мс не отрабатывались бы.ставил раньше и другие опыты по быстродействию без входных цепей и получал примерно те же результаты 20-23 гц.но не 50 и тем более не 100гц.
филоненко владислав
пользователь

регистрация: 15.12.2006
сообщения: 2,970

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

еще два месяца назад писал-вопрос о быстродействии реле снимается ,уточнил характеристики -выходит не более 20гц,что совпадает с данными эксперемента.маловато,но деваться некуда.будем ждать с электронными ключами.
в рэ надо исправить "время переключения из ...."0" в "1"и обратно на или..."
не читать надо внимательно ,а писать четко документацию.http://www.relay.su/_files/subrelay/G5NB-E.pdf
А если все же выяснится(эксперементально) что по входам стоит фильтрация ,то многие приведенные мною схемы будут не работоспособны,потому как проверял их внутренним генератором.Вот это будет хитрость-всем хитростям -хитрость.Что же получится -время на задержку включения вых.реле 10мс ,а реакция по входу(фильтрация) -20-30мс?Тогда ни какие АВР и прочие анализаторы работать не будут,Вот это бомба.резко снижается область применения ПР с такой фильтрацией, о которой ни где ни слова.Хотя думаю она вызвана конденсатором на входе .
А потом удивляемся ,почему механический энкодер не работает при скорости вращения 1оборот\сек,а потому что он выдает импульсы 5мс.
Какой "умник" поставил время фильтрации на порядок больше чем цикл ПР.в ЛОГО ,например четко написано 1-1,5 мс задержка по входам.Да ставьте хоть 100мс ,только пишите четко об этом.

rovki
02.06.2010, 19:31
в последнем журнале аип написано ,что разработчикам удалось довести время "рабочего цикла"-по сути время реакции выхода на изменение входного сигнала пр до 10мс. так это понять?если есть аппаратная фильтрация на 20мс.а время рабочего цикла проекта "инвертор" с внешней обратной связью 50мс.

Евстигнеев Максим
02.06.2010, 21:21
в последнем журнале аип написано ,что разработчикам удалось довести время "рабочего цикла"-по сути время реакции выхода на изменение входного сигнала пр до 10мс. так это понять?если есть аппаратная фильтрация на 20мс.а время рабочего цикла проекта "инвертор" с внешней обратной связью 50мс.

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

rovki
02.06.2010, 21:44
а в чем отличие,а по существу?
что такое реакция выхода?на изменение входного сигнала.если об изменении сигнала на входе микроконтроллер Pic18 узнает через 20мс (r-c цепочка на входе)?И какое решение удалось найти?ИЛИ это не о ПР в статье о ПР.
К стати на сайте текст немного не такой.(пару слов)

Евстигнеев Максим
02.06.2010, 22:03
Фильтрация на входе цифровая - от 0 до 255 мс. В ПО OWEN Logic в одной из последующих версий появится доступ к этому параметру.

rovki
02.06.2010, 22:07
Фильтрация на входе цифровая - от 0 до 255 мс. В ПО OWEN Logic в одной из последующих версий появится доступ к этому параметру.
Тобишь программная . а кондер на входе не вносит задержку?И какая задержка стоит сейчас по умолчанию, и где об этом написано?А то некоторые утверждают что я документацию не читаю и не несут за свои слова ответственности.Хоть успокоили,что не зря делал быстродействующие проекты(реле контроля фаз и др.).Тогда маленькая хитрость превратилась в маленький секрет (для пользователей.)Будем ждать новых версий По ,а затем использовать Пр для динамичных задач.

aw2
14.06.2010, 15:16
понадобилось в станке сделать модернизацию. вот реализовал на Rs триггере. блокировку при включении питания взял в этой теме.

rovki
14.06.2010, 16:25
все нормально ,но триггер можно и не ставить,а только инвертор и формирователь тр2 ,а остальное оставить.рад,что пригодилось.:)

Евгений Сергеевич
15.06.2010, 16:08
на пр110 стоит фильтр на вход 20 мс. с ним он нормально воспринимает сигналы с частотой 20 гц. если его выключить то без ошибок работает на частоте 150 гц, а на частоте 200 гц с 10% ошибок. тока что сам проверил

rovki
15.06.2010, 18:28
уважаемый евгений сергеевич,а вы случайно не сотрудник овен? это не праздное любопытство,чтоб знать кому вопросы адресовать.

rovki
15.06.2010, 18:42
это аппаратный фильтр?или программный и как его выключить? и как проверили?

Евгений Сергеевич
16.06.2010, 15:11
проверил путем подачи импульсов на счетчик с заданной частотой с включенным и выключенным фильтром

rovki
16.06.2010, 17:11
так фильтор то какой (где) программный(цифровой)??????????

Евгений Сергеевич
17.06.2010, 10:17
фильтр програмный

rovki
17.06.2010, 10:40
но тогда это для избранных (отключение) ,покаместь.

Евгений Сергеевич
17.06.2010, 11:19
да) занимаюсь в том числе и пр110-м

rovki
17.06.2010, 13:13
а "м"- когда будет?

Евгений Сергеевич
17.06.2010, 16:06
)) сто десятым, извините если ввел в заблуждение

rovki
17.06.2010, 17:05
да ни чё, приятно ,что и техподдержка интересуются приведенными схемами.тир то сделали?

Евгений Сергеевич
18.06.2010, 09:28
жду когда можно будет создавать свои фб, а то так не умещается))

rovki
18.06.2010, 13:36
а долго ли ждать,вам там виднее?
у меня до 150 элементов с функциональными блоками умещалось при использовании хитростей- не люблю ждать и догонять.

rovki
18.06.2010, 13:52
уважаемый евгений сергеевич,может вы мне ответите,промоделируете у себя.известно что время цикла пр зависит от проекта ,как поведет себя пр ,а точнее по ,отработку уставок времени для фб (тр,тон,тоф,влинк) если устака времени будет меньше 1 цикла пр,например уставка 10мс,а цикл пр 20мс?каков механизм отработки заданного времени по прерыванию или программный?или еще как?и какова будет стабильность и точность заданных интервалов.?извените за "хитрые" вопросы.:)но они могут быть очень важными в определенных проектах.

Филоненко Владислав
18.06.2010, 21:48
естественно цикл зависит от программы.

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

время считается высокоточным таймером, не зависящем от нагруженности программы.

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

rovki
18.06.2010, 23:44
но, имхо, задавать такие микроскопические времена нет смысла, ловить милисекунды на пр - это сфера на 2 порядка более быстродействующих устройств.
если декларируется цикл 10 мс - это 10-ти кратный запас на "кривые руки" и сложный алгоритм. т.е. регулировать можно процессы начиная с 100 мс времени реакции.
Спасибо за разьяснения.
Но с остальным не согласен .Не для того открывал тему "области применения пр110" и привел свыше сотни примеров(проектов) ,что бы ограничится реализацией кнопок и заменой электромагнитных реле.
Потому как цель была поставлена-расширение областей применения ПР110.
"ловить микроскопические времена"-это ловить микросекунды,а здесь миллисекунды.Это для того что бы сделать анализ последовательности чередования фаз(50гц) вы предлагаете ПЛк ставить?Зачем заранее ограничивать области применения(рынок сбыта) пр110,тем более ,что PIC18 -позволяет.А если и есть какие то ограничения ,то о них нужно говорить и писать.
Для всех потребителей ПР110 -при использовании временных уставок ФБ
обрашайте внимание (измеряйте) время цикла выполнения проекта и не делайте временных уставок меньше полученного значения времени цикла ПР,для исключения некорректной работы алгоритма.
-вот такая хитрость.

rovki
19.06.2010, 00:12
при испытании(отладки) сложных проектов ,с предельным количеством фб отключайте кабель от пр110 связи с пк,для избежания некорректной работы алгоритма.

rovki
23.06.2010, 23:21
схема R-s триггера без приоритетных входов,точнее с временным приоритетом (типа-кто первый)

Sergh_Cherenkov
23.08.2010, 20:46
Возникла проблема с повторной загрузкой проекта в ПР110. При загрузке в OwenLogic 1.0.0.10 beta появляется сообщение "Не удалось определить версию прибора!". Пока решил проблему записью пустого проекта в программе EasyLogic. Для ускорения процесса, чтобы не выгружать из памяти компьютера OwenLogic, меняю в нем COM порт на любой другой, где нет ПР, загружаю EasyLogic, жму Записать проект, закрываю EasyLogic, меняю COM порт в OwenLogic на нужный, записываю проект. Нудно, но все-же лучше, чем вообще ничего. Может кому пригодиться.

Ельцов Андрей
03.09.2010, 23:16
Возникла проблема с повторной загрузкой проекта в ПР110. При загрузке в OwenLogic 1.0.0.10 beta появляется сообщение "Не удалось определить версию прибора!". Пока решил проблему записью пустого проекта в программе EasyLogic. Для ускорения процесса, чтобы не выгружать из памяти компьютера OwenLogic, меняю в нем COM порт на любой другой, где нет ПР, загружаю EasyLogic, жму Записать проект, закрываю EasyLogic, меняю COM порт в OwenLogic на нужный, записываю проект. Нудно, но все-же лучше, чем вообще ничего. Может кому пригодиться.

Насколько я понимаю в версии 11b эта "особенность" устранена.

Netmas
10.09.2010, 20:25
Насколько я понимаю в версии 11b эта "особенность" устранена.
Хм... у меня совсем неработает Easylogic!

Netmas
10.09.2010, 20:32
Насколько я понимаю в версии 11b эта "особенность" устранена.
Хм... у меня совсем неработает Easylogic! Вернее не определяется ПР! В техподдержке сказали что Easylogic помер для новых прошивок, а так хорошая программка была хорошо бы вернули её в ряды ! Кстати где можно найти подробное описание owenlogic, очень интересует как создавать макросы, как создать новые элементы , а то скудно как то!

rovki
10.09.2010, 21:18
хм...будьте добры определится ,что вам нужно изи лоджик или овен лоджик,если вы говорите о макросах то вам нужен овен лоджик последних версий (бета11) .описание овен лоджик 5версии(базовой) есть на сайте овена.дополнительные возможности вета 11 обещали выложить через недельку(читай месяц) хотя уже сейчас можно по экспериментировать с новой версией ,но для этого нужно купить пр.не забудьте поставить новую прошивку.если есть конкретные вопросы по овен лоджик ,задавайте и люди помогут.если вам нужны общие знания по освоению" элементной базы" пр -пишите в личку.а макросы создаются также как и схемы (проекты) .на счет скудности- несогласен.в алфавите несколько десятков букв,а сколько получается слов?другое дело удобство,так же как в цифровой электронике иметь дело с микросхемами повышенной степени интеграции приятнее,проще.они более функционально насыщенны .но они для более сложных проектов.новые фб ,макросы не самоцель для людей занимающихся конкретными проектами,а лишь средства.:rolleyes:Да ,чуть не забыл,а причем здесь тема "маленькие хитрости ПР."Вопросы по программному обеспечению задаются в соответствующих темах.

Netmas
10.09.2010, 22:11
Хитрость и заключается что купили ПР , надеялись что там находиться (на диске) прога Easylogic! Она правда там и находилась! Для поставленных задач она мне и нужна была! Но загвоздка была в том что прога то не определяет ПР110! И кстати на сайте об этом подробно не написано! Поэтому пришлось скачать Owenlogic и тут заметил что уже вышла и бета версия и прошивка , кстати я прошивку обновил и появилось побольше функциональных блоков , а вот описания то висит на старую версию Owenlogic, поэтому хотелось узнать как програмировать макросы , работать с новыми блоками которые запрашивают блоки в преобразовании булевых уравнений!

rovki
10.09.2010, 23:02
Насколько я понял преобразование из формата bool в int преобразует лог "0" в ноль целочисленный,а"1" логическую в единицу целочисленную и наоборот.Входа целочисленные отмечены красным цветом .

Филоненко Владислав
11.09.2010, 07:46
Нет никаких целочисленных единиц. Числа одни и те-же бегают. bool_to_int - фикция для облегчения понимания.

rovki
11.09.2010, 17:59
так облегчите понимание у всех ,приведите пример-,а не общие слова -в кодесис станица 315
про фикцию не слова. http://www.c-e-s.ru/getfile/37.pdf

Филоненко Владислав
11.09.2010, 20:05
И как среда программирования CoDesys соотносится с ПР? Это совсем разные вещи...

rovki
11.09.2010, 20:27
конечно разные вещи,правда новые ФБ уж больно похожи как в кодесис ,который соответствует требованиям МЭК ,только разработчики одни и те же (плк,используюший кодесис и пр).а описания типов данных они общие.лучше спорить не о терминах ,а конкретно ,подробно,понятно для всех ,без прибауток ответить на вопрос,приведя пример как в кодесис или еще как нибудь.
"Нет никаких целочисленных единиц. Числа одни и те-же бегают. bool_to_int - фикция для облегчения понимания."
что не сушествует целочисленной единицы?какие числа и куда бегают?Фикция ,что облегчает понимание?-бред какой то.Вы можете общаться ни как программист ,без сленга.
"0"-Bool int= ?после преобразования BOLL TO INT?
"1"-Bool int= ?после преобразования BOLL TO INT?

Евгений Сергеевич
15.09.2010, 09:28
"0"-Bool int= 0
"1"-Bool int= 1

Филоненко Владислав
15.09.2010, 10:43
вы уж определитесь, или трусы наденьте, или крестик снимите...
или вы хотите соответствия требованиям мэк - тогда мечта о симуляторе микросхем не реализуема, т.к. мэк этого не позволяет сделать.
или забудьте о мэк.
то, что мы ориентируемся на мировой опыт (в т.ч. и опыт плк) совсем не значит что мы делаем плк.

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

rovki
17.01.2011, 09:58
Для хранения целочисленного значения можно использовать универсальный счетчик CTN .Для этого нужно на вход уставки(N) через блок записи в ФБ подать нужное значение ,а в качестве строба использовать вход R.вот \такая\ хитрость

bango
22.08.2011, 20:14
Приветствую всех подскажите пожалуйста как мне сохранять импульсы.
В Codesys это RETAIN а как мне это же повторить в пр110 220 8ДФ-4Р
Реле ждем.

rovki
22.08.2011, 20:20
Количество импульсов подсчитанное счетчиком при выключении питания ПР не сохраняется ,к сожалению ,пока.пЕРЕДАЙТЕ значение в сеть по rs485 ,а там кто нибудь уж сохранит:)

bango
22.08.2011, 20:33
Блиннннннн
Я хочу сделать защиту
От неблагонадежных работодателей боюсь кинут.
Подскажите на этом реле такое возможно

rovki
22.08.2011, 20:35
Можно ,если заказчик не спец в схемотехнике ,но другим способом ,через часы -время энергонезависимо.

bango
22.08.2011, 20:46
пЕРЕДАЙТЕ значение в сеть по rs485 ,а там кто нибудь уж сохранит
В проекте реле и датчики с кнопками

rovki
22.08.2011, 20:49
И ПР без часов!

bango
22.08.2011, 20:52
В этом реле пр110 220 8ДФ-4Р нет недельного таймера.

AI!
22.08.2011, 20:55
можно сделать "демо-версию" - работает непрерывно только час, например...

bango
22.08.2011, 20:58
А программу можно скопировать на другое реле?
Надо сделать три одинаковых станка.

bango
22.08.2011, 21:02
AI! это не вариант

rovki
22.08.2011, 21:03
А программу можно скопировать на другое реле?
Надо сделать три одинаковых станка.

Проект считать из ПР нельзя ,только из овен лоджик проект [U]записвается[U] в ПР.

AI!
22.08.2011, 21:06
почему?
я например, делал роутер, который ребутится от пинга с определённого адреса..
никто не понял... думали что железка умерла....

bango
22.08.2011, 21:15
я например, делал роутер, который ребутится от пинга с определённого адреса..
никто не понял... думали что железка умерла....
А по подробней в наличие пока реле нет а проект уже надо готовить.
С этим реле работаю в первый раз.

bango
22.08.2011, 21:23
Я хотел заказать с часами, но дилер в нашем городе говорит что такое реле заказать не вариант. Вот теперь изгаляюсь.

rovki
22.08.2011, 21:26
почему?
я например, делал роутер, который ребутится от пинга с определённого адреса..
никто не понял... думали что железка умерла....

выключил ,включил и опять час работай:)

bango
22.08.2011, 21:37
А если в TOF поставить параметр 3 дня
Реле выключится через три дня или нет.

rovki
22.08.2011, 21:41
Если питание с ПР не снимать то задержки можно хоть год ставить .Реле(ПР) не выключится ,выключится выход ПР(реле выходное) .

bango
22.08.2011, 21:48
Я цепляюсь за соломинку, я разочарован.

bango
22.08.2011, 22:11
Последний вопрос после копирования программу можно подправить?

rovki
22.08.2011, 22:22
Конечно можно ,хоть сто раз ,изменили проект в овен лоджик и снова записали.

bango
22.08.2011, 22:37
Благодарю за участие и терпение, отвечая на мои вопросы.

rovki
22.08.2011, 22:43
Может задание подкините:) ,ну то что предстоит сделать;) ,может что придумаем сообща.

Ельцов Андрей
23.08.2011, 15:10
А скажите пожалуйста в чем у Вас опасения?
Ведь программу из ПР110 скопировать нельзя. Заказчик не сможет воспользоваться вашим интеллектуальным трудом.
Или еще какие-то опасения?

Щербаков Николай
05.09.2011, 16:01
Как вариант для "старых" цифровиков (кто не плохо знает микросхемы). В макросе сделал нужные мне микросхемы (серия 155) и спокойно на них делаю нужные схемы. Мне удобно! Про быстродействие ничего сказать не могу, не мерил.

Филоненко Владислав
06.09.2011, 09:04
Если питание с ПР не снимать то задержки можно хоть год ставить .Реле(ПР) не выключится ,выключится выход ПР(реле выходное) .

не путайте человека.
есть 2 типа таймеров, TON, TOF, BLINK - максимальное время - 48 суток.
Таймеры на часах - до 11 месяцев 31 дня 23 часов 59 минут 59 секунд.

AI!
06.09.2011, 09:21
надо просто к таймеру счётчик прикрутить, тогда можно и год задержку делать ))

rovki
06.09.2011, 18:50
не путайте человека.
есть 2 типа таймеров, TON, TOF, BLINK - максимальное время - 48 суток.
Таймеры на часах - до 11 месяцев 31 дня 23 часов 59 минут 59 секунд.
Так об этом надо писать в руководстве ,а не в голове держать:mad: ,два месяца то же хорошо :rolleyes: .Тогда человек сможет их последовательно включить и получить год ,если нужно ;) или как предложил,уважаемый AI,только счетчик нужно прикручивать к генератору ,а не таймеру:) .

Евстигнеев Максим
06.09.2011, 20:07
Так об этом надо писать в руководстве ,а не в голове держать:mad: ...

Руководство:

rovki
06.09.2011, 20:14
Беру свои слова обратно ,на счет описания ,извиняюсь ,пропустил .
только вот хитрость тон,тоф -48 дней ,тр-49 дней почему то.

rovki
06.09.2011, 21:19
Макрос формирователя импульса на год и более,время задается в секундах ;) .

rovki
06.09.2011, 21:53
А так же макрос TON ,аналогичный:rolleyes:,ну с очень большим временем ,если нужно,в секундах время задается.на 100лет хватит:D

rovki
06.09.2011, 22:03
Как вариант для "старых" цифровиков (кто не плохо знает микросхемы). В макросе сделал нужные мне микросхемы (серия 155) и спокойно на них делаю нужные схемы. Мне удобно! Про быстродействие ничего сказать не могу, не мерил.

А почему бы их не выложить на форуме ,кроме логических элементов ,они уже были .:confused:

Филоненко Владислав
08.09.2011, 09:31
просто опечатка в документации. 48 суток

rovki
08.09.2011, 19:11
просто опечатка в документации. 48 суток

Так я говорю не про опечатки ,а то что можно установить в свойствах овен лоджик -для ТР -49 дней:eek:

rovki
08.07.2012, 10:08
Теперь можно защитить доступ "вовнутрь" к макросу ,установив пароль доступа .И Если делать весь проект на уровне макроса ,то можно защитить доступ ко всему проекту ,аналогично.