PDA

Просмотр полной версии : разные вопросы новичка



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

эндрю
15.09.2017, 09:13
Понял, спасибо, работает.

игорь68
19.09.2017, 21:57
Сергей0308 Большое Спасибо. Ловушка отработала свою задачу на 100%. Если опустить слова не нормативной лексики то главный инженер молчал когда описывал качество работы своих подчинённых. Перезвонил моему шефу и сказал что человек кто устраивал "покатушки" меня на объект оплатит все мои выезды и своего кармана. Так что неплохо бы это дело в макрос и в онлайн базу.

Diminator
22.09.2017, 18:21
Подскажите, можно как-то осуществить обмен данными между ПР200 и Raspberry PI? ПР-200 управляет котлами а Raspberry домом. Хотелось бы понять как их можно соединить на аппаратном уровне между собой и как передавать данные. Вообще такое возможно?

rovki
22.09.2017, 18:53
В ПР200 есть интерфейс RS485.Если поставите или уже есть в резберри такой же интерфейс ,то их можно соединить по оному протоколу модбас рту.

Diminator
24.09.2017, 14:07
Я правильно понимаю, после прочтения сообщения (http://majordomo.smartliving.ru/forum/viewtopic.php?f=5&t=1675&start=20#p12670), что мне необходимо какое-то устройство которое сконвертирует RS485 ПР200 в ethernet?
И правильно я понимаю что для обмена используется FB в овен?

rovki
24.09.2017, 15:37
Можно просто вместо платы RS485 поставить плату езернет для пр200 http://www.hmi-kascada.ru/modul-ethernet/
в ОЛ все настройки прибора делаются для RS485

Diminator
16.10.2017, 18:28
Подскажите, есть какой-то доступный для понимания материал как работать с RS485 по протоколу modbus? Мне дали комнатный термостат с modbus и что-то мозгов не хватает понять как его состыковать с ПР200.

Ревака Юрий
16.10.2017, 22:14
Подскажите, есть какой-то доступный для понимания материал как работать с RS485 по протоколу modbus? Мне дали комнатный термостат с modbus и что-то мозгов не хватает понять как его состыковать с ПР200.

http://www.owen.ru/uploads/sp310_pr200modbus.zip внутри есть описание и пример, попробуйте адаптировать, так же в этой теме http://www.owen.ru/forum/showthread.php?t=25978много примеров.

Diminator
17.10.2017, 00:20
С перемычками не знал. Нажать правую кнопку мыши в интерфейсе не додумался.

Спасибо :)

Diminator
21.10.2017, 00:43
Подскажите, как правильно настроить считывание переменной по RS485? У меня термостат с таким описанием - Baud rate 9600. 8 data hits, no parity data check. 2 stop bits
Please keep Register command 03, write single register command 06.
2. Температура помещения, установка температуры в помещении,
Адрес регистра 01:
Текущая температура в комнате (high byte), диапазон данных: 0-199, относительная температура: 0-996, при этом байт «Запись» не действует;
Установка температуры в комнате (low byte), диапазон данных 20-199, относительная температура: 0-99,5.

Я хоть в правильном направлении?
33801


вот эту часть вообще не понял
1. Key-lock. Питание, Адрес регистра 00:
Key-lock (High byte).
0: разблокировка,
1: блокировка;
Выключение питания: (low byte).
0: выключить питание.
1: включить питание.

Pavel_
22.10.2017, 00:04
Подскажите, как правильно настроить считывание переменной по RS485? У меня термостат с таким описанием - Baud rate 9600. 8 data hits, no parity data check. 2 stop bits
Please keep Register command 03, write single register command 06.
2. Температура помещения, установка температуры в помещении,
Адрес регистра 01:
Текущая температура в комнате (high byte), диапазон данных: 0-199, относительная температура: 0-996, при этом байт «Запись» не действует;
Установка температуры в комнате (low byte), диапазон данных 20-199, относительная температура: 0-99,5.

Я хоть в правильном направлении?
33801


Вот здесь посмотрите примеры: http://www.owen.ru/forum/showthread.php?t=27242&page=3&p=259716&viewfull=1#post259716

Сергей0308
22.10.2017, 09:17
Вот здесь посмотрите примеры: http://www.owen.ru/forum/showthread.php?t=27242&page=3&p=259716&viewfull=1#post259716

У Вас на первой картинке по ссылке указано в параметрах связи 1 стоп бит, а Диминатор написал что указано 2 стоп бита!

Pavel_
22.10.2017, 13:24
У Вас на первой картинке по ссылке указано в параметрах связи 1 стоп бит, а Диминатор написал что указано 2 стоп бита!
У меня и устройства другие подключены и регистры другие используются, это-же примеры - в каком направлении двигаться, а не руководсво по подключению указанного Diminator-ом термостата.

uJIb9IHAWK
23.10.2017, 07:51
Возможно ли реализовать проверку связи со Slave устройствами и модулями расширения ПР200?

Ревака Юрий
23.10.2017, 09:18
Возможно ли реализовать проверку связи со Slave устройствами и модулями расширения ПР200?

Добрый день, возможно, есть соответствующие биты в настройках сетевых устройств.

uJIb9IHAWK
23.10.2017, 09:29
То есть если опрашивать заведомо включенный бит в slave, то при исчезновении связи ему присвоится значение 0? А с модулями ПРМ аналогично или есть что то специально по этой ситуации?

uJIb9IHAWK
23.10.2017, 09:48
Разобрался с ПРМ, связь определяется параметром "Статус".

Diminator
23.10.2017, 12:13
Коллеги, подскажите убогому, для того чтобы устройство заработало по Modbus ему надо как-то присвоить адрес? Или как? Не могу понять.

Сергей0308
23.10.2017, 12:39
Коллеги, подскажите убогому, для того чтобы устройство заработало по Modbus ему надо как-то присвоить адрес? Или как? Не могу понять.

Как-то так:
Протокол Modbus RTU предполагает одно ведущее (запрашивающее) устройство в линии (master), которое может передавать команды одному или нескольким ведомым устройствам (slave), обращаясь к ним по уникальному в линии адресу. Синтаксис команд протокола позволяет адресовать 247 устройств на одной линии связи стандарта RS-485 (реже RS-422 или RS-232).

https://ru.wikipedia.org/wiki/Modbus

anthrwpos
23.10.2017, 12:43
Коллеги, подскажите убогому, для того чтобы устройство заработало по Modbus ему надо как-то присвоить адрес? Или как? Не могу понять.
Покупается примочка под названием AC4, к которой подключается Modbus-устройство, а сама она подключается по USB к компу. На комп скачивается программа, с помощью которой устанавливается связь с подключенным устройством, где ему уже присваиваются адреса, параметры сети и прочие свойства.
Если этого не сделать, то устройство будет доступно в сети по дефолтному адресу (см в руководстве).
Если у вас оно одно, то даже будет так работать. А если нет, то у них у всех с завода выставлен один и тот-же адрес и без его смены через комп можно будет работать только с одним из таких устройств.

rovki
23.10.2017, 14:06
Коллеги, подскажите убогому, для того чтобы устройство заработало по Modbus ему надо как-то присвоить адрес? Или как? Не могу понять.
В слейв устройстве назначается адрес ,а мастер ,обращаясь к этому слейву обрашается по этому сетевому адресу .То есть в мастере нужно задавать сетевой адрес и номер регистра .

Ревака Юрий
23.10.2017, 14:34
Коллеги, подскажите убогому, для того чтобы устройство заработало по Modbus ему надо как-то присвоить адрес? Или как? Не могу понять.

Много примеров в этой теме http://www.owen.ru/forum/showthread.php?t=25978

gryzet@gmail.com
23.10.2017, 20:20
Добрый день. Выйдет ли сделать ПИД регулятор на ПР 114, управление ЧП по аналоговому сигналу (0-10В), обратная связь на ПР 114 с датчика оборотов 4-20мА.

Василий Кашуба
23.10.2017, 20:37
Добрый день. Выйдет ли сделать ПИД регулятор на ПР 114, управление ЧП по аналоговому сигналу (0-10В), обратная связь на ПР 114 с датчика оборотов 4-20мА.
Какой у вас ЧП?

Сергей0308
23.10.2017, 20:41
Добрый день. Выйдет ли сделать ПИД регулятор на ПР 114, управление ЧП по аналоговому сигналу (0-10В), обратная связь на ПР 114 с датчика оборотов 4-20мА.

Всё зависит от Ваших способностей, не лучше ли на ПР200 сделать и дешевле выйдет и настроить ПИД-регулятор с экрана проще и ПИД-регулятор готовый есть в ОЛ для ПР200 и т. д.

gryzet@gmail.com
23.10.2017, 22:08
Частотный преобразователь еще не куплен. Я понимаю что ПИД можно использовать в ПЧ. Но от ПР 114 или аналогичного прибора, наверное не отказаться, так как помимо ПЧ нужно еще переключать клапана, контролировать реле температурное и реле давления. Проект в стадии наброска.

gryzet@gmail.com
23.10.2017, 22:14
ПР200 не исключаю, как вариант можно и на нём. Как бы это глупо не звучало, Кто бы сказал с чего начать.

Сергей0308
23.10.2017, 22:50
Имея аналоговые входа, я бы реле температурное и реле давления заменил на аналоговые датчики температуры и давления и ПР взял бы с токовым выходом, менее чувствителен к помехам и принципиальную электрическую схему намалевал, стало бы видно хватает мне входов-выходов или нет!

По самые по...
25.10.2017, 21:37
Добрый день. Выйдет ли сделать ПИД регулятор на ПР 114, управление ЧП по аналоговому сигналу (0-10В), обратная связь на ПР 114 с датчика оборотов 4-20мА.
Не занимайтесь глупостями, если хотите движок сохранить. ПИДы в частотниках заточены для управления двигателями. ПИДы для ПР-ок - для регулировки температуры, от слова "только"..

anthrwpos
26.10.2017, 05:40
Не занимайтесь глупостями, если хотите движок сохранить. ПИДы в частотниках заточены для управления двигателями. ПИДы для ПР-ок - для регулировки температуры, от слова "только"..
Нормальные ПИДы ни под что не заточены и работают одинаково везде. Этих "заточенных" ПИДов которые делают что хотят, а не то что вам нужно я уже много повидал, настроить их практически невозможно, потому что не понимаешь, что за ерунду они делают)

Ревака Юрий
26.10.2017, 16:40
ОЛ-141. Что делает функция "Создать файл с ключем"? Ну создал, с расширением .olkey. Что дальше с ним делать? От чего этот ключ не понимаю.

Встроенный Help, раздел "Дополнения", там описание.

игорь68
30.10.2017, 00:17
Есть ПР200. Есть необходимость передачи по сети состояния нажатия кнопок КН 1 и КН2. И пары других кнопок КН3 и КН4. Но проблема в том что пока в плане " Супер бюджетая система скады " на ИП120 (2 шт). Задача: Состояние нажатия КН 1 видит только ИП120-№1. А состояние нажатия КН2 видит только ИП120-№2. А кнопки КН3 и КН4 видят оба ИП120 ( №1 и №2 ).При этом ПР200 точно будет больше чем одно реле. Может быть и 2шт а может и 50шт ПР200. Такое возможно сделать или нет? Как я понимаю ПР будут слейвы. А вот кто будет мастером?

anthrwpos
30.10.2017, 08:18
Любой один из них должен будет быть мастером. Он будет опрашивать всех остальных и рассылать кому надо данные.
Это в сложной системе например может быть либо тот, кто координирует работу всех устройств, типа "пульт управления всей системой".
Это может быть специально заведенный прибор, который ничего кроме связи не делает, чтобы он мог хранить больше данных.

игорь68
30.10.2017, 08:53
Но насколько я знаю ПР200 и ИП120 не возможности передачи "широковещательных" команд. Или я что то неправильно понимаю.

Сергей0308
30.10.2017, 10:04
Но насколько я знаю ПР200 и ИП120 не возможности передачи "широковещательных" команд. Или я что то неправильно понимаю.

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

Ревака Юрий
30.10.2017, 10:24
Есть ПР200. Есть необходимость передачи по сети состояния нажатия кнопок КН 1 и КН2. И пары других кнопок КН3 и КН4. Но проблема в том что пока в плане " Супер бюджетая система скады " на ИП120 (2 шт). Задача: Состояние нажатия КН 1 видит только ИП120-№1. А состояние нажатия КН2 видит только ИП120-№2. А кнопки КН3 и КН4 видят оба ИП120 ( №1 и №2 ).При этом ПР200 точно будет больше чем одно реле. Может быть и 2шт а может и 50шт ПР200. Такое возможно сделать или нет? Как я понимаю ПР будут слейвы. А вот кто будет мастером?

Все зависит от Вашего алгоритма, и ПР200 и ИП120 может быть мастером. А возможно или нет, нужно видеть общую картину алгоритмов, так как 2 ПР200 в сети это одно а 50 ПР200 это уже совсем другое, даже если это и будет работать то не факт что устроит быстродействие при нажатии и отображении кнопок. А в общем, передавать все четыре состояния кнопок упакованными в слово всем получателям, а у получателя выделять только те, которые необходимы.

игорь68
30.10.2017, 11:28
Ваше предложение берем ещё одно ПР200 делаем его мастером и пусть всем этим рулит. А вот потянет ли он это.

игорь68
30.10.2017, 12:58
А зачем Вам такие команды, без подтверждения, отправил, а там хоть "трава не расти", обычно надо знать дошла команда до адресата или нет!?

Это будет система вызова Врач/Санитар. Кого больной вызвал тот и придет в палату и нажмет кнопку сброс в ПАЛАТЕ. А до этого у вызываемого будет лампочка моргать т пищалка крякать.
Тут вопрос по сигнализации встал.Перед дверью в коридоре палаты будет лампочка висеть. Лампа 2 цветная ( Красный /Зеленый) И моргать в зависимости от режима. Нужен генератор с изменяемой установкой. Например 1 секунда горит 1 пауза - это ждут Врача. 3 секунды горит 3 секунды пауза - это нужен санитар. 0.5 секунды горит 0.5 секунды пауза это больной оторвал пульт управления. Все сигналы вывести на красный. Можно сделать 3 блинка и через 3И вывести на лампочку. Или есть возможность менять установку налету. Вот как то так сделал. Сергей 0308 я там ваш PitBit использовал. как теперь это в "Мастере" посмотреть?

Ревака Юрий
30.10.2017, 13:01
Ваше предложение берем ещё одно ПР200 делаем его мастером и пусть всем этим рулит. А вот потянет ли он это.

Если алгоритмы на приборах будут простые и кол-во их в сети 10-15 то потянет, если время цикла в программах будет, к примеру 10 ms, устройств 20 да еще скорость 9600 (а тут все зависит от длины магистрали соединенных устройств) то скорее всего будут проблемы.

Ревака Юрий
30.10.2017, 13:03
Или есть возможность менять установку налету

На Blink задаветь времена через write_to_FB в зависимости от текущей задачи.

Ревака Юрий
30.10.2017, 14:35
Чего то "мастер тиражирования" не работает... выдает для любого проекта "MSBUILD : error MSB1009: Project file does not exist". Может ПР200 должен быть при этом подключен или это не важно?

Так как тема свежая, нужно больше подробностей, какая версия OL, что пытаетесь делать, в какой момент происходит ошибка.

Солнечный заяц
01.11.2017, 14:55
Не могу разобраться, как создать ветвления? (аналог if then else)
Нужно сделать проверку введенного значения (должно быть больше другой переменной). Если значение проверку не проходит, то исправлять его по определенным правилам.
Короче говоря, на языке ST это выглядело бы так:

IF NOT A>B THEN
A:=B+1;
END_IF

Василий Кашуба
01.11.2017, 15:22
Не могу разобраться, как создать ветвления? (аналог if then else)
Нужно сделать проверку введенного значения (должно быть больше другой переменной). Если значение проверку не проходит, то исправлять его по определенным правилам.
Короче говоря, на языке ST это выглядело бы так:

IF NOT A>B THEN
A:=B+1;
END_IF
Используйте ФБ GT и ADD

Солнечный заяц
01.11.2017, 16:36
Используйте ФБ GT и ADD

Куда подключать выход блока GT?

melky
01.11.2017, 16:41
На SEL подключать для управления, на входах SEL значения или то или то.
Ой, ну правильно сказали на ADD, преобразовав bool в int таким образом будете прибавлять 1

Солнечный заяц
01.11.2017, 17:05
33953вот такая конструкция получилась. Как я понимаю, это самый простой вариант :D

Василий Кашуба
01.11.2017, 20:12
33953вот такая конструкция получилась. Как я понимаю, это самый простой вариант :D
Я бы сделал так. 33954

Сергей0308
01.11.2017, 22:47
Я бы сделал так. 33954

И как у Вас получится? У ТС, если А < или = Б, то А = Б + 1, а у Вас не так!

Василий Кашуба
01.11.2017, 23:57
И как у Вас получится? У ТС, если А < или = Б, то А = Б + 1, а у Вас не так!
Бывает, не внимательность.:confused:

игорь68
02.11.2017, 00:29
Есть ПР200 опрос состояния входов и передача в сеть по RS485 на ИП120 ( пока нет прибора Ип120 но готов взять на тест). Я так и не понял как прописывать адреса регистров у ИП120 . Мне нужно сделать ИП120 мастер опрашивает с 1 по 7 вход ПР200 слейв. Если у слейва меняется состояние входа то у мастера на экране текст для этого входа. Например вход 1 на ПР200 а на экране ИП120 текст "input1".
Вот что я смог написать но что то дальше не могу. Если можно то настройки хотя бы на 1 вход дальше сам буду разбираться .

Василий Кашуба
02.11.2017, 10:21
Есть ПР200 опрос состояния входов и передача в сеть по RS485 на ИП120 ( пока нет прибора Ип120 но готов взять на тест). Я так и не понял как прописывать адреса регистров у ИП120 . Мне нужно сделать ИП120 мастер опрашивает с 1 по 7 вход ПР200 слейв. Если у слейва меняется состояние входа то у мастера на экране текст для этого входа. Например вход 1 на ПР200 а на экране ИП120 текст "input1".
Вот что я смог написать но что то дальше не могу. Если можно то настройки хотя бы на 1 вход дальше сам буду разбираться .
Я думаю, что вот так. 33961 И так. 33964

игорь68
02.11.2017, 10:25
Василий Кашуба спасибо будем пробовать

Ревака Юрий
02.11.2017, 11:51
Я думаю, что вот так. 33961 И так. 33964

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

игорь68
02.11.2017, 16:35
В том то и дело под ИП120 нет монуала додумываем опытным путем. Юрий спросите у своих может какой то мануал по ИП120 есть хотя бы черновик.

Ревака Юрий
02.11.2017, 17:31
В том то и дело под ИП120 нет монуала додумываем опытным путем. Юрий спросите у своих может какой то мануал по ИП120 есть хотя бы черновик.

А что додумывать, делайте по аналогии с ПР200, по логике и сетевым командам ничего нового нет.

RX9COZ
02.11.2017, 19:48
Есть вопрос, что произойдёт, точнее как будет себя вести ПР200 + МВ110-224.8А с подключенными датчиками температуры (всего 7 датчиков температуры и 5 датчиков давления). Суть в том, что по сути собрана схема обычного терморегулятора, управляющая горелкой и контролирующая разные датчики (ну просто по достижении стольки то градусов или давления на одном из датчиков отключиться и не включаться более, до нажатия кнопки), а так как значения температур велики (300-450 градусов), я не стал заморачиваться с float числами, а для удобства настройки и программирования применил int. Но я не учёл один момент, что всё это работает в цеху, в холодном цеху. Сейчас проканывает, т.к. ещё плюсовая температура в цеху, а когда станет минусовой, боюсь предположить, что даже не удастся запустить процесс, т.к. достоверно незнаю как увидит ПР200 целочисленное значение поступающее с МВ110-8А, но с отрицательным знаком, боюсь что это будет вида "65535" или что-то подобное, что регулятор воспримет как перегрев и не даст запустить процесс.

Сергей0308
02.11.2017, 20:19
Есть вопрос, что произойдёт, точнее как будет себя вести ПР200 + МВ110-224.8А с подключенными датчиками температуры (всего 7 датчиков температуры и 5 датчиков давления). Суть в том, что по сути собрана схема обычного терморегулятора, управляющая горелкой и контролирующая разные датчики (ну просто по достижении стольки то градусов или давления на одном из датчиков отключиться и не включаться более, до нажатия кнопки), а так как значения температур велики (300-450 градусов), я не стал заморачиваться с float числами, а для удобства настройки и программирования применил int. Но я не учёл один момент, что всё это работает в цеху, в холодном цеху. Сейчас проканывает, т.к. ещё плюсовая температура в цеху, а когда станет минусовой, боюсь предположить, что даже не удастся запустить процесс, т.к. достоверно незнаю как увидит ПР200 целочисленное значение поступающее с МВ110-8А, но с отрицательным знаком, боюсь что это будет вида "65535" или что-то подобное, что регулятор воспримет как перегрев и не даст запустить процесс.

Я так думаю, Вам одному это не известно(в нашей галактике), мне вот очевидно, что ПР так и увидит 65535, хотя в INTе это "-1":

33969

http://www.owen.ru/forum/showthread.php?t=13106&page=3

RX9COZ
02.11.2017, 21:46
Спасибо ! Значит придётся переделывать, а то зимой не запустить будет ))

игорь68
03.11.2017, 16:01
Юрий как не ломал голову так и не смог сделать опрос ИП120 (мастер) опрашивать ПР200 слейв.

Ревака Юрий
03.11.2017, 16:50
Юрий как не ломал голову так и не смог сделать опрос ИП120 (мастер) опрашивать ПР200 слейв.

Предлагая Вам взять мой пример для ПР200(M)-ПР200(S) из темы шаблонов http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Shablon%20RS/PR200-1_test_PR200.owl и в ИП120 повторить мастера ПР200в плане сетевых настроек, таймаутов, вывод на эран, пропустив все что связано с входами выходами.

demon1040
03.11.2017, 18:49
Здравствуйте! При попытке получения t-триггера из d-триггера ОЛ пишет: "обнаружены циклические связи..."
Правильно я понимаю, что обратную связь нужно делать через линию задержки? Её нужно использовать всегда, когда есть обратная связь?
Если ткнёте, где об этом почитать (для новичков), буду вдвойне признателен.
Спасибо)

Сергей0308
03.11.2017, 19:03
Здравствуйте! При попытке получения t-триггера из d-триггера ОЛ пишет: "обнаружены циклические связи..."
Правильно я понимаю, что обратную связь нужно делать через линию задержки? Её нужно использовать всегда, когда есть обратная связь?
Если ткнёте, где об этом почитать (для новичков), буду вдвойне признателен.
Спасибо)

Недавно подобное обсуждали:
http://www.owen.ru/forum/showthread.php?t=12264&page=147

demon1040
03.11.2017, 21:12
Я понимаю, что ОЛ именно предлагает мне это сделать. Просто хотелось бы хоть смутно понимать, почему. И будет ли лучше/дуракоустойчивее, если всегда делать именно так.

Сергей0308
03.11.2017, 21:15
Я понимаю, что ОЛ именно предлагает мне это сделать. Просто хотелось бы хоть смутно понимать, почему. И будет ли лучше/дуракоустойчивее, если всегда делать именно так.

Так, это как? Раньше это называлось обратная связь, сейчас - линия задержки на цикл!
И что тут непонятного, если Вы сами не определите место линии задержки, программа все равно её поставит, но может в "самом неудачном месте", я пример приводил:
http://www.owen.ru/forum/showthread.php?t=17153&page=263

demon1040
03.11.2017, 23:21
Так - это ставить линию задержки вручную. Спасибо.

игорь68
06.11.2017, 11:31
Как на экран вывести время. Использовал кусок от схемы Сергея0308( большое спасибо за "ловушку сигнала") но что то не понял нечего. Мне нужно на экран "работа "вывести дату и время. Покажите как сделать время а дату сам буду делать по вашей аналогии а то так не поймешь некогда.
PS уважаемые сотрудники ОВЕН предлагаю отдельный топик где можно оставить заявку на обучающий видео ролик. Например: Как вывести на экран ПР200 индикацию даты и времени.

Ревака Юрий
06.11.2017, 11:53
PS уважаемые сотрудники ОВЕН предлагаю отдельный топик где можно оставить заявку на обучающий видео ролик. Например: Как вывести на экран ПР200 индикацию даты и времени.

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

Pavel_
06.11.2017, 18:56
Как на экран вывести время.
http://www.owen.ru/forum/showthread.php?t=23201&page=7&p=218112#post218112


Как вывести на экран ПР200 индикацию даты и времени.
http://www.owen.ru/forum/showthread.php?t=23201&page=2&p=201881&viewfull=1#post201881

игорь68
06.11.2017, 23:02
Pavel спасибо будем посмотреть. Юрий и вам спасибо помогли. Ваши слова что время и дата выводим также как и другие переменные направили в нужное направление. Лично для меня тема времени на стартовом экране закрыта. Осталось понять как Сергей0308 делал для меня "ловушку сигнала"

Сергей0308
06.11.2017, 23:20
Pavel спасибо будем посмотреть. Юрий и вам спасибо помогли. Ваши слова что время и дата выводим также как и другие переменные направили в нужное направление. Лично для меня тема времени на стартовом экране закрыта. Осталось понять как Сергей0308 делал для меня "ловушку сигнала"

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

игорь68
08.11.2017, 08:20
Думаю развить тему Вашей разработки "ловушка" до отдельного макроса типа "черный ящик". Контроль до 8 входов ( аварийных сигналов) с записью в журнал когда и какой вход сработал для булевых входов. А для floaт переход за верхний предел тоже с записью когда и какой вход.

Василий Кашуба
08.11.2017, 10:24
Думаю развить тему Вашей разработки "ловушка" до отдельного макроса типа "черный ящик". Контроль до 8 входов ( аварийных сигналов) с записью в журнал когда и какой вход сработал для булевых входов. А для floaт переход за верхний предел тоже с записью когда и какой вход.
Ловушка для булевых уже есть, нужно только привязать к времени.
34027

Сергей0308
08.11.2017, 10:44
Если фиксировать событие с точностью до минуты в течении года, это потребует 20 бит целочисленной переменной, как раз остается 12 бит на 8 дискретных и 4 аналоговых входа! На аналоговые только компараторы добавить, всё, архив на 32 события готов, короче мой регистратор можно совершенствовать до неузнаваемости(бесконечности)!
Если разнести события на один-два цикла, в 12 битах можно фиксировать изменение состояния до 4096 дискретных входов!

Если с точностью до секунды в течении года - 25 бит. В оставшихся 7 битах можно фиксировать изменение состояния до 128 дискретных входов, если конкретно состояние "0" или "1", то до 64 дискретных входов!

игорь68
09.11.2017, 16:44
Как сравнить два числа с плавающей запятой выбрать наибольшее? Есть два датчика давления №1 и №2. Есть два баллона с газом . Датчик №1 контролирует давление в 1 баллоне а датчик №2 во втором баллоне. Оба баллона соединенны через переключающий клапан на выходную магистраль. Давление в которой контролирует датчик № 3.
После подачи питания ПР200 проверяет давление на датчике №1 потом на датчике №2. Выбирает наибольшее и переключает клапан в нужное положение. Как только давление газа в рабочем баллон упадет ниже установленного параметра ПР переключит клапан на резервный баллон и выдаст сигнал о замене баллона. Я сделал сейчас что как только давление будет ниже установленного параметра клапан будет закрыт.

Сергей0308
09.11.2017, 18:56
Как сравнить два числа с плавающей запятой выбрать наибольшее? Есть два датчика давления №1 и №2. Есть два баллона с газом . Датчик №1 контролирует давление в 1 баллоне а датчик №2 во втором баллоне. Оба баллона соединенны через переключающий клапан на выходную магистраль. Давление в которой контролирует датчик № 3.
После подачи питания ПР200 проверяет давление на датчике №1 потом на датчике №2. Выбирает наибольшее и переключает клапан в нужное положение. Как только давление газа в рабочем баллон упадет ниже установленного параметра ПР переключит клапан на резервный баллон и выдаст сигнал о замене баллона. Я сделал сейчас что как только давление будет ниже установленного параметра клапан будет закрыт.

Посмотрите здесь в посте#82: http://www.owen.ru/forum/showthread.php?t=25067&page=9
и в онлайн базе такой макрос есть, чем Вас не устраивает, может хоть наведёт на умную мысль!

игорь68
10.11.2017, 10:25
Сергей 0308 спасибо за наводку. Посмотрел сделал. Работает как мне нужно. Но столкнулся с другой проблемой . Если на вход я пишу два одинаковых сигнала то у меня выход 0. Но уровень больше чем уровень уставки что баллон пустой. В примере ниже у меня уровень уставки что баллон пустой 4. А если на входах будет например 5 то выходные клапана будут закрыты.
Вход 3 это контроль выхода газа в магистраль к потребителю ( пока подключен к индикатору) . Его задача отсечь клапаном выход если давление будет выше нормы. Как сделать что бы при одинаковом входе работал любой выход.

АндрейГриг
10.11.2017, 11:59
Добрый день! Кто сможет помочь с программированием пр200. Написать не сложный алгоритм. Есть пр200 с уже сделаным алгоритмом(фото экранов пришлю) и техзадание.

игорь68
10.11.2017, 12:25
Добрый день! Кто сможет помочь с программированием пр200. Написать не сложный алгоритм. Есть пр200 с уже сделаным алгоритмом(фото экранов пришлю) и техзадание.

А к автору нет возможности обратиться ?

АндрейГриг
10.11.2017, 12:40
А к автору нет возможности обратиться ?

К сожалению автор пропал вместе с алгоритмом)
Поэтому обрашаюсь сюда за помощью

игорь68
10.11.2017, 12:59
я не такой уже и специалист но что за алгоритм. каким оборудованием эта ПРка управляет.

Сергей0308
10.11.2017, 13:37
Хорошее, грамотное ТЗ - это уже полдела!

АндрейГриг
10.11.2017, 13:38
Управление задвижкой. Включение через 24часа, промывка, выключение.

Сергей0308
10.11.2017, 13:44
Управление задвижкой. Включение через 24часа, промывка, выключение.

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

АндрейГриг
10.11.2017, 13:54
Концевики не задействованы.
Открытие, промывка, закрытие четко по таймингу

Сергей0308
10.11.2017, 13:58
Концевиков нет

Может датчик положения есть?
Есть возможность задействовать и настроить концевики?

АндрейГриг
10.11.2017, 14:01
Может схему Вам отправить, сразу понятно будет)
Кинте почту

Сергей0308
10.11.2017, 14:05
Лучше прямо здесь выкладывайте, со стороны видней, может кто чего дельного насоветует?!

АндрейГриг
10.11.2017, 14:07
Вот

34067

игорь68
10.11.2017, 15:43
Видимо бочек "умягчитиля" воды. Судя по описанию после слова "При подачи 220В на 29,30"

АндрейГриг
10.11.2017, 16:34
Видимо бочек "умягчитиля" воды. Судя по описанию после слова "При подачи 220В на 29,30"

Почти угадали) очистная система

Сергей0308
12.11.2017, 20:27
Без датчика положения или концевиков, ну это как-то несерьёзно и циферки бегут во время открытия-промывки-закрытия, по окончанию сбрасываются тоже как-то несерьёзно, может впечатляют несведущих людей, но ничего не дают, достаточно по окончанию процесса добавить 110 секунд к времени наработки, если вы и время открытия-закрытия засчитываете, короче примерно как-то так:

34084

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

34089

Вот немного дополнил, теперь редактируется время открытия, промывки, закрытия с шагом 1 секунда и время начала процесса:

34115

Вот ещё немного подправил:

34186

игорь68
15.11.2017, 15:46
Как по сети передать номер реле. но не сетевой номер а номер из проекта. Например. Есть "мастер" реле ПР200 и 3 реле ПР200 "слейв". Мастер опрашивает состояние 1 входа у каждого слейва. Если у слейва(номер 1) сработала кнопка мастер пишет на экране Реле( комната № 1) У второго реле комната 2 . У реле 3 комната 3. Я правильно понимаю что я в каждом реле создам INT переменную которую буду передавать в сеть для мастера.

Ревака Юрий
15.11.2017, 15:57
Как по сети передать номер реле. но не сетевой номер а номер из проекта. Например. Есть "мастер" реле ПР200 и 3 реле ПР200 "слейв". Мастер опрашивает состояние 1 входа у каждого слейва. Если у слейва(номер 1) сработала кнопка мастер пишет на экране Реле( комната № 1) У второго реле комната 2 . У реле 3 комната 3. Я правильно понимаю что я в каждом реле создам INT переменную которую буду передавать в сеть для мастера.

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

игорь68
15.11.2017, 17:51
спасибо будем ковырять дальше.

Марат Перухин
15.11.2017, 22:28
Добрый вечер!

Преобразователь АС6-Д HART-USB служит только для конфигурирования приборов с ПК или данные с приборов по HART можно получать и сохранять?

игорь68
17.11.2017, 10:41
Посмотрите я правильно сделал настройки для слейва? Задача увидеть состояние входов в ОПС сервере. И можно ли так же "Упаковать" и Float?

Ревака Юрий
17.11.2017, 12:08
Посмотрите я правильно сделал настройки для слейва? Задача увидеть состояние входов в ОПС сервере. И можно ли так же "Упаковать" и Float?

И для кого я макросы выкладываю:confused:, я бы убрал ту гирлянду и поставил BOOL_INT, потомц как там при замыкании первого входа в сетевую переменную записывается 2, потом могут быть проблемы при распаковке. С float так не получится.

игорь68
28.11.2017, 00:44
Есть два входа которые контролируют давление газа. AI1 основной вход. AI2 второстепенный вход газа. Как сделать через меню отключение второстепенного входа газа. Мне нужно исключить сигналы от AI2 из логики работы если физически на вход AI2 ГАЗ НЕ ПОДКЛЮЧЕН. Если я Физически подключаю газ то через меню возвращаю в логику работы сигналы с AI2.
У системы 2 режима работы.
1) давление газа есть AI1 и газ подключен к AI2 . Если на AI 1 авария то проиcходит переключение на AI 2 и выдача сигнала авария на АРМ диспетчера.
2) давление газа есть только на AI 1. Вход AI2 отключен давления газа на нём нет. При аварии на входе AI 1 выдача сигнала на АРМ диспетчера.
Нужна помощь только по отключению AI 2 через меню остальное сделаю сам.

maximov2009
28.11.2017, 04:25
Добрый день. Ваш проект у меня не открывается, поэтому на словах попробую. Возьмите блок fSEL. На управляющий вход заведите булеву переменную, которую переключаете с панели. На первый сигнальный вход данные со входа AI2. На второй сигнальный вход константу 0.
С уважением.

Василий Кашуба
28.11.2017, 10:23
Посмотрите на мой вариант. 34353 Поправил немного.

игорь68
28.11.2017, 11:43
maximov2009 и Василий Кашуба спасибо за подсказку. То есть я создам переменную и в комбобоксе буду менять ее состояние что и будет подключать и отключать датчик.

Сергей0308
28.11.2017, 12:44
maximov2009 и Василий Кашуба спасибо за подсказку. То есть я создам переменную и в комбобоксе буду менять ее состояние что и будет подключать и отключать датчик.

Какой ещё комбобокс, вот ваш проект чуть переделал:

34354

Мне видится, что переключать режим лучше по значению на 2 аналоговом входе, если там присутствует нормальное давление в течение некоторого времени, а не из меню!
Чуть не забыл спросить: зачем Вы верхнюю границу измерения на аналоговых входах сравняли с нолём?

игорь68
28.11.2017, 18:18
Сергей 0308 Спасибо за ваше решение. По поводу сравнения я вообще не настраивал вход. Схему накидал после работы . Мне нужно было понять принцип. По схеме.
Там такая идея. Вход AI1 это основной вход подачи газа на этаж больницы. Потом газ через коллектор с электромагнитными клапанами уходит к потребителям. Вход AI и контролирует давление на вводе газа на этаж. Если давление упало то аварийный сигнал для людей кто за газоснабжение отвечает. Но мы предлагаем как опцию для большей надежности системы ставить рядом с этим боксом( где стоит ПР200, блок питания , клапана и прочие ) еще и простой газовый баллон( с нужным газом) и подключаем газ на вход AI2. Теперь через меню мы подключаем вход AI2 и спокойно работаем. Если баллона нет( пока ненужен) или он на заправке то специалист отключит AI 2 от логики работы аварийных сигналов. Поэтому и важно что бы это смог сделать только специалист через меню. Поэтому и комбобокс.

maximov2009
29.11.2017, 09:44
Добрый день. Каждый блок обрабатывается программой, независимо от того подцеплен он или нет. Это естественно влияет на величину цикла программы.
С уважением.

Ревака Юрий
29.11.2017, 10:09
Что можно сделать чтобы макрос в проекте не выполнялся программой? Достаточно для этого отцепить от него выходы или только удаление его?

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

Алексей Геннадьевич
29.11.2017, 10:13
Добрый день. Каждый блок обрабатывается программой, независимо от того подцеплен он или нет. Это естественно влияет на величину цикла программы.
С уважением.
Не согласен с вами.
Если макрос только на листе, и к нему нет никаких соединений, то он не обрабатывается. Это можно проверить экспериментально.
Вставляете в программу счётчик циклов за 1 сек, 34370 и смотрите.

maximov2009
29.11.2017, 10:48
Как сказал инициатор вопроса отключить только выхода. А раз есть входа, цепочка должна обрабатываться, просто результат уйдёт в никуда.
Да и вообще вопрос какой то не серьёзный, зачем лишний мусор в программе, я всегда убираю лишнее при отладке. А то потом сам путаешься.
С уважением.

Сергей0308
29.11.2017, 15:18
Что можно сделать чтобы макрос в проекте не выполнялся программой? Достаточно для этого отцепить от него выходы или только удаление его? Цель- уменьшение времени цикла, но с возможностью быстрого возобновления функционирования макроса если понадобится, например для генерации тестовых сигналов. Чтобы он не исполнялся программой нужно отцепить всё, или можно только выходы?

Насколько мне известно, надо ПР заменить на ПЛК, во многих темах это(выборочное исполнение кода) называлось одно из главных отличий ПЛК от ПР!

Ревака Юрий
29.11.2017, 16:25
Улыбнуло! Отличная мысль...и неплохо жигули заменить на мерседес.

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

игорь68
30.11.2017, 08:29
Юрий посмотрите мне непонятно как сделать настройку токового выхода у ПР200-220.2.2.0 нужен эмулятор датчиков на 4-20 милиампера. Нашел на форуме задатчик 4-20 милиампера ( ОГРОМНОЕ СПАСИБО АВТОРУ) . Создал программку. Но в меню Прибор-Настройки Прибора нет аналогового выход. Мне необходимо соединить ПР200-220 выход токовый с ПР200-24 с токовым входом. Хочу использовать на стенде как генератор сигналов для ПР200-24.ХХХ. И второе Мне нужен симулятор датчика 0-10 БАР. Я правильно понимаю что для масштабирования входного сигнала на ПР200-24ХХХ выбираю НИЖНЯЯ граница измерения 0 а ВЕРХНЯЯ граница измерения 10

maximov2009
30.11.2017, 08:59
Добрый день. Не могу понять зачем вообще такие ухищрения? Не проще взять задатчик типа http://www.owen.ru/catalog/uzs1_ustrojstvo_dlya_ruchnogo_i_avtomaticheskogo_f ormirovaniya_analogovih_signalov/20198739
или http://www.owen.ru/catalog/uzs1_ustrojstvo_dlya_ruchnogo_i_avtomaticheskogo_f ormirovaniya_analogovih_signalov/20198739
По цене выйдет одинаково с ПР 200 и более функционально и наглядно.

Что Вы вкладываете в понятие симулятора датчика. Если в программе второго ПР Вы хотите расчёты делать именно в барах, то да, именно так выставляются границы.

Программу Вашу открыть не смог наверное в 1.9 версии делали, я до неё не обновлялся.

С уважением.

игорь68
30.11.2017, 10:36
Купили для по пробовать сначала ПР200-220. А шкафы собираем на 24. Вот и решили сделать стенд . Как "бюджетный " вариант УЗС 1 все равно реле лежало без дела. Дабы не делать стенд с медными трубками датчиками давления и прочим хозяйством. а это соединил 2 реле и работай с настройкой программы.

Ревака Юрий
30.11.2017, 10:52
Юрий посмотрите мне непонятно как сделать настройку токового выхода у ПР200-220.2.2.0 нужен эмулятор датчиков на 4-20 милиампера. Нашел на форуме задатчик 4-20 милиампера ( ОГРОМНОЕ СПАСИБО АВТОРУ) . Создал программку. Но в меню Прибор-Настройки Прибора нет аналогового выход. Мне необходимо соединить ПР200-220 выход токовый с ПР200-24 с токовым входом. Хочу использовать на стенде как генератор сигналов для ПР200-24.ХХХ. И второе Мне нужен симулятор датчика 0-10 БАР. Я правильно понимаю что для масштабирования входного сигнала на ПР200-24ХХХ выбираю НИЖНЯЯ граница измерения 0 а ВЕРХНЯЯ граница измерения 10

Токовый выход не настраивается, как и выход напряжения, из программы задаете значение из диапазона 0-1.0? на выходе получаете ток или напряжение, можно прямо с экрана изменять. По входу да от 0 до 10, но так же можно завести переменную с экрана, я не совсем понимаю что необходимо проверять весь тракт или алгоритм.

maximov2009
30.11.2017, 11:05
Нифига себе бюджетный вариант.
Вольному как говорится воля.
В принципе, если уж хотите из реле сделать токовый задатчик, то Вам масштабирование входов вообще не нужно.
Делаете переменную, привязанную к выходу и задаёте значения от 0 до 1 с экрана.
Во вложении простенькая программка токового задатчика. Задание даётся в процентах.
Это я делал для управления нагревом ТЭН. Может поможет.

SHSV
06.12.2017, 11:03
ПР200(мастер) + СМИ2. При отображении числа float (например 5,64) на СМИ2 отображается 5,640. Можно ли добиться отображения 5,64 или 05,64 т.е. только 2 знака после запятой (например индикация обратного отсчета времени)

Гузей Максим
08.12.2017, 09:10
Добрый день!

Вам необходимо будет поставить значение параметра dp(положение десятичной точки ) равное 2.

SHSV
08.12.2017, 14:10
ПР200(мастер) + СМИ2. При отображении числа float (например 5,64) на СМИ2 отображается 5,640. Можно ли добиться отображения 5,64 или 05,64 т.е. только 2 знака после запятой (например индикация обратного отсчета времени)

Спасибо, вопрос решен.

Сергей0308
08.12.2017, 14:34
Спасибо, вопрос решен.

Что действительно решён? Мне казалось что так не получится, в РЭ вроде написано что это(параметр dp) для переменных INT и WORD.

34543

Мне это виделось так: флоат округляем до сотых, умножаем на 100 и пишем из ПР200 в СМИ2 в ИНТе, далее в СМИ2 выставляем 2 знака после запятой!

SHSV
08.12.2017, 14:50
Что действительно решён? Мне казалось что так не получится, в РЭ вроде написано что это(параметр dp) для переменных INT и WORD.

34543

Немного по другому. Fload в INT а в сми 2 в String.

Сергей0308
08.12.2017, 14:56
Немного по другому. Fload в INT а в сми 2 в String.

Ну вот видите с флоатом так не получится, короче Вы меня запутали, но в принципе ясно что всё не так, как Вы первоначально написали!

SHSV
08.12.2017, 15:11
Ну вот видите с флоатом так не получится, короче Вы меня запутали, но в принципе ясно что всё не так, как Вы первоначально написали!

С Float не получается, по этому и пришлось отделить целую и дробную часть а затем приклеить друг к другу через запятую.

vanoguru
23.12.2017, 14:32
Подскажите не могу понять или лыжи не едут или что то не так. создал переменную связал ее с блоком записи в fb (FB TON) создал экран привязал переменную и тут начались вопросы. 1- в TON мне нужны млсек. а там секунды, думаю ладно не беда 0.1 к примеру будет заносится не тут то было если ставлю в переменной цельное то на экран тоже только цельное. если ставлю с плавающей запятой но не могу соединить с запись в FB. 2- Оставил цельное прогоняю на симуляторе ввожу 300 в переменную вижу что это и так милисек. думаю ладно годится. цикл прошел все отработало а в переменной снова 0. Опять вопрос в каких единицах будет переменная если я ввожу ее с экрана и сохранится она или нужно каждый раз ее вводить?

rovki
23.12.2017, 17:28
вы бы лучше схему или скрин дали

vanoguru
24.12.2017, 15:05
вы бы лучше схему или скрин дали

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

Василий Кашуба
24.12.2017, 15:49
Вот схемку прикладываю , на паузе удалось связать с плавающей с записью, но не могу ввести значения в эмуляции, это так и должно быть?
Задавайте время в целых числах, через Блок Записи время задаётся в миллисекундах.

vanoguru
24.12.2017, 16:18
Задавайте время в целых числах, через Блок Записи время задаётся в миллисекундах.

А для удобства можно сделать чтобы на экране отображалось к примеру 1,2 с а не 1200 вводить? и Вопрос так и остался открытым значения будут сохранятся всегда или их нужно будет каждый раз вводить? Ну и забегая чуть в перед я думал еще через меню сделать пару предустановочных программ, немного не могу сообразить как, если не трудно подтолкните на идею.

anthrwpos
24.12.2017, 19:47
На экране выводится переменная t_ind типа double в секундах.
Эту переменную умножаем на 1000, переводим в целое число и подаем в блок записи.

vanoguru
24.12.2017, 21:55
На экране выводится переменная t_ind типа double в секундах.
Эту переменную умножаем на 1000, переводим в целое число и подаем в блок записи.

А не могли бы показать в примере как это выглядит. не могу найти t_ind.

если вот так, то что то не то 34795

vanoguru
24.12.2017, 22:49
Ура найдено Спасибо. Я стал немного умнее. 34797

zamnarzanom
26.12.2017, 09:05
хочу открыть онлайн базу, получаю красную надпись
сделана попытка к сокету методом, запрещённым правами доступа 85,195,89,135;80
что это за такое???

Ревака Юрий
26.12.2017, 11:17
хочу открыть онлайн базу, получаю красную надпись
сделана попытка к сокету методом, запрещённым правами доступа 85,195,89,135;80
что это за такое???

Это у своих админов уточните, что Вам там запрещено правами доступа.

zamnarzanom
27.12.2017, 08:47
нет у меня никаких админов кроме меня самого.
инет с мтс по вайфаю на комп.

Алексей Геннадьевич
27.12.2017, 11:10
нет у меня никаких админов кроме меня самого.
инет с мтс по вайфаю на комп.
А фаерволл есть? "Outpost" например, или штатный активен?

Или ОВЕН заблокирован в МТС?

zamnarzanom
28.12.2017, 09:06
доктор веб стоит

zamnarzanom
28.12.2017, 09:07
он и рубит

игорь68
28.12.2017, 18:06
Вопрос а мастерам . А можно сделать макрос повторяющий работу микросхемы К1008ВИ1( NE555). Нужен генератор управляемый от двух внешних резисторов. Один ширина импульс. Другой пауза между импульсами. Выход генератора нужен в аналоговом виде. Будем управлять ТТР которая буде управлять клапаном подачи воздуха в шприц с краской.Что то типа как на видео.
https://www.youtube.com/watch?v=ahi-vVkS1XE

Василий Кашуба
28.12.2017, 21:51
Вопрос а мастерам . А можно сделать макрос повторяющий работу микросхемы К1008ВИ1( NE555). Нужен генератор управляемый от двух внешних резисторов. Один ширина импульс. Другой пауза между импульсами. Выход генератора нужен в аналоговом виде. Будем управлять ТТР которая буде управлять клапаном подачи воздуха в шприц с краской.Что то типа как на видео.
И зачем вам аналог микросхемы, если выход нужен аналоговый? Аналоговым выходом можно управлять и одним резистором.

rovki
28.12.2017, 23:28
Вот вам......

игорь68
29.12.2017, 07:44
И зачем вам аналог микросхемы, если выход нужен аналоговый? Аналоговым выходом можно управлять и одним резистором.

Василий один из вариантов включения этой микросхемы как раз так и работает. Но там выход цифра. Если поставить на выход реле то оно быстро сдохнет. Я просто не смотрел еще чем управляются ТТР. Если есть цифра то выкину Bool to Float и подключим на прямую. Rovki спасибо. Очень помогли. Главное не думал что так просто.
PS Rovki у вас готовый коммерческий продукт. Аналог китайской установки про изготовлению изделий из PVC. Добавляем в это же реле управление печкой с порогом регулирования температуры от +200 до +350 . И у вас готовый прибор на одно рабочие место.

anthrwpos
29.12.2017, 17:14
Я просто не смотрел еще чем управляются ТТР.
ТТР типично управляются напряжением. Типично для включения ТТР оно должно быть от 3 до 30 вольт, для выключения - меньше примерно двух.
То есть любая микруха вообще может управлять ТТР. И 3.3-вольтовые, и 5 и 12-вольтовые.

Diminator
05.01.2018, 20:15
Столкнулся с проблемой управления и отражения статуса через одну переменную. На входе есть управляющий сигнал на выходе насос. На экране надо отразить статут работы который можно изменить. С выводом статуса все понятно, но не могу понять как сделать так чтобы при его изменении отключался или включался насос. Но при следующем изменении входного сигнал происходил изменении статуса и выходного сигнала.
Т.е. есть сигнал на входе, статус изменился на "Насос вкл" и есть сигнал на выходе. Если я меняю статус на экране на "Насос выкл" выходной сигнал отключается до изменения входного сигнала или ручного изменения статуса на экране. При этом если изменился сигнал на входе статус должен измениться.
Наверное сложно описал :(

Сергей0308
05.01.2018, 21:00
Столкнулся с проблемой управления и отражения статуса через одну переменную. На входе есть управляющий сигнал на выходе насос. На экране надо отразить статут работы который можно изменить. С выводом статуса все понятно, но не могу понять как сделать так чтобы при его изменении отключался или включался насос. Но при следующем изменении входного сигнал происходил изменении статуса и выходного сигнала.
Т.е. есть сигнал на входе, статус изменился на "Насос вкл" и есть сигнал на выходе. Если я меняю статус на экране на "Насос выкл" выходной сигнал отключается до изменения входного сигнала или ручного изменения статуса на экране. При этом если изменился сигнал на входе статус должен измениться.
Наверное сложно описал :(

Лучше один раз увидеть, чем сто раз услышать, вот, на всякий случай посмотрите подобную тему:http://www.owen.ru/forum/showthread.php?t=27867
Я ясновидением у меня пока не всё так хорошо, как хотелось!

Diminator
06.01.2018, 00:19
Вот что смог наваять собирая все из примеров, но при изменении переменной, переменная сбрасывается.

34946

Сергей0308
06.01.2018, 01:15
Вот что смог наваять собирая все из примеров, но при изменении переменной, переменная сбрасывается.

34946

Я в шоке, вроде на каждом углу показывал:

34947

И постоянно примеры приводил:

34948

http://www.owen.ru/forum/showthread.php?t=27867
Не знаю, что ещё надо!
Вот аналогично, для булевой переменной:

34950

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

34958

Можно расширять до бесконечности!

Diminator
06.01.2018, 02:38
Если много таких глупых вопросов значит есть потребность в ее решении на уровне разработчика ОЛ. Может какой-то макрос в базу. Реальная потребность есть, решить доступным способом не получается.
Ваша первая картинка как нельзя делать или так можно, не совсем понял.

Вам спасибо огромное за примеры, буду изучать.

Шикарно! Изменение переменной.owl прямо в точку!!! Спасибо огромное!!!

Diminator
06.01.2018, 11:46
В принципе переменную можно изменять и с экрана и со скольких угодно ещё мест, "без шума и пыли":

34958

Можно расширять до бесконечности!

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

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

Grampus
15.01.2018, 09:47
Добрый день! Подскажите пожалуйста как можно подключить сетевую переменную для изменения уставки в таймерах( TON) ????
или чтобы можно было с ПР200 кнопками поменять уставку в таймере!!!

Ревака Юрий
15.01.2018, 10:11
Добрый день! Подскажите пожалуйста как можно подключить сетевую переменную для изменения уставки в таймерах( TON) ????
или чтобы можно было с ПР200 кнопками поменять уставку в таймере!!!

Уставки таймеров задаются в mc через блок Write to FB, можно изменять с экрана и по сети, если использовать макрос SelChgI из базы, значение уставки будет равно переменной которая изменилась последней, а дальше в зависимости от диапазона уставок задаете либо в сек, либо в мс, либо в мин. соответственно домножая значение так, чтобы в таймер поступали мс.

Сергей0308
15.01.2018, 10:27
И надо учитывать, что сетевая переменная обрезается в ОЛ до 16 бит(диапазон 0 - 65535)!

Pavel_
15.01.2018, 12:40
Столкнулся с проблемой управления и отражения статуса через одну переменную. На входе есть управляющий сигнал на выходе насос. На экране надо отразить статут работы который можно изменить. С выводом статуса все понятно, но не могу понять как сделать так чтобы при его изменении отключался или включался насос. Но при следующем изменении входного сигнал происходил изменении статуса и выходного сигнала.
Т.е. есть сигнал на входе, статус изменился на "Насос вкл" и есть сигнал на выходе. Если я меняю статус на экране на "Насос выкл" выходной сигнал отключается до изменения входного сигнала или ручного изменения статуса на экране. При этом если изменился сигнал на входе статус должен измениться.
Наверное сложно описал :(

Если переменная типа bool, то используйте макрос из онлайн базы "SelChgB".

Сергей0308
15.01.2018, 12:58
Если переменная типа bool, то используйте макрос из онлайн базы "SelChgB".

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

shizo
17.01.2018, 10:59
Добрый день, коллеги. Имеется система отопления, двухтрубная, закрытая.
Подскажите, пожалуйста: как реализовать регулирование двухходовым клапаном обратки дистанционно (по времени открытия и закрытия), два управляющих провода, один нейтральный. К ПР-200 подключены ДТС на подаче и обратке, а также ДТС наружного воздуха.

Ревака Юрий
17.01.2018, 12:34
Добрый день, коллеги. Имеется система отопления, двухтрубная, закрытая.
Подскажите, пожалуйста: как реализовать регулирование двухходовым клапаном обратки дистанционно (по времени открытия и закрытия), два управляющих провода, один нейтральный. К ПР-200 подключены ДТС на подаче и обратке, а также ДТС наружного воздуха.

Я же Вам вчера дал ссылку на пример, не подходит?

shizo
17.01.2018, 13:42
Я же Вам вчера дал ссылку на пример, не подходит?

Да, спасибо, изучил
Однако, думал в разделе "новичкам" смогу получить детали. В ту тему не пишу, ибо там все же оффтоп.
Не могу уловить: откуда поступают данные о регулировании?
Мне больше нужно, чтобы величину времени открытия клапана можно было отправлять с ПК по GSM-модему на ПР-200, расположенную на объекте.

Ревака Юрий
17.01.2018, 14:10
Да, спасибо, изучил
Однако, думал в разделе "новичкам" смогу получить детали. В ту тему не пишу, ибо там все же оффтоп.
Не могу уловить: откуда поступают данные о регулировании?
Мне больше нужно, чтобы величину времени открытия клапана можно было отправлять с ПК по GSM-модему на ПР-200, расположенную на объекте.

Предполагается что задание на привод будет выдавать регулятор в зависимости от рассогласования, можно тот же ПИД поставить, дополнительно вычислить знак рассогласования, для макроса, или управлять в ручную. Величина времени открытия клапана, предполагалось что эта величина измеряется для конкретной задвижки и забивается как константа при наладке, зачем ее передавать дистанционно, может имелось ввиду дистанционно задавать % открытия, тогда это вход Задание(0-100).

petera
17.01.2018, 14:58
Мне больше нужно, чтобы величину времени открытия клапана можно было отправлять с ПК по GSM-модему на ПР-200, расположенную на объекте.
Это не возможно.
ПР с модемом работать не умеет.

Ревака Юрий
17.01.2018, 15:00
Это не возможно.
ПР с модемом работать не умеет.

Сейчас же можно использовать ПМ210 и по RS485 задавать или читать переменные.

shizo
18.01.2018, 08:28
Предполагается что задание на привод будет выдавать регулятор в зависимости от рассогласования, можно тот же ПИД поставить, дополнительно вычислить знак рассогласования, для макроса, или управлять в ручную. Величина времени открытия клапана, предполагалось что эта величина измеряется для конкретной задвижки и забивается как константа при наладке, зачем ее передавать дистанционно, может имелось ввиду дистанционно задавать % открытия, тогда это вход Задание(0-100).

А если задание % открытия будет производиться удаленно с ПК по RS-485? Как подстроить программу для этих целей?

Ревака Юрий
18.01.2018, 10:22
А если задание % открытия будет производиться удаленно с ПК по RS-485? Как подстроить программу для этих целей?

Добрый день, для удаленного управления задвижкой можно использовать входы Руч+ и Руч- вход Задание (0-100) принимает задание с регулятора, т.е пока там есть число >0 происходит движение задвижки на закрытие или открытие в соответствии со значением на входе Знак +-, поэтому для простого задания без регулирования, необходимо перед макросом поставить задатчик, который будет сравнивать текущее положение задвижки и заданное и модуль разности подавать на вход задание а знак разности на вход знак, но предварительно необходимо определить полное время хода задвижки а также длительность мин. и макс. импульсов управления, в алгоритме предполагалось, что для автоматического управления длительность регулируется в зависимости от величины рассогласования, т.е значения на входе Задание (0-100). Значения сигналов заведены на входы для отработки в режиме симуляции или в реальном реле, свой алгоритм так же можно проверить в режиме симуляции и внести необходимые корректировки.

vadozz
24.01.2018, 21:42
Добрый день! Подскажите пожайлуста по программированию:
Задача, которая была поставлена заказчиком: запуск резервного вентилятора, если не сработало реле перепада давления на основном, и запуск основного - если не запустился резервный. Проблема в том, что реле перепада давления на 2 вентилятора одно....
В схеме я завел на входы:
1 - сигнал с контактора основного вентилятора о его работе
2 - сигнал с контактора резервного вентилятора о его работе
3 - сигнал с реле перепада давления...
Соответственно выходы
1 - катушка контактора основного вентилятора
2 - катушка контактора резервного вентилятора

игорь68
25.01.2018, 07:21
Добрый день. Мы делали так. Команда Пуск Основ вентилятора И сигнал с доп контакта Если -ДА то запускаем таймер И ждем 1 от перепада давления ЕСЛИ -ДА(1) все ок работаем. Если Нет сигнала с доп контакта -АВАРИЯ. Если через 5( у меня 8 секунд) не 1 сигнала с датчика перепада -АВАРИЯ

vadozz
25.01.2018, 09:17
Добрый день. Мы делали так. Команда Пуск Основ вентилятора И сигнал с доп контакта Если -ДА то запускаем таймер И ждем 1 от перепада давления ЕСЛИ -ДА(1) все ок работаем. Если Нет сигнала с доп контакта -АВАРИЯ. Если через 5( у меня 8 секунд) не 1 сигнала с датчика перепада -АВАРИЯ
Спасибо за подсказку, а графически не покажете как это выглядит. .

Василий Кашуба
25.01.2018, 13:57
Спасибо за подсказку, а графически не покажете как это выглядит. .

Как то так.

vadozz
25.01.2018, 17:05
Спасибо! Я пытался схему ЩАП сделать.... с подтверждением работы каждого вентилятора...

Василий Кашуба
25.01.2018, 22:30
Спасибо! Я пытался схему ЩАП сделать.... с подтверждением работы каждого вентилятора...
Завтра когда приеду на работу, выложу макрос, если интересно.

vadozz
26.01.2018, 12:22
Интересно.... спасибо

Василий Кашуба
26.01.2018, 13:50
Интересно.... спасибо
Вот смотрите.35296

vadozz
26.01.2018, 16:35
Вот смотрите.35296

Спасибо большое!

L1ktus
31.01.2018, 13:35
Доброго дня товарищи. Есть задача по разрешающему сигналу подавать float тип данных на аналоговый выход. А когда нет сигнала разрешения, то на аналоговый выход ничего не должно приходить. Как это можно будет реализовать? За ранее спасибо за вашу помощь.

Ревака Юрий
31.01.2018, 13:59
Доброго дня товарищи. Есть задача по разрешающему сигналу подавать float тип данных на аналоговый выход. А когда нет сигнала разрешения, то на аналоговый выход ничего не должно приходить. Как это можно будет реализовать? За ранее спасибо за вашу помощь.

Добрый день, можно так.

L1ktus
31.01.2018, 15:21
Добрый день, можно так.

Спасибо большое! Как хорошо что тут так оперативно помогают.

shizo
06.02.2018, 11:03
Добрый день, подскажите, пожалуйста, как реализовать регулирование задвижкой (дискретный выход, по времени воздействия, как в макросе "Задвижка") в зависимости от трех температур (подача, обратка, наружняя), поступающих с термопреобраователей сопротивления Pt100 (аналоговый вход). Спасибо!

Ревака Юрий
06.02.2018, 11:25
Добрый день, подскажите, пожалуйста, как реализовать регулирование задвижкой (дискретный выход, по времени воздействия, как в макросе "Задвижка") в зависимости от трех температур (подача, обратка, наружняя), поступающих с термопреобраователей сопротивления Pt100 (аналоговый вход). Спасибо!

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

L1ktus
11.02.2018, 19:37
Всем добра! У меня такой вопрос. Как я понял ФБ пид регулятор в симуляторе не работает? Или только команда по авто настройке? Объясните пожалуйста.

Игорюня
11.02.2018, 19:53
Всем добра! У меня такой вопрос. Как я понял ФБ пид регулятор в симуляторе не работает? Или только команда по авто настройке? Объясните пожалуйста.

только автонастройка

Ревака Юрий
12.02.2018, 10:22
Всем добра! У меня такой вопрос. Как я понял ФБ пид регулятор в симуляторе не работает? Или только команда по авто настройке? Объясните пожалуйста.

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

L1ktus
12.02.2018, 12:46
Добрый день, в симуляторе все работает, и автонастройка тоже.

Хмм почему тогда показания выходной мощности в симуляции не как не меняется??? Не ужели я делаю что то не так?

Ревака Юрий
12.02.2018, 13:22
Хмм почему тогда показания выходной мощности в симуляции не как не меняется??? Не ужели я делаю что то не так?

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

L1ktus
12.02.2018, 14:13
Вариантов несколько:
-выход никуда не выведен(поможет назначение либо на выход AO или установка свойств энергонезависимости)
-на вход приходят некорректные значения
-нет коэффициентов ПИД
-ПИД не включен
-ПИД не настроен
и разные комбинации причин которые я не могу знать не видя логику.

Вот скрины. Объясните что я делаю не так.355403554135542

Ревака Юрий
12.02.2018, 14:36
Вот скрины. Объясните что я делаю не так.355403554135542

В свойствах ПИД Кп=0, вот он в статике ничего и не регулирует, возможно через Write to FB Вы туда единицу и пишите, но лучше поставить в свойствах самого ПИДа.

Pavel_
12.02.2018, 19:23
Вот скрины. Объясните что я делаю не так.355403554135542

, возможно через Write to FB Вы туда единицу и пишите, но лучше поставить в свойствах самого ПИДа.
Имхо проблема в Write to FB:
http://www.owen.ru/forum/showthread.php?t=12264&page=118&p=250668&viewfull=1#post250668
и судя по сообщениям на форуме:
http://www.owen.ru/forum/showthread.php?t=17974&page=17&p=269406&viewfull=1#post269406
http://www.owen.ru/forum/showthread.php?t=26216&page=44&p=269532&viewfull=1#post269532
багу еще не пофиксили.

Василий Кашуба
13.02.2018, 00:02
Имхо проблема в Write to FB:
http://www.owen.ru/forum/showthread.php?t=12264&page=118&p=250668&viewfull=1#post250668
и судя по сообщениям на форуме:
http://www.owen.ru/forum/showthread.php?t=17974&page=17&p=269406&viewfull=1#post269406
http://www.owen.ru/forum/showthread.php?t=26216&page=44&p=269532&viewfull=1#post269532
багу еще не пофиксили.
Вам же ответили.
В свойствах ПИД Кп=0, вот он в статике ничего и не регулирует, возможно через Write to FB Вы туда единицу и пишите, но лучше поставить в свойствах самого ПИДа.

Pavel_
13.02.2018, 01:33
Вам же ответили.
Вы что-то путаете, я вопросов не задавал, что бы мне отвечали.

Спорягин Кирилл
13.02.2018, 11:43
Как сравнить на равенство два вещественных числа. Функция EQ требует преобразовать в int. А после преобразования получается, что 0,5 равно 0?

Спорягин Кирилл
13.02.2018, 12:04
Сам нашел: http://www.owen.ru/forum/showthread.php?t=25870&page=21&p=248161&viewfull=1#post248161

capzap
13.02.2018, 12:23
Сам нашел: http://www.owen.ru/forum/showthread.php?t=25870&page=21&p=248161&viewfull=1#post248161

а теперь попробуйте этим сравнить 0.7 с суммой из 0.3 и 0.4

Спорягин Кирилл
13.02.2018, 12:47
а теперь попробуйте этим сравнить 0.7 с суммой из 0.3 и 0.4

Да, интересные явления, но для моей задачи, найденное мной решение подходит.

capzap
13.02.2018, 12:50
Вы считаете это единственная комбинация? В той теме я ниже писал, что достаточно умножить вещ.число на требуемое количесво десяток и преобразовать в инт и далее сравнивать штатными средствами будет куда надежнее чем это решение

Ревака Юрий
13.02.2018, 12:56
Как сравнить на равенство два вещественных числа. Функция EQ требует преобразовать в int. А после преобразования получается, что 0,5 равно 0?

Сравнение на равенство двух float, это плохая идея, поэтому и блока такого нет.

Спорягин Кирилл
13.02.2018, 13:02
Сравнение на равенство двух float, это плохая идея, поэтому и блока такого нет.

А как же блок fGT сравнивает (см. рисунок)?

capzap
13.02.2018, 13:19
А как же блок fGT сравнивает (см. рисунок)?
Вам слово равенство жирным подчеркнуть? А fGT сравнивает кто больше, разницу улавливаете

Спорягин Кирилл
13.02.2018, 13:43
Я так понимаю, что описание функции fGT следует читать так. На выходе 1, если V1>V2, иначе 0.

capzap
13.02.2018, 13:55
Я так понимаю, что описание функции fGT следует читать так. На выходе 1, если V1>V2, иначе 0.

там так и написано, как это можно по другому читать

Спорягин Кирилл
13.02.2018, 16:07
В OL нет именнованных констант?

sertol64
03.03.2018, 04:56
Здравствуйте! Пишу небольшую программку - не могу установить часы обратного отсчёта на экран. Макрос будто "труп" 35899
В предыдущей программе всё ОК
35900
Всю голову сломал. Мож кто подскажет - что я не включил? Почему при симуляции не работают часы? Кстати и системная переменная СЕКУНДА не работает. Какие могут быть причины?

Ревака Юрий
05.03.2018, 10:21
Здравствуйте скажите пожалуйста как реализовать под меню с экрана. Курсором выбрав строку и кнопкой ОК зайти в это меню открыв новый экран ESС вернутся обратно.

Попробуйте такой вариант, конкретно из строки не получится, либо с экрана или по изменению переменной, в данном случае Ok.

игорь68
08.03.2018, 12:41
Rofki вы делали Генератор Случайный Чисел на ПР110. Но спасибо "Петя" архив погиб. Нужен ГСЧ на 3 выхода. То есть 1 раз в 15 секунд нужно случайно включить 1 из 3 выходов пр.(Q1|Q2|Q3).

игорь68
08.03.2018, 23:03
Кто знает как вводить спец символы из таблицы 5.1 страница 44 Устройство управляющее многофункциональное (реле )ПР200 руководство по эксплуатации .

rovki
08.03.2018, 23:54
Rofki вы делали Генератор Случайный Чисел на ПР110. Но спасибо "Петя" архив погиб. Нужен ГСЧ на 3 выхода. То есть 1 раз в 15 секунд нужно случайно включить 1 из 3 выходов пр.(Q1|Q2|Q3).

Вот вам макрос ...дерзайте

melky
09.03.2018, 08:58
♣ ♠ ♦ ☻ љ ©

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

verpup
15.03.2018, 14:10
Подскажите/проконсультируйте пожалуйста, как мне связать управление проточным нагревателем 3кВт со встроенными датчиками температуры, потока и перегрева с насосом, который запускается ПР200. Имеется мини бассейн, воду в котором надо автоматически подогревать до нужного значения в определенные промежутки времени.
Нагреватель коммутируется контактором через несколько секунд после включения насоса. Насос коммутируется промежуточным реле.
В файле схема нагревателя.
Я хочу, но не могу понять как, подать на вход реле логическую единицу, фазу, связанную со встроенными датчиками нагревателя, которая запустит алгоритм автоматического выключения нагревателя и насоса.
Поскольку в электрике весьма слаб, прошу помощи.

Newcomer
22.03.2018, 13:01
Добрый день

Правильно ли я понимаю, что если к аналоговому входу ПР200 подключить сопротивление 1000 Ом, то в ОЛ будет видно 1000 ?

Ревака Юрий
22.03.2018, 13:06
Добрый день

Если к аналоговому входу ПР200 подключить сопротивление 1000 ом без преобразования, то что будет видно в ОЛ ?

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

kossn93
22.03.2018, 15:01
добрый день, вопрос новичка, как можно реализовать в овенлоджик однократное выполнение алгоритма при включении? например когда питание выключилось, а потом включилось, контроллер должен при включении опросить датчики уровня воды в резервуарах и подать сигнал на заполнение тех в которых уровень воды меньше, и выполнить эту операцию нужно однократно, после подачи этого сигнала этот касок программы больше недолжен выполнятся до следующего сбоя по питанию...

Ревака Юрий
22.03.2018, 16:51
добрый день, вопрос новичка, как можно реализовать в овенлоджик однократное выполнение алгоритма при включении? например когда питание выключилось, а потом включилось, контроллер должен при включении опросить датчики уровня воды в резервуарах и подать сигнал на заполнение тех в которых уровень воды меньше, и выполнить эту операцию нужно однократно, после подачи этого сигнала этот касок программы больше недолжен выполнятся до следующего сбоя по питанию...

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

kossn93
22.03.2018, 17:15
спасибо, еще вопрос , есть переменная инт, как ее временно ,скажем на 1сек, подменить константой?

melky
22.03.2018, 17:21
kossn93 при помощи SEL. Откройте справку ОЛ, там есть описание всех встроенных FB, думаю отпадет много первоначальных вопросов.

kossn93
22.03.2018, 17:28
да, уже попробовал sel подходит, просто сразу не заметил , так как при выделении его и нажатии ф1, справки по этому блоку нет, всем спасибо за помощь.

kossn93
22.03.2018, 17:33
все, разобрался, справка глючит, если 2 раза нажать ф1 то последующие блоки автоматом в справочнике не находятся, а просто открывается стартовая страница....

RomX
09.04.2018, 15:45
Здравствуйте.
1. Можно ли в лоджике организовать изменение одной и тойже переменной и по сети и с экрана (режим слейв)?
2. Есть ли в слейве индикатор обмена по сети?

RomX
10.04.2018, 08:24
А что за макрос? Я не нашел.

melky
10.04.2018, 08:47
В онлайн базе смотрите Change I или F для разных типов переменных.

RomX
11.04.2018, 08:49
Нашел только SelChgB. О SelChgI и SelChgF остались только упоминания в теме макросы. http://www.owen.ru/forum/showthread.php?t=25067&p=263588&highlight=selchgi#post263588

melky
11.04.2018, 08:57
RomX подключитесь из ОЛ к онлайн базе, они теперь там.

RomX
11.04.2018, 12:10
Спасибо нашел! В аналоговых преобразованиях они спрятались.

Dallas
12.04.2018, 09:30
Как измерить длительность импульса сигнала?

melky
12.04.2018, 09:39
Dallas вы о чем ? например TP не подходит с записью в него времени импульса ?

Dallas
12.04.2018, 10:47
Управляющая программа дает длину включения для реле - которое открывает сервопривод в течении 120 с. Хочу вычислить положение ИМ в реальном времени по длине импульса.
Как такое возможно сделать, это что то типа регистрации длины импульса.

Dallas
12.04.2018, 11:13
Нужен макрос измерителя времени?
Точно. Нужен измеритель времени.

Ревака Юрий
12.04.2018, 11:30
Точно. Нужнен измеритель времени.

Как вариант смотрите макрос Time U/D, в принципе он универсальный, должен подойти под Вашу задачу.

Dallas
12.04.2018, 19:54
генератор Blink - минимально только в с работает или можно мс, как-то включить?

rovki
12.04.2018, 19:57
В настройках задавайте в сек ,например 0,001сек= 1мс
или через блок записи в ФБ ,там задаются значения в мс.:rolleyes:

Сергей0308
12.04.2018, 20:00
генератор Blink - минимально только в с работает или можно мс, как-то включить?

Вообще-то только в мс, через блок записи в ФБ, а так пишите "0", потом запятую, потом сотни, десятки и единицы мс, уставка не может быть меньше времени цикла!

rovki
12.04.2018, 20:42
Вообще-то только в мс, через блок записи в ФБ, а так пишите "0", потом запятую, потом сотни, десятки и единицы мс, уставка не может быть меньше времени цикла!

А чем предыдущий ответ не устроил?

ded_ivan
13.04.2018, 01:23
подскажите как организовать цикл выполнения 2 минуты работы первой пары реле, потом некоторые действия с паузой, потом опять такой же цикл со второй парой и так далее. всего 4 пары реле.
намекните пожалуйста чтобы не изобретать велосипед

Никита Сергеев
13.04.2018, 09:30
подскажите как организовать цикл выполнения 2 минуты работы первой пары реле, потом некоторые действия с паузой, потом опять такой же цикл со второй парой и так далее. всего 4 пары реле.
намекните пожалуйста чтобы не изобретать велосипед

рекомендую обратить внимание на "таймеры"

Василий Кашуба
13.04.2018, 10:11
подскажите как организовать цикл выполнения 2 минуты работы первой пары реле, потом некоторые действия с паузой, потом опять такой же цикл со второй парой и так далее. всего 4 пары реле.
намекните пожалуйста чтобы не изобретать велосипед
Поиск по темам рулит. Просто каждый открывает свою тему не пытаясь почитать что было раньше. Таких вопросов море.

sertol64
13.04.2018, 10:35
Поиск по темам рулит. Просто каждый открывает свою тему не пытаясь почитать что было раньше. Таких вопросов море.

Позволю себе с Вами не согласиться. Чтобы найти интересующую проблему, легче искать по темам, чем листать одну тему которая началась больше года назад. Тут есть где то вообще богатая вопросами тема "Экспресс -вопрос и т.д..." сколько нужно времени чтоб найти свои ответы в этой теме? И найдёшь ли? Уж простите, я как новичок пишу, который вынужден был открывать новые темы, после того как потерял много времени и не найдя ответы....

capzap
13.04.2018, 10:45
Позволю себе с Вами не согласиться. Чтобы найти интересующую проблему, легче искать по темам, чем листать одну тему которая началась больше года назад. Тут есть где то вообще богатая вопросами тема "Экспресс -вопрос и т.д..." сколько нужно времени чтоб найти свои ответы в этой теме? И найдёшь ли? Уж простите, я как новичок пишу, который вынужден был открывать новые темы, после того как потерял много времени и не найдя ответы....

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

ded_ivan
13.04.2018, 12:54
таймер, генератор, blink... это понятно.вопрос как мне на каждом этапе цикла переключаться на другую пару реле.в примерах не нашел. поиск выдает название темы на 400 страницах, где там ее искать.

capzap
13.04.2018, 12:57
таймер, генератор, blink... это понятно.вопрос как мне на каждом этапе цикла переключаться на другую пару реле.в примерах не нашел. поиск выдает название темы на 400 страницах, где там ее искать.

обычно импульс таймера увеличивает счетчик, выход счетчика деленный по модулю переходит на систему элементов EQ каждый из котоой соответствет определенному включению выходов или паузе

ded_ivan
13.04.2018, 13:44
ммм. собрал... а зачем делить по модулю простите? новичек =)

capzap
13.04.2018, 13:49
импульсы от таймера могут идти бесконечно, а модуль нужен чтоб на выходе был определенный диапазон значений, чтоб схема работала по кругу, скорее всего штатный счетчик это делает, поэтому будет лишнее, я просто пользовался бы вместо него элементами ADD и SEL, приплюсовывал бы единицу с каждым импульсом

Dallas
13.04.2018, 17:37
Сохранение значения переменной типа флоат.

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

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

Василий Кашуба
13.04.2018, 19:29
Сохранение значения переменной типа флоат.

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

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

Как то так. :)36599

Dallas
14.04.2018, 16:10
Как в симуляции поменять переменную, которая меняется с дисплея?

Какие аналоговые датчики температуры лучше работают с ПР200?

Сергей0308
14.04.2018, 16:27
Как в симуляции поменять переменную, которая меняется с дисплея?

Какие аналоговые датчики температуры лучше работают с ПР200?

Для лучше много вариантов: нормирующие преобразователь, модули аналогового ввода, ТРМ200, непосредственно подключать датчики температуры к ПР200 приемлемо для кружка "Очумелые ручки"!

Dallas
14.04.2018, 16:31
Написано ж аналоговые датчики температуры - читай термометры сопротивления :-)
В чем сложность прямого подключения?
РT1000?
NTC?
?
Диапазон измерения -20 +70
20 +70 С

Dallas
14.04.2018, 20:16
Как задать отрицательное число с дисплея?

ded_ivan
15.04.2018, 00:09
скажите как это делать в owen logic? в таком режиме не могу инкременировать переменную коунтер. и пуск изменить не могу в режиме симуляции. что я делаю не так?

Dallas
15.04.2018, 07:59
скажите как это делать в owen logic? в таком режиме не могу инкременировать переменную коунтер. и пуск изменить не могу в режиме симуляции. что я делаю не так?

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

Какая у тебя задача, что хочешь сделать?

Dallas
15.04.2018, 08:11
Как в ПР200 вывести символ кавычек, как в на рис.?
36623

ded_ivan
15.04.2018, 11:01
Counter через сумматор и линию задержки будет работать.
Дисплей в симуляции не работает вроде. Нужно переменную на период отладки по другому задавать - через константы или аналоговые входы.

Какая у тебя задача, что хочешь сделать?



ПР200 управляет насосом для системы увлажнения.

Суть простая - у меня есть система увлажнения, которую нужно запускать по кнопке или modbus команде. Для выдачи команд у меня есть главный контроллер. ПР200 в данном случае slave(первый порт). Кроме того, на втором порту стоит RS485 Master для управлениями зонами распыления - по 2 помещения. 4 пары. К этому Master подключено Modbus реле WB-MR6C (там 6 выходов - для экпериментов хватает).

Алгоритм простой - открываем кран подачи воды (один выход), ждем пока откроется 40 сек., потом проверяем входное давление (на входе электронный датчик с регулировкой, на выходе просто дискретно работаем/не работаем), далее открываем два первых реле, работаем 2-3 минуты, потом останавливаем двигатель(через силовые контакты), спускаем дренаж (дискретный выход на клапан), ждем пока сольется, закрываем клапан и переходим к другим 2 реле(это через Modbus). и так в цикле 5 раз или пока не остановим. Кроме того на выходе стоит датчик давления до 160 бар. нужно контролировать выход давления за 70 бар(иначе трубы разорвет) или аварийный стоп. Кроме того, нужна аварийная кнопка стоп всему + дренаж.


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

Dallas
15.04.2018, 12:04
Пока первый вопрос - как обнулить переменную Counter после отключения I1 - который служет кнопкой пуска. Не могу пока, тк пишет что присвоение значения переменной может быть один раз...

Посмотри видео с линией задержки.
запись видео: https://www.youtube.com/watch?v=mv6fStxYf8w
На 10 минуте

Тебе такую нужно поставить после SEL на вход ADD, где Counter подключается.
Т.е. SEL обнулил, при помощи линии задержки на один такт позже в Counter 0 записал

Сергей0308
15.04.2018, 12:04
ПР200 управляет насосом для системы увлажнения.

Суть простая - у меня есть система увлажнения, которую нужно запускать по кнопке или modbus команде. Для выдачи команд у меня есть главный контроллер. ПР200 в данном случае slave(первый порт). Кроме того, на втором порту стоит RS485 Master для управлениями зонами распыления - по 2 помещения. 4 пары. К этому Master подключено Modbus реле WB-MR6C (там 6 выходов - для экпериментов хватает).

Алгоритм простой - открываем кран подачи воды (один выход), ждем пока откроется 40 сек., потом проверяем входное давление (на входе электронный датчик с регулировкой, на выходе просто дискретно работаем/не работаем), далее открываем два первых реле, работаем 2-3 минуты, потом останавливаем двигатель(через силовые контакты), спускаем дренаж (дискретный выход на клапан), ждем пока сольется, закрываем клапан и переходим к другим 2 реле(это через Modbus). и так в цикле 5 раз или пока не остановим. Кроме того на выходе стоит датчик давления до 160 бар. нужно контролировать выход давления за 70 бар(иначе трубы разорвет) или аварийный стоп. Кроме того, нужна аварийная кнопка стоп всему + дренаж.


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

Мой вариант, вместо этого:

36636

36632

7 и 8 выходы(реле) не задействовал(можно задействовать настройками), т. к. вам не требуется!

Dallas
15.04.2018, 12:14
Сергей, можешь поблочно объяснить как это работает. CTMR, PUTBIT и далее?

Сергей0308
15.04.2018, 12:45
Сергей, можешь поблочно объяснить как это работает. CTMR, PUTBIT и далее?

Я даже растерялся, что здесь объяснять, кольцевой счётчик со сбросом(CTMR) настроен на диапазон 0-5(настраивается в свойствах макроса) и считает по кругу на него поступают импульсы каждые 10 секунд, функции записи и чтения бит вроде хорошо описаны в ОЛ и нет смысла объяснять, в свойствах макроса назначается читаемый бит для каждого выхода, всё!

36634

36635

Если при выключении надо доработать включённое состояние, то как-то так:

36637

ded_ivan
15.04.2018, 20:35
Посмотри видео с линией задержки.
запись видео: https://www.youtube.com/watch?v=mv6fStxYf8w
На 10 минуте

Тебе такую нужно поставить после SEL на вход ADD, где Counter подключается.
Т.е. SEL обнулил, при помощи линии задержки на один такт позже в Counter 0 записал

как то странно. залил в пр200-24 этот алгоритм, мне все 6 реле последовательно и сразу зажгло... странно. алгоритм в симуляции отработал нормально!

в чем может быть подвох?

Dallas
15.04.2018, 20:56
Попробуй добавить тригер после Блинка, который по переднему фронту срабатывает. Пока Блинк включен счетчик, каждый такт мотает.
Нужно чтобы суматор работал только в момент переднего фронта

ded_ivan
15.04.2018, 20:59
Мой вариант, вместо этого:

36636

36632

7 и 8 выходы(реле) не задействовал(можно задействовать настройками), т. к. вам не требуется!

кхм.. а 2..6 выхода для чего?