Добрый вечер нужен макрос таймера по переднему и заднему фронту с регулировкой времени. С уважением сергей
Вид для печати
Добрый вечер нужен макрос таймера по переднему и заднему фронту с регулировкой времени. С уважением сергей
F1 -> таймер
Здесь таймер TP, на ST (по импульсу) с задачей и выходом времени ЕТ, если надо по заднему фронту, добавьте F_TRIG на вход.
https://owen.ru/forum/showthread.php...l=1#post470730
По переднему, TON_P c ET и паузой, на ST____https://owen.ru/forum/showthread.php...39&page=42#420
По заднему, TOF и TOF_P с выходом ET и паузой, на ST_____ https://owen.ru/forum/showthread.php...&page=358#3577
Здесь универсальный таймер, прямой и обратный отсчёт, задача времени, память наработки.
https://owen.ru/forum/showthread.php...l=1#post461025
Спасибо большое
Добрый день.
Подскажите! Имеется возможность прямого чтения часов реального времени? К примеру мне нужна переменная которая считывает минуты, или секунды непосредственно в функции ST.
Прежде я создавал входную переменную типа Udint и загонял в нее часы. но мне кажется это как-то коряво. Особенно тестировать написанный код не удобно, это мягко сказано.
На приборах новой платформы:
Вложение 88432
Что значит новая платформа? ПР в неё не входит?
У меня ПР200 28 220
Но в принципе я понял, на ПР возможности нет.:(
Спасибо за ответ
На всех ПР, есть возможность получения времени в ФБ на ST ,
получение времени, ФБ простой https://owen.ru/forum/showthread.php?t=38721#8
Даты и времени https://owen.ru/forum/showthread.php?t=40116#4
Спасибо понял, я читал про эту функцию, но видимо не разобрался. Теперь разобрался.
Спасибо. разобрался.
Подскажите как реализовать на пр 200 так называемый режим экономии(как на трм 1032)?Одну уставку температуры днём, ночью другую ,в выходные третью и т.д.
Берёте дату, время и день недели отсюда, https://owen.ru/forum/showthread.php?t=40116#4
сравниваете и через SEL меняете уставки
Вот когда-то кому-то на форуме помогал регулятору ночной режим приделывали:
Вложение 88442
Кстати смена уставки плавная, чтобы регулятор не колбасило!
Короче, берёте мультиплексор и меняете хоть сто уставок, условия смены уставки сами придумаете какие захотите, всё!
Вы бы хоть написали в чём проблема, типа: ничего не слышал о существовании мультиплексора!
Здесь мультиплексоры выкладывал:
https://owen.ru/forum/showthread.php...l=1#post253197
Если по времени менять, здесь выкладывал командоаппарат реального времени:
https://owen.ru/forum/showthread.php...l=1#post318521
Добрый, подскажите, может у кого есть макрос записи отключения и включения электроэнергии? Когда какого числа и в какое временя прибор ПР был обесточен и было вновь подано напряжение?
Был проект вывод 8 (до 24) аварий на ПР205, вам нужен только один вход, будет записывать дату и время, включения и выключения. Переход по авариям, стрелками вверх и вниз.
Можно сделать и на ПР200, вывод Даты и Времени надо разделить.
Тут пример разделения Даты и времени, последний https://owen.ru/forum/showthread.php...l=1#post444236
Вот так можно.
Вложение 88493
Пожалуйста
Вложение 88497
Подскажите, что за фигня?
Вложение 88519
По умолчанию уставка 50, как только её меняю, сразу ошибка выскакивает!
Как коэффициенты забили, так и получили. У меня всё нормально Вложение 88520
П-100, И-10, Д-0 - на глаз
Перезаколотил в "новый" считывающие и записывающие блоки PID, заработало, хотя вроде как с в "старом" все верно было
Здравствуйте.
Как по RS-485 считать напрямую значение со входа DI1 ПР200, не используя сетевую переменную?
Пробовал функцией (01, 02) по адресу 4096 и функцией (03, 04) по адресу 256 - не считывается. OL версия 2.11.370.0.
Сетевые переменные читаются нормально.
По адресу 256 читать функцией 03 регистр (маску), каждый бит маски это состояние отдельного входа DI
Вложение 88521
т.е. DI1 - бит 0 регистра 256
Подскажите пожалуйста, какой программой вы считываете данные?
Я пытался ModbusMasterToolPC - не получается.
Зато Owen OPC Srver - считал нормально.
Любой, которая может читать биты в регистрах.
Адрес бита 4096, это 256 регистр бит 0
(256*16)+N=4096, где N -номер бита в регистре, 0 в данном случае.
На скрине выше, это конфигуратор панели СП3хх от Овен https://owen.ru/product/sp3xx
Всем спасибо. Вопрос закрыт.
Пожалуй я тоже добавлю свои 5 копеек, даже не 5, а одну копейку, в смысле, по сетевому интерфейсу, в частности RS485, читаются-пишутся сетевые переменные, независимо от их типа(булевы, целочисленные, вещественные и др.) и способа их формирования, в смысле, имеющиеся по умолчанию или созданные вами, короче, обмен по сети невозможен без использования сетевых переменных!
Так называемые сетевые переменные - это только часть карты регистров слейва ПРки
Физические входы и выходы прекрасно читаются из ПР200 согласно адресам приведенным в РЭ. Регистры часов ПРки прекрасно пишутся и читаются по сетевому интерфейсу
Таблица так и называется - Параметры, доступные по протоколу Modbus
Вложение 88529
Вложение 88530
Так я об этом тоже упомянул про имеющиеся по умолчанию, в смысле, которые не нужно создавать самому, они уже созданы, короче, всё что передаётся по сети, это сетевые переменные(регистры). Если не Вы их создали от этого они не перестают быть сетевыми, мне так кажется. Не хотите пользоваться сетевыми переменными, передавайте сигнал непосредственно от выхода на вход.
Не подскажете какие изменения в новом софте 3.0.371.0
ПР205 с двумя RS485
Завожу 485 мастер устройство. Запросов не вижу.
Порт на котором заведено перестает отвечать как slave.
Но устройства не опрашивает.
Проверял на всякий два новых пр205.
Раньше все было ок. Где то в январе
В принципе проект уже новый делаю.
Просто, что пока вижу после заведения устройств запроса нет.
Когда добавляешь в проекте на листик переменну. он ее начинает читать.
Но чтение как то странно
026-03-20 20:39:01,828 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:02,340 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:02,340 Slave -> ID: 4, FC: 0x03, Byte count: 2, Data: [335]
2026-03-20 20:39:02,836 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:03,337 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:03,851 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:03,851 Slave -> ID: 4, FC: 0x03, Byte count: 2, Data: [335]
2026-03-20 20:39:04,368 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:04,368 Slave -> ID: 4, FC: 0x03, Byte count: 2, Data: [336]
2026-03-20 20:39:04,851 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:05,365 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:05,367 Slave -> ID: 4, FC: 0x03, Byte count: 2, Data: [336]
2026-03-20 20:39:05,862 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:06,375 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:06,375 Slave -> ID: 4, FC: 0x03, Byte count: 2, Data: [336]
2026-03-20 20:39:06,871 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:07,370 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:07,881 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:08,379 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:08,881 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:09,410 Master -> ID: 4, FC: 0x03, Read address: 0, Read Quantity: 1
2026-03-20 20:39:09,410 Slave -> ID: 4, FC: 0x03, Byte count: 2, Data: [335]
И что тут можно сказать? Версия Лоджика новая, прошивка новая, вообще не обкатанная. Уходите на ту версию где все работало. Я не знаю, уже на подкорке должно отложится, что новая версия Лоджика, это прекрасно, но чревато.
И, вообще, такие вещи надо с тех поддержкой обсуждать
Доброго времени суток!
Есть один вопрос! Все мы знаем что в OwenLogic с работой с экранами в ПР200, мы можем вызвать экран по любому событию, т.е меняется переменная и нужный экран активируется, но возникла необходимость сделать обратное, т.е. при переходе на нужный экран с клавиатуры реле, нужно что бы булевая переменная меняла свое значение, такое вообще возможно, у кого нить были подобные задачи?
Это как бы понятно, я так же почти уверен что это можно сделать традиционными методами через FBD, у меня проблема конкретно в том что я на поле программы не вижу возможности вывести переменную с ID конкретного экрана, везде пишут, что якобы это есть в системных переменных, но я этого раздела в упор не вижу... :)
Я не силен в ST, поэтому ищу там где умею... :)