PDA

Просмотр полной версии : Экспресс вопрос (ответ)



Страницы : 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Тюников Андрей
19.05.2016, 09:54
Увеличивал период до 2сек и тайм-аут до 100 мс не помогает. Но вот такая ситуация: при опросе ТРМ ОРС сервером в настройках порта указываю 7N2 - ТРМ опрашивается, а ПР200 нет (в пр200 стоит 7n2). Если в настройках порта установить 8n2 ПР200 опрашивается и пишет в ОРС нормально, а ТРМ соответственно выдает ошибку. Причем пробовал и на OPC Lectus и на MasterOPC - всё то же самое.
В режиме RTU тоже все нормально, но в дальнейшем будет связь через радиомодемы Спектр-433 а сними, пишут, лучше ASCII.

Василий Кашуба
20.05.2016, 20:18
Есть ли у кого макрос или программа для ПР с автоматом включения/выключения света по солнцу для заданной географической точки?
Не совсем то, но может быть приспособите.

Lihoj
24.05.2016, 16:31
Какой прибор быстрее по дискретным входам ПР200 или ПР114, тоесть частота срабатывания?

rovki
24.05.2016, 16:45
одинаково ,так как мин фильтрация 1мс

ivydy
25.05.2016, 10:27
Здравствуйте. Что в Owen Logic в свойствах функциональных блоков означает "Использование в макросе: Да/Нет" ?

rovki
25.05.2016, 12:38
Это означает ,что из основного проекта (схемы) можно будет в свойствах макроса менять переменные ,что внутри его

ivydy
25.05.2016, 13:19
rovki, спасибо.

ivydy
02.06.2016, 10:17
здравствуйте. Как с наименьшими затратами можно сделать, чтобы при отображении системного времени в случае показа одной цифры (0...9) перед ней показывался 0 ?

Алексей Геннадьевич
02.06.2016, 11:22
здравствуйте. Как с наименьшими затратами можно сделать, чтобы при отображении системного времени в случае показа одной цифры (0...9) перед ней показывался 0 ?Делайте вывод через комбо-бокс.

Эдуард_Н
02.06.2016, 13:11
Делайте вывод через комбо-бокс.

Пожалуйста дайте пример, если не трудно.

ivydy
02.06.2016, 13:13
Пожалуйста дайте пример, если не трудно.

я так понимаю надо будет создать 60 значений в комбобоксе и каждому присвоить значение- 00, 01,02,03..59

ivydy
02.06.2016, 13:15
А если кто-нибудь сталкивался. Каким образом можно сделать архив аварий/событий в Owen Logic. Проблема в том, что при сбросе питания ПР200, архив начинает заполняться заново.

rovki
02.06.2016, 13:26
только внешний архиватор ...:rolleyes:

Алексей Геннадьевич
02.06.2016, 14:08
А если кто-нибудь сталкивался. Каким образом можно сделать архив аварий/событий в Owen Logic. Проблема в том, что при сбросе питания ПР200, архив начинает заполняться заново.
Энергонезависимые переменные? - нет, не слышали...
Архив большой не получится, в зависимости от программы на 16-200событий можно сделать...

ivydy
02.06.2016, 14:22
Энергонезависимые переменные? - нет, не слышали...
Архив большой не получится, в зависимости от программы на 16-200событий можно сделать...

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

Алексей Геннадьевич
02.06.2016, 14:22
Эдуард_Н И зачем вам этот ноль сдался?!
Не хотите комбобокс - бейте переменную на 2 части.

Алексей Геннадьевич
02.06.2016, 14:25
слышали, но проблема - пока не могу настроить нормальное функционирование архива после сброса питания. Если не сложно, может у вас есть какой нибудь готовый пример?
Есть макрос ЕЕПРОМ. на 16 записей INT с возможностью наращивать до 256 записей.

ivydy
02.06.2016, 14:44
Есть макрос ЕЕПРОМ. на 16 записей INT с возможностью наращивать до 256 записей.

не могли бы дать ссылку на сам макрос ?

Алексей Геннадьевич
03.06.2016, 07:17
не могли бы дать ссылку на сам макрос ?
http://www.owen.ru/forum/showthread.php?t=23201&page=5&p=211086&viewfull=1#post211086

игорь68
09.06.2016, 15:10
Упс. Полез подправить программку на Пр нужно убрать связь и добавит элемент и не могу вспомнить как. Элемент на холст ставлю а старую связь через ЛКМ выделяет узлы. А если ПКМ то копировать. Подскажите как убрать связь( линию между элементами)

Pavel_
09.06.2016, 15:30
Упс. Полез подправить программку на Пр нужно убрать связь и добавит элемент и не могу вспомнить как. Элемент на холст ставлю а старую связь через ЛКМ выделяет узлы. А если ПКМ то копировать. Подскажите как убрать связь( линию между элементами)

Навести курсор мышки на линию связи, нажать ЛКМ, линия выделится синим цветом, на клавиатуре нажать кнопку Delete, линия связи удалится.

игорь68
09.06.2016, 16:28
|Pavel спасибо.

nagowitsyn
10.06.2016, 09:36
модули расширения для пр 200 где посмотреть, купить?

Павел Братковский
10.06.2016, 09:38
пока ни где, можно по рс 485 расширять

nagowitsyn
10.06.2016, 09:44
Спасибо! Интересно как по внутренней шине работает, если правильно понял то программируется как одно целое.
когда ожидается начало продаж?

Павел Братковский
10.06.2016, 10:09
этого не знают сами разработчики.....обещали весной этого года, лично я не дождался и прикрутил модули по рс шине. результатом остался доволен...если интересно посмотрите здесь http://www.owen.ru/forum/showthread.php?t=23201

Алексей Геннадьевич
10.06.2016, 10:14
Спасибо! Интересно как по внутренней шине работает, если правильно понял то программируется как одно целое.
когда ожидается начало продаж?
http://www.owen.ru/forum/showthread.php?t=22006&page=7&p=207435&viewfull=1#post207435

alek4322
14.06.2016, 18:08
Доброго времени суток, подскажите пожалуйста как в owen logic реализовать таймер с паузой

Алексей Геннадьевич
15.06.2016, 07:17
Доброго времени суток, подскажите пожалуйста как в owen logic реализовать таймер с паузой
Используйте универсальный cчётчик CTN и тактовый генератор на TON. При таком способе можно ещё получить энергонезависимость таймера.

melky
16.06.2016, 10:39
Вопрос по часам ? в ПР200 уже можно из программы читать время ?
в каком формате ?, ну и пример если можно...

Алексей Геннадьевич
16.06.2016, 10:55
Вопрос по часам ? в ПР200 уже можно из программы читать время ?
в каком формате ?, ну и пример если можно...
Вовсю читаем. Из системных переменных.

Pavel_
16.06.2016, 15:54
Вопрос по часам ? в ПР200 уже можно из программы читать время ?
в каком формате ?, ну и пример если можно...
пример здесь (http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201881&viewfull=1#post201881)

melky
16.06.2016, 16:41
Pavel_ интересно, насколько сложно будет скомпоновать и передать время в формате double как в С#, Delphi и т.д. ?

Собственно в каком формате он в самом ПР хранится ?

sergun
17.06.2016, 08:26
Доброго времени суток!
Подскажите, где можно скачать Modbus Master 3.5.5.0, для CD3.5 SP4 Patch4?

Слава_МБА
26.06.2016, 16:11
Вопрос мой может слишком глупый но помогите как написать блок-преобразователь TO BOOL и что это такое если можно пример .заранее спасибо

Сергей0308
26.06.2016, 17:44
Вопрос мой может слишком глупый но помогите как написать блок-преобразователь TO BOOL и что это такое если можно пример .заранее спасибо

Функцию хотите: х меньше 1, у = 0; х больше, равно 1, у = 1 !!! Только зачем это???
25151
С целочисленной переменной - аналогично!
Только не говорите, что у Вас этот блок сломался!

Artemid
30.06.2016, 09:25
Добрый день! Подскажите ПР200-220-2-1 на дискретный вход подавать 220В или судя по руководству(стр.59) можно 24В и 220В?

maximov2009
30.06.2016, 09:45
Добрый день! Подскажите ПР200-220-2-1 на дискретный вход подавать 220В или судя по руководству(стр.59) можно 24В и 220В?
Добрый день. Посмотрите не 59 а 10 страничку. Там прописаны дискретные входа. Для модификации 220 на дискретный вход подаётся 220В переменки.
Просто на 59 страничке нарисовано и для модификации 24В и для 220В.
С уважением.

Artemid
30.06.2016, 10:34
Спасибо большое входа засветились, программа заработала, еще один момент подскажите: задаю задержку таймеру TOF с экрана, но при каждом выключении прибора эта уставка сбрасывается в 0, как бороться с этим чтобы она оставалась?

Алексей Геннадьевич
30.06.2016, 10:57
Спасибо большое входа засветились, программа заработала, еще один момент подскажите: задаю задержку таймеру TOF с экрана, но при каждом выключении прибора эта уставка сбрасывается в 0, как бороться с этим чтобы она оставалась?Установить галочку энергонезависимость в таблице переменных.

Artemid
30.06.2016, 11:11
Спасибо помогло.

Andy_v
30.06.2016, 13:19
Добрый день.
Подскажите по странному поведению ПР200. Например, написал простенькую программу с Blink. Поставил время вкл. и откл. в сек, ввел по 1 сек. В симуляторе бегут мсек. Причем, секунда превращается в 10 сек, судя по ощущениям. Загружаю программу в реле, все работает как надо. Далее, планирую по порту 2 от OPC-сервера вводить уставки вкл. откл. Добавил в программу писать уставки в Blink. Какое бы значение не вводил в адреса OPC-сервером, все одно значения меняются каждую милисекунду (значения выхода Blink вывел на экран в виде Да\Нет, они хаотично очень быстро сменяют друг друга). В чем может быть дело?

Алексей Геннадьевич
30.06.2016, 14:06
Andy_v Программу и номер ОЛ в котором разрабатывали.
Сейчас актуальная среда - OWEN Logic1.8.62 http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/Setup/setup.exe

_Mikhail
30.06.2016, 14:11
Добрый день.
Подскажите по странному поведению ПР200. Например, написал простенькую программу с Blink. Поставил время вкл. и откл. в сек, ввел по 1 сек. В симуляторе бегут мсек. Причем, секунда превращается в 10 сек, судя по ощущениям. Загружаю программу в реле, все работает как надо. Далее, планирую по порту 2 от OPC-сервера вводить уставки вкл. откл. Добавил в программу писать уставки в Blink. Какое бы значение не вводил в адреса OPC-сервером, все одно значения меняются каждую милисекунду (значения выхода Blink вывел на экран в виде Да\Нет, они хаотично очень быстро сменяют друг друга). В чем может быть дело?
По умолчанию время задается в мс. Для получения сек уставка х1000

petera
30.06.2016, 14:18
Добрый день.
Подскажите по странному поведению ПР200. Например, написал простенькую программу с Blink. Поставил время вкл. и откл. в сек, ввел по 1 сек. В симуляторе бегут мсек. Причем, секунда превращается в 10 сек, судя по ощущениям. Загружаю программу в реле, все работает как надо. ....
Про попугаев http://www.owen.ru/forum/showthread.php?t=24688&p=213534&viewfull=1#post213534

Andy_v
30.06.2016, 14:19
Алексей Геннадьевич, версия ОЛ 1.8.6 build 117. Саму программу приложил. Такую версию мне порекомендовал саппорт Овена.
Вообще, проблема гораздо шире. Я опишу все подробно. Может действительно проблема с ОЛ (или я чего не понимаю).
У меня реле с 2-мя портами. По одному порту я управляю ПЧ, по второму будет подключаться панель оператора (пока для теста гоняю OPC-сервером).
1. Купив реле, загрузил с сайта последнюю версию ОЛ, после установки предложил обновиться, это сделал. Версию не помню.
2. Написал программу, обмена нет, по обоим портам. Что только не делал: менял адреса, перекидывал провода. Хотел уже выбросить реле. Как-то его заново включил - заработал обмен с ПЧ, а по второму порту (Slave) так и не захотел.
3. Написал в поддержку, посоветовали использовать версию ОЛ 1.8.6 build 117.
4. В ней и работаю. Сейчас обмен идет по обоим портам - все корректно.
5. Но в остальном!!!!!!!!! Проблема с Blink. Экран показывает вместо слова Есть (сть), затирает первую букву. Хотя место выделил достаточно. Постоянно рвется связь с реле по USB (приходится передергивать кабель). В общем, глюк на глюке. Что ставит под большое сомнение в его дальнейшем применении, несмотря на его демократичную цену.
Если форумчане помогут решить мои проблемы, было бы очень здорово.
Спасибо.

Алексей Геннадьевич
30.06.2016, 15:05
Andy_v Сигнал с блинка лучше на F1 или F2 вывести-нагляднее и быстрее.

Постоянно рвется связь с реле по USB (приходится передергивать кабель) Есть такое. иногда достаёт.

Экран показывает вместо слова Есть (сть), затирает первую букву. В вашем примере другое. Да-нет.
Прошивку реле обновляли?

Andy_v
30.06.2016, 15:18
Andy_v Сигнал с блинка лучше на F1 или F2 вывести-нагляднее и быстрее.
Есть такое. иногда достаёт.
В вашем примере другое. Да-нет.
Прошивку реле обновляли?
Хорошо, что не меня одного достает. Значит, реле исправно :)
Прошивку менял, изменений не заметил.
В этом примере Да и нет. В конечной программе Есть/Нет. Поначалу показывало корректно, после нескольких залитий программы стало: сть. Ну да ладно, не критично. Все равно панель оператора будет.
Про попугаев почитал, действительно помогло в симуляторе.
Но вот какой вопрос. В свойствах того же Blink можно выставить и сек и мин. Так мне и нужно. И я предполагал, что вводя удаленно уставку они так и будут в сек и мин. Но похоже, что если вводить уставки удаленно они измеряются в мсек, прошу подтвердить. И если так, то как мне сделать ввод, если регистр ограничен числом 32000 с чем то? Или же умножать в программе эти мсек переводя в мои сек и мин? Так можно?

_Mikhail
30.06.2016, 15:29
Или же умножать в программе эти мсек переводя в мои сек и мин? Так можно?
Да, если нужны секунды, то принятое число в программе х 1000 и будут секунды, которые уже и запишешь в BLINK

Andy_v
30.06.2016, 15:35
Да, если нужны секунды, то принятое число в программе х 1000 и будут секунды, которые уже и запишешь в BLINK
Ок, Михаил, спасибо большое.

petera
30.06.2016, 16:06
...как мне сделать ввод, если регистр ограничен числом 32000 с чем то? Или же умножать в программе эти мсек переводя в мои сек и мин? Так можно?
Формат ограничен не 32000, а 4 294 967 295. Т.к. используются 32битные числа.
По этому - умножать в программе эти мсек переводя в мои сек и мин.

Евстигнеев Максим
04.07.2016, 12:37
...Но в остальном!!!!!!!!! Проблема с Blink. Экран показывает вместо слова Есть (сть), затирает первую букву. Хотя место выделил достаточно...
Если форумчане помогут решить мои проблемы, было бы очень здорово.
Спасибо.

Последний релиз 1.8.62:
Устранено наложение элементов управления в визуализации.
В некоторых ситуациях возникал эффект наложения текстовой метки на соседний элемент управления.

Artemid
05.07.2016, 15:13
25253 Добрый день! Подскажите пожалуйста: не могу нарисовать связь между входом I5 и входом таймера TON2 (рисует перечеркнутый кружок, если по-простому.)

petera
05.07.2016, 15:44
25253 Добрый день! Подскажите пожалуйста: не могу нарисовать связь между входом I5 и входом таймера TON2 (рисует перечеркнутый кружок, если по-простому.)

И правильно делает, ведь вход таймера TON2 уже подключен к выходу RS1.

Artemid
05.07.2016, 15:46
И правильно делает, ведь вход таймера TON2 уже подключен к выходу RS1.

а если мне надо запускать таймер TON2 и с RS1 и со входа I5

_Mikhail
05.07.2016, 16:39
а если мне надо запускать таймер TON2 и с RS1 и со входа I5
Поставь тогда перед таймером OR

Artemid
06.07.2016, 08:13
Поставь тогда перед таймером OR

Все гениальное просто! Мой вам поклон

игорь68
14.07.2016, 01:08
Добрый день. Есть 2 проекта с макросами. 1й проект использует 3 входа и 4 выхода. 2й проект использует 5 входов и 4 выхода. Хочу оба проекта совместить в один и загрузить в ПР114. Входов и выходов хватает. Вопрос в том что один из проектов не мой. При копировании проекта Лоджик ругается на то что нет макросов от этого проекта. КАК СКОПИРОВАТЬ МАКРОСЫ ИЗ ПРОЕКТА В НОВЫЙ ПРОЕКТ?

maximov2009
14.07.2016, 04:19
Добрый день. Откройте не свой проект, выгрузите макросы в файлы, затем откройте свой и загрузите в него вырванные макросы. Делается это через экспорт/импорт макросов.

игорь68
14.07.2016, 06:38
спасибо будем пробовать.

Щербаков Николай
17.07.2016, 01:17
Добрый время суток. Прошу подсказать, как в ПР200 считать системное время и дату? Необходимо для сравнения с уставкой и управления (включение - выключение). Спасибо.

Сергей0308
17.07.2016, 01:25
Добрый время суток. Прошу подсказать, как в ПР200 считать системное время и дату? Необходимо для сравнения с уставкой и управления (включение - выключение). Спасибо.

Смотрите сервисные переменные: 25426

игорь68
17.07.2016, 08:55
Добрый день. Подскажите есть у лоджика аналог микросхемы триггера"ТМ2" Или проще на логике макрос сделать?

rovki
17.07.2016, 09:13
D- триггер ,называется

игорь68
17.07.2016, 22:21
спасибо ROVKI

Pavel_
18.07.2016, 19:22
Добрый время суток. Прошу подсказать, как в ПР200 считать системное время и дату? Необходимо для сравнения с уставкой и управления (включение - выключение). Спасибо.

Смотрите пример здесь: http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620

игорь68
19.07.2016, 12:42
Есть макрос триггера ТМ2 на логике (2И-НЕ). Не могу сообразить как сделать подключение триггера как на картинке 25453
ВОТ сам макрос

Eugene.A
19.07.2016, 12:52
Триггеры бывают со статическим и динамическим управлением. Статические триггеры неспособны работать в режиме деления частоты. ТМ2 - динамический. Статические - ТМ5, 7. Ваш макрос, подозреваю, статический.

Сергей0308
19.07.2016, 13:04
Есть макрос триггера ТМ2 на логике (2И-НЕ). Не могу сообразить как сделать подключение триггера как на картинке 25453
ВОТ сам макрос

Вы наверно хотите Т-триггер сделать, так уже множество макросов было, а если сами хотите велосипед изобрести инверсию(элемент "не") никто не отменял! Ставите на прямой выход Д-триггера и подключаете выход элемента "не" к входу данных!

25457

игорь68
19.07.2016, 13:09
Я просто повторил ТМ2 на логике. Сигналы S и R мне не нужны . Для моей поделки хватает D и C ну и выходов Q1 Q2. Это будет простая мигалка на 4 лампочки.25456
PS почему нет картинки только ссылка?

Eugene.A
19.07.2016, 13:11
Вы наверно хотите Т-триггер сделать, так уже множество макросов было, а если сами хотите велосипед изобрести инверсию(элемент "не") никто не отменял! Ставите на прямой выход Д-триггера и подключаете выход элемента "не"к входу данных!
Например, такой:
25455

Щербаков Николай
21.07.2016, 15:59
Подскажите пожалуйста, есть ли макрос, на выходе которого формируются из системного времени номер дня (выход 1 - понедельник, выход 2 - вторник, ... , выход 7 - воскресение). Или ли хотя бы подскажите логику. Я завис!!! :confused:
Спасибо!

Владимир Ситников
21.07.2016, 16:28
Подскажите пожалуйста, есть ли макрос, на выходе которого формируются из системного времени номер дня (выход 1 - понедельник, выход 2 - вторник, ... , выход 7 - воскресение). Или ли хотя бы подскажите логику. Я завис!!! :confused:
Спасибо!

Нужно в поиске вбить "ПР200 место в музее будет" или "2099г"

Так находится битовая арифметика в исполнении AI (http://www.owen.ru/forum/showthread.php?t=12691&p=214339&viewfull=1#post214339)

Сергей0308
21.07.2016, 16:33
Подскажите пожалуйста, есть ли макрос, на выходе которого формируются из системного времени номер дня (выход 1 - понедельник, выход 2 - вторник, ... , выход 7 - воскресение). Или ли хотя бы подскажите логику. Я завис!!! :confused:
Спасибо!

Если Вам только "0" в "7" переделать, то можно так:

25485

Аналогичным способом можно и любые числа в любые, кстати макросы были такие!

alex shabas
21.07.2016, 16:48
Можно ли сделать энергонезависимый счетчик на пр114 и ИП320 с запароленым сбросом

Щербаков Николай
21.07.2016, 16:49
С формированием номера дня недели нашел решение - использование CLOCK WEEK! Но при наличие в проекте двух и более экранов не один не отображается? Что я не доделал? Подскажите, как сделать Главный (или Первый) экран. Спасибо!

Спасибо Техподдержки!!! Разобрался, всё работает!!!

Pavel_
21.07.2016, 17:09
С формированием номера дня недели нашел решение - использование CLOCK WEEK! Но при наличие в проекте двух и более экранов не один не отображается? Что я не доделал? Подскажите, как сделать Главный (или Первый) экран. Спасибо!
Посмотрите пример, на который я Вам приводил ссылку, в примере имеются два экрана.

На всякий случай еще раз приведу ссылку на пример:
http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620

и полистайте тему по ссылке, в ней есть еще примеры с экранами...

melky
21.07.2016, 17:55
Вопрос, как сделать главный экран, на который будет производиться возврат после ожидания ?

Pavel_
21.07.2016, 18:20
Вопрос, как сделать главный экран, на который будет производиться возврат после ожидания ?
У меня 4-ре булевы переменные Dis1, Dis2, Dis3, Dis4 изменяя которые, я отображаю на ПР нужный мне экран из 4-х экранов.
В параметрах экрана, в окне создания перехода нужно указать переменную по изменению которой, будет производится переход к данному экрану.

Соответственно Вам нужно создать переменную и по истечении нужного вам времени переводить ее в состояние "1", а потом сбрасывать в состояние "0", ну и конечно-же привязать к ней нужный экран.

melky
22.07.2016, 08:33
Pavel_ Спасибо, понял. Все в наших руках оказывается, встроенных возможностей возврата на "домашний экран нет"...

Еще такой вопрос, кто разбирался с Combobox ? с чем его едят, смысл нескольких текстов и одной переменной ?

Интересно, как взвести переменную в "1" только для одного экрана, если основные переходы выполнены через ALT+"вверх"("вниз") встроенными средствами ????

Ryzhij
22.07.2016, 09:04
Combobox это форма элемента управления в которой происходит индикация и выбор элемента из выпадающего (или прокручиваемого) списка. При этом некоторой переменной присваивается значение номера выбранного элемента в списке.

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

Pavel_
22.07.2016, 10:44
Еще такой вопрос, кто разбирался с Combobox ? с чем его едят, смысл нескольких текстов и одной переменной ?
Посмотрите пример (http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201620&viewfull=1#post201620), в нем для выбора режима работы таймера ("выключен", "один раз", "по дням недели") применен Combobox.


Интересно, как взвести переменную в "1" только для одного экрана, если основные переходы выполнены через ALT+"вверх"("вниз") встроенными средствами ????
этого вопроса не понял.

melky
22.07.2016, 12:48
c Combobox стало понятно, разобрался.

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

Похоже Овену и тут пилить ПО необходимо.... :(

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

Еще не хватает так же сервисной переменной для чтения кнопок прибора...

Щербаков Николай
22.07.2016, 23:35
Ребята, спасибо за участие!!! С днями недели всё предельно просто - В CLOCK WEEK снимаешь все опции, оставляешь только дни недели и 7 таймеров из системного времени выдают только дни (таймер включается на текущие сутки - Молодцы разработчики!!!). С экранами тоже разобрался с помощью тех.поддержки. Звонить им лучше НОЧЬЮ!!! Ответили сразу (без ожидания, когда освободится специалист) и всё поэтапно рассказали, а я проделал. Оказалось всё предельно просто. Ещё раз СПАСИБО всем, кто не равнодушен друг к другу!!!:o

Сергей0308
23.07.2016, 00:35
Ребята, спасибо за участие!!! С днями недели всё предельно просто - В CLOCK WEEK снимаешь все опции, оставляешь только дни недели и 7 таймеров из системного времени выдают только дни (таймер включается на текущие сутки - Молодцы разработчики!!!). С экранами тоже разобрался с помощью тех.поддержки. Звонить им лучше НОЧЬЮ!!! Ответили сразу (без ожидания, когда освободится специалист) и всё поэтапно рассказали, а я проделал. Оказалось всё предельно просто. Ещё раз СПАСИБО всем, кто не равнодушен друг к другу!!!:o

Получилось обойтись функциональным блоком ОЛ, вроде писали что время надо менять с экрана, в CLOCK WEEK(CLOCK) этого нельзя сделать, слава Овену!!! Нет, я в хорошем смысле слова, заставляет людей мозгами шевелить, всякие макросы выдумывать, иначе давно жизнь стала скучна и бесцветна, придумать нечего, Овен уже всё придумал!

zamnarzanom
25.07.2016, 10:04
25528
почему не могу выбрать адрес для сетевой переменной?
пр200 назначен мастером

zamnarzanom
25.07.2016, 11:25
разобрался!

X200881
25.07.2016, 21:22
Здравствуйте. Скажите пожалуйста. Можно ли в программируемом реле ПР200 вывести на экран таймеры для изменения значений времени наладчиком? Спасибо.

melky
26.07.2016, 06:21
Переменная на экране, умноженная на 1000 мс - запись в FB "нужный таймер"....

specialist kipia
26.07.2016, 11:57
Здравствуйте коллеги. Программированию только учусь, поэтому не ссочтите за недалекого. Задался вот самозадачей, написать программу полноценного светофора хотя-бы на один поток автомобилей. возможно ли "закольцевать" программу в "лоджике"? Вожможно ли здесь обойтись без BLINKа? Начинал изучать теорию с ку де сиса 2го, а потом "лоджик" и столкнулся с отличиями. Например здесь триггеры по переднему и по заднему фронтам без фиксации (в лоджике), а там с фиксацией или я ошибаюсь? Может мысль кто подкинет? готовая программа мне не нужна принципиально.(убьется все моральное удовлетворение)

Павел Братковский
26.07.2016, 12:13
"закольцевать" программу в "лоджике"?

о чем речь?

чем вам блинк не угодил?

Евстигнеев Максим
26.07.2016, 12:20
Программируемые контроллеры по определению "закольцованы".
Встроенное ПО контроллера обеспечивает цикл.

А вариаций Вашей программы множество. Предложите лучше свою реализацию.

specialist kipia
26.07.2016, 14:16
против блика ничего не имею. Просто тренирую извилины. Суть моей задачи вот в чем. Отработал один таймер, затем после него другой и т. д. А вот как после отработки последнего сделать так что бы программа опять повторялась. Я хочу заметить цикл программы гораздо ( в моем варианте) больше цикла контролллера.

specialist kipia
26.07.2016, 14:22
может для кого-то вопрос простой, но не для меня пока. Я хотел использовать для запуска первого таймера сигнал взятый с последнего через триггер заднего фронта, но даже "TP" не запускается от него.

rovki
26.07.2016, 14:47
Вот так зациклите

specialist kipia
26.07.2016, 14:49
2557525575

specialist kipia
26.07.2016, 14:51
а TP1 сработает? я делал аналогично.

rovki
26.07.2016, 15:03
а TP1 сработает? я делал аналогично.
все срабатывает ,но сначала при включении питания -нижний вход ИЛИ ,а уж потом с выхода последнего ТР

Pavel_
26.07.2016, 15:04
может для кого-то вопрос простой, но не для меня пока. Я хотел использовать для запуска первого таймера сигнал взятый с последнего через триггер заднего фронта, но даже "TP" не запускается от него.
или вот так:

specialist kipia
26.07.2016, 15:07
сейчас буду пробовать

specialist kipia
26.07.2016, 15:14
всем спасибо большое

Сергей0308
26.07.2016, 15:28
Здравствуйте коллеги. Программированию только учусь, поэтому не ссочтите за недалекого. Задался вот самозадачей, написать программу полноценного светофора хотя-бы на один поток автомобилей. возможно ли "закольцевать" программу в "лоджике"? Вожможно ли здесь обойтись без BLINKа? Начинал изучать теорию с ку де сиса 2го, а потом "лоджик" и столкнулся с отличиями. Например здесь триггеры по переднему и по заднему фронтам без фиксации (в лоджике), а там с фиксацией или я ошибаюсь? Может мысль кто подкинет? готовая программа мне не нужна принципиально.(убьется все моральное удовлетворение)

А чего так не хотите: создаёте счётчик на необходимое для светофора количество тактов до повторения, после ставите дешифратор, получается выхода дешифратора последовательно срабатывают, теперь делаете шифратор, если проще ставите элементы "или", чтобы в каждом такте нужные лампы загорались! Всё! Осталось предусмотреть, чтобы задавалось время для каждого такта!

specialist kipia
26.07.2016, 16:06
А чего так не хотите: создаёте счётчик на необходимое для светофора количество тактов до повторения, после ставите дешифратор, получается выхода дешифратора последовательно срабатывают, теперь делаете шифратор, если проще ставите элементы "или", чтобы в каждом такте нужные лампы загорались! Всё! Осталось предусмотреть, чтобы задавалось время для каждого такта!

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

specialist kipia
26.07.2016, 16:07
А чего так не хотите: создаёте счётчик на необходимое для светофора количество тактов до повторения, после ставите дешифратор, получается выхода дешифратора последовательно срабатывают, теперь делаете шифратор, если проще ставите элементы "или", чтобы в каждом такте нужные лампы загорались! Всё! Осталось предусмотреть, чтобы задавалось время для каждого такта!

но и Вам спасибо за идею.

Pavel_
26.07.2016, 16:11
вопрос возник: можно ли в лоджике менять количество входов на логических функциях, например сделать "и", "или" трех-четырех входовыми?
только самому собирать из стандартных блоков, такие сборки в виде макросов есть в онлайн базе и здесь на форуме.

Владимир Ситников
26.07.2016, 16:31
только самому собирать из стандартных блоков, такие сборки в виде макросов есть в онлайн базе и здесь на форуме.

Есть ещё вариант -- просить соответствующие доработки: Голосуем за доработки ПР/ОЛ (http://www.owen.ru/forum/showthread.php?t=24753)

rovki
26.07.2016, 16:36
А что разве плебисцит еще не состоялся ?все много входовки уже сделаны давно .Зачем базу элементов расширять когда для этого придуманы макросы .

Евстигнеев Максим
26.07.2016, 17:47
Друзья, не отвлекаемся от назначении темы. Троллинг прекращаем.

Сергей0308
27.07.2016, 03:59
А чего так не хотите: создаёте счётчик на необходимое для светофора количество тактов до повторения, после ставите дешифратор, получается выхода дешифратора последовательно срабатывают, теперь делаете шифратор, если проще ставите элементы "или", чтобы в каждом такте нужные лампы загорались! Всё! Осталось предусмотреть, чтобы задавалось время для каждого такта!

Вот как-то так, на досуге намалевал вариант светофора: 25588

1 такт - горит красный 25с
2 такт - горит красный и жёлтый 3с
3 такт - горит зелёный 60с
4 такт - мигает зелёный(частота 1Гц, меандр) 10с
5 такт - горит жёлтый 5с
далее - цикл повторяется, время задаётся для каждого такта! При необходимости можно сделать чтобы ночью мигал один жёлтый и т. д. и т. п.

Юрий_Р
27.07.2016, 09:46
вопрос возник: можно ли в лоджике менять количество входов на логических функциях, например сделать "и", "или" трех-четырех входовыми?


3И (Элемент «И» с тремя входами, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/3AND.pdf))
3ИЛИ (Элемент «ИЛИ» с тремя входами, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/3OR.pdf))
4И (Элемент «ИЛИ» с четырьмя входами, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/4AND.pdf))
4ИЛИ (Элемент «ИЛИ» с четырьмя входами, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/4OR.pdf))

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

Сергей0308
27.07.2016, 19:18
Вот как-то так, на досуге намалевал вариант светофора: 25588

1 такт - горит красный 25с
2 такт - горит красный и жёлтый 3с
3 такт - горит зелёный 60с
4 такт - мигает зелёный(частота 1Гц, меандр) 10с
5 такт - горит жёлтый 5с
далее - цикл повторяется, время задаётся для каждого такта! При необходимости можно сделать чтобы ночью мигал один жёлтый и т. д. и т. п.

Ожидал массу "справедливой" критики типа идиот не так сделал, правильнее на кольцевых регистрах сдвига:
25614
Но гробовая тишина, неужели все на Канарах "тонут"?!

Серёга Букашкин
27.07.2016, 21:06
Ожидал массу "справедливой" критики...

А чё, все верно, только RTRIG не нужен. Задавать интервалы через счетчик самое правильное и простое. хотя есть и др способы, но сложнее. Пример реализации на D-триггерах показывает как можно усложнить простое.

Сергей0308
27.07.2016, 21:24
А чё, все верно, только RTRIG не нужен. Задавать интервалы через счетчик самое правильное и простое. хотя есть и др способы, но сложнее. Пример реализации на D-триггерах показывает как можно усложнить простое.

К сожалению интервалы там через счётчик не задаются, интервалы там заданы с помощью TON, только уставка меняется с каждым импульсом! А кольцевой регистр сдвига можно вместо счётчика с дешифратором применить, на мой взгляд - лучше!

Серёга Букашкин
27.07.2016, 21:31
интервалы там заданы с помощью TON, только уставка меняется с каждым импульсом!

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

Сергей0308
27.07.2016, 21:38
это конечно понятно и несложно, я понял принцип сразу. По моему это оптимально, но повторю что rtrig не нужен.

Ни как не могу понять, где лишний(на Ваш взгляд) детектор переднего фронта, без него боюсь не обойтись!

Серёга Букашкин
27.07.2016, 21:42
детектор переднего фронта, без него боюсь не обойтись!

я часто использую такую тактозадающую конструкцию и без rtrig, потому и знаю, да и очевидно это.

Сергей0308
27.07.2016, 21:48
я часто использую такую тактозадающую конструкцию и без rtrig, потому и знаю, да и очевидно это.

Спасибо, файл проекта поправил!

Сергей0308
28.07.2016, 05:16
Может кому больше понравится, вот второй вариант на кольцевом регистре сдвига: 25616
Только не снимайте галочку энергонезависимости с переменной "шаг" иначе получается полная лабуда и непонятно почему(вероятно регистр сдвига мухоморов объелся)!

AI!
28.07.2016, 05:52
Только не снимайте галочку энергонезависимости с переменной "шаг" иначе получается полная лабуда и непонятно почему(вероятно регистр сдвига мухоморов объелся)!просто надо перед "шаг" сделать явную обратную связь.

Сергей0308
28.07.2016, 06:40
просто надо перед "шаг" сделать явную обратную связь.

Спасибо, просто магия какае-то, это переменная(шаг) относится к генератору импульсов(на TON) и это как-то влияет на логику работы регистра сдвига(на Д-триггерах)!

rovki
28.07.2016, 07:01
Так генератор управляется от регистра сдвига .Поэтому нужно правильно синхронизировать управление блинком и смену его уставок .

capzap
28.07.2016, 07:03
а через СДНФ код не получиться меньше?

Сергей0308
28.07.2016, 07:07
Так генератор управляется от регистра сдвига .Поэтому нужно правильно синхронизировать управление блинком и смену его уставок .

Надеюсь, это всё надо познавать опытным путём или где написано?

Сергей0308
28.07.2016, 07:30
а через СДНФ код не получиться меньше?

А это что за зверь такой?

ASo
28.07.2016, 07:48
М-дя... Дискретную математику не проходили?
Совершенная дизъюнктивная нормальная форма.

Сергей0308
28.07.2016, 16:34
М-дя... Дискретную математику не проходили?
Совершенная дизъюнктивная нормальная форма.

Ну, если цель поставить - максимально всё усложнить, только не ясно куда Вы хотели её воткнуть, на выхода что ли?

capzap
28.07.2016, 18:13
в смысле усложнить, она как раз таки позволяет сэкономить логические элементы при написании подобных задач

Сергей0308
28.07.2016, 18:37
в смысле усложнить, она как раз таки позволяет сэкономить логические элементы при написании подобных задач

Она описывает все возможные состояния, когда результат равен "1", здесь лучше поконкретней, как её к генератору импульсов приспособить, всё равно потребуется счётчик или регистр сдвига!

ASo
28.07.2016, 19:36
А дальше сокращаете ее. Как в обычной алгебре.

Сергей0308
28.07.2016, 20:14
А дальше сокращаете ее. Как в обычной алгебре.

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

rovki
28.07.2016, 20:55
Есть еще вариант с использованием макроса ПЗУ(и счетчика) - в нем можно сделать так же и одновременное загорание ,например желтого и зеленого ,мигание желтого или мигание зеленого ,,,

Ruslan+
02.08.2016, 09:59
Добрый день. Предлагаю разработчику улучшить среду программирования OWEN Logic в части вывода информации на экран ПР200.
Дело в том, что в менеджере экранов в "поле ввода/вывода (int/float)" при выборе переменной доступны только:
1. Переменные
2. RS-485, Слот1
3. Сервисные переменные -ОТСУТСТВУЕТ!!!!!!!

При этом отсутствует вкладка "Сервисные переменные" в которой находятся переменные часов реального времени.
Таким образом, чтобы вывести время на экран ПР200 необходимо на "Схеме":
1. создать блок входной переменной и привязать ее к сервисной переменной н/п "секунды";
2. создать блок выходной переменной и привязать к переменной н/п "seconds"
3. соединить оба блока
4. в менеджере экранов в "поле ввода/вывода (int/float)" выбрать переменную "seconds".


Предлагаю разработчикам реализовать возможность выбора сервисных переменных непосредственно в "поле ввода/вывода (int/float)".

Сергей0308
03.08.2016, 03:09
Добрый день. Предлагаю разработчику улучшить среду программирования OWEN Logic в части вывода информации на экран ПР200.
Дело в том, что в менеджере экранов в "поле ввода/вывода (int/float)" при выборе переменной доступны только:
1. Переменные
2. RS-485, Слот1
3. Сервисные переменные -ОТСУТСТВУЕТ!!!!!!!

При этом отсутствует вкладка "Сервисные переменные" в которой находятся переменные часов реального времени.
Таким образом, чтобы вывести время на экран ПР200 необходимо на "Схеме":
1. создать блок входной переменной и привязать ее к сервисной переменной н/п "секунды";
2. создать блок выходной переменной и привязать к переменной н/п "seconds"
3. соединить оба блока
4. в менеджере экранов в "поле ввода/вывода (int/float)" выбрать переменную "seconds".


Предлагаю разработчикам реализовать возможность выбора сервисных переменных непосредственно в "поле ввода/вывода (int/float)".

Вы анекдотов не читаете? Не отвлекайте Бога по мелочам!!!

maximov2009
03.08.2016, 07:32
Добрый день. Во первых Вы не в ту тему обратились. Во вторых СИ 30 рассчитан на импульсы 24В а не 5В. И в третьих, как Вы подключили 2 канала у счётчику. Насколько помню (могу ошибиться), если уж используется 2 входа, то один на приращение счёта, второй на убыль. А на энкодере 2 канала это просто смещённые относительно друг друга метки. Поэтому в лучшем случае, если Си 30 всё таки воспримет 5В сигнал, то у Вас получится взаимоуничтожение и в лучшем случае получите +-1, а так в основном 0. А так попробуйте ещё перенаправить в ветку эксплатации оборудования, может больше откликнутся. А то здесь всё такие ЭКСПРЕСС вопросы по программир. реле.
С уважением.

melky
03.08.2016, 08:46
Как побороть ситуацию изменения переменной из двух мест ?
суть: на данный момент начальные значения для Modbus не записываются при записи программы в ПР.
Нужно сделать.
Переменная А (внутренняя), Переменная Ам (модбас), после записи в прибор программа сразу записывает из переменной А в Ам, в дальнейшем изменение любой переменной должно отразиться на второй. То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам.

Как это выполнить в ПР ?

Юрий_Р
03.08.2016, 09:12
Есть вариант присваивать значение по умолчанию для сетевой переменной, чтоб оно не было равно 0, до момента записи по сети, дальше уже идет присваивание того что пришло по сети, единственное что если сетевая переменная не равна 0, то нельзя изменять сетевое значение при помощи внутренней переменной.

AI!
03.08.2016, 13:14
Как побороть ситуацию изменения переменной из двух мест?написал макрос, на входе 2 значения, на выходе то которое менялось последним.

melky
03.08.2016, 13:21
AI! и как этот макрос изменит значение второй переменной ?

AI!
03.08.2016, 13:36
а как она должна меняться? из ТЗ не понятно...
понятно только то что я выделил в цитату, и в соответствии с получившимся ТЗ сделал макрос...

Эдуард_Н
03.08.2016, 13:47
написал макрос, на входе 2 значения, на выходе то которое менялось последним.

А под REAL можете переделать?

melky
03.08.2016, 13:47
Да вроде написал, что и в программу переменная должна меняться и менять другую.
"в дальнейшем изменение любой переменной должно отразиться на второй. То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам."

AI!
03.08.2016, 14:00
Да вроде написал, что и в программу переменная должна меняться и менять другую.
"в дальнейшем изменение любой переменной должно отразиться на второй. То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам."ну так я ж показал как получить импульс изменения переменной, дык по этому импульсу меняйте что вашей душе угодно и как угодно.....

PS без конкретики - только так...

AI!
03.08.2016, 14:22
А под REAL можете переделать?Сделал.
как и в целочисленной версии - изменение верхнего в приоритете.

Эдуард_Н
03.08.2016, 16:36
Сделал.
как и в целочисленной версии - изменение верхнего в приоритете.

Вот интересно, а в КДС2 и КДС3 такой блок есть где ни будь в библиотеках?

Pavel_
03.08.2016, 18:06
То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам.
Как это выполнить в ПР ?


AI! и как этот макрос изменит значение второй переменной ?

по-моему макрос от AI! без проблем меняет...

25691
25692

Эдуард_Н
03.08.2016, 18:25
Сделал.
как и в целочисленной версии - изменение верхнего в приоритете.

А как это будет выглядеть с булевыми переменными?

AI!
03.08.2016, 18:37
это экзамен? :rolleyes:

Эдуард_Н
03.08.2016, 19:00
это экзамен? :rolleyes:

нет, не экзамен :). С булевыми вообще дело интересно обстоит.
Я Ваш с рилами переделал, скрестил первый и второй вариант, компактнее получилось

AI!
03.08.2016, 19:06
компактнее получилосьа если отказаться от вложенного макроса?

ИМХО в маленьких макросах я стараюсь не использовать вложенные,
а то будет как в компах где обычный "Hello, world" раньше занимал несколько килобайт и работало на компе RAM64кб, а теперь несколько мб, и требует минимум 256мб RAM

Эдуард_Н
03.08.2016, 19:22
а если отказаться от вложенного макроса?
Да тоже не очень большой будет.

Эдуард_Н
03.08.2016, 19:39
это экзамен? :rolleyes:

С интами и рилами это всё достаточно просто, в том смысле, что обратку легче брать , а с булевыми сложнее. Допустим с одного входа что-то включили, то с другого входа надо иметь возможность это выключить и всё это ещё промониторить надо.

AI!
03.08.2016, 20:07
С интами и рилами это всё достаточно просто, в том смысле, что обратку легче брать , а с булевыми сложнее.вначале делаем bool2int, в конце int2bool и усё...

AI!
03.08.2016, 20:09
Да тоже не очень большой будет.а Вы попробуйте....

PS а то я сделаю макрос, в котором всего один вложенный макрос, и будет ваще компактно...

rovki
03.08.2016, 22:07
Жалко только ,что макросы не в той теме выкладываете ,их потом ни кто не найдет ,через месяц...

melky
03.08.2016, 22:54
мне проверить пока не удалось, свет вырубили и я остался без ПР :)

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

Юрий_Р
04.08.2016, 09:00
Жалко только ,что макросы не в той теме выкладываете ,их потом ни кто не найдет ,через месяц...

Найдет найдет, в скорем времени ссылки будут на первой странице отдельной темы на макросы и их обсуждение в темах.

melky
05.08.2016, 17:20
Не пинайте сильно, напомните работу макроса ППЗУ от rovki, входы A и B для чего и как их использовать ?

rovki
05.08.2016, 18:19
А- адрес от 0 до 15 (4 младщих бита)
В-расширение ППЗУ ,если нужно 2 макроса ,то поставьте 1 на входе В во втором макросе ,тогда он будет работать со следующим банком 16-31 ,итд

melky
05.08.2016, 22:57
rovki спасибо..

ivydy
08.08.2016, 11:39
Здравствуйте. Возникла следующая проблема. Купили прибор ПР-200.24.2.1.0. При попытке Записать программу, появляется надпись "Данная версия внутреннего ПО подключенного прибора не поддерживается! Необходимо обновить ПО прибора до версии 1.09". Пытаюсь обновить, процесс вроде как происходит удачно. НО версия прибора так и остается v1.08. также наблюдается баг с работой "Write to FB", почему то записывает 0 вместо нужного значения. Что с этим делать, проект горит..

Юрий_Р
08.08.2016, 13:38
Добрый день! Скачайте версию OL отсюда http://www.owen.ru/forum/showthread.php?t=12264&p=217006&viewfull=1#post217006

zamnarzanom
09.08.2016, 12:00
Парни, как лучше сделать чтение выходной частоты ПЧ веспер через modbus?
нужно отправить из пр200 в пч посылку типа 01 03 ed 10 00 01 и ждать ответа вида 01 03 02 13 88

rovki
09.08.2016, 12:06
Пр отправляет и принимает по модбас RTU значение регистров (INT) .Задаете сетевой адрес и адрес регистра который хотите читать\писать и анализируйте полученный ответ (сравнение) .Все через сетевые переменные .

capzap
09.08.2016, 12:09
скорее всего в мастере ПР, настроить переменную для чтения слейва по адресу одного регистра 60688

Scream
09.08.2016, 16:54
здравствуйте. Хотел бы узнать, возможна ли следующая схема: ПР200(slave, c 2 портами rs485) + панель Weintek MT8050iE(master) + VNC-клиент(master) с PC. Соответственно панель и VNC-сервер подключаются к разным портам rs485 в ПР200. VNC-клиент подключается через преобразователь интерфейса Ethernet/rs485, панель - по rs485. Как по-Вашему имеет ли такая схема право на жизнь?

VNC-клиент через преобразователь интерфейса Ethernet/rs485.... это как так???
VNC-сервер подключаются к разным портам rs485 в ПР200. что?
вы что-то напутали. vnc - это отображения панели, и к портам никакого отношения не имеет.

ivydy
09.08.2016, 16:56
здравствуйте. Хотел бы узнать, возможно ли подключение к ПР200 как к VNC-серверу, то есть возможно ли вообще управление ПР200 с компьютера каким либо образом ?

ivydy
09.08.2016, 16:57
VNC-клиент через преобразователь интерфейса Ethernet/rs485.... это как так???
VNC-сервер подключаются к разным портам rs485 в ПР200. что?
вы что-то напутали. vnc - это отображения панели, и к портам никакого отношения не имеет.

да, понял что не то написал) Удалил, далее второе сообщение написал. Если не сложно, ответьте на него.

Сергей0308
10.08.2016, 02:59
здравствуйте. Хотел бы узнать, возможно ли подключение к ПР200 как к VNC-серверу, то есть возможно ли вообще управление ПР200 с компьютера каким либо образом ?

Наверно так: ПР200 - АС4 - OPC - Мастерскада - ПК, говорят до 1024 булевых переменных ввода-вывода бесплатно!

melky
10.08.2016, 08:54
OPC еще ставить ? та ну.... Raspberry Pi рядом к ПР200 + китайский USB-485, на Raspberry водрузить Rapid SCADA и ее воткнуть в сеть....
65 тысяч тегов если что

sau7777
10.08.2016, 10:08
А Rapid SCADA разве есть под малинку?
Я только под виндоуз нашел у них на сайте

melky
10.08.2016, 10:24
Есть, смотрите версию для Linux под mono

Разработчик ее собственно и тестирует на Малине
Под Linux ессно не будут работать OPC сервера, но никто не мешает ОРС устанавливать на другую машину и Коммуникатором передавать на сервер на Linux, где крутится сервер. Внутренние драйвера устройств и так будут работать...

Vyachep
16.08.2016, 14:35
Здравствуйте!

Возможно подобная задача уже была на форуме, к сожалению найти решение не смог, наваял проект сам.
До этого делал проекты для встроенной PLC на контроллерах DSE и ComAp.

Итак задача:
В наличии 5 ДГУ с небольшими расходными баками по 1 м^3, рядом с ними топливохранилище - 2 цистерны по 50 м^3 и насосная станция с двумя насосами и управляемыми задвижками, на выходе из насосной одна труба, которая подходит ко всем ДГУ.
При срабатывании низкого уровня в баке ДГУ, контроллер станции замыкает сухой контакт и открывает клапан наполнения расходного бака, при наполнении до определенного уровня - сухой контакт размыкается и клапан наполнения закрывается.

Шкаф управления насосами и задвижками позволяет вручную управлять как насосами, так и задвижками. Также в нем стоит Сименс Лого, который управлял перекачкой топлива, пока не сгорел. Проекта для лого нет, как и нового лого. Есть ПР110-220.12ДФ.8Р.

Логика работы следующая:
1. При получении сигнала "заправка ДГУ" надо дать команду на открытие задвижек, после небольшой задержки включить насосы.
2. При пропадании сигнала "заправка ДГУ" надо выключить насосы и дать команду на закрытие задвижек.
3. При появление сигнала "низкий уровень топлива в цистерне" от любой из цистерн надо отключить один из насосов и закрыть задвижку пустой цистерны. При пропадании сигнала "низкий уровень топлива в цистерне" снова начать отбор топлива из нее.
4. Ограничить время заправки каждой из станций 20-ю минутами работы насосов (этого хватает чтобы одним насосом заправить все станции)
5. При нажатии кнопки "стоп перекачки" прекратить перекачку либо не начинать ее.
6. При нажатии кнопки "старт перекачки" возобновить перекачку либо начать ее.

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

Спасибо!

melky
16.08.2016, 14:40
Вот, пока Лого был живой, с него надо было скачать программу и адаптировать под ПР :)

программу не смотрел...

Юрий_Р
16.08.2016, 17:04
Здравствуйте!

Возможно подобная задача уже была на форуме, к сожалению найти решение не смог, наваял проект сам.
До этого делал проекты для встроенной PLC на контроллерах DSE и ComAp.

Итак задача:
В наличии 5 ДГУ с небольшими расходными баками по 1 м^3, рядом с ними топливохранилище - 2 цистерны по 50 м^3 и насосная станция с двумя насосами и управляемыми задвижками, на выходе из насосной одна труба, которая подходит ко всем ДГУ.
При срабатывании низкого уровня в баке ДГУ, контроллер станции замыкает сухой контакт и открывает клапан наполнения расходного бака, при наполнении до определенного уровня - сухой контакт размыкается и клапан наполнения закрывается.

Шкаф управления насосами и задвижками позволяет вручную управлять как насосами, так и задвижками. Также в нем стоит Сименс Лого, который управлял перекачкой топлива, пока не сгорел. Проекта для лого нет, как и нового лого. Есть ПР110-220.12ДФ.8Р.

Логика работы следующая:
1. При получении сигнала "заправка ДГУ" надо дать команду на открытие задвижек, после небольшой задержки включить насосы.
2. При пропадании сигнала "заправка ДГУ" надо выключить насосы и дать команду на закрытие задвижек.
3. При появление сигнала "низкий уровень топлива в цистерне" от любой из цистерн надо отключить один из насосов и закрыть задвижку пустой цистерны. При пропадании сигнала "низкий уровень топлива в цистерне" снова начать отбор топлива из нее.
4. Ограничить время заправки каждой из станций 20-ю минутами работы насосов (этого хватает чтобы одним насосом заправить все станции)
5. При нажатии кнопки "стоп перекачки" прекратить перекачку либо не начинать ее.
6. При нажатии кнопки "старт перекачки" возобновить перекачку либо начать ее.

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

Спасибо!

Добрый день! Не сосвсем понятен алгоритм на входах I9, I10, и какие изначально должны быть состояния входов. Если у Вас есть четкое понимание алгоритма, проверьте программу в режиме симуляции в OL.

Vyachep
16.08.2016, 17:24
Юрий_Р,

I10 - кнопка на размыкание. В рабочем режиме там висит фаза. При пропадании алгоритм работы останавливается. Если на этом входе напряжение не появляется в течении 5 секунд после подачи питания (грибок зажат), то после отжатия грибка надо запустить алгоритм кнопкой I9.
I9 - Кнопка на замыкание. Подает фазу для запуска алгоритма после останова кнопкой I10.
Выход Q8 - лампа, которая показывает запущен алгоритм или остановлен.

Алгоритм примерно восстановлен с помощью мультиметра и вспоминаний местных электриков как оно раньше работало.

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

Юрий_Р
16.08.2016, 17:41
Юрий_Р,

I10 - кнопка на размыкание. В рабочем режиме там висит фаза. При пропадании алгоритм работы останавливается. Если на этом входе напряжение не появляется в течении 5 секунд после подачи питания (грибок зажат), то после отжатия грибка надо запустить алгоритм кнопкой I9.
I9 - Кнопка на замыкание. Подает фазу для запуска алгоритма после останова кнопкой I10.
Выход Q8 - лампа, которая показывает запущен алгоритм или остановлен.

Алгоритм примерно восстановлен с помощью мультиметра и вспоминаний местных электриков как оно раньше работало.

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

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

Павел Братковский
16.08.2016, 21:13
макрос выходной контроль плохо себя ведет при подачи 1 на сброс (резет).

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

П.С. для удобства, лучше коменты у входов-выходов делать....тем более холст вам позволяет.

Vyachep
17.08.2016, 03:10
Павел Братковский,

Проверил еще раз - работает. в макросе TON-OFF задержка на возврат сигнала 30 секунд.
Насчет комментов - холст позволяет, экран ноутбука (11") не позволяет... :-(

Спасибо!

Woolfy
17.08.2016, 05:24
Vyachep, можно попробовать слить программу из Лого. Координаты отправил в личку.

игорь68
24.08.2016, 11:08
На пр200 методом тыка разбираюсь с экраном("спасибо" за документацию ОВЕН). Нужна помощь. Можно показать на примере как вывести на экран ПР200 индикацию что сработал вход 1 и есть сигнал на выходе 1. Как я представляю на экране 2 знакоместа одно на другим. Верхний ряд индикатора вход. Нижний ряд выход. Само знакоместо меняет из "0" в "1". И второй вопрос. Переставил перемычки на 0-10 Вольт. К входу А1 хоxу подключить термометр RTF1 Pt1000. И также вывести результат на экран.

maximov2009
24.08.2016, 11:29
С таким датчиком Вам нужно конфигурировать вход не на напряжение а на сопротивление. При 0 градусов он выдаёт сопротивление 1000Ом.
С уважением.

Pavel_
24.08.2016, 11:47
Нужна помощь. Можно показать на примере как вывести на экран ПР200 индикацию что сработал вход 1 и есть сигнал на выходе 1. Как я представляю на экране 2 знакоместа одно на другим. Верхний ряд индикатора вход. Нижний ряд выход. Само знакоместо меняет из "0" в "1".

http://www.owen.ru/forum/attachment.php?attachmentid=25938&stc=1&d=1472028346




И второй вопрос. Переставил перемычки на 0-10 Вольт. К входу А1 хоxу подключить термометр RTF1 Pt1000. И также вывести результат на экран.
На второй вопрос, Вам правильно подсказал maximov2009

игорь68
24.08.2016, 12:03
Maximov2009 и Pavel спасибо за помощь. Теперь будем разбираться.

Юрий_Р
24.08.2016, 14:09
Maximov2009 и Pavel спасибо за помощь. Теперь будем разбираться.

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

игорь68
24.08.2016, 18:01
Юрий и вам спасибо. Будем разбираться.

игорь68
24.08.2016, 19:01
Попробовал сделать простой термометр на базе RTF1 Pt1000. Скачал макрос . Настроил вход на измерение сопротивления. Создал схему и при попытки записать в ПР на экране окошко с текстом "Переменная нигде не записывается. Необходимо установить выходной блок этой переменной" А с какой не могу понять.

rovki
24.08.2016, 19:05
Поставьте блок выходной переменной с тем же именем и подайте на нее константу с нужным значение сопротивления проводов .Или уберите входную переменную и подключите константу напрямую.

petera
24.08.2016, 20:59
А разве сразу константу нельзя?
25954

rovki
24.08.2016, 21:04
А разве сразу константу нельзя?
25954
Можно ,о чем выше написал ;)

игорь68
24.08.2016, 21:42
Rovki, Petera,Спасибо за помощь и Ваши ответы. Заработало. Поставил блок константу на прямую через "TO_FLOAT" и все заработало.
Теперь другой Вопрос. Как мне засветить от кнопки светодиоды F1 и F2. 1 кнопка 1 светодиод.

rovki
24.08.2016, 22:26
Соединить связью вход и нужный выход :cool:

игорь68
24.08.2016, 23:49
Понял. F1 и F2 это как обычные выхода. спасибо.

petera
25.08.2016, 06:08
Rovki, Petera,Спасибо за помощь и Ваши ответы. Заработало. Поставил блок константу на прямую через "TO_FLOAT" и все заработало.
Теперь другой Вопрос. Как мне засветить от кнопки светодиоды F1 и F2. 1 кнопка 1 светодиод.
через "TO_FLOAT" - лишнее.
Константе нужно было просто тип поменять
25956

Юрий_Р
25.08.2016, 11:00
А разве сразу константу нельзя?
25954

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

sea
25.08.2016, 14:47
В ОЛ для целочисленной переменной используется тип переменной INT32, а в сетевых целочисленных переменных INT16.
Если из программы записываешь значение более 65535 сетевой переменной (с адресом 512), то что будет в регистрах 512 и 513? Старшие байты отсекаются или переходят в соседний регистр?

petera
25.08.2016, 15:39
В ОЛ для целочисленной переменной используется тип переменной INT32, а в сетевых целочисленных переменных INT16.
Если из программы записываешь значение более 65535 сетевой переменной (с адресом 512), то что будет в регистрах 512 и 513? Старшие байты отсекаются или переходят в соседний регистр?
Думаю, что для передачи по сети переменной INT32 нужно макрос делать
25960

25961

maks448
25.08.2016, 16:11
Здравствуйте! Помогите начинающему разобраться с такой непонятной ситуацией. В ПР114-224.8Д4А.РРРРРРРР-Ч загружен проект. Запускается, работает, нормально. Через какое-то время, может час-два, может через 2 минуты происходит как-бы перезапуск, ПР встает в исходное положение, т.е. все выходы отключены, можно нажать пуск и снова все работает какое-то время. С питанием проблем нет - проверили, Включали и от 220 и от 24 вольт - без разницы. Проект изначально делали на ОЛ 1.8.90, потом сделали в 1.7.51, тоже самое. Что может быть?

Юрий_Р
25.08.2016, 16:55
Здравствуйте! Помогите начинающему разобраться с такой непонятной ситуацией. В ПР114-224.8Д4А.РРРРРРРР-Ч загружен проект. Запускается, работает, нормально. Через какое-то время, может час-два, может через 2 минуты происходит как-бы перезапуск, ПР встает в исходное положение, т.е. все выходы отключены, можно нажать пуск и снова все работает какое-то время. С питанием проблем нет - проверили, Включали и от 220 и от 24 вольт - без разницы. Проект изначально делали на ОЛ 1.8.90, потом сделали в 1.7.51, тоже самое. Что может быть?

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

sea
25.08.2016, 17:20
Думаю, что для передачи по сети переменной INT32 нужно макрос делать
25960

25961

Да, для передачи INT32 нужно макрос. В симуляторе на сетевые переменные INT16 нет ограничений, отображаются как INT32. На ПР200 пробовал, просто младшие байты в регистр укладываются, а старшие отсекаются.

игорь68
25.08.2016, 18:00
Здравствуйте! Помогите начинающему разобраться с такой непонятной ситуацией. В ПР114-224.8Д4А.РРРРРРРР-Ч загружен проект. Запускается, работает, нормально. Через какое-то время, может час-два, может через 2 минуты происходит как-бы перезапуск, ПР встает в исходное положение, т.е. все выходы отключены, можно нажать пуск и снова все работает какое-то время. С питанием проблем нет - проверили, Включали и от 220 и от 24 вольт - без разницы. Проект изначально делали на ОЛ 1.8.90, потом сделали в 1.7.51, тоже самое. Что может быть?

Проверь вход I8 когда там лог 1 то он производит остановку. Перезапуск через I2

Сергей0308
25.08.2016, 18:22
В ОЛ для целочисленной переменной используется тип переменной INT32, а в сетевых целочисленных переменных INT16.
Если из программы записываешь значение более 65535 сетевой переменной (с адресом 512), то что будет в регистрах 512 и 513? Старшие байты отсекаются или переходят в соседний регистр?

Чем FLOAT(переменная с плавающей запятой) не устраивает?

25964

petera
25.08.2016, 19:27
Чем FLOAT(переменная с плавающей запятой) не устраивает?

25964

Ну например упакованное дата_время в формате POSIX (Определяется как количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года (четверг), в кодесис это формат - DT.
Для него нужен DWORD. Вот как Вы его в FLOAT переменной передавать будете?
Да мало ли где нужно большое количество цифр для целого числа.

Сергей0308
25.08.2016, 19:52
Ну например упакованное дата_время в формате POSIX (Определяется как количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года (четверг), в кодесис это формат - DT.
Для него нужен DWORD. Вот как Вы его в FLOAT переменной передавать будете?
Да мало ли где нужно большое количество цифр для целого числа.

Так я не против, если надо, ничего сложного не вижу разобрал DWORD на два WORD, передал, потом собрал обратно, как вариант можно 30 битное число одним регистром передать(по очереди старший и младший), один бит использовать для синхронизации!

ВиталийАТ
25.08.2016, 20:11
Мануал по ПД100 имеет схемы для 2х контактов и 1й земли и для 4х контактов 25966 25967, но если открыть сам ПД100, то там их 3 и земля 25965 как его подключать?

Антон_Б
25.08.2016, 20:42
25968 Как сохранить значение входа в переменную? При симуляции не могу изменять значение входа. Разобрался.

sea
25.08.2016, 21:40
Чем FLOAT(переменная с плавающей запятой) не устраивает?

25964

С FLOAT все понятно, 32 бита FLOAT идут в сетевую переменную, которая занимает два регистра, 32 бита.
А INT32 из программы идет в сетевую переменную WORD, 16 бит. И это в ОЛ проходит без каких-либо оповещений, ограничений.

MEFF
26.08.2016, 08:53
Подскажите, как сделать так, чтобы на при I1=I2=I3=1 на выходе конструкции было 0, а не 3?
Если сделать I1=I2=I3=0 и убрать инвертирование, то на выходе 0, как мне и надо...

26016

melky
26.08.2016, 08:59
MEFF откуда у вас там возьмется 0, если на входы SEL не подается ни одного нуля ?
и собственно чего вы хотите добиться ?

Сергей0308
26.08.2016, 09:14
Подскажите, как сделать так, чтобы на при I1=I2=I3=1 на выходе конструкции было 0, а не 3?
Если сделать I1=I2=I3=0 и убрать инвертирование, то на выходе 0, как мне и надо...

26016

Что мешает добавить 3И и SEL с нолём!

MEFF
26.08.2016, 09:21
Там еще обратная связь на верхнем SEL... Хочу, чтобы работало как на этом скриншоте (0 на выходе), только начальное состояние I1=I2=I3=1 (там НЗ контакт).
Самое интересное, что в железе оно вроде работает, как я хочу... IMHO, состояние входа в эмуляторе устанавливается не моментально, а с задержкой...
26017

melky
26.08.2016, 09:33
Что с обратной связью, что без после включения хоть одного входа и выключении всех входов на выходе вы получите уже не ноль.

Цель того, что вы хотите добиться объясните словами а не картинкой "хочу"

Сергей0308
26.08.2016, 09:41
Я вот что хотел на выход вашей конструкции присобачить: 26018

melky
26.08.2016, 09:43
Ну это четвертый SEL только надо ИЛИ ставить а не И

А цель автора так и неизвестна, что же он хочет. При двух включенных входах на выходе всего лишь старший а не количество включенных.
Так что цель нужна точная...

Вариация на тему: можно прописать так, что будет показывать старший включенный.
Можно прописать что будет показывать количество включенных входов.
А можно сделать просто комбинации включения при определенно включенных входах, но это проще сделать другим макросом, который когда-то AI сделал по просьбе. (аналог Boolen у Zelio Logic)

ivydy
26.08.2016, 09:55
Здравствуйте. Копаясь на форуме обнаружил новое реле СУНА-121. Я правильно понимаю, что это полная копия ПР200, но только с уже предустановленными алгоритмами? И возможно ли в СУНУ записать свою программу? Спасибо.

melky
26.08.2016, 10:02
ivydy я полагаю, что там совсем другая прошивка и ОЛ не сможет его определять как ПР. Уточните это в техподдержке.
Просто так выпускать еще один прибор никто не будет.

Сергей0308
26.08.2016, 10:09
Ну это четвертый SEL только надо ИЛИ ставить а не И

А цель автора так и неизвестна, что же он хочет. При двух включенных входах на выходе всего лишь старший а не количество включенных.
Так что цель нужна точная...

Вариация на тему: можно прописать так, что будет показывать старший включенный.
Можно прописать что будет показывать количество включенных входов.
А можно сделать просто комбинации включения при определенно включенных входах, но это проще сделать другим макросом, который когда-то AI сделал по просьбе. (аналог Boolen у Zelio Logic)

Если SEL неприемлемо(или все закончились), можно и MUL в данном случае: 26020

MEFF
26.08.2016, 10:15
Цель:
1. I1=1, I2=1,I3=1 => 0
2. I1=0, I2=1,I3=1 => 1
3. I1=1, I2=0,I3=1 => 2
4. I1=1, I2=1,I3=0 => 3.
2,3,4 работают, а в первом случае получаю 3.
Но если убрать not (и инвертировать входы), то все работает (во втором моём посте), как я хочу. И в железе, насколько я понял, сейчас все работает, как мне надо. 4й SEL и 3И попробую, но не понимаю, в чем отличие первого и второго варианта

melky
26.08.2016, 10:18
хм, странная какая-то комбинация 2, 3 и 4. С ПЗУ это реализуется легко и просто, просто в ПЗУ выставить соответствующие значения при определенных комбинациях.
А при всех входах = 0 что должно быть ?
А при включенном только 1 входе, только 2 и только 3 ?

При SEL придется много мудрить, если при остальных значениях должно быть что-то иное.
С ПЗУ как захотите так и настроите.

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

MEFF
26.08.2016, 10:31
Другие комбинации являются аварийными и обрабатываются в другом месте. Это подъемник на 3 остановки, на каждом этаже НЗ геркон.

Сергей0308
26.08.2016, 10:32
Цель:
1. I1=1, I2=1,I3=1 => 0
2. I1=0, I2=1,I3=1 => 1
3. I1=1, I2=0,I3=1 => 2
4. I1=1, I2=1,I3=0 => 3.
2,3,4 работают, а в первом случае получаю 3.
Но если убрать not (и инвертировать входы), то все работает (во втором моём посте), как я хочу. И в железе, насколько я понял, сейчас все работает, как мне надо. 4й SEL и 3И попробую, но не понимаю, в чем отличие первого и второго варианта

Где другая половина состояний? Хотите сказать при других состояниях не важно состояние выхода?

melky
26.08.2016, 10:33
Не мучайтесь с SEL, тут простая логика должна быть.
А зачем вам на выходе целочисленная переменная ?

Все, там нет другой половины. НЗ контакты на всех этажах, приехал подъемник на этаж, только там 0.

используйте ППЗУ, аварийное состояние сделайте int 4 и определяйте исходя из этого в программе.
Меньше геморроя будет.

Юрий_Р
26.08.2016, 10:37
Здравствуйте. Копаясь на форуме обнаружил новое реле СУНА-121. Я правильно понимаю, что это полная копия ПР200, но только с уже предустановленными алгоритмами? И возможно ли в СУНУ записать свою программу? Спасибо.

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

MEFF
26.08.2016, 10:40
И да, нужно хранитьт последнее выставленное движение. Подъемник уехал с 3й остановки вниз, но не доехалдо 2: на выходе конструкции все ещё 3, а не 0. 0 нужен при инициализации контроллера, если подъемник стоит между этажами

melky
26.08.2016, 10:44
MEFF ну это можно реализовать тоже в принципе.

Перезалил, самый простой вариант с таймером на время движения кабинки.
http://www.owen.ru/forum/showthread.php?t=9398&p=218624&viewfull=1#post218624

Правда сохранение на каком этаже нет, но и это можно прикрутить.

Еще раз перезалил. Вместо int 4 можно проставить 0. не суть важно.

Василий Кашуба
26.08.2016, 11:24
И да, нужно хранитьт последнее выставленное движение. Подъемник уехал с 3й остановки вниз, но не доехалдо 2: на выходе конструкции все ещё 3, а не 0. 0 нужен при инициализации контроллера, если подъемник стоит между этажами
Держите схему лифта на три этажа, уже выкладывал раньше, но видно не умеют ещё поисковиком работать.

MEFF
26.08.2016, 11:41
Василий, именно эту схему и использую! Только датчики этажа НЗ, а не НО! И в эмуляторе получается 3, а не 0 при включении "между этажами".

Василий Кашуба
26.08.2016, 11:50
Василий, именно эту схему и использую! Только датчики этажа НЗ, а не НО! И в эмуляторе получается 3, а не 0 при включении "между этажами".
На управляющих входах SEL поставьте инверторы.

MEFF
26.08.2016, 11:55
На управляющих входах SEL поставьте инверторы.



Именно так и сделал! Но работает в эмуляторе не совсем корректно. http://www.owen.ru/forum/showthread.php?t=9398&page=252&p=218601&viewfull=1#post218601

melky
26.08.2016, 12:00
делал в последней версии русскоязычной.
сохранение этажа уже есть.

Василий Кашуба
26.08.2016, 12:07
Именно так и сделал! Но работает в эмуляторе не совсем корректно. http://www.owen.ru/forum/showthread.php?t=9398&page=252&p=218601&viewfull=1#post218601
Вы сделали связи через внутренние переменные, а не прямые связи, а это дополнительные циклы работы. Поэтому на входы SEL, успевает попасть 1, и вместо нуля записывается 3. Проверьте в пошаговой эмуляции.

Василий Кашуба
26.08.2016, 12:11
Уберите внутренние переменные, а константы 1, 2 и 3 подключите через явную обратную связь.

MEFF
26.08.2016, 12:23
Василий, где ж Вы раньше были?! :)
С утра товарищам пытаюсь объяснить, что велосипед уже есть, нужно только ему гайку закрутить какую-то :)

Я так и думал, что NOT какую-то задержку вносит, но что с этим делать не догадался.


Уберите внутренние переменные,

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


а константы 1, 2 и 3 подключите через явную обратную связь.

А вот до этого не додумался, опыт в ПЛК 0. Спасибо огромное!
И остальным участникам тоже!!!

sea
26.08.2016, 15:29
У ПР114 есть сетевые входы и выходы. Как с сетевыми регистрами работать понятно. Что на счет бит?
Из программы считать/записать бит в сетевую переменную напрямую нельзя.
Или в битовых адресах сетевых входов расположены те же 32 регистра сетевых входов, только с побитовым доступом для Ведущего устройства в сети?

Юрий_Р
26.08.2016, 16:40
У ПР114 есть сетевые входы и выходы. Как с сетевыми регистрами работать понятно. Что на счет бит?
Из программы считать/записать бит в сетевую переменную напрямую нельзя.
Или в битовых адресах сетевых входов расположены те же 32 регистра сетевых входов, только с побитовым доступом для Ведущего устройства в сети?

Не совсем понятно что Вы хотите читать и из какой программы, все адреса которые доступны через функции ModBus 0x01 и 0x02 прописаны в руководстве на реле в таблице 3.2, к ним относятся дискретные входы/выходы и сетевые входы выходы.

sea
26.08.2016, 17:38
Программа в OWEN Logic 1.8.90. В программе с помощью входной сетевой переменной не могу привязаться напрямую к биту из сетевых входов.

Сергей0308
26.08.2016, 18:51
Программа в OWEN Logic 1.8.90. В программе с помощью входной сетевой переменной не могу привязаться напрямую к биту из сетевых входов.

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

26027

Записать бит так:

26028

серник
26.08.2016, 20:03
Кто поделится макросом 32-битного счетчика

sea
26.08.2016, 20:03
Видимо тяжёлый случай, наверно биты из переменной не можете извлечь?

Ключевым было слово "напрямую". Имеется ввиду без лишних телодвижений.

Сергей0308
26.08.2016, 20:16
Ключевым было слово "напрямую". Имеется ввиду без лишних телодвижений.

Когда все птицы полетели на юг, одна маленькая, но очень гордая птица, полетела прямо на Солнце, Вы так хотели?

игорь68
26.08.2016, 20:58
Здравствуйте. Копаясь на форуме обнаружил новое реле СУНА-121. Я правильно понимаю, что это полная копия ПР200, но только с уже предустановленными алгоритмами? И возможно ли в СУНУ записать свою программу? Спасибо.
На 2 странице презентации фото прибора с открытой крышкой. USB стоит нет системной шины как на ПР200. Там же написали что USB нужен для замены алгоритма. Возможно что стоит программный ключ который не позволит залит в СУНУ проект для ПР200. Точно ответит только ОВЕН. Пиши в поддержку.

Василий Кашуба
26.08.2016, 21:24
Кто поделится макросом 32-битного счетчика
Искать совсем не хотите? Посмотрите здесь. http://www.owen.ru/forum/attachment.php?attachmentid=26025&d=1472200692

серник
26.08.2016, 23:55
Искать совсем не хотите? Посмотрите здесь. http://www.owen.ru/forum/attachment.php?attachmentid=26025&d=1472200692

Спасибо за быстрый ответ, искать я пробовал, но поиск на форуме плохо работает или я искать не умею...
Но разве это 32-битный счетчик ? он же считает только до 65535, да и уставку по входу i3 можно ввести тоже только до 65535, по сути этот макрос как функциональный блок универсальный счетчик.

rovki
27.08.2016, 00:00
Универсальные счетчики 16 разрядов(65535) ,а вам дали пример на 32 разряда ...

Василий Кашуба
27.08.2016, 00:02
Спасибо за быстрый ответ, искать я пробовал, но поиск на форуме плохо работает или я искать не умею...
Но разве это 32-битный счетчик ? он же считает только до 65535, да и уставку по входу i3 можно ввести тоже только до 65535, по сути этот макрос как функциональный блок универсальный счетчик.
А что вы скажете на это? 26030

AI!
27.08.2016, 08:24
Узнаю свой стиль рисования макросов.. приятно увидеть свои творения )))

rovki
27.08.2016, 08:49
Узнаю свой стиль рисования макросов.. приятно увидеть свои творения )))
Как работа ,наладилась ?

Василий Кашуба
27.08.2016, 10:15
Узнаю свой стиль рисования макросов.. приятно увидеть свои творения )))
Привет, что так редко на форум заходишь?

AI!
27.08.2016, 10:49
Как работа ,наладилась ?работаю... правда не очень нравиться... будет вариант получше - свалю при первой возможности
Привет, что так редко на форум заходишь?Привет, почти каждый день тут, правда в режиме RO, т.к. когда я читаю уже всё обсудили...

серник
27.08.2016, 18:21
А что вы скажете на это? 26030
Да, извините был не прав, еще раз спасибо за помощь!

серник
28.08.2016, 09:33
В программе есть RS тригер, необходимо чтобы при выключении питания он сохранял свое состояние. Пол ночи искал на форуме как реализовать, не нашел... поиск на форуме как-то странно работает, показывает только темы а не сообщения.