Фигня какая то, выложите руководство на табло.
Числа от 0 до 9 и в одном и в другом представлении одинаковы.
Видел табло в кодах ASCII, там понятно хоть.
Вид для печати
нет какого либо руководства, есть следующая информация:
1. Протокол обмена совместимый с модбас (RTU)
2 описание протокола: Пересчет 16 битового значения из функции 06 в четырехзначное число
3 Есть один регистр в которое заносится число для пересчета.
Все
думал сделать отдельную таблицу в Овне, из констант в которую заполню сам, по которой будут выбираться соответствующие десятичным значения из шестнадцатеричной системы... но овен не дает в качестве константы вставить букву, как например А=10...
дело остановилось
В калькуляторе и выдает 609, это я так написал.
Там BCD-формат чтоли ?
Зачем какие-то таблицы - одна математика с полдюжины операций
Да в строку перевести еще 1-2
Так пересчет идет из 16-битового числа, причем тут 16-ричная система.
Возможно нужно склеить: первые 4 бита - первое число, следующие 4 бита - второе и т.д.
Попробуйте отправить число 4660 - должно вывести 1234
А возможно, просто отправляете число и табло его отображает. А под 16-битовым числом подразумевается один регистр
Как раз выложил тут конвертацию HEX в DEC и обратно, возможно понадобится
https://owen.ru/forum/showthread.php...39&page=21#205
Напишу наверное тут, как новичёк :)
Задача - по ходу выполнения работы установки на экран выводить сообщения - диалоги статуса (типо "закройте двери камеры", "переход на охлаждение", "переход на тепло" и т.д.), а по истечении 10 секунд диалог сам закрывается или по нажатию "ОК" кнопки.
Пробывал сделать с помощью встроенного диалога MessageBox - но так и не понял как его вызвать :(, сделал свой диалог как визуализацю., вызываю через VU OpnDlg, задавая имя , но вот положение всегда по центру, пробывал через OpnDlgEx - через указатели можно передать X/Y - но тоже что-то глючит - панель падает в AccesViolation с экраном смерти :).
При самодельном диалоге возникает проблема с запуском и остановом вызова - так как работает как триггер, а в случае если может получиться одновременно 2 или 3 диалога/сообщения то вообще не понятно как быть.
Стесняюсь спросить. А каким OWEN Logic'ом Вы пользуетесь?
Добрый день всем. Подскажите, как можно в одну переменную ( INT) записывать разные значения в зависимости от входных условий? В ПЛК это команда MOVE или MOV.
Спасибо. Понял, что штатно - никак. Сваял макрос под свои хотелки.
Доброго дня. Подскажите, как лучше решить следующую задачу:
Есть 10 самотщелкивающихся кнопок(входы в реле) и соответственно 10 выходов(нагрузок).
Нажатие одной кнопки 1 должно запускать выход 1. При этом выход должен работать до нажатия любой другой кнопки. Нажатая следующей кнопка должна запустить свой выход и выключить предыдущую нагрузку. при этом очередность нажатия на копки(запуск нагрузок) ничем не регулируется и может осуществляться в любом порядке, соответственно любая кнопка должна включать свой выход и выключать любой из других 9 возможно работающих
Такое уже делали, в одной из тем этот вопрос уже обсуждали!
Если одновременно нажато не более одной кнопки, можно так сделать:
Вложение 69962
Были варианты и с работой при более одной нажатой кнопке, в смысле, какая кнопка последней нажалась, то и активируется выход, соответствующий этой кнопке, короче определитесь, как Вам лучше!
Вот здесь посмотрите в посте#617:
https://owen.ru/forum/showthread.php?t=12691&page=62
Вот расширил макрос до 16 входов-выходов:
Вложение 69971
Функционал даже немного выше, чем написал, в смысле, я бы это обозвал как 16-стабильный Т-триггер, в смысле, входа работают как у Т-триггера! Если не до конца понятно как это работает(алгоритм), в теме, что ссылку дал - всё понятно описано!
Я и раньше выкладывал даже 32-стабильные триггеры, в смысле, там много вариантов, как их лучше сделать и со временем делаешь их иначе, чем раньше!
Вот, убрал лишний функционал, теперь 16-стабильный просто триггер:
Вложение 69972
Товарищ, видимо никак не может определится, что он хочет, в смысле, там может быть много всяких нюансов! Согласен с ним, спешка здесь ни к чему, в смысле, семь раз отмерь, один раз отрежь!
Сделал ФБ на ST,
кнопки могут быть нажаты, нажаты частично, отжаты все или часть, всё равно срабатывает последняя нажатая кнопка Вложение 69968
При желании можно и R_Trig -10 штук, внутрь ФБ запихнуть. В проект переносится копипастом.
При одновременном нажатии, срабатывает самая старшая кнопка.
Если надо, при включении нажатую кнопку, вместо N, x:udint:=1; присвойте 2, будет включаться на 1 выход.
Код:function_block Perecl // Переключатель на 10 независимых кнопок
var_input //объявление входных переменных
I1,I2,I3,I4,I5,I6,I7,I8,I9,I10: bool;
end_var
var_output //объявление выходных переменных
Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10: bool;
end_var
var //объявление локальных переменных
N, x:udint:=1;
end_var
if i1 and x<>2 then x:=2; N:=1; N.1:=TRUE; end_if
if i2 and x<>4 then x:=4; N:=1; N.2:=TRUE; end_if
if i3 and x<>8 then x:=8; N:=1; N.3:=TRUE; end_if
if i4 and x<>16 then x:=16; N:=1; N.4:=TRUE; end_if
if i5 and x<>32 then x:=32; N:=1; N.5:=TRUE; end_if
if i6 and x<>64 then x:=64; N:=1; N.6:=TRUE; end_if
if i7 and x<>128 then x:=128; N:=1; N.7:=TRUE; end_if
if i8 and x<>256 then x:=256; N:=1; N.8:=TRUE; end_if
if i9 and x<>512 then x:=512; N:=1; N.9:=TRUE; end_if
if i10 and x<>1024 then x:=1024; N:=1; N.10:=TRUE; end_if
Q1:=N.1; Q2:=N.2;Q3:=N.3;Q4:=N.4;Q5:=N.5; Q6:=N.6; Q7:=N.7;Q8:=N.8;Q9:=N.9;Q10:=N.10;
end_function_block
Доброго Вам дня!
Благодарю.
Этого ранее не видел.(найти не смог) То что надо.!
Вот здесь посмотрите в посте#617:
https://owen.ru/forum/showthread.php?t=12691&page=62
Буду смотреть и разбираться в алгоритме.
Свое решение у меня есть. Но ввиду того ,что только начинаю ЛикБез оно топорное
Все новички начинают с этого. Я тоже когда-то подсчитал кол-во деталей в видеомагнитофоне ВМ-12, а потом через несколько лет в самом дешевом LG.
И был сильно удивлен тому, что чем меньше деталей, тем качественней и надежнее.
Вложение 69985
Здравствуйте. Сегодня на работе было немного свободного времени и хотел попробовать давно лежащий без дела ПР200-220.2.0.0, но когда в Овен Logic хотел создать новый проект, то не нашел такой модели ПР. Может нужно дополнительно устанавливать таргет файл для него? На корпусе нарисован 2018 год. Неужели устарело?
Такое впечатление, что Вы живете в океане на острове невезения! Постоянно у Вас проблемы на ровном месте!
Вложение 69992
https://www.youtube.com/watch?v=goFIxxWru78
Если булева логика относительно достаточно сложная то, как правило, её проще(с меньшим количеством элементов) выполнить в целочисленном виде, хороший(показательный) пример мой макрос коммутатора который позволяет как угодно коммутировать между собой восемь дискретных входов и выходов(сигналов) с возможностью расширения до 32, это позволяет как угодно(произвольно) подключать дискретные входа и выхода ПР и т. п.
https://owen.ru/forum/showthread.php?t=12691&page=27
Здоровья всем.
Ткните носом: как вывести часы реального времени на экран ПР205? Экранная функция "Вывод времени" - какую переменную к ней привязывать? Задавал переменную в настройках прибора "для юникс мс", переменные даты и времени, но они не доступны для "вывод времени".
Спасибо, получилось. Добавлю что надо использовать "Время и дата (UTC)".
Здравствуйте , может кто то сталкивался с vitogate 300 от Viessmann и owen logic ? Есть несколько вопросов по связи
Вроде как можно вынуть данные из vitotronic Viessmann с помощью lm-gate , может тоже кто пробовал .
Задача вынуть некоторые данные из vitotronic 300
запаковал бул рпеременные в регистр ( пр200). Передаю на облако. там получаю эту переменную. А как там распаковать обратно в булевые параметры? Где внятно написано или показано? Пытался и не получается.
Вполне явно написано и даже местами нарисовано
Вложение 70382
Здравствуйте! Когда значения параметров ПИД-регулятора прописываю в панели его свойств, то в симуляторе ПИД-регулятор "работает": меняет мощность на выходе при изменении температуры на входе. Когда же значения параметров ПИД-регулятора прописываю через блоки записи в функциональный блок, то в симуляторе отрабатывает только параметр "Выходная мощность в выключенном состоянии". Это корректная работа симулятора?Вложение 70405Вложение 70406
Что именно вы записываете через WriteToFB? чтобы было понятнее, если вы пишите время, то блок ВСЕГДА пишет в миллисекундах. Возможно в этом причина ?
Доброго времени суток. Объясните убогому. Создан ФБ на ST. В макрос не вставляется, а в тело программы (т.е. на лист схемы) да. Это так и задумано? Вложение 70458 Вложение 70459 Вложение 70460
Спасиб будем тогда переделывать.