Страница 50 из 60 ПерваяПервая ... 404849505152 ... ПоследняяПоследняя
Показано с 491 по 500 из 600

Тема: ПР205

  1. #491

    По умолчанию

    Цитата Сообщение от Vcxz4321 Посмотреть сообщение
    Здравствуйте. Задал в 205 переменную которую нужно задавать с экрана, а галку поставить в энергонезависимость не могу. То есть при выключения питания нужно вносить всё снова, я правильно понимаю?, что за фигня?
    Переменные на экране по умолчанию энергонезависимые. Первый раз конечно придётся забивать или сделать инициализацию. Галку поставить нельзя, это одна из очередных придумок разработчиков, только для кого это всё делается, не понятно. Чем больше они пытаются изменить, тем больше багов получается.
    Последний раз редактировалось kondor3000; 12.02.2024 в 15:53.

  2. #492

    По умолчанию

    kondor3000 СПС.

  3. #493

    По умолчанию

    С переменными на экране и сетевыми, которые автоматически определяются как Retain поборемся. К сожалению не быстро, но поправим. Это косяк и его не прячем.
    Обработка шторма по Ethernet и других сложных схем - всегда вопрос. С чем соглашусь - даже если стек переполняется - прибор не должен перезагружаться целиком. Тут мы посмотрим подробнее. Но надо понимать, что на микроконтроллере диагностику и обработку нетипичной работы по сети вести сильно сложнее, чем на ПЛК.
    Вот с циклом плавающим не понял, если честно. Джиттер в 12 мс на каком времени цикла?

    Что появится в обновлении на этой неделе (подробнее я так понимаю Максим (ПМ по OL) расскажет на днях:
    1. Дополнение свойств st.
    2. Переписанные на st стандартные базовые POU. Именно переписанные - это не вызов тех же. Так что тут надо быть аккуратнее.
    3. Визуализация. Добавятся графические элементы: линия, прямоугольник, круг, треугольник. Цвет контура и заливки настраивается. Если привязать переменную Bool - можно из любого элемента (кроме линии) делать индикатор. Помимо этого элементы будут иметь свойство - действие при "нажатии" на контрол, аналогичные действиям, которые можно привязать к нажатию физической кнопки - переход на экран, изменение значения bool переменной. Из них уже можно собирать функциональные схемы простые и делать меню и кнопки. Правда пока ручками. Контрол организации "меню" в планах есть, но не следующим релизом. Следующим планируем поддержку работы с пользовательскими картинками сделать.

  4. #494

    По умолчанию

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

  5. #495

    По умолчанию

    Контрол меню и контрол журнал запланированы. К сожалению не вот в ближайшее время.

  6. #496
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    489

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Вот с циклом плавающим не понял, если честно. Джиттер в 12 мс на каком времени цикла?
    У меня, при просмотре этого на самом ПР205, "Время цикла, мс" =9, но иногда проскакивает раз в пару сек 12-15.
    Потому и стоит вопрос о переменной мкс, получив данные с которой, в начале проги на ST,
    возможно решить сколько осталось в этом цикле,
    и "раскидать/растянуть" части моей программы по другим циклам.

    Например: есть 1000 мс в каждой секунде.
    - ПР для работы с периферией "откусит" часть каждого цикла.
    - иногда, в итоге пользовательская программа получает время через 3мс.
    - п. программа усложняется, и "вылетает" за отведённые 1 мс, "отодвигая/затягивая" свой цикл.
    - при возможности знать, при начале цикла, сколько осталось (прочитав мкс),
    пользователь может какую-то часть своей программы выполнять в разных циклах.

    цикл: (по внутреннему моему счётчику)
    N10..45 - достаточно для моей клавиатуры? выполняем, нет - ставим в очередь.
    N120..200 - сложная математика с внутренними циклами?
    N650..800 - достаточно для обработки принятого по RS485-1?
    N870..900 - достаточно для обработки принятого по RS485-2?
    и т.п.

    И для этого достаточно предоставить доступ, при входе в ST, значение переменной мкс.
    Т.е. никакие изменения, доработки, синхронизации, переделки, и ещё сложности в ПР не нужны.

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Что появится в обновлении на этой неделе (подробнее я так понимаю Максим (ПМ по OL) расскажет на днях:
    1. Дополнение свойств st.
    2. Переписанные на st стандартные базовые POU. Именно переписанные - это не вызов тех же. Так что тут надо быть аккуратнее.
    Аккуратнее? Будет переписано/прописано в документации?

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    3. Визуализация. Добавятся графические элементы: линия, прямоугольник, круг, треугольник. Цвет контура и заливки настраивается. Если привязать переменную Bool - можно из любого элемента (кроме линии) делать индикатор. Помимо этого элементы будут иметь свойство - действие при "нажатии" на контрол, аналогичные действиям, которые можно привязать к нажатию физической кнопки - переход на экран, изменение значения bool переменной. Из них уже можно собирать функциональные схемы простые и делать меню и кнопки.
    Лёд тронулся, господа! (c)

  7. #497

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    У меня, при просмотре этого на самом ПР205, "Время цикла, мс" =9, но иногда проскакивает раз в пару сек 12-15.
    Потому и стоит вопрос о переменной мкс, получив данные с которой, в начале проги на ST,
    возможно решить сколько осталось в этом цикле,
    и "раскидать/растянуть" части моей программы по другим циклам.

    Например: есть 1000 мс в каждой секунде.
    - ПР для работы с периферией "откусит" часть каждого цикла.
    - иногда, в итоге пользовательская программа получает время через 3мс.
    - п. программа усложняется, и "вылетает" за отведённые 1 мс, "отодвигая/затягивая" свой цикл.
    - при возможности знать, при начале цикла, сколько осталось (прочитав мкс),
    пользователь может какую-то часть своей программы выполнять в разных циклах.

    цикл: (по внутреннему моему счётчику)
    N10..45 - достаточно для моей клавиатуры? выполняем, нет - ставим в очередь.
    N120..200 - сложная математика с внутренними циклами?
    N650..800 - достаточно для обработки принятого по RS485-1?
    N870..900 - достаточно для обработки принятого по RS485-2?
    и т.п.

    И для этого достаточно предоставить доступ, при входе в ST, значение переменной мкс.
    Т.е. никакие изменения, доработки, синхронизации, переделки, и ещё сложности в ПР не нужны.


    Аккуратнее? Будет переписано/прописано в документации?


    Лёд тронулся, господа! (c)
    Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
    Инженер по продукту | ПР и Owen Logic
    email: k.korolev@owen.ru

  8. #498
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    489

    По умолчанию

    Цитата Сообщение от Королев Кирилл Посмотреть сообщение
    Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
    Ознакомился только что.
    ST в хелпе - дождались! Достаточно подробно!!!
    Сменили скрины на текст - копируется, и работает!
    Так держать!

    Остались прежние True и False, приходится упрощать:
    Код:
      I :Bool := true;     // соответствие-сокращение идиотским False и True
      O :Bool := False;    // для идиотов - False и True не отменять!
    
    Например: If  Inp5=I  AND  SX.0=O   Then  // False и True не отменять!!!   :)
    

    Не запретить, а добавить работу с "1" и "0".


    Вот эта привычка (из Си) занимать много строк:
    Код:
          IF rTemp > rHighTemp THEN
                xHigh := TRUE;
        ELSIF rTemp < rLowTemp THEN
            xLow := TRUE;
        ELSE
            xHigh := FALSE;
            xLow := FALSE; 
        END_IF
    
    
    // Куда удобнее и нагляднее: (кому как удобнее - это мой короткий стиль)
    
         IF        rTemp > rHighTemp  THEN           xHigh := TRUE;
         ELSIF     rTemp < rLowTemp   THEN            xLow := TRUE;
         ELSE      xHigh := FALSE;    xLow := FALSE;
         END_IF
    
    // Подробнее пропишите про If: (кому как удобнее - это мой короткий стиль)
    Код:
    
    
    If         InADCc<0.1 then
    
       Elsif   InADCc<2    then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.2;
       Elsif   InADCc<10   then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.4;
       Elsif   InADCc<15   then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.45;
       Elsif   InADCc<20   then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.5;
       Elsif   InADCc<40   then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.6;
       Elsif   InADCc<50   then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.52;
       Elsif   InADCc<60   then   InMAX:=500;   InMIN:=0;   UotMAX:=12;   UotMIN:=0.68;
    
       Else  InMAX:=500;  InMIN:=0;  UotMAX:=12;  UotMIN:=1.0;
    
       End_if
    
    // Си-шный "размашистый" стиль - наглядности нет у "размазанной" программы на несколько листов,
    // то, что можно уместить аккуратно на половину (не лепить, конечно - без крайностей).
    Про мкс - нет понимания, как очевидными и простыми средствами,
    ничего не меняя в архитектуре компилятора с ST, добиться оптимизации программы самим пользователем...


    А в остальном, прекрасная программа, ... посмотрим как всё хорошо.

  9. #499
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,199

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Остались прежние True и False, приходится упрощать:
    Хочу заметить, что для упрощения
    Код:
    if A = true and B = false then
    аналогичен
    Код:
    if A and not B then

  10. #500

    По умолчанию

    Цитата Сообщение от Королев Кирилл Посмотреть сообщение
    Новая версия лоджика, ПР205 и документации уже в релизе, можете обновиться и ознакомиться.
    А зачем было изменять имена входов в стандартных блоках?
    Выход пройденного времени (ET) в таймеры не планируете добавить? UPD: понятно, тип time пока только внутри
    Последний раз редактировалось 1exan; 15.02.2024 в 16:43.

Страница 50 из 60 ПерваяПервая ... 404849505152 ... ПоследняяПоследняя

Похожие темы

  1. Бета тест ПР205 в Owen Logic
    от Денисов Максим Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 66
    Последнее сообщение: 30.05.2023, 15:02
  2. Пр205 в новом каталоге
    от игорь68 в разделе Программируемые реле
    Ответов: 75
    Последнее сообщение: 10.04.2023, 12:48
  3. судьба пр205
    от Regedit в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 01.04.2022, 19:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •