PDA

Просмотр полной версии : Макросы в онлайн базе OWEN Logic



Страницы : [1] 2 3 4

Ревака Юрий
30.08.2016, 09:11
Уважаемые коллеги!

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

Для создания заявки на написание макроса, которого еще нет в онлайн базе или на просторах нашего форума, просьба описать желаемый функционал в теме Обсуждение макросов для OWEN Logic (http://www.owen.ru/forum/showthread.php?t=25068/)

Структура онлайн базы



SEL_FLOAT (Выбор float, аналог SEL только для чисел с плавающей запятой, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SEL_FLOAT.pdf))
INT_BOOL (Конвертер целочисленного числа в дискретные выходы, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/INT_BOOL.pdf))
fSave (Сохранение переменной float, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/fSave.pdf))
fSel7_ (Селектор параметров float, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/fSel7_.pdf))
Save (Селектор параметров INT, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Save.pdf))
DMXF (Демультиплексор вещественных чисел, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/DMXF.pdf))
sin(x) (Тригонометрическая функция sin(x), описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/sin(x).pdf))
ТСМ(10М) (Преобразователь сопротивления в температуру в соответствии с таблицей НСХ ТСМ 10M, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/10M.pdf))
ТСМ(50М) (Преобразователь сопротивления в температуру в соответствии с таблицей НСХ ТСМ 50M, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/50M.pdf))
ТСМ(100М) (Преобразователь сопротивления в температуру в соответствии с таблицей НСХ ТСМ 100M, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/100M.pdf))
ТСМ(500М) (Преобразователь сопротивления в температуру в соответствии с таблицей НСХ ТСМ 500M, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/500M.pdf))
ТСМ(1000М) (Преобразователь сопротивления в температуру в соответствии с таблицей НСХ ТСМ 1000M, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/1000M.pdf))
ТСМ(Cu50) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСМ Cu50, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Cu50.pdf))
ТСМ(Cu53) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСМ Cu53, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Cu53.pdf))
ТСМ(Cu100) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСМ Cu100, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Cu100.pdf))
ТСМ(Cu500) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСМ Cu500, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Cu500.pdf))
ТСМ(Cu1000) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСМ Cu1000, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Cu1000.pdf))
ТСП(50П) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП 50П, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/50Pt.pdf))
ТСП(100П) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП 100П, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/100Pt.pdf))
ТСП(500П) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП 500П, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/500Pt.pdf))
ТСП(1000П) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП 1000П, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/1000Pt.pdf))
ТСП(Pt50) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП Pt50, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Pt50.pdf))
ТСП(Pt100) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП Pt100, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Pt100.pdf))
ТСП(Pt500) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП Pt500, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Pt500.pdf))
ТСП(Pt1000) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСП Pt1000, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Pt1000.pdf))
ТСН(Ni50) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСН Ni50, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Ni50.pdf))
ТСН(Ni100) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСН Ni100, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Ni100.pdf))
ТСН(Ni500) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСН Ni500, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Ni500.pdf))
ТСН(Ni1000) (Преобразователь сопротивления в температуру соответствии с таблицей НСХ ТСН Ni1000, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Ni1000.pdf))
FLOOR (Округленное в меньшую сторону до ближайшего целого числа, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/FLOOR.pdf))
arcsin(x) (Вычисление арксинуса, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/arcsin(x).pdf))
arccos(x) (Вычисление арккосинуса, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/arccos(x).pdf))
arctg(x) (Вычисление арктангенса, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/arctg(x).pdf))
MXF (Мультиплексор переменных типа FLOAT, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/MXF.pdf))
(PTC_1000) (Преобразователь сопротивления в температуру для датчика температуры ДРТС014-1000 ОМ.50/2, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/PTC_1000.pdf))
(NTC) (Преобразователь сопротивления в температуру для терморезисторов NTC, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/NTC.pdf))
(AIn_to-Var) (Привязка аналогового входа к переменной, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/AIn-to-Var.pdf))
(CONV 4..20) (Преобразование сигнала 4…20 мА, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/CONV4..20.pdf))
(fLimit) (Ограничение входного значения вещественной величины, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/fLimit.pdf))
(Limit) (Ограничение входного значения целочисленной величины, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Limit.pdf))
(SelChgF) (Изменение числа типа FLOAT двумя переменными, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SelChgF.pdf))
(SelChgI) (Изменение числа типа INT двумя переменными, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SelChgI.pdf))
(MAX10) (Поиск одного максимального числа из 10, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/MAX10.pdf))
(PLA) (Кусочно-линейная аппроксимация, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/PLA.pdf))
(SORTING) (Сортировка целых чисел по величине, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SORTING.pdf))
(SUM) (Сумматор, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SUM.pdf))
(AVG) (Вычисление среднего значения, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/AVG.pdf))
(int16) (Преобразование int16 в float, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/INT16.pdf))




FSG (Генератор качающейся частоты, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/FSG.pdf))
GP (Генератор пачек импульсов, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/GP.pdf))
MV (Мультивибратор, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/MV.pdf))
PWMG (Генератор ШИМ, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/PWMG.pdf))
GEN_PWM (Обновленный генератор ШИМ, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/GEN_PWM.pdf))




CLOCK_WEEK (Недельный таймер с двумя режимами, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/DATE_TIME/CLOCK_WEEK.pdf))Макрос обновился 17.11.16, V1.2, в предыдущей версии был обнаружен баг
UNIX_TIME (Время в секундах в формате UNIX, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/DATE_TIME/UNIX_TIME.pdf))
UTNIX_to_DT (Преобразование UNIX-времени в дату и время, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/DATE_TIME/UNIX_to_DT.pdf))
isLEAP (Определение високосного года, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/DATE_TIME/isLEAP.pdf))




BOOL_INT (Конвертер дискретного входа в целое число, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/BOOL_INT.pdf))
CD (Конвертер дискретного входа в целое число, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/CD.pdf))
DC (Шифратор, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/DC.pdf))
DM (Демультиплексор двоичный, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/DM.pdf))
MX (Мультиплексор, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/MX.pdf))
PW6 (Шестизначный пароль, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/PW6.pdf))
MXB (Мультиплексор переменных типа BOOL, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/MXB.pdf))
Mx16 (Макрос для управления дискретными модулями расширения (типа МУ110-8Р, МУ110-32Р, МК110-8Д.4Р и т.п.) по интерфейсу RS485, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/Mx16.pdf))
БМ_входов (Битовая маска входных сигналов, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/BM_input.pdf))
In-to-Var (Привязка дискретного входа к переменной , описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/In-to-Var.pdf))
ON_OFF (Программная кнопка с запоминанием , описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/ON_OFF.pdf))
SelChgB (Изменение переменной типа BOOL двумя переменными , описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/SelChgB.pdf))





2И-ИЛИ (Два логических элемента «И», объединенных элементом «ИЛИ», описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/2AND-OR.pdf))
2ИЛИ-И (Два логических элемента «ИЛИ», объединенных элементом «И», описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/2OR-AND.pdf))
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))
4НЕ (Четыре элемента "НЕ", описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/4NOT.pdf))
LM (Два элемента мажоритарной логики, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/LM.pdf))
XAND (Исключающее "И", описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LogicElements/XAND.pdf))




TIСKER (Бегущая строка, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LCD/Ticker.pdf))
STATUS_EXP (Код исключительной ситуации, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/LCD/STATUS_EXP.pdf))




CT2LIM (Двоичный реверсивный счетчик с регулируемыми пределами счета, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Timer and counter/CT2LIM.pdf))
CTN32 (Универсальный 32 разрядный счетчик, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Timer and counter/CTN32.pdf))
TIME_UD (Подсчет времени, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Timer and counter/TIME_UD.pdf))
TIME_CYCLE (Вычислитель времени цикла программы, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Timer and counter/TIME_CYCLE.pdf))






Vip (Вектор изменения величины float, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/Vip.pdf))
2PosHisReg (Двухпозиционный регулятор с гистерезисом, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/2PosHisReg.pdf))
2PosUPReg (Двухпозиционный сигнализатор, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/2PosUPReg.pdf))
Password (Пароль доступа, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/Password.pdf))
PCH12 (Управление ОВЕН ПЧВ1 и ПЧВ2, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/PCHV12.pdf))





Видео уроки по ПР200 и OWENLogic http://edu.owen.ru/series/pr200_rev/

Ревака Юрий
28.09.2016, 17:29
В разделе "Дата и время" появился макрос вычисляющий время в формате UNIX.

Ревака Юрий
28.09.2016, 20:26
Думаю не плохо сделать макрос для трехпозиционного управления задвижкой например по принципу ПИ ПД и ПИД регулирования.

Над таким макросом я сейчас работаю, начало тут http://www.owen.ru/forum/showthread.php?t=25068&p=221267&viewfull=1#post221267

Ревака Юрий
19.10.2016, 10:41
Сегодня в онлайн базу макросов добавились следующие макросы:
-arcsin(x)
-arccos(x)
-arctg(x)
-FLOOR
-MXF
-isLEAP
-MXB
Ознакомиться с описанием можно в онлайн базе OWENLogic или перейдя по ссылке в первом сообщении.

Sath
02.11.2016, 04:46
Добрый день.
В инструкции имеется ссылка на несколько макросов для работы с насосами. Подскажите где их найти.
Ваши все нашел. Полезные. Спасибо.

MrNobody
02.11.2016, 11:52
Добрый день!
В онлайн базе макросов есть макросы для разных типов датчиков - Ni,Cu,Pt и т.д.
Вопрос такой применялся ли макрос для PT1000 для овеновского датчика ДРТС014-1000 ОМ.50/2?
Вроде как характеристики датчика ДРТС014-1000 ОМ.50/2 и стандартного датчика PT1000 отличаются (в овеновском датчике 1000 Ом при 25 градусов Цельсия).
Может есть смысл переделать существующий макрос и добавить в библиотеку макросов?

Ревака Юрий
03.11.2016, 11:32
Добрый день!
В онлайн базе макросов есть макросы для разных типов датчиков - Ni,Cu,Pt и т.д.
Вопрос такой применялся ли макрос для PT1000 для овеновского датчика ДРТС014-1000 ОМ.50/2?
Вроде как характеристики датчика ДРТС014-1000 ОМ.50/2 и стандартного датчика PT1000 отличаются (в овеновском датчике 1000 Ом при 25 градусов Цельсия).
Может есть смысл переделать существующий макрос и добавить в библиотеку макросов?

Добрый день!

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

При более детальном рассмотрении нашлась формула линеаризации, попробую сделать макрос.

Ревака Юрий
08.11.2016, 15:58
В онлайн базу добавлены 2 макроса:
-PTC_1000 для работы с датчиками температуры типа ДРТС014-1000 ОМ.50/2
-Mx16 для управления дискретными модулями расширения (типа МУ110-8Р, МУ110-32Р, МК110-8Д.4Р и т.п.) по интерфейсу RS485

MrNobody
09.11.2016, 10:15
В онлайн базу добавлены 2 макроса:
-PTC_1000 для работы с датчиками температуры типа ДРТС014-1000 ОМ.50/2
-Mx16 для управления дискретными модулями расширения (типа МУ110-8Р, МУ110-32Р, МК110-8Д.4Р и т.п.) по интерфейсу RS485

Спасибо!!!

александр 64
09.11.2016, 20:13
нужен макрос опроса блока мв110-8а

melky
09.11.2016, 22:35
Та какой там макрос, там настраивать опрос порта надо...

Ревака Юрий
17.11.2016, 15:53
Добрый день! Сегодня в онлайн базе в группе "Дата и время" обновился макрос CLOCK_WEEK, в предыдущей версии была найдена ошибка. Просьба ко всем, кто использует его в своих проектах, заменить на обновленную версию, предварительно удалив из проекта старый.

Эдуард_Н
17.11.2016, 16:47
Та какой там макрос, там настраивать опрос порта надо...

Так выложите пример, пожалуйста.

Ревака Юрий
17.11.2016, 16:57
Так выложите пример, пожалуйста.

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

spion
21.12.2016, 11:26
Добрый день!
Не планируется ли макрос на преобразователь сопротивление Ni1000 ТК5000 (LG-NI 1000)?
Планируется подключить к ПР 200 датчик QAE 26.90. Макрос для Ni 1000 не подходит, т.к. разные градуировочные характеристики.
Заранее спасибо.

Ревака Юрий
21.12.2016, 11:55
Добрый день!
Не планируется ли макрос на преобразователь сопротивление Ni1000 ТК5000 (LG-NI 1000)?
Планируется подключить к ПР 200 датчик QAE 26.90. Макрос для Ni 1000 не подходит, т.к. разные градуировочные характеристики.
Заранее спасибо

Добрый день! Поиск информации не дал пока результатов по формулам или коэффициентам. Тут вариант или использовать таблицу и оперировать сопротивлением, если допустим необходимо работать в конкретной точке, или использовать датчик к которому уже есть макросы, если необходимо, можем подобрать наш аналог.

spion
21.12.2016, 14:01
Спасибо за ответ.
Хотели бы использовать именно эти датчики, т.к. у них очень высокая скорость реакции. Пока сделали преобразование через линейную характеристику. Для наших целей на данный момент достаточно.

Павел Братковский
21.12.2016, 15:18
Поиск информации не дал пока результатов по формулам или коэффициентам.

https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwiEtYX5oYXRAhWBBywKHW9tDIgQFggdMAA&url=https%3A%2F%2Fw5.siemens.com%2Fweb%2Fcz%2Fcz%2 Fcorporate%2Fportal%2Fhome%2Fprodukty_a_sluzby%2FI BT%2Fmereni_a_regulace%2Fregulatory%2Fekvitermni%2 FDocuments%2FAlbatros2%2Fdokumenty%2FNi1000.pdf&usg=AFQjCNGpgeoerPFi-CYAKQuleLHOpb8SRQ&bvm=bv.142059868,d.bGg

может конечно не то, но все таки накель1000

spion
21.12.2016, 15:23
Спасибо.
По данной таблице и ориентировались.

biyskchip
27.12.2016, 19:35
Как скачать макросы

rovki
27.12.2016, 19:39
Выбрать нужный макрос ,загрузить ....

Василий Кашуба
27.12.2016, 19:39
Как скачать макросы
Напротив выбранного макроса ставите галку и жмёте кнопку "Загрузить"

ivan_velsk
12.01.2017, 20:29
А у меня по какой то причине пункт макросы онлайн не активен. Не подскажите в чем может быть дело?

Василий Кашуба
12.01.2017, 21:45
А у меня по какой то причине пункт макросы онлайн не активен. Не подскажите в чем может быть дело?
Нужно открыть, или создать проект, тогда пункт макросы онлайн активируется.

Павелл59
16.01.2017, 04:20
Мало макросов в разделе "Работа с экраном", тем более что в " Помощи" весьма скромное описание.Или хотя-бы примеры программ с активным использованием экрана ПР200.

Ревака Юрий
17.01.2017, 09:54
Мало макросов в разделе "Работа с экраном", тем более что в " Помощи" весьма скромное описание.Или хотя-бы примеры программ с активным использованием экрана ПР200.

Добрый день! Какой конкретно функционал при работе с экранами Вам нужен, на этом форуме есть примеры программ с активным применением экранов, можно скачать и посмотреть что и как реализовано.

Ревака Юрий
27.02.2017, 15:12
Добрый день! Сегодня в онлайн базу макросов добавились 2 макроса:
1. Преобразователь сопротивления в температуру для терморезисторов NTC, в группе "Аналоговы преобразования".
2. Макрос для вывода на экран кода исключительной ситуации при работе с модулями аналогового ввода STATUS_EXP, пример работы можно посмотреть скачав проект из темы шаблонов сетевых устройств. Макрос расположен в группе "Работа с экраном".

Эдуард_Н
02.03.2017, 15:38
При использовании макроса NTC в настройках входа ПР что выбирать?
И в симуляции почему то не работает.

Ревака Юрий
02.03.2017, 15:55
При использовании макроса NTC в настройках входа ПР что выбирать?
И в симуляции почему то не работает.

Измерение сопротивления, что именно в симуляции не работает?

Эдуард_Н
02.03.2017, 16:09
Измерение сопротивления, что именно в симуляции не работает?

ну как то так29819

Эдуард_Н
02.03.2017, 16:18
Вопрос снимается, переменные никуда не вывел.
А нельзя ли такой макрос под КДС сделать?

Ревака Юрий
11.04.2017, 10:02
Добрый день. Вчера в онлайн базу были добавлены следующие макросы:


(AIn_to-Var) (Привязка аналогового входа к переменной, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/AIn-to-Var.pdf))
(CONV 4..20) (Преобразование сигнала 4…20 мА, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/CONV4..20.pdf))
(fLimit) (Ограничение входного значения вещественной величины, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/fLimit.pdf))
(Limit) (Ограничение входного значения целочисленной величины, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Limit.pdf))
(SelChgF) (Изменение числа типа FLOAT двумя переменными, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SelChgF.pdf))
(SelChgI) (Изменение числа типа INT двумя переменными, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SelChgI.pdf))
UTNIX_to_DT (Преобразование UNIX-времени в дату и время, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/DATE_TIME/UNIX_to_DT.pdf))
БМ_входов (Битовая маска входных сигналов, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/BM_input.pdf))
In-to-Var (Привязка дискретного входа к переменной , описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/In-to-Var.pdf))
Password (Пароль доступа, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/Password.pdf))

Ссылки продублированы в первом посте.

Сергей0308
11.04.2017, 11:27
Добрый день. Вчера в онлайн базу были добавлены следующие макросы:


(AIn_to-Var) (Привязка аналогового входа к переменной, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/AIn-to-Var.pdf))
(CONV 4..20) (Преобразование сигнала 4…20 мА, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/CONV4..20.pdf))
(fLimit) (Ограничение входного значения вещественной величины, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/fLimit.pdf))
(Limit) (Ограничение входного значения целочисленной величины, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/Limit.pdf))
(SelChgF) (Изменение числа типа FLOAT двумя переменными, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SelChgF.pdf))
(SelChgI) (Изменение числа типа INT двумя переменными, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SelChgI.pdf))
UTNIX_to_DT (Преобразование UNIX-времени в дату и время, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/DATE_TIME/UNIX_to_DT.pdf))
БМ_входов (Битовая маска входных сигналов, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/BM_input.pdf))
In-to-Var (Привязка дискретного входа к переменной , описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/In-to-Var.pdf))
Password (Пароль доступа, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/ControlNodes/Password.pdf))

Ссылки продублированы в первом посте.

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

Ревака Юрий
11.04.2017, 11:47
Это конечно замечательно, но зачем объединять в одном макросе четыре мультиплексора вещественных значений, не понятно, может кому и одного достаточно, но а четыре экземпляра макроса всегда можно взять! Это я по первому пункту!

Макросы изначально использовались в проектах, на них было составлено описание, поэтому они выгружены как есть. Если в каких-то проектах он будет избыточен, можно или откорректировать или оставить как есть.

GrOV
18.04.2017, 13:22
Здравствуйте..
Макрос conv4..20.
В описании есть примечание:

ПРИМЕЧАНИЕ. При использовании макроса для масштабирования входной величины,
получаемой с одного из аналоговых входов прибора, требуется задать в качестве нижней и
верхней границы измерения входа значения 4 и 20.
ОЛ 1.8.107.9617 не позволяет в свойствах аналогового входа(4-20) установить нижнюю границу измерения больше нуля..
30651
Подскажите пожалуйста - как обойти ограничение..
Или как правильно настроить вход для использования с этим макросом?
Спасибо..

Ревака Юрий
18.04.2017, 14:12
Здравствуйте..
Макрос conv4..20.
В описании есть примечание:

ОЛ 1.8.107.9617 не позволяет в свойствах аналогового входа(4-20) установить нижнюю границу измерения больше нуля..
30651
Подскажите пожалуйста - как обойти ограничение..
Или как правильно настроить вход для использования с этим макросом?
Спасибо..

Добрый день! Такое обычно происходит при неправильно заданных границах, когда нижний диапазон больше верхнего, при корректном задании все можно задать и отрицательные значения в том числе.

GrOV
18.04.2017, 14:37
спасибо..
Не догадался, что сначала надо вписать верхнюю границу измерения..:)

Kaktus
03.05.2017, 23:34
Подскажите пожалуйста
В макросе "password" , что надо поставить на выходе "enter" ? Потому что у меня выходит при false оно как бы сбрасывает цифры, а при True срабатывает сначала True, а потом false , А на екране это примерно выглядит: Когда введен пароль неверно перекидает на екран " Неправильный пароль" А когда пароль вводишь верно, перекидает сначала на екран " Верный пароль" а потом сразу на "Неправильный пароль" (Пример прикрепляю)

Василий Кашуба
04.05.2017, 08:30
Подскажите пожалуйста
В макросе "password" , что надо поставить на выходе "enter" ? Потому что у меня выходит при false оно как бы сбрасывает цифры, а при True срабатывает сначала True, а потом false , А на екране это примерно выглядит: Когда введен пароль неверно перекидает на екран " Неправильный пароль" А когда пароль вводишь верно, перекидает сначала на екран " Верный пароль" а потом сразу на "Неправильный пароль" (Пример прикрепляю)
А зачем вы выход "enter" соединили с входом "enter"?
30923 Вот так всё нормально работает.

Kaktus
04.05.2017, 08:57
Дело в том что когда заходишь первый раз оно требует пароль, а все последующие разы оно пароля не требует и сразу перекидывает в меню на который оно по идеи должно требовать пароль.

Kaktus
04.05.2017, 08:58
А зачем вы выход "enter" соединили с входом "enter"?
30923 Вот так всё нормально работает.

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

Ревака Юрий
04.05.2017, 09:06
Дело в том что когда заходишь первый раз оно требует пароль, а все последующие разы оно пароля не требует и сразу перекидывает в меню на который оно по идеи должно требовать пароль.

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

Василий Кашуба
04.05.2017, 09:36
Сделайте сброс пароля по выходу из экрана ввода пароля, или при каждом входе, сначала сброс, а только потом ввод пароля.

Pavel_
04.05.2017, 11:39
А зачем вы выход "enter" соединили с входом "enter"?
30923 Вот так всё нормально работает.
В описании к макросу сказано:

Выход макроса «Enter» служит для подключения переменной введенного пароля и
выполняет автоматическое обнуление данной переменной после сравнения и выдачи
результата.

Василий Кашуба
04.05.2017, 11:43
В описании к макросу сказано:
А по факту получается вот так.
А когда пароль вводишь верно, перекидает сначала на екран " Верный пароль" а потом сразу на "Неправильный пароль" (Пример прикрепляю)

Pavel_
04.05.2017, 11:47
Согласен, недоработочка получается в описании к макросу.

GAlex
04.05.2017, 12:28
Я с этой проблемой по описанию данного макроса встретился два дня назад. Своим трудом и с помощью многих товарищей с форума высталяю на Ваш суд готовое решение с файлом программы, макросом и скриншотами с подробными описаниями. Протестировано, работает на ура. Перечисленные выше недостатки устранил так как мог, исходя из своего небогатого опыта. Где-то на форуме проскакивала просьба паролировать один экран для технолога, второй для оператора (или что-то в этом духе). Это проблему так же решил. Представляю видозмененный макрос с возможностью работы двух пользователей. Один с полными правами - SuperUser, второй с урезанными правами - User. Ядро макроса взято из он-лайн базы макросов, остальное дорабатывал сам по аналогии с компьютерными технологиями (Администратор - полные права, Пользователь - урезанные права). Есть возможность установить статический пароль для пользователя SuperUser на случай, если SuperUser уволится и не оставит ранее введенный пароль. В общем смотрите сами и пользуйтесь. Готов принять замечания, так как данная реализация идет в мой коммерческий проект.

Ревака Юрий
04.05.2017, 12:31
А по факту получается вот так.

А когда пароль вводишь верно, перекидает сначала на екран " Верный пароль" а потом сразу на "Неправильный пароль" (Пример прикрепляю)



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

GAlex
04.05.2017, 12:44
Не совсем понимаю в чем проблема, доделал выложенный проект, в котором кстати, нет экранов, задал пароль "123", при подаче питания и вводе пароля переходит как задумано, пробуйте.
Проблема была вот в чем:
1. Для обнуления ранее введенного пароля необходимо, что были одноименные переменые на входе и на выходе Enter (в описании макроса имеется ошибка);
2. Если все это сделать, то в момент обнуления проскакивает импульс на выходе False, который вносит неразбериху. Я эту проблему решил (см. выше (http://www.owen.ru/forum/showthread.php?t=25067&p=246749&viewfull=1#post246749)) блокировкой выхода False на период обнуления введенного на входе Enter пароля.
Как-то так.

Ревака Юрий
04.05.2017, 12:52
Проблема была вот в чем:
1. Для обнуления ранее введенного пароля необходимо, что были одноименные переменые на входе и на выходе Enter (в описании макроса имеется ошибка);
2. Если все это сделать, то в момент обнуления проскакивает импульс на выходе False, который вносит неразбериху. Я эту проблему решил (см. выше (http://www.owen.ru/forum/showthread.php?t=25067&p=246749&viewfull=1#post246749)) блокировкой выхода False на период обнуления введенного на входе Enter пароля.
Как-то так.

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

GAlex
04.05.2017, 12:57
Вы мой пример проверяли, там это тоже проявляется? Импульс как раз и необходим для уходя на экран вывода ошибки.

Нет не проверял, так как я уже сделал, то что хотел сделать под свой проект. Сейчас попробую.

Уже проверил. Та же беда. Обратите внимание на то, что после ввода ПРАВИЛЬНОГО ПАРОЛЯ при его обнулении, на выходе False проскакивает кратковременный импульс. Вот тут как раз и не нужно переходить на экран ошибки.

PS хотя, при загрузке в прибор - работает нормально.

Ревака Юрий
04.05.2017, 13:32
Нет не проверял, так как я уже сделал, то что хотел сделать под свой проект. Сейчас попробую.

Уже проверил. Та же беда. Обратите внимание на то, что после ввода ПРАВИЛЬНОГО ПАРОЛЯ при его обнулении, на выходе False проскакивает кратковременный импульс. Вот тут как раз и не нужно переходить на экран ошибки.

PS хотя, при загрузке в прибор - работает нормально.

Теперь увидел, спасибо. Работает в живую корректно, так как успевает уйти на экран правильного ввода пароля.

GAlex
04.05.2017, 13:35
Теперь увидел, спасибо. Работает в живую корректно, так как успевает уйти на экран правильного ввода пароля.

Я на всякий случай "перебдел" и заблокировал False на период обнуления пароля

Kaktus
04.05.2017, 16:56
Спасибо, все получилось.

ssm
06.05.2017, 22:04
Приветствую, джентльмены - предложу свой вариант реализации по мотивам дешифратора из базы от уважаемого Rovki - этот вариант делает все тоже самое, выглядит компактнее, свободно настраивается ну и места занимает поменьше, в том числе и по переменным :
30980
это мой первый пост на этом форуме ;)
макрос вот, загрузку смотрел в симуляторе для пр110, не думаю что в других приборах что-то кардинально не так

Сергей0308
08.05.2017, 23:23
Приветствую, джентльмены - предложу свой вариант реализации по мотивам дешифратора из базы от уважаемого Rovki - этот вариант делает все тоже самое, выглядит компактнее, свободно настраивается ну и места занимает поменьше, в том числе и по переменным :
30980
это мой первый пост на этом форуме ;)
макрос вот, загрузку смотрел в симуляторе для пр110, не думаю что в других приборах что-то кардинально не так

Поставьте PUTBIT вместо DC32, ну и примерно в два раза всё упростится, Вы плохо придумали, ну скажем так очень не оптимально!

31018

Вот картинка, чтобы лишних вопросов не было, подобный вашему, только на 32 состояния:

31019

И макрос в проекте!

Сергей0308
09.05.2017, 19:29
Приветствую, джентльмены - предложу свой вариант реализации по мотивам дешифратора из базы от уважаемого Rovki - этот вариант делает все тоже самое, выглядит компактнее, свободно настраивается ну и места занимает поменьше, в том числе и по переменным :
30980
это мой первый пост на этом форуме ;)
макрос вот, загрузку смотрел в симуляторе для пр110, не думаю что в других приборах что-то кардинально не так

Вот и ваш макрос переделал:

31029

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

ssm
10.05.2017, 10:24
Не молчим - работа не ждет ;) ваш вариант проще, да

Сергей_Ко
21.08.2017, 19:35
Добрый день!
В онлайн-библиотеке макросов есть
специальный раздел для управления
насосными группами.
Можно уточнить более детально как его найти. В вышеперечисленных разделах такой раздел найти не удалось.
Заранее благодарен за ответ
С уважением Сергей

игорь68
22.08.2017, 07:57
Сергей_Ко откуда у вас эта информация. Если из журнала Автоматизация и производство да там была картинка с макросами для насосов. Но это разработки Овен для Суны.
Может Овен сам как то это прокомментирует.

Ревака Юрий
22.08.2017, 11:07
Добрый день!
В онлайн-библиотеке макросов есть
специальный раздел для управления
насосными группами.


Добрый день, это вопрос или утверждение:), на сегодня такой группы нет, все группы можно посмотреть открыв OWENLogic, Файл->Онлайн база макросов.

Ревака Юрий
28.08.2017, 14:02
Добрый день. В онлайн базу были добавлены следующие макросы:
1. (CTN32) (Универсальный 32 разрядный счетчик, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Timer and counter/CTN32.pdf))
2. (MAX10) (Поиск одного максимального числа из 10, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/MAX10.pdf))
3. (ON_OFF) (Программная кнопка с запоминанием, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Discrete%20transform/ON_OFF.pdf))
4. (PLA) (Кусочно-линейная аппроксимация, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/PLA.pdf))
5. (SORTING) Сортировка целых чисел по величине, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SORTING.pdf))
6. (TIME_UD) (Подсчет времени, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Timer and counter/TIME_UD.pdf))
Ссылки продублированы в первом посте.

capzap
28.08.2017, 14:32
5. (SORTING) Сортировка целых чисел по величине, описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/SORTING.pdf))

:) раз уж у меня при скачивании макроса пишет что компаратор существует, видимо авторство мое

Ревака Юрий
28.08.2017, 15:26
:) раз уж у меня при скачивании макроса пишет что компаратор существует, видимо авторство мое

Добавлю автора, а то при разборе не нашел сразу кто написал.:)

Серёга Букашкин
29.08.2017, 11:54
По новому макросу TIME_UD -не понравилось что уставка и выход в float. Это не сопрягается с вычислениями в INT и ФБ таймеров, придется делать обратные преобразования в Int32. Кому надо для индикации -уж перетащили бы сами в float что нужно. В общем, приятнее было бы уставка и время в Int, в количестве дискрет по 10мс, тем более если внутренний его счет сделан в Int. И как это BLINK работает с уставками 5мс если цикл например 10мс и больше? Он просто глотает тогда интервалы без обработки. Уже обсуждался такой подход счета времени и согласились что он плох, то есть работает с ограничениями. И от макросов SEL_FLOAT пора бы отказаться, и обратные связи желтые...в общем, ой-ёй. Это плохой принцип счета, надо бы делать ФБ счета интервалов времени на уровне прерываний и с точностью 1мс, тогда будет хорошо и всем универсально. А с теми инструментами что есть сейчас -есть решения и получше. Одно из них показываю. Принцип счета циклов и измерения среднего времени цикла дает наиболее точный результат и не зависит от времени цикла.

Ревака Юрий
29.08.2017, 12:37
По новому макросу TIME_UD -давно жду такого, но не понравилось что уставка и выход в float. Это не сопрягается с вычислениями в INT и ФБ таймеров, придется делать обратные преобразования в Int32. Кому надо для индикации -уж перетащили бы сами в float что нужно. В общем, приятнее было бы уставка и время в Int, в количестве дискрет по 10мс, тем более если внутренние его дела сделаны в Int.

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

Сергей_Ко
01.09.2017, 18:21
Добрый день!
При попытке использовать Макрос Conv4..20
В нижней части экрана выдается сообщение:"Не определен макрос элемента".
Его нужно еще где-то прописать или как?
Заранее благодарен всем за ответ

Василий Кашуба
01.09.2017, 21:01
Добрый день!
При попытке использовать Макрос Conv4..20
В нижней части экрана выдается сообщение:"Не определен макрос элемента".
Его нужно еще где-то прописать или как?
Заранее благодарен всем за ответ
Вы какое реле выбрали?

Сергей_Ко
03.09.2017, 01:48
Прошу прощение за долгое молчание.
А реле использовал ПР200 220.1 хххх

Сергей_Ко
03.09.2017, 02:01
И в дополнение к разбору ситуации с макросом CJNV4..20.
После закрытия проекта и попытке открыть его на другом компьютере
выдается ошибка:
Не удалось открыть файл.
Ссылка на объект не указывает на экземпляр объекта

Василий Кашуба
03.09.2017, 11:44
И в дополнение к разбору ситуации с макросом CJNV4..20.
После закрытия проекта и попытке открыть его на другом компьютере
выдается ошибка:
Не удалось открыть файл.
Ссылка на объект не указывает на экземпляр объекта
По моему у вас что то криво установилось, у меня всё работает с этим реле.

Ревака Юрий
04.09.2017, 09:23
И в дополнение к разбору ситуации с макросом CJNV4..20.
После закрытия проекта и попытке открыть его на другом компьютере
выдается ошибка:
Не удалось открыть файл.
Ссылка на объект не указывает на экземпляр объекта

Добрый день, а версии ПО на обоих компьютерах одинаковая?

Pavel_
04.09.2017, 10:22
Прошу прощение за долгое молчание.
А реле использовал ПР200 220.1 хххх
В данной модификации нет аналоговых входов и аналоговых выходов....

Сергей_Ко
04.09.2017, 18:39
Спасибо!
Реальное реле пока еще не покупал. а ранее использовал ПР200 только с дискретными входами.

Сергей_Ко
04.09.2017, 18:52
Спасибо всем!
Ошибся сам, при создании проекта не правильно указал модель устройства. сохранил старую с которой работал когда-то.
С уважением ко всем откликнувшимся Сергей

Сергей0308
04.09.2017, 18:57
В данной модификации нет аналоговых входов и аналоговых выходов....

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

Солнечный заяц
15.09.2017, 15:37
Заметил следующий баг на ПР200:
Использовал макрос для Pt1000. Если отключить ТСП от ПР, то на выходе макроса зависает 0, даже когда ТСП будет снова подключено.
Проверил значение на входе макроса: оно восстанавливается.

Ревака Юрий
15.09.2017, 16:05
Заметил следующий баг на ПР200:
Использовал макрос для Pt1000. Если отключить ТСП от ПР, то на выходе макроса зависает 0, даже когда ТСП будет снова подключено.
Проверил значение на входе макроса: оно восстанавливается.

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

Солнечный заяц
18.09.2017, 13:12
Есть такой момент, для этого необходимо ставить перед макросом ограничение на величину чуть большую рабочего диапазона датчика, чтобы неисправность обрыва контролировалась, но число не увеличивалось сильно.

Я дума это нужно добавить на первую страницу темы, под спойлер "известные ошибки". Может быть кто-то из пользователей исправит в свободное время.

Сергей0308
18.09.2017, 14:06
Не на первую страницу, а в тело макроса, короче поправить, зачем грабли раскидывать и писать координаты граблей?

Сергей0308
07.10.2017, 22:43
Вот посмотрел ваш мультиплексор из онлайн базы макросов:

33515

И, сразу захотелось свой целочисленный переделать в вещественный, для переменных с плавающей запятой, вот что получилось:

33516

Мой с расширением, настройки при расширении в свойствах макроса:

33518

И я уже выкладывал, как организовать расширение:

33519

33520

Ещё один макрос посмотрел из онлайн базы макросов:

33522

Тоже сразу захотелось свой вариант выдумать и сразу для переменных с плавающей запятой:

33523

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

Вот чуть усовершенствовал:

33531

Теперь в свойствах макроса можно менять константу: Max=1/Min=0, тоесть выбирать максимальное или минимальное значение входных переменных ищет макрос!
И проект для проверки на железе состряпал, всё фунциклирует!

Вот ещё чуть усовершенствовал, теперь в 2 раза быстрей, за 16 циклов программы(раньше было за 32), за счёт нового быстрого(значение счётчика изменяется каждый цикл, у обычного счётчика, считающего импульсы, не ранее, чем через цикл программы) счётчика:

33903

ParuSnow
08.10.2017, 19:34
Сергей0308.... (http://www.owen.ru/forum/member.php?u=12582)

Как вы думаете вчём проблема:)
Данный макрос в режиме float (это счётчик) получается 1.03Е+02 такое число!
Вопрос как это исправить?

FCTN (http://www.owen.ru/forum/showthread.php?t=12691&p=258897&viewfull=1#post258897)
Заранее пасибо:cool:

Сергей0308
08.10.2017, 20:18
Сергей0308.... (http://www.owen.ru/forum/member.php?u=12582)

Как вы думаете вчём проблема:)
Данный макрос в режиме float (это счётчик) получается 1.03Е+02 такое число!
Вопрос как это исправить?

FCTN (http://www.owen.ru/forum/showthread.php?t=12691&p=258897&viewfull=1#post258897)
Заранее пасибо:cool:

Вы наверно изобретаете нечто похожее на мой сумматор:

33540

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

33541

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

Посмотрите сначала что продают в велосипедных магазинах, прежде чем начинать изобретать велосипед!

Если Вам не нравится такое отображение вида х,хх Х 10 в n-степени, попробуйте округлить до нужной вам точности, обычно помогает, неоднократно выкладывал макрос округления:

33542

ParuSnow
08.10.2017, 21:33
Вы наверно изобретаете нечто похожее на мой сумматор:

Посмотрите сначала что продают в велосипедных магазинах, прежде чем начинать изобретать велосипед!

Если Вам не нравится такое отображение вида х,хх Х 10 в n-степени, попробуйте округлить до нужной вам точности, обычно помогает, неоднократно выкладывал макрос округления:

Во 1ых Это Усовершенствованый my счётчик!(http://www.owen.ru/forum/showthread.php?t=12691&p=258935&viewfull=1#post258935)

Во 2ых с вашим Сумматором нет не-чего общего ()

Он щитает вверх & вниз в int всё чётко:).
А вот float 0.1-0.2-0.3 и доходим до 0.8+0.1=1.03Е....или 0.10 Супер!!! Любое число после 0.8 (хочю заменить что это только в Овен) и как это понимать?
33544
Макрос здесь (открыт)
http://www.owen.ru/forum/attachment.php?attachmentid=33319&d=1506527456

Сергей0308
08.10.2017, 22:54
Во 1ых Это Усовершенствованый my счётчик!(http://www.owen.ru/forum/showthread.php?t=12691&p=258935&viewfull=1#post258935)

Во 2ых с вашим Сумматором нет не-чего общего ()

Он щитает вверх & вниз в int всё чётко:).
А вот float 0.1-0.2-0.3 и доходим до 0.8+0.1=1.03Е....или 0.10 Супер!!! Любое число после 0.8 (хочю заменить что это только в Овен) и как это понимать?
33544
Макрос здесь (открыт)
http://www.owen.ru/forum/attachment.php?attachmentid=33319&d=1506527456

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

В принципе, это самый нормальный вид числа:

33546

ParuSnow
09.10.2017, 00:26
Ну чего Вы там, пробовали с округлением, помогает?
Возможно попробую ....


Или Вы дальше симулятора двигаться не планируете?

Пока не нашел ему применения;) Печально:mad:

Ревака Юрий
08.11.2017, 12:16
Добрый день. В онлайн базу были добавлены следующие макросы:

1. (SUM) (Сумматор)
2. (AVG) (Вычисление среднего арифметического)
3. (TIME_CYCLE) (Вычисление времени цикла программы)
4. (PCHV) (Управление ОВЕН ПЧВ1 и ПЧВ2)
5. Внесены изменения в макрос TIME_UD.
Ссылки продублированы в первом посте.

ParuSnow
08.11.2017, 19:28
Добрый день. В онлайн базу были добавлены следующие макросы:

1. (SUM) (Сумматор)
2. (AVG) (Вычисление среднего арифметического)
3. (TIME_CYCLE) (Вычисление времени цикла программы)
4. (PCHV) (Управление ОВЕН ПЧВ1 и ПЧВ2)
5. Внесены изменения в макрос TIME_UD.
Ссылки продублированы в первом посте.
Уважаемый Юрий!
Насколько я понимаю, что в онлайн базу можно зайти только через ОЛ.
А если интернета нет на ПК что делать?

аскар
08.11.2017, 20:10
В ОНЛАЙН без интернета?В интернет без интернета?

Серёга Букашкин
08.11.2017, 21:01
А если интернета нет на ПК что делать?Скачивайте заранее с http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/. Их там не так уж и много.

ParuSnow
08.11.2017, 22:50
Скачивайте заранее с http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/. Их там не так уж и много.

Спасибо:)
Дарю!

Ревака Юрий
09.11.2017, 10:54
Добрый день, если предполагается работа на объектах без интернет, то есть как минимум 2 варианта:
1. скачать все материалы по ссылке выше и подгружать в проект по мере необходимости
2. создать пустой проект и скачать в него все макросы, после удалить неиспользуемые.

Ревака Юрий
27.11.2017, 16:52
В раздел дискретные преобразования онлайн базы добавлен макрос SelChgB, позволяющий управлять дискретным сигналом из двух мест по аналогии с макросами SelChgF и SelChgI.

gmz_001
04.12.2017, 14:49
В макросе измерения температуры для pt100 баг. После того как сопротивление входа выходит за пределы диапазона и после возвращается в допустимы диапазон - на выходе макроса "не число" и остается таковым до сброса. Баг в использованном макросе SEL_FLOAT. После замены на появившийся штатный FSEL все работает. Скорее всего та-же беда с остальными макросами для термопреобразователей.
Попутно возник вопрос по весу разряда для режима аналогового входа 4000 ом. ацп 12 битный или больше ? На какую точность рассчитывать при измерении температуры тем-же pt100.

Ревака Юрий
04.12.2017, 15:06
В макросе измерения температуры для pt100 баг. После того как сопротивление входа выходит за пределы диапазона и после возвращается в допустимы диапазон - на выходе макроса "не число" и остается таковым до сброса. Баг в использованном макросе SEL_FLOAT. После замены на появившийся штатный FSEL все работает. Скорее всего та-же беда с остальными макросами для термопреобразователей.
Попутно возник вопрос по весу разряда для режима аналогового входа 4000 ом. ацп 12 битный или больше ? На какую точность рассчитывать при измерении температуры тем-же pt100.

С первым боролись установкой ограничения по входу, в макросе Pt1000 это есть, на счет отсутствия этого при использовании встроенного макроса надо проверить, проблема связана с выходом за разрядную сетку при большом входном значении при обрыве, для всех режимов АЦП 12 битный, точность 1-2 градуса, зависит от многих факторов, длина линии, используется ли калибровка, тип термопреобразователя, Pt1000 будет лучше чем Pt50.

vardrager
14.12.2017, 09:50
а свои макросы сюда можно кидать?

Алексей Геннадьевич
14.12.2017, 09:56
а свои макросы сюда можно кидать?

Сюда
http://www.owen.ru/forum/showthread.php?t=25068

Ревака Юрий
25.01.2018, 14:18
Добрый день, в базу добавлены макрос int16 для работы с целочисленными переменными в дополнительном коде описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/INT16.pdf) и GEN_PWM - генератор ШИМ описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/GEN_PWM.pdf). Так же добавлен шаблон сетевого устройства с примером программы для датчиков влажности/температуры ПВТ100(ПВТ10).

Сергей0308
02.02.2018, 02:28
Добрый день, в базу добавлены макрос int16 для работы с целочисленными переменными в дополнительном коде описание макроса (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/INT16.pdf)

Это всё конечно замечательно, но где обратная функция, ПР не чёрная дыра, допустим кому потребуется(захочется) из ПР куда ни будь послать отрицательное значение в инте, например в СМИ2 и как ему ваш макрос поможет?

Ревака Юрий
02.02.2018, 10:15
Это всё конечно замечательно, но где обратная функция, ПР не чёрная дыра, допустим кому потребуется(захочется) из ПР куда ни будь послать отрицательное значение в инте, например в СМИ2 и как ему ваш макрос поможет?

Из ПР200 в INT, пока не сталкивался с такими запросами, так как в ПР INT отрицательный не бывает, но доработать можно да.

petera
02.02.2018, 12:25
Это всё конечно замечательно, но где обратная функция, ПР не чёрная дыра, допустим кому потребуется(захочется) из ПР куда ни будь послать отрицательное значение в инте, например в СМИ2 и как ему ваш макрос поможет?

А в чем проблема?
Если результат арифметической операции в ПР получается отрицательным, то он будет представлен в ПР в дополнительном коде безо всяких макросов.

И если послать из ПР это результат по сети, то получатель увидит это число как отрицательное.

35383

35384

4294967295 = FFF FFF (Hex)
После "обрезания" в 16 битовой сетевой переменной РЕЗУЛЬТАТ останется FFFF(65535), это -1 в дополнительном коде для int16

capzap
02.02.2018, 12:36
А в чем проблема?
Если результат арифметической операции в ПР получается отрицательным, то он будет представлен в ПР в дополнительном коде безо всяких макросов.

И если послать из ПР это результат по сети, то получатель увидит это число как отрицательное.

35383

35384

4294967295 = FFF FFF (Hex)
После "обрезания" в 16 битовой сетевой переменной РЕЗУЛЬТАТ останется FFFF(65535), это -1 в дополнительном коде для int16
а минус два как выглядит после обрезания?

petera
02.02.2018, 12:48
а минус два как выглядит после обрезания?

-2 это 4294967294 (FFFF FFFE)
в сетевой переменной будет
FFFE (65534)

capzap
02.02.2018, 12:59
выходит что так, эх тепер надо отыскивать посты где я считал что достаточно бит поднять в старшем разряде :)

Сергей0308
02.02.2018, 14:18
А в чем проблема?
Если результат арифметической операции в ПР получается отрицательным, то он будет представлен в ПР в дополнительном коде безо всяких макросов.

И если послать из ПР это результат по сети, то получатель увидит это число как отрицательное.

35383

35384

4294967295 = FFF FFF (Hex)
После "обрезания" в 16 битовой сетевой переменной РЕЗУЛЬТАТ останется FFFF(65535), это -1 в дополнительном коде для int16

Обрезание до 16 бит в сетевой переменной, не превращает DINT в INT, знак минус находится в 31 и 15 битах, соответственно, если считать с "0" и он обрежется!
Кроме того в ПР200 бывает это выводят на экран, да и в симуляторе проверять - мозги забивать лабудой, на мой взгляд, лучше флоат в инт преобразовать, что я и сделал несколько лет назад!
http://www.owen.ru/forum/showthread.php?t=13106&page=3
Конечно Ваше право убеждать мозг, что это не "4 миллиарда", а "минус"!

petera
02.02.2018, 15:16
Обрезание до 16 бит в сетевой переменной, не превращает DINT в INT, знак минус находится в 31 и 15 битах, соответственно, если считать с "0" и он обрежется!


Для 32 битных отрицательных чисел в дополнительном коде от -32768 до -1 ВСЕ биты от 31 до 15 всегда в "1".

Значит, если значения DINT находятся в области допустимых чисел для INT16 ( от -32768 до 32767), то "обрезание" всегда будет корректным. Включая и 0 естественно.


"-32768" в ОЛ это 4294934528 == FFFF 8000 (знак минус в 31 бите), после обрезания в INT16 будет 8000 (знак минус в 15 бите)
0 == 0
32767 == 0000 7FFF, после обрезания таким и останется 7FFF

STVV
09.02.2018, 02:12
AVG макрос (арифметичекое среднее) не работает, проблема с внутренними связями макроса. Предлагаю свой вариант. Внешне макрос похож. Вход 1/0 - вкл/выкл усреднения. При выключенном усреднении - вещественное число на входе передается сразу на выход.

Ревака Юрий
09.02.2018, 10:23
AVG макрос (арифметичекое среднее) не работает, проблема с внутренними связями макроса. Предлагаю свой вариант. Внешне макрос похож. Вход 1/0 - вкл/выкл усреднения. При выключенном усреднении - вещественное число на входе передается сразу на выход.

Проверил в 148 версии, работает, что у Вас не так, подсвечивается сообщение о внутренних связях, но на работу это не должно влиять.

sanlan
23.02.2018, 02:37
time_ud тоже не работает ... Обнаружены циклические связи..... Версия v 1.1

Ревака Юрий
23.02.2018, 10:23
time_ud тоже не работает ... Обнаружены циклические связи..... Версия v 1.1

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

Ревака Юрий
02.03.2018, 13:03
Обновил группу макросов Ptxxx, xxxPt, Nixxx, теперь во всех добавлено ограничение на уровне 4000 для исключения эффекта переполнения при обрыве датчика.

tur
15.03.2018, 13:06
Добрый день! Возникла проблема. Макрос CONV 4...20 на компе отрабатывает ошибки по низкому и по высокому уровню входного сигнала. При загрузке в ПР200 ошибка только при низком уровне. Имитирую КЗ датчика - 22ma с генератора даю, а ошибки нет. Может руки кривые. Подскажите.

Ревака Юрий
15.03.2018, 14:47
Добрый день! Возникла проблема. Макрос CONV 4...20 на компе отрабатывает ошибки по низкому и по высокому уровню входного сигнала. При загрузке в ПР200 ошибка только при низком уровне. Имитирую КЗ датчика - 22ma с генератора даю, а ошибки нет. Может руки кривые. Подскажите.

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

tur
16.03.2018, 15:06
Добрый день, возможно на входе стоит масштаб и в макрос попадает не то значение которое ожидается, нужно проект смотреть. Масштаб входа в симуляции не учитывается.

Добрый день!
Вот проект. посмотрите

Ревака Юрий
16.03.2018, 15:24
Добрый день!
Вот проект. посмотрите

Добрый день, "Имитирую КЗ датчика - 22ma с генератора даю, а ошибки нет." ошибки нет где, выходное реле не замыкается или экран не отрабатывает?

tur
16.03.2018, 16:33
при 22 mA не срабатывает реле Q8, не светится светодиод F2, не появляется экран "авария датчика", при токе меньше 3,2 mA всё срабатывает.

capzap
16.03.2018, 16:38
при 22 mA не срабатывает реле Q8, не светится светодиод F2, не появляется экран "авария датчика", при токе меньше 3,2 mA всё срабатывает.

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

Ревака Юрий
16.03.2018, 16:57
при 22 mA не срабатывает реле Q8, не светится светодиод F2, не появляется экран "авария датчика", при токе меньше 3,2 mA всё срабатывает.

А почему у Вас D->High 4 установлено, там 20 должно быть, если без масштабирования.

Проверил схему, заменил вход на переменную регулируемую с экрана, и поставив D=20, все отрабатывает и низ и верх.

RomX
09.04.2018, 16:22
И всетаки что-то не так с макросом 100П. После обрыва датчика и последующем восстановлении начинает появляться и исчезать ошибка на соответствующем выходе выходе макроса. Температура на выходе при этом 0.

Ревака Юрий
09.04.2018, 19:25
И всетаки что-то не так с макросом 100П. После обрыва датчика и последующем восстановлении начинает появляться и исчезать ошибка на соответствующем выходе выходе макроса. Температура на выходе при этом 0.

Прикрепите проект, завтра попробую посмотреть что там.

RomX
10.04.2018, 08:27
Проект приложен.

capzap
10.04.2018, 09:07
Прикрепите проект, завтра попробую посмотреть что там.

обратите внимание на такой момент, это касается всех макросов по этой формуле, в макросе в симуляции я ставлю I2 в единицу, затем в I1 ввожу верхнюю границу результат соответствует, далее меняю на нижнюю границу и на выходе макроса результат не изменяется, это происходит из-за элемента SUB

Ревака Юрий
10.04.2018, 15:49
Проект приложен.

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

Ревака Юрий
10.04.2018, 15:50
обратите внимание на такой момент, это касается всех макросов по этой формуле, в макросе в симуляции я ставлю I2 в единицу, затем в I1 ввожу верхнюю границу результат соответствует, далее меняю на нижнюю границу и на выходе макроса результат не изменяется, это происходит из-за элемента SUB

Посмотрю, странно что это всплыло только сейчас.

capzap
10.04.2018, 15:54
Посмотрю, странно что это всплыло только сейчас.

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

German03
17.04.2018, 07:06
Где же найти эту онлайн базу с макросами? Убился искать. Видел только обсуждения, а саму онлайн базу не могу отыскать. Даже обидно стало

capzap
17.04.2018, 07:49
Где же найти эту онлайн базу с макросами? Убился искать. Видел только обсуждения, а саму онлайн базу не могу отыскать. Даже обидно стало

когда в последний раз открывали ОЛ? На скрине четвертый пункт с низу, а когда откроете какой либо проект он активируется

German03
17.04.2018, 08:32
когда в последний раз открывали ОЛ? На скрине четвертый пункт с низу, а когда откроете какой либо проект он активируется

Он у меня и сейчас открыт.
36674
Дальше не могу понять

capzap
17.04.2018, 08:40
надеюсь не думаете что у всех выходит это окно и потом они попадают в базу макросов, попытайтесь переустановить ОЛ, DotNet, что то еще, к примеру у меня для ОЛ и КДС отведен образ для virtualbox, где нет ни чего лишнего, включая антивирусы

PS если хочется побыстрее то можно сразу сюда (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/) идти

German03
17.04.2018, 10:56
PS если хочется побыстрее то можно сразу сюда (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/) идти

По ссылке я уже бывал, но не нашел то что искал. Мне нужен макрос двухпозиционного регулятора 2PosHisReg. Может чем поможете? Буду признателен.

ОЛ только сегодня установил, брал с сайта Owen.

Сергей0308
17.04.2018, 11:01
По ссылке я уже бывал, но не нашел то что искал. Мне нужен макрос двухпозиционного регулятора 2PosHisReg. Может чем поможете? Буду признателен.

ОЛ только сегодня установил, брал с сайта Owen.

Как всё запущено!

German03
17.04.2018, 11:10
Как всё запущено!

Спасибо огромное! :) Благодарность моя не имеет границ!
Оказалось что мой ОЛ устарел за день, пришлось обновить.

Serhioromano
17.04.2018, 14:09
А что если я сам хочу написаать макрос и поделиться? Куда его опубликовать. Я вроде раньше видел тему база макросов, но сейчас не могу найти.

Эдуард_Н
24.04.2018, 18:02
Попалась старая статья про ПР200 из АиП №2,15г. Там рассказывают про онлайн-макросы 36846
Где их взять? А лучше сам проект поглядеть:)

игорь68
24.04.2018, 18:28
Опоздал. Я задавал этот вопрос. Это то что сейчас продают под маркой СУНА. Так что тема закрыта.

Эдуард_Н
24.04.2018, 18:33
Опоздал. Я задавал этот вопрос. Это то что сейчас продают под маркой СУНА. Так что тема закрыта.
Вот ведь, не успел, а может и выкладывать не собирались.

Ревака Юрий
24.04.2018, 20:16
Опоздал. Я задавал этот вопрос. Это то что сейчас продают под маркой СУНА. Так что тема закрыта.

Я помню тогда что-то выкладывал, к сожалению даже у авторов макроса не осталось тех версий, все уже поменялось.

masterw
31.05.2018, 03:43
Макрос для датчика Ni1000 ТК5000 (LG-NI 1000) сделанный на основе макроса Ni1000. Коэффициенты подгонял приближая значения преобразований к значениям из таблицы. Перед fPOW поставил fABS, иначе при обрыве датчика fPOW не может возвести в степень число меньше 0 и макрос "виснет"

Б_Дмитрий
20.07.2018, 16:23
День добрый уважаемы коллеги.
Подскажите макрос TIME_UD максимальное число 999999..
По достижению максимального числа таймер сбрасывается?
Моя задача вывести наработку оборудования в часах. И если использовать этот макрос то у меня получается макс кол-во часов 277 или 11 суток, этого недостаточно.
Возможно иду не тем путем . Прошу направить на путь истинный. :-)

Сергей0308
21.07.2018, 14:22
День добрый уважаемы коллеги.
Подскажите макрос TIME_UD максимальное число 999999..
По достижению максимального числа таймер сбрасывается?
Моя задача вывести наработку оборудования в часах. И если использовать этот макрос то у меня получается макс кол-во часов 277 или 11 суток, этого недостаточно.
Возможно иду не тем путем . Прошу направить на путь истинный. :-)

Вот эту тему посмотрите, там найдёте энергонезависимый счётчик: http://www.owen.ru/forum/showthread.php?t=28959
Считаете секундные импульсы, можно сформировать из секунд или с помощью генератора импульсов, результат, если надо в часах, делите на 3600, всё! Можно как в теме по ссылке несколько счётчиков поставить например: суточный, недельный, месячный, годовой и общий! В секундах хватит более чем на 136 лет!
Примерно как-то так:

38117

profilirovanie.ru
11.08.2018, 13:58
Страна, но никак не могу понять, как вытащить реальное время в макрос.
То есть нужно в макрос затащить реальное время хоть в каком формате.
Есть макросы как работать с реальным временем, но там уже пишется все так, как будто время уже затащили в макрос и все последующие действия идут просто на сравнение текущего (реального времени) с тем, что задал пользователь.
Какой нужно использовать функциональный блок или функцию, чтобы время из прибора перевести в формат, с которым можно работать?
У меня ПР200.

_Mikhail
11.08.2018, 14:44
Страна, но никак не могу понять, как вытащить реальное время в макрос.
То есть нужно в макрос затащить реальное время хоть в каком формате.
Есть макросы как работать с реальным временем, но там уже пишется все так, как будто время уже затащили в макрос и все последующие действия идут просто на сравнение текущего (реального времени) с тем, что задал пользователь.
Какой нужно использовать функциональный блок или функцию, чтобы время из прибора перевести в формат, с которым можно работать?
У меня ПР200.
Переменные находятся в таблице переменных во вкладке "Сервисные"

Сергей0308
11.08.2018, 19:45
Вытаскиваются только на полотно схемы(в макрос никак), в макрос - только через входы макроса!

Ревака Юрий
12.08.2018, 22:37
Страна, но никак не могу понять, как вытащить реальное время в макрос.
То есть нужно в макрос затащить реальное время хоть в каком формате.
Есть макросы как работать с реальным временем, но там уже пишется все так, как будто время уже затащили в макрос и все последующие действия идут просто на сравнение текущего (реального времени) с тем, что задал пользователь.
Какой нужно использовать функциональный блок или функцию, чтобы время из прибора перевести в формат, с которым можно работать?
У меня ПР200.

Смотрите макрос CLOCK_WEEK там работа с сервисными переменными, если одним входом, то это UNIX формат, макросы есть в обе стороны, подгруппа "Дата и время".

Sayland
12.08.2018, 23:28
Интервальный таймер.

Sayland
12.08.2018, 23:36
Вытаскиваются только на полотно схемы(в макрос никак), в макрос - только через входы макроса!
Это так!!! И это правильно!!! Макрос можно применять на разных устройствах, но не на всех есть часы реал.вр.

Sayland
13.08.2018, 00:33
Прикольное решение

profilirovanie.ru
13.08.2018, 07:41
Переменные находятся в таблице переменных во вкладке "Сервисные"


38348

Все замечательно.
Все сервисные переменные, связанные с временем ИДЕАЛЬНО вставляются в проект!
Раз 50 видел эти переменные и никак их не применял, а когда потребовалось - напрочь забыл о них
38349

СПАСИБО _Mikhail

.

Василий Кашуба
13.08.2018, 14:33
38348

Все замечательно.
Все сервисные переменные, связанные с временем ИДЕАЛЬНО вставляются в проект!
Раз 50 видел эти переменные и никак их не применял, а когда потребовалось - напрочь забыл о них
38349

СПАСИБО _Mikhail

.
А зачем вы поставили преобразователь INT to INT?

jury_yamal
14.08.2018, 23:12
Добрый день.
Почему при добавлении сетевой переменной к выходу блока появляется предупреждение о циклической связи. Или как правильно поступить в данном случае?
38369

Сергей0308
14.08.2018, 23:22
Добрый день.
Почему при добавлении сетевой переменной к выходу блока появляется предупреждение о циклической связи. Или как правильно поступить в данном случае?
38369

В данном случае это можно игнорировать!
Можно и макрос поправить, как-то примерно так:

38371

Или так:

38372

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

Aviator_VZh
16.08.2018, 10:07
В макросе CONV4..20_ не работает:
Макрос обеспечивает обнаружение следующих ошибок:
1) некорректный ввод параметров. Т.е. значение на входе «low» больше или равно значению на входе «high»;
Допилил сам.

Ревака Юрий
16.08.2018, 10:49
В макросе CONV4..20_ не работает:
Макрос обеспечивает обнаружение следующих ошибок:
1) некорректный ввод параметров. Т.е. значение на входе «low» больше или равно значению на входе «high»;
Допилил сам.

Посмотрел, ошибка выводится если low>=High, но там еще есть завязки с %норма и %аварии, можете показать что именно допиливали?

Aviator_VZh
17.08.2018, 01:12
Посмотрел, ошибка выводится если low>=High, но там еще есть завязки с %норма и %аварии, можете показать что именно допиливали?

Ошибка по low>=High не выводиласью
Было
38380
Стало
38381
Но в итоге макрос оказался очень тяжелым (2 макроса = 1%ПЗУ). Написал свой простой без гистерезиса.

petera
17.08.2018, 07:29
to Aviator_VZh
А с чего Вы взяли, что ситуация, когда low > High является ошибкой?
Существуют датчики для которых это - норма
Например, датчик разрежения
low(4мА) == 0 кПа
High(20мА) == -6кПа
т.к. 0 > -6 , то по Вашему это ошибка
А на самом деле - никакой ошибки нет.

Aviator_VZh
17.08.2018, 10:30
Это взял не я, а ОВЕН. Я лишь указал на несоответствие описания макроса его функционалу.

Ревака Юрий
23.08.2018, 11:02
Добрый день. Сегодня в базу добавлены новые подгруппы с макросами:
-Для вентиляции
-Регуляторы
-Общие
-Дополнительные функции
-Работа с входами

Внимательные пользователи могут заметить, что некоторые блоки очень похожи на уже существующие, все дело в том, что новые макросы взяты из проектов СУНА, ТРМ и в процессе разработки алгоритмов могли изменяться, а так как они входят в другие макросы, их оставили и добавили описание. Чуть позже появятся макросы для котлов, и будут дополняться существующие.
Обращаю внимание, что новые макросы доступны для загрузки из версии OWENLogic не ниже 1.9

kossn93
23.08.2018, 14:18
Спасибо, очень круто что Вы выкладываете специфические макросы, такие как для вентиляции, отопления, и тд.

pylesos
23.08.2018, 16:34
А шаблоны на ТРМы будут добавляться ?

Ревака Юрий
23.08.2018, 16:41
А шаблоны на ТРМы будут добавляться ?

Если речь о ТРМ1033, они уже частично добавлены.

pylesos
23.08.2018, 16:47
Если речь о ТРМ1033, они уже частично добавлены.

А если речь о ТРМ210 или ТРМ201 ?

Ревака Юрий
23.08.2018, 16:52
А если речь о ТРМ210 или ТРМ201 ?

Так их в OWENLogic никто не делал, соответственно наработок нет, но мне кажется по кол-ву разнообразных макросов на форуме и в базе, уже можно любой прибор повторить.

pylesos
23.08.2018, 17:10
Так их в OWENLogic никто не делал, соответственно наработок нет, но мне кажется по кол-ву разнообразных макросов на форуме и в базе, уже можно любой прибор повторить.

речь идет о шаблонах сейчас по рс, было б полезно

i.go
31.08.2018, 16:19
В ОРС сервере есть шаблоны ТРМ210 и ТРМ212. Может быть есть возможность сконвертировать для лоджик?

Ревака Юрий
31.08.2018, 16:35
В ОРС сервере есть шаблоны ТРМ210 и ТРМ212. Может быть есть возможность сконвертировать для лоджик?

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

i.go
03.09.2018, 13:26
Шаблон можно сделать на любой прибор у которого есть и описаны регистры Modbus, там нет ничего волшебного, можно добавить необходимые и затем сохранить как шаблон.

А можете пояснить почему тут:
https://www.owen.ru/uploads/21/ki_parametri_trm210_044_p_brtd_a3.pdf
PV, SP и некоторые параметры другие повторяются? И какие именно надо заводить в шаблон?

Ревака Юрий
03.09.2018, 14:01
А можете пояснить почему тут:
https://www.owen.ru/uploads/21/ki_parametri_trm210_044_p_brtd_a3.pdf
PV, SP и некоторые параметры другие повторяются? И какие именно надо заводить в шаблон?

Вам нужны параметры из таблицы "Перечень регистров Modbus" вторая таблица где встречаются эти же параметры это пдля протокола ОВЕН, ПР200 с ним не работает.

i.go
03.09.2018, 16:32
Вам нужны параметры из таблицы "Перечень регистров Modbus" вторая таблица где встречаются эти же параметры это пдля протокола ОВЕН, ПР200 с ним не работает.

Да, именно в регистрах модбас два раза:
38614

Ревака Юрий
03.09.2018, 16:37
Да, именно в регистрах модбас два раза:
38614

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

Петр Тугулев
11.09.2018, 20:37
Юрий, приветствую!

К ПР200 нужно подключить датчик термосопротивления, который будет мерить температуру ТЭНа в диапазоне 100 - 200 градусов С. Какой вы порекомендуете и скиньте сразу на него макрос для Овен Лоджик.

Ревака Юрий
12.09.2018, 09:16
Юрий, приветствую!

К ПР200 нужно подключить датчик термосопротивления, который будет мерить температуру ТЭНа в диапазоне 100 - 200 градусов С. Какой вы порекомендуете и скиньте сразу на него макрос для Овен Лоджик.

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

Петр Тугулев
12.09.2018, 19:07
У меня в наличии датчик ДТС3014-РТ1000.В2.50/2 и в его паспорте написано, что он в диапазоне измеряемых температур -50 ... +120

А мне нужно до 200 градусов регулировать.

Выходит, датчик РТ1000 не подходит?

Сергей0308
12.09.2018, 19:30
У меня в наличии датчик ДТС3014-РТ1000.В2.50/2 и в его паспорте написано, что он в диапазоне измеряемых температур -50 ... +120

А мне нужно до 200 градусов регулировать.

Выходит, датчик РТ1000 не подходит?

Надо брать подходящие датчики и смотреть до приобретения, а не после:

38712

Петр Тугулев
12.09.2018, 20:07
да, мой косяк, поеду менять завтра (((

Aviator_VZh
17.09.2018, 19:01
Решил попробовать новый макрос ClockWeek из группы Доп.Функции. У меня он опаздывает с включением и выключением на 5ч 39мин
Старый таймер из Даты и Время работает без нареканий. Кто-нибудь сталкивался?

Проверил на пустом проекте. Результат тот же. При установке таймера на включение на 03:23 он включится в 09:02:14

Разобрался. Забыл прибавить 2000 к сервисной переменной год перед подачей на вход макроса UNIX_TIME. Его пример другим наука )))

Newcomer
09.10.2018, 13:57
Добрый день.

Необходимо осуществлять нагрев с заданным темпом. Нет ли такого макроса ?

Ревака Юрий
09.10.2018, 14:38
Добрый день.

Необходимо осуществлять нагрев с заданным темпом. Нет ли такого макроса ?

PLA, он конечно замороченный немного:) но такую задачу решает.

Newcomer
09.10.2018, 15:42
PLA, он конечно замороченный немного:) но такую задачу решает.

И где его искать ?

Сергей0308
09.10.2018, 15:54
И где его искать ?

Здесь посмотрите, может какой устроит: http://www.owen.ru/forum/showthread.php?t=12691&page=45

Ревака Юрий
09.10.2018, 17:12
И где его искать ?

В онлайн базе, группа "Аналоговые преобразования".

Newcomer
09.10.2018, 20:28
В онлайн базе, группа "Аналоговые преобразования".

Спасибо всем, буду пробовать.

grey76shadow
22.10.2018, 09:17
Доброго дня, коллеги.
Помогите новичку. Недавно зарегистрировался.
Где находится онлайн база макросов?
Позарез нужен таймер "Подсчет времени (TIME_UD)".
Заранее благодарен.

Aviator_VZh
22.10.2018, 10:24
Регистрироваться нигде не нужно. Макрос загружается из программы Овен Лоджик. Файл-Менеджер компонентов (для ОЛ 1.12) или Файл-Онлайн база макросов (для младших версий ОЛ)

Мимоход
22.10.2018, 12:05
В базе присутствуют два макроса для вычисления времени цикла ПР
В группе Общие - CycleTime
В группе Таймеры и счетчики - TIME_CYCLE
Оба вычисляют время цикла в мс в формате float

Теперь вопрос
Как показала практика время цикла ПР зависит от сложности программы, но ВСЕГДА меняется дискретно как 1, 2, 3,..,10, 11, 12... это по информации в меню ПР или в ОЛ или в результате расчетов в самой программе.
Ни разу не встречал дробных чисел, типа 3.24, 5,67 и пр.

Так зачем при расчетах в макросах использовать арифметику с плав. точкой и получать результат float, когда по факту нужны целые числа?

Ревака Юрий
22.10.2018, 12:52
В базе присутствуют два макроса для вычисления времени цикла ПР
В группе Общие - CycleTime
В группе Таймеры и счетчики - TIME_CYCLE
Оба вычисляют время цикла в мс в формате float

Теперь вопрос
Как показала практика время цикла ПР зависит от сложности программы, но ВСЕГДА меняется дискретно как 1, 2, 3,..,10, 11, 12... это по информации в меню ПР или в ОЛ или в результате расчетов в самой программе.
Ни разу не встречал дробных чисел, типа 3.24, 5,67 и пр.

Так зачем при расчетах в макросах использовать арифметику с плав. точкой и получать результат float, когда по факту нужны целые числа?

Можно открыть макрос, и переделать на INT, в чем сложность, пример есть. Как определить что кому необходимо, упростить из float в INT проще, чем наоборот.

melky
22.10.2018, 12:53
Мимоход информация о времени цикла в системном меню не имеет никакого отношения к макросам измерения времени цикла.

Aviator_VZh
22.10.2018, 13:06
В порядке академического интереса хотел поинтересоваться: а может время цикла в ПР быть не целым?

Мимоход
22.10.2018, 13:07
Мимоход информация о времени цикла в системном меню не имеет никакого отношения к макросам измерения времени цикла.

Всеми этими макросами мы пытаемся измерить то, что написано о времени цикла в системном меню.

Мимоход
22.10.2018, 13:11
В порядке академического интереса хотел поинтересоваться: а может время цикла в ПР быть не целым?

Так в том, то и дело
Сам раньше думал, что может быть не целым и городил аналогичные макросы для его измерения
Но практика показывает, что по мере увеличения сложности проекта, врем цикла, хоть измеренное макросом, хоть полученное из ОЛ, всегда увеличивается на целое значение мс

Просто в макросе, если маленький интервал измерения, то можно получить и не целые числа, например 5,32 мс
Если интервал измерения увеличивать, то цифра 5,32 стремится и в конце концов становится 5 мс, что честно сразу показывает меню ПР или ОЛ, подключенный к ПР

melky
22.10.2018, 13:11
Ну так макросами и пытаются померить дробное, что не показывает меню... Мне лично фиолетово, сколько длится цикл. Все равно у процессоров не хватит тямы выполнять программы ровно 1 мс....

Мимоход
22.10.2018, 13:39
Ну так макросами и пытаются померить дробное, что не показывает меню... Мне лично фиолетово, сколько длится цикл. Все равно у процессоров не хватит тямы выполнять программы ровно 1 мс....

Ни какое оно не дробное! Говорю Вам - оно всегда целое!

Фиолетово, пока не возникнет задача точного измерения интервалов времени,

Вот, например таймер TON с паузой
Фактически используется количество циклов от старта или от паузы и длительность одного цикла
39388

39389
На выходе ЕТ время от старта таймера в мс, дискретность - время цикла, например 1 или 2 или 5 мс ну или сколько там будет по факту
Точность отработки времени +- время одного цикла, проверял на интервалах времени в несколько часов.

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

На бликах и счетчиках таймер с паузой с такой точностью сделать нельзя.

ЗЫ
При этом макрос, который у меня измеряет dT(float) показывает ВСЕГДА целые числа, с нулями после точки! Вывожу на дисплей как хх.ххх

melky
22.10.2018, 14:48
Мимоход скажу вам по секрету, что даже в ПК если вы будете писать таймер, его точность будет привязана к циклу выполнения программы. Это принцип работы любого процессора к сожалению.... Для увеличения точности разделяют потоки, используют многопроцессорность и т.д. чего просто НЕТ в ПР.

Ну макрос измерения цикла бы привели в догонку.

Если нужны дробные и короткое время цикла не надо ставить ПР. Не по Сеньке шапка... да, у ПР хорошая математика, если сравнивать с Zelio, Logo, ABB-шными программируемыми реле, но все же у него есть предел. Который еще ограничен самим ПО в виде ОЛ, что тоже не надо забывать.

StasX
05.11.2018, 10:04
Добрый день!
Подскажите, куда в лоджике делась онлайн база макросов?

Ревака Юрий
05.11.2018, 10:48
Добрый день!
Подскажите, куда в лоджике делась онлайн база макросов?

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

zamnarzanom
20.11.2018, 11:04
Здравствуйте!
как туда попасть?

i.go
20.11.2018, 11:11
как туда попасть?

из логика:
39920

фытп:
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/

Ревака Юрий
20.11.2018, 11:40
из логика:
39920

фытп:
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/

для фтп лучше на уровень выше, так как теперь 2 базы http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/

zamnarzanom
20.11.2018, 11:54
из логика пишет
в данный момент вызов метода не возможен

Ельцов Андрей
27.11.2018, 10:42
из логика пишет
в данный момент вызов метода не возможен

Здравствуйте!
Проблему удалось решить?

Эдуард_Н
30.11.2018, 07:00
Подскажите из каких блоков можно сделать ФБ в КДС такой же как макрос "Graf_4pnt_", или тупо скопировать?

zamnarzanom
21.12.2018, 11:33
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Analog%20conversion/
вот они тут

Jeck
18.02.2019, 00:11
Здравствуйте!
Есть статья - https://www.owen.ru/uploads/116/34-35_garist_signalizaciya_avarii_kotla.pdf
цитата -

Но для ускорения про-
цесса следует воспользоваться уже
готовыми макросами – законченными
функциональными узлами (рис. 3), ска-
чав их из среды. В онлайн-библиотеке
макросов есть специальный раздел для
управления котельными агрегатами.
Для решения задачи управления по-
требуется блок аварий котла
где искать этот раздел?

игорь68
18.02.2019, 10:21
Здравствуйте!
Есть статья - https://www.owen.ru/uploads/116/34-35_garist_signalizaciya_avarii_kotla.pdf
цитата -

где искать этот раздел?

Этих макросов и раздела нет. Это была ОВЕН делал для себя . Это ТО что потом стало КТР121. Я задавал вопрос по этим макросам. Мне сказали что макросов нет. Это первые макросы. В " серию " пошли другие

Ревака Юрий
18.02.2019, 10:51
Этих макросов и раздела нет. Это была ОВЕН делал для себя . Это ТО что потом стало КТР121. Я задавал вопрос по этим макросам. Мне сказали что макросов нет. Это первые макросы. В " серию " пошли другие

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

kot1968
21.02.2019, 08:48
http://www.owen.ru/forum/attachment.php?attachmentid=6446&d=1341678871 НЕ МОГУ скачать универсальный макрос для управления насосов?

Чили-Рома
21.02.2019, 11:18
Подскажите по макросу "Фильтр дискретного сигнала с заданием начального состояния (DI_Filt_v1.00)": в каком масштабе надо вводить значения для установки фильтра на входы блока расширения ПРМ-24.1 (единицы; десятки, как у входов ПР200; десятые или сотые, как у AI ПР200)?
В симуляции не получилось путём проверить фильтр. С настройками периода 100мс и 100мс фильтр начал пропускать только при ut_Filtr=0.0001.
P.S.
Входы Пр200 DI1-8 фильтруются целыми значениями без единиц 41352(по умолчанию - 10), а AI1-4 - почему-то значениями с сотыми долями и с единицами 41353 (по умолчанию 0.01). Это путает. Хорошо хоть на экране ПР200 все единообразно в ХХмс.
Нельзя ли сделать управление фильтрами входов ПРМов с экрана ПР200? А то сейчас дальше этого экрана не идет.41354

Ревака Юрий
21.02.2019, 11:55
http://www.owen.ru/forum/attachment.php?attachmentid=6446&d=1341678871 НЕ МОГУ скачать универсальный макрос для управления насосов?

Напишите автору данного макроса, на сервере файла уже нет.

Ревака Юрий
21.02.2019, 12:05
Подскажите по макросу "Фильтр дискретного сигнала с заданием начального состояния (DI_Filt_v1.00)": в каком масштабе надо вводить значения для установки фильтра на входы блока расширения ПРМ-24.1 (единицы; десятки, как у входов ПР200; десятые или сотые, как у AI ПР200)?
В симуляции не получилось путём проверить фильтр. С настройками периода 100мс и 100мс фильтр начал пропускать только при ut_Filtr=0.0001.
P.S.
Входы Пр200 DI1-8 фильтруются целыми значениями без единиц 41352(по умолчанию - 10), а AI1-4 - почему-то значениями с сотыми долями и с единицами 41353 (по умолчанию 0.01). Это путает. Хорошо хоть на экране ПР200 все единообразно в ХХмс.
Нельзя ли сделать управление фильтрами входов ПРМов с экрана ПР200? А то сейчас дальше этого экрана не идет.41354

По макросу, вход ut_Filt(s) вход в формате Float, в таблице похоже опечатка, значение так же задается в секундах, макрос можно открыть на редактирование, там все видно.
По настройкам с экрана ПР, пока такой возможности нет. Приведение к единому виду, подобную задачу озвучивал разработчикам, дополню.

Чили-Рома
21.02.2019, 13:42
А как этот фильтр взаимодействует с внутренним фильтром 41360?
И, может быть, лучше внутренний поставить равным 0?

Ревака Юрий
21.02.2019, 14:08
А как этот фильтр взаимодействует с внутренним фильтром 41360?
И, может быть, лучше внутренний поставить равным 0?

С внутренним никак, если необходимо работать с внешним, то да желательно встроенные вывести в "0".

Чили-Рома
21.02.2019, 14:31
если необходимо работать с внешним
Конечно необходимо! С ноутом в цех таскаться не с руки. А фильтр на ПРМ желательно подстраивать налету, как это сделано на самом ПР200.
Итак, если ut_Filt(s) задается в с, значит на экране ПР-ки надо переменную фильтра делать с 3 знаками после запятой...

UPD. Поставил Фвнут=0, а Фвнеш=0,001 и счет не идет. Пробовал и 0,010 и немного больше. Как-то макрос фильтра не так работает. Либо там не в секундах, а в десятках секунд. Попробую сделать 4 знака после запятой и потестить.

Ревака Юрий
21.02.2019, 14:46
Итак, если ut_Filt(s) задается в с, значит на экране ПР-ки надо переменную фильтра делать с 3 знаками после запятой...

Да, или отредактировать макрос, убрать умножение на 1000, и задавать в мс, тогда с экрана можно работать с INT.

Чили-Рома
21.02.2019, 16:07
Да, или отредактировать макрос, убрать умножение на 1000, и задавать в мс, тогда с экрана можно работать с INT.

Сделал так. В симуляции через фильтр проходит только, если Ф=0. Если Ф>0, то ничего не проходит.
На рабочем месте прибора реле не считает даже, когдв Ф=0.
В чем может быть проблема?
У меня датчик с открытым коллектором. Значит на вход ub_NO_NC надо подавать 0, правильно? По крайне мере так написано в Рук-ве к макросу.
UPD. Приложил свой проект. Там надо залезть в макросы, а то фильтр я отключил пока.

Ревака Юрий
21.02.2019, 17:26
Сделал так. В симуляции через фильтр проходит только, если Ф=0. Если Ф>0, то ничего не проходит.
На рабочем месте прибора реле не считает даже, когдв Ф=0.
В чем может быть проблема?
У меня датчик с открытым коллектором. Значит на вход ub_NO_NC надо подавать 0, правильно? По крайне мере так написано в Рук-ве к макросу.
UPD. Приложил свой проект. Там надо залезть в макросы, а то фильтр я отключил пока.

В симуляции необходимо учитывать "Период" и "Время цикла". У меня в симуляции счет идет. У Вас сам датчик видится прибором? Возьмите отдельно TON и отработайте на нем фильтр.

Ревака Юрий
21.02.2019, 17:35
Вот схема, на которой можно подобрать нужное значение, в симуляции так же все отрабатывает.

Чили-Рома
21.02.2019, 18:55
В симуляции необходимо учитывать "Период" и "Время цикла". У меня в симуляции счет идет. У Вас сам датчик видится прибором? Возьмите отдельно TON и отработайте на нем фильтр.

Датчик видится, конечно. И чаще, чем нужно, поэтому и фильтр понадобился. )
Какие поставить Период и время цикла?
Отработать это хорошо, но почему на минимальном значении фильтра не проходит сигнал от датчика?
ОЛ у меня последний, если что.

Чили-Рома
25.02.2019, 11:16
Черт, я понял свой косяк! Фильтр надо ставить до детектора переднего фронта, а не после!
Теперь все работает. Извините, что потратил ваше время.

gbkf
25.02.2019, 19:58
Всем привет ! Вопрос к гуру OWEN Logic \ наконец встал вопрос практиковаться! Подскажите с чего начать ПР-КП20 комплект для программирования и какое ПР приобрести чтоб хватало и аналоговые попробовать и дискретные .

Василий Кашуба
25.02.2019, 21:06
Всем привет ! Вопрос к гуру OWEN Logic \ наконец встал вопрос практиковаться! Подскажите с чего начать ПР-КП20 комплект для программирования и какое ПР приобрести чтоб хватало и аналоговые попробовать и дискретные .

ПР-КП20 нужен для ПР110 и ПР114, а для ПР200 он не нужен. Аналоговые входа/выхода есть в ПР114 и ПР200, но в ПР114 нет экрана.

Yakut
26.02.2019, 09:59
Доброго времени суток, инженеры.
Спасибо вам за замечательные макросы!

У меня вот какой вопрос: есть макрос недельный, работает хорошо без нареканий, но у меня задача такая - каждые 4 часа включать насосы на 6 мин, не важно какой день недели и какая погода на улице в течение бесконечности :-)
Причём эти цифры хотелось бы менять при пусконаладке или в процессе эксплуатации. Ставить кучу недельных таймеров - что с пушки по воробьям стрелять. Есть ли что=то проще в макросах?

игорь68
26.02.2019, 11:35
Доброго времени суток, инженеры.
Спасибо вам за замечательные макросы!

У меня вот какой вопрос: есть макрос недельный, работает хорошо без нареканий, но у меня задача такая - каждые 4 часа включать насосы на 6 мин, не важно какой день недели и какая погода на улице в течение бесконечности :-)
Причём эти цифры хотелось бы менять при пусконаладке или в процессе эксплуатации. Ставить кучу недельных таймеров - что с пушки по воробьям стрелять. Есть ли что=то проще в макросах?
Мой вариант. Как просили. Система включил и забыл. Переменная уставка меняется через клавиатуру

Yakut
26.02.2019, 11:57
Мой вариант. Как просили. Система включил и забыл. Переменная уставка меняется через клавиатуру

А ведь гениально!!! я что-то мозгом засорился, ответ-то на тарелочке)) БЛАГОДАРЮ!
Добавил ещё задачу через клавиатуру время работы насоса, вдруг захотят время крутить.

Сергей0308
26.02.2019, 12:40
А ведь гениально!!! я что-то мозгом засорился, ответ-то на тарелочке)) БЛАГОДАРЮ!
Добавил ещё задачу через клавиатуру время работы насоса, вдруг захотят время крутить.

Как-то примерно так:

41437

Yakut
26.02.2019, 12:44
Как-то примерно так:

41437

Тоже классно! Благодарю!

игорь68
04.03.2019, 10:50
Вопрос по Таймеру наработки со счетчиком включения. Можно как-то по подробнее описать процедуру сброса таймеров. Мне нужно сбросить Таймер наработки часов. И счетчик включений. Как я понял мне на вход "РЕСЕТ" нужно подать "2" и "3". Или я не прав. И как мне это сделать если у меня в схеме несколько таких таймеров( у меня 8 штук).

игорь68
04.03.2019, 12:51
Вопрос по таймеру снят. Решение нашёл через редактирование макроса. Там видно константы сброса работы таймера.

yuriy83
14.03.2019, 21:28
Макрос для преобразования значения регистра 258 с ПВТ10 в нужное значение. Когда ПВТ10 выдаёт значения больше 7000.

Ревака Юрий
15.03.2019, 10:16
Макрос для преобразования значения регистра 258 с ПВТ10 в нужное значение. Когда ПВТ10 выдаёт значения больше 7000.

Есть в базе такой макрос, он же используется в примере проекта для ПВТ100. INT16 называется.

Мамонов Михаил
04.04.2019, 09:39
Столкнулся с неработоспособностью макроса CONV4..20 - не определяет превышение тока на входе. В макросе верхняя граница срабатывания компаратора 20,8мА, а ПР200-220.22.0.0 на входе максимум выдает 20,65мА (смотрел в системном меню прибора). Как правильно поменять коэффициенты гистерезиса в макросе?

Ревака Юрий
04.04.2019, 09:55
Столкнулся с неработоспособностью макроса CONV4..20 - не определяет превышение тока на входе. В макросе верхняя граница срабатывания компаратора 20,8мА, а ПР200-220.22.0.0 на входе максимум выдает 20,65мА (смотрел в системном меню прибора). Как правильно поменять коэффициенты гистерезиса в макросе?

Выбираете макрос и корректируйте границы.

Мамонов Михаил
04.04.2019, 10:18
Выбираете макрос и корректируйте границы.
Так вот и хотел поменять так, чтобы границы нижнего значения тока (4мА) не трогать - там все нормально, а верхнего поменять. Видимо никак. Придется свой макрос сделать, если макрос из базы изначально некорректно работает с приборами, для которых и предназначен.

Ревака Юрий
04.04.2019, 11:13
Так вот и хотел поменять так, чтобы границы нижнего значения тока (4мА) не трогать - там все нормально, а верхнего поменять. Видимо никак. Придется свой макрос сделать, если макрос из базы изначально некорректно работает с приборами, для которых и предназначен.

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

sanlan
08.04.2019, 20:02
Добрый день. Попробовал TIME U/D, не заработал, в макросе ошибки, закольцованные связи.

rovki
08.04.2019, 20:26
Добрый день. Попробовал TIME U/D, не заработал, в макросе ошибки, закольцованные связи.

Это не ошибки ,а варианты работы схемы . А нужны или нет задержки в обратных связях определяет разработчик схемы (проекта). Подстветка ОС говорит о том что не стоят задерки на цикл, но если автор макроса сделал так , значит так и должно быть . В большенстве случаев есть задержка или нет не влияет на конечный результат , но в единичных случаях, где возможны "гонки" следует использовать задерки . В этом и есть искусство схемотехники.

Чили-Рома
11.04.2019, 10:07
Смотрите макрос CLOCK_WEEK там работа с сервисными переменными, если одним входом, то это UNIX формат, макросы есть в обе стороны, подгруппа "Дата и время".


Переменные находятся в таблице переменных во вкладке "Сервисные"

Коллеги, увы не нашел точно, кто автор макроса CLOCK_WEEK, _Mikhail или Юрий Ревака. Как бы то ни было, прошу помощи в его подгоне к моей задаче:
нужно раз в 8 дней сбрасывать счетчики. В цехе, где это нужно делать раз в 4 дня, макрос легко подстроился, я там поменял константы с 7 на 4 и в симуляции отметил то, какой номер дня он выдает каждые 4 дня - на него и повесил "1". А при константах =8, номер дня в течение одного месяца =5, а на следущий месяц =1 и так чередуется - 5-1-5-1-5-1. При переходе на следущий месяц номер дня меняется на +5.
Подскажите, пожалуйста, как подкорректировать макрос, чтобы он выдавал один и тот же день недели?

petera
11.04.2019, 12:37
Коллеги, увы не нашел точно, кто автор макроса CLOCK_WEEK, _Mikhail или Юрий Ревака. Как бы то ни было, прошу помощи в его подгоне к моей задаче:
нужно раз в 8 дней сбрасывать счетчики. В цехе, где это нужно делать раз в 4 дня, макрос легко подстроился, я там поменял константы с 7 на 4 и в симуляции отметил то, какой номер дня он выдает каждые 4 дня - на него и повесил "1". А при константах =8, номер дня в течение одного месяца =5, а на следущий месяц =1 и так чередуется - 5-1-5-1-5-1. При переходе на следущий месяц номер дня меняется на +5.
Подскажите, пожалуйста, как подкорректировать макрос, чтобы он выдавал один и тот же день недели?

С использованием UNIX времени
42211

Сергей0308
11.04.2019, 13:07
Коллеги, увы не нашел точно, кто автор макроса CLOCK_WEEK, _Mikhail или Юрий Ревака. Как бы то ни было, прошу помощи в его подгоне к моей задаче:
нужно раз в 8 дней сбрасывать счетчики. В цехе, где это нужно делать раз в 4 дня, макрос легко подстроился, я там поменял константы с 7 на 4 и в симуляции отметил то, какой номер дня он выдает каждые 4 дня - на него и повесил "1". А при константах =8, номер дня в течение одного месяца =5, а на следущий месяц =1 и так чередуется - 5-1-5-1-5-1. При переходе на следущий месяц номер дня меняется на +5.
Подскажите, пожалуйста, как подкорректировать макрос, чтобы он выдавал один и тот же день недели?

Наверно можно как-то так, если выключать менее чем на сутки:

42214

Чили-Рома
11.04.2019, 15:18
Наверно можно как-то так, если выключать менее чем на сутки:
Спасибо за идею, но...сдвиг не накопится со временем, если ПРка будет обесточиваться периодически?
Если бы я был уверен в том, что питание никогда не будет пропадать, то поставил бы обычный блинк на 8 дней.))
Хотса все же сделать с использованием внутренних часов ПРки.
P.S. Что-то на симуляции не происходит переключение выхода.

Чили-Рома
11.04.2019, 15:29
С использованием UNIX времени
42211

Спасибо! Работает, только 8 на 7 исправил.42217

Сергей0308
11.04.2019, 16:27
Спасибо! Работает, только 8 на 7 исправил.42217

А если так попробовать сделать "оконечный каскад", не проще выйдет:

42218

Или так:

42219

Сергей0308
11.04.2019, 18:51
Спасибо за идею, но...сдвиг не накопится со временем, если ПРка будет обесточиваться периодически?
Если бы я был уверен в том, что питание никогда не будет пропадать, то поставил бы обычный блинк на 8 дней.))
Хотса все же сделать с использованием внутренних часов ПРки.
P.S. Что-то на симуляции не происходит переключение выхода.

Я вроде как ясно написал, что если выключение(обесточивание) менее чем на сутки, то сдвига не будет, всё будет фунциклировать без проблем, надеюсь теперь понятней стало?!
И подобным образом, как у Петра, можно начальную точку обозначить!

42220

Чили-Рома
12.04.2019, 08:42
Я вроде как ясно написал, что если выключение(обесточивание) менее чем на сутки, то сдвига не будет, всё будет фунциклировать без проблем, надеюсь теперь понятней стало?!
И подобным образом, как у Петра, можно начальную точку обозначить!

42220

Никак не могу разобраться, как должна работать эта схема. :confused:
Вот здесь ведь всегда ноль будет на выходе с AND:
42230
Либо дело в версии моей ОЛ, почему-то эта часть схемы вообще не функционирует:
42232

Сергей0308
12.04.2019, 09:09
Никак не могу разобраться, как должна работать эта схема. :confused:
Вот здесь ведь всегда ноль будет на выходе с AND:
42230
Либо дело в версии моей ОЛ, почему-то эта часть схемы вообще не функционирует:
42232

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

vlaks
19.04.2019, 08:28
День добрый.. Где можно выкачать одним архивом всё макросы для лоджика ? Так как на работе нету инета для работы с онлайн базой

Ревака Юрий
19.04.2019, 22:28
День добрый.. Где можно выкачать одним архивом всё макросы для лоджика ? Так как на работе нету инета для работы с онлайн базой

Можно через ftp, или что проще, выкачать в проект дома, и использовать его как стартовый, затем неиспользуемые можно удалить.
http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineComponents/Macros/

CFC-ST
22.06.2019, 20:28
Добрый день! Вопрос по макросу AVG1 -вычисление среднего значения числа с плавающей запятой. Правильно ли я понимаю, что период измерений равен циклу программы?

Сергей0308
22.06.2019, 21:48
Добрый день! Вопрос по макросу AVG1 -вычисление среднего значения числа с плавающей запятой. Правильно ли я понимаю, что период измерений равен циклу программы?

Это наверно новое слово в математике, найти среднее арифметическое из одного значения, так как за цикл программы можно считать не более одного значения!

Ревака Юрий
23.06.2019, 11:57
Добрый день! Вопрос по макросу AVG1 -вычисление среднего значения числа с плавающей запятой. Правильно ли я понимаю, что период измерений равен циклу программы?

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

CFC-ST
24.06.2019, 08:42
Спасибо! Я открыл макрос, но не понял что именно проверять. Мне хотелось понять надо ли в макросе дополнительно устанавливать период измерения (например 0,5 сек) или этот период не меняется. По вашему ответу понял, что для моего применения надо считать, что измерения происходят раз в цикл. (но период может меняться).

Ревака Юрий
24.06.2019, 09:21
Спасибо! Я открыл макрос, но не понял что именно проверять. Мне хотелось понять надо ли в макросе дополнительно устанавливать период измерения (например 0,5 сек) или этот период не меняется. По вашему ответу понял, что для моего применения надо считать, что измерения происходят раз в цикл. (но период может меняться).

Можно запустить симуляцию, прям в открытом макросе, и посмотреть что и как. Выделил красным место где задается время тактирования, можно убрать снизу схему, которая определяет период в зависимости от времени цикла, и установить на BLINK необходимые константы. Минимальное значение периода сейчас 10 мс, дальше 100 и 1000мс.