Вот сетевая привязана к экрану и записывает секунды в FB TON Вложение 70574
Версия Лоджика последняя. Наверно вы забыли секунды умножить на 1000 или привязать запись к Таймеру.
Вид для печати
Вот сетевая привязана к экрану и записывает секунды в FB TON Вложение 70574
Версия Лоджика последняя. Наверно вы забыли секунды умножить на 1000 или привязать запись к Таймеру.
Абсолютно верно,поменял регистры местами и все заработало(честно даже сам не поверил).Вчера все попробовал итог получился вот такой по программе.Хочу выразить огромное человеческое спасибо Вам и Сергей0308 за помощь.Данные передаются на ИПП120 достоверно.Теперь нужны еще пару советов по программе.Я менял время таймера с 10 секунд на 1 секунду,соответственно коэффициент умножения делал 60 для 1 секунды как вы говорили.Было такое чувство по программе,что обновление данных было порядка 2-4 секунду и данные менялись с разной периодичностью. Именно такое было с 1 секундой и коэф 60.Как будто переполнение было,не успевал счетчик.Все скрины сделаю,о чем речь покажу сегодня чтобы было понимае о чем речь.
Есть еще момент по программе в симуляции после 1 цикла ввода данных в ручную на втором цикле он берет предыдущие данные и снова их делит и так по кругу,я так понимаю что так не должно быть.Я так понимаю есть ошибка в переменной где-то.Или все верно?
На сегодня план поставить ремни на двигатель,взять ручной тахометр и сравнить данные с ПР102 с фактическими с тахометра.Вложение 70576
Вот поэтапно по программе циклы.Со второго цикла показания хз откуда он берет.Это последний скрин.Вложение 70577Вложение 70578Вложение 70579Вложение 70581Вложение 70582
У вас 2 скрин 9,5 секунд на таймере, а вы ещё не применили значение. Похоже вы просто не успеваете уложиться в 10 сек.
Установите 100 000, включите, и меняйте только первую цифру.1 на 2, 4, 5, 7, чтобы по разному прибавлять, то 100 тыс ( 582 оборота), то 200 тыс. (1170 оборотов)
У меня всё работает.
На скрине дошёл до 2 миллионов, по 100-200 тыс, последнее +200 тыс (1170 оборотов)Вложение 70602
С 1 сек не знаю как будет вживую, надо смотреть как часто меняются цифры, и сделать время немного больше.
Здравствуйте!
подскажите пожалуйста, можно ли в функциональном блоке сделать переменную которая бы не уничтожалась после его выполнения, а сохраняла свое значение на протяжении рабочего цикла?
Вообще у меня затык - как реализовать цикл фор или вайл в Овен лоджик?
Те я хочу, ввести с экрана переменную, произвести ряд математических преобразований на ее основе (единожды), и что бы до следующего ввода эти преобразование не выполнялись ...
подскажите пожалуйста как это делается в блочно визуальном программировании!
Вот сумматор как пример:
Вложение 70918
https://owen.ru/forum/showthread.php?t=13106&page=3
Так тут сигналы с входов, я пытаюсь коррекцию графика реализовать вводом значений с экрана...
Вообще то для этого и сделали функции и Функц. блоки на ST, пример использования циклов тут https://owen.ru/forum/showthread.php?t=38453&page=10#93
А здесь функция, зависимость температуры котла от уличной температуры, график по 10 точкам https://owen.ru/forum/showthread.php?t=35489&page=5
кажется я решил эту задачу.
вот проект "тест 1", https://disk.yandex.ru/d/NZiRHMRUFz9B8w посмотрите кто чем может пожалуйста. Там еще много надо доделывать, но главное после ввода с экрана разово происходит математическая обработка.
Сергей0308, спасибо!
Типичный пример, как не надо делать, в смысле, неужели нельзя датчик по человечьи подключить, чтобы температуру измерять с заявленной погрешностью(точностью), а не ± лапоть?!
В соседней теме что ли посмотрите, как можно по человечьи сделать:
https://owen.ru/forum/showthread.php?t=38492
и будет потом человек удивляться, почему это на 8А и просто датчиках у него ± лапоть...
Пишу ФБ на ST. В ФБ входит цикл. Как (для отладки) запустить цикл пошагово, с просмотром промежуточных значений (каждую итерацию)? В режиме симулятора, еще до нажатия "пуск" выдается сразу полный результат работы цикла, шаги по циклам не даёт сделать. В Python, к примеру, я бы вставил после каждой итерации "print...". А здесь как?
В Лоджике так нельзя, если вам надо отладить код пошагово, поставьте Codesys 2.3, отладьте код, а потом перенесёте в Лоджик.
ПО среды 2.3.9.41 , биб-ки и таргеты https://owen.ru/product/codesys_v2
Только учтите, тут ST полный, в отличие от урезанного в Лоджике.
А тут примеры использования циклов, как раз в Codesys 2.3 и в Лоджике https://owen.ru/forum/showthread.php?t=38453&page=10#93
Вложение 70950
В режиме эмуляции нажимайте на стрелку, и будет пошаговый цикл исполнения. 1 нажатие - 1 цикл.
Дурное дело не хитрое, можно чего-нибудь отчебучить и в этом случае, типа для экономии двухжильный кабель взять для подключения датчиков температуры. Или, что чаще встречается, во всяком случае на форуме, начинают калибровать входы-выходы, разумеется, плачевный результат гарантирован!
Сергей0308 3-х жильный пофигу, модуль универсальный + длина кабеля делают свое дело. Хорошо если всегда на одно значение, а бывает и плавающая величина (например кабель проходит через помещение, где есть изменение температуры) и привет медвед...
Это Вы описываете как раз двухпроводное подключение, когда в виде константы выставляют среднее сопротивление проводов, при изменении температуры окружающего воздуха сопротивление проводов будет меняться, а константа останется прежней. При трёхпроводном подключении происходит непрерывное измерение сопротивления проводов и такой лабуды не произойдёт, ещё и Вам заодно объяснил, чтобы всякую лабуду не писали!
я описываю факт ТРЕХ проводного подключения на ПЛК150. после этого видал я использовать датчики без преобразователей...
з.ы. с 8А непосредственно не пробовал, но там тоже универсальные входы.
Так трёхпроводное подключение и предназначено(делается) для компенсации сопротивления проводов не зависимо от температуры окружающего воздуха! Если Вы как обычно, что-то там начудили, кто же Вам виноват, в смысле, заходите почаще на форум и просвещайтесь! Надеюсь, теперь Вам понятно для чего делают трёхпроводное подключение ТС.
Я ещё раз повторяю, что начудить дело не хитрое, Вы попробуйте хоть раз по-человечьи сделать, в смысле, правильно, думаю, всё у Вас получится!
Сергей0308 почему вы всегда считаете, что остальные дураки, не умеющие читать документацию к приборам ?
Ошибся, у 150, 154 только двухпроводка возможна. У 63-го возможна 3-х проводная схема, но и на нем температура хреново меряется... тут как не пляши, универсальные входы, их схемотехника.
Замена датчиков с НТП сразу решила все проблемы без танцев с бубнами...
Если Вы думаете что компенсация сопротивления при трёхпроводном подключении не работает при изменении температуры окружающего воздуха, собственно для чего это всё создавалось, что я об Вас должен был подумать?
Если у Вас что-то не работает по прямому его назначению, ищите неисправность(ошибку) и устраняйте!
В смысле, где Вы такую ересь прочитали? Ссылку дайте, вместе посмеёмся!
Добрый день
Выход Простого ПИД-регулятора из менеджера компонентов подключен к аналоговому выходу ПР, настроенному как 4...20 мА. Правильно я понимаю, что Минимальную мощность ПИД надо задать 4, а максимальную 20 ?
Мощность ПИД-регулятора задаётся в "процентах"
Где 4-это 0 процентов, а 20-это 100 процентов. Возможно не прав,но тогда поправят.
У меня сервопривод работает 2-10 Вольт. Я задаю "минимальное"-20%,а "максимальное"-100%
Ибо аналоговый выход ПР 200-24 работает от 0 до 10 Вольт.
Аналоговый выход в ПР, насколько я помню принимает значения float в диапазоне 0...1. Можно конечно задать для ПИД диапазон от 0 до 1, но наверно тогда получите очень маленькие значения для пропорционального коэффициента.
Сделайте диапазон ПИД от 0 до 100, а выход ПИД линейно масштабируйте в диапазон 0...1 (ну или просто делите на 100) - мне кажется, что так удобней
Смена целевой платформы теперь недоступна?
Я вот проект открыл для ПР200, там всё осталось как и было, в плане смены целевой платформы!
Как бы проблема не очень понятна, в смысле, Вы успели наделать проектов под новые приборы?
Старайтесь логику по возможности в виде макросов делать, в смысле легче перенести!
Где познакомится с описанием языка ST применительно именно к Owen Logic? Понятно что версия усеченная, но в справке к Owen Logic нет даже упоминания про массивы. Неужели настолько усеченная?
Посмотрите справку по Коде сис и адаптируйте под типы данных UDINT и REAL. Правила такие же.
Доступны одномерные массивы, вот пример ФБ с циклами и массивами https://owen.ru/forum/showthread.php?t=38453&page=10#93
Пример функции с массивами https://owen.ru/forum/showthread.php?t=35489&page=5
Шаговый автомат простой https://owen.ru/forum/showthread.php...39&page=29#285
И посложней https://owen.ru/forum/showthread.php...39&page=11#105