Страница 871 из 871 ПерваяПервая ... 371771821861869870871
Показано с 8,701 по 8,708 из 8708

Тема: Экспресс вопрос (ответ)

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

    По умолчанию

    Для ПР200.
    На ST невозможно сохранить переменную энергонезависимо.
    Т.е. надо выводить за пределы ST, и потом загружать в блок ST.
    Глобальных переменных нет...

    Как это решить оптимально?

    Сигнала/прерывания по откл питания нет.

    ПР200 использует микроконтроллер с EEPROM, где запись происходит при каждом присвоении.
    Нет аппаратного прерывания по пропаданию питания для отложенной записи.
    Ресурс EEPROM: 100 000–1 000 000 циклов в зависимости от температуры.

    /
    Код:
    / КАЖДЫЙ ЦИКЛ ПРОГРАММЫ:
    Sek1 := TIME1o;      // Чтение
    Sek1 := Sek1 + 1;    // Изменение
    TIME1o := Sek1;      // ← ЗАПИСЬ В EEPROM КАЖДЫЙ ЦИКЛ!
    // При цикле 10 мс → 100 записей/сек → 3.6 млн/час
    // Ресурс EEPROM ~100 000-1 000 000 записей
    // Через несколько часов EEPROM ИСЧЕРПАН!
    Последний раз редактировалось ПавелП; 24.01.2026 в 22:56.

  2. #8702

    По умолчанию

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

    Конкретно у Овен ПР работа с энергонезависимыми переменными реализована иначе, более рационально и продуманно. Думаю, что Вы доверились галлюцинациям GPT.

  3. #8703

    По умолчанию

    Самый оптимальный способ, где eVar энергонезависимая или сетевая:
    Owen3.jpg
    при
    Код:
    function_block fb
        
        var_input
            eVar_in : udint;
        end_var
        
        var_output 
            eVar_out : udint;
        end_var
        
        eVar_out := eVar_in;    // обязательно
        
        //если вдруг значение надо перезаписать
        // eVar_out := новое значение
    
    end_function_block
    Что потом делает ПР с eVar не Ваша проблема.

    Здесь спор двух подходов:
    - как работает система - тщательно скрывается на уровне прошивки ПР, чтобы облегчить жизнь КИПиА или АСУТП
    - хотите полный контроль - переходите в Arduino и полноценно пишите на C++
    Последний раз редактировалось EFrol; 25.01.2026 в 09:51.

  4. #8704

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Для ПР200.
    На ST невозможно сохранить переменную энергонезависимо.
    Т.е. надо выводить за пределы ST, и потом загружать в блок ST.
    Глобальных переменных нет...

    Как это решить оптимально?
    Да, реализация ST в Owen Logic имеет эти ограничения и именно так ограничения обходятся.

    Но, возможно, исходная задача имеет другое решение.

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

  5. #8705

    По умолчанию

    Запись в память ПЗУ в ПР производится только при отлючении питания.
    Во время работы всё пишется в ОЗУ, отключая питание раз в день, памяти хватит на тысячи лет.

    Как читать и записывать энергонезависимые переменные в ФБ, показано в десятках примеров
    https://owen.ru/forum/showthread.php...=9&p=429067#81

    Или конкретный пример, сохранение расхода общего, за час, день, месяц и год тут https://owen.ru/forum/showthread.php...l=1#post425896
    Последний раз редактировалось kondor3000; 25.01.2026 в 10:28.

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

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Мне кажется, что Вы получили какое-то тюремное образование.
    Похоже что OWEN GPT таки запустил...

  7. #8707

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Похоже что OWEN GPT таки запустил...
    И, правда - хи-хи да ха-ха.
    Выбираете только удобные реплики, а вопросы и советы к Вам - игнорируете.

    Успехов, с таким подходом к самообучению, даже при помощи форума.

  8. #8708
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,612

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Вот пример:

    Загрузил PDF в GPT.
    15 MB Руководство по эксплуатации ПР200.pdf
    14 MB РП_Owen Logic (версия 2.11)_1-RU-37197-1.124.pdf
    >> Вопрос: Приведи из PDF как переменными переключать экраны из программы на ST.


    Что действительно написано в документе:
    На странице 47 (раздел 4.4.1):
    «5. В поле Условие перехода выбрать пункт...
    Изменения значения переменной для указания переменной булевского типа, в случае изменения значения которой будет выполнен переход.»


    На странице 51 (раздел 4.4.2):
    «3. В столбце По изменению переменной... выберите из таблицы переменных переменную булевского типа, в случае изменения значения которой будет выполнен переход.
    После исполнения перехода значения привязанной переменной изменяется на «0».»


    ** Факты из документации:
    Для графических цветных ЖКИ (раздел 4.4.2) — система действительно автоматически сбрасывает переменную в 0 после перехода (стр. 51).


    Для монохромных текстовых ЖКИ (раздел 4.4.1) — нет упоминания об автоматическом сбросе (стр. 47).


    ** Итоговая корректная информация:
    Графические ЖКИ (ПР205, ПР225 и др.) -- переменная сбрасывается автоматически.
    Монохромные ЖКИ (ПР200 и др.) -- нужно сбрасывать переменную вручную в программе.


    Для монохромных текстовых ЖКИ любое изменение переменной (0->1 и 1->0) вызывает переключение экрана, если эта переменная привязана к условию перехода.


    ---

    1. Хитрое определение переходов надо прописывать ручным способом в экранных настройках.
    2. Примеров нет. А то что есть, не охватывает полной картины.
    Всё что пробегает по форумам, бесструктурно, трудно находимо и теряется.
    Особенно безвозвратно погибают данные по ограничению на сроки хранения переписки.
    Нормальный сервер, даже арендованный в облаке, способен за считанные мгновения
    переварить всю документацию на все приборы OWEN, всю переписку с ВСЕХ форумов.

    И решать все вопросы пользователей - без человеческих посредников.
    ни чего не арендуя,ни каких регистраций, ни чего не загружая, ни каких посредников, так называемый ГПТ в целом справляется с подобными вопросами, главное правильный вопрос задать и далее уточнять что не понятно
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 871 из 871 ПерваяПервая ... 371771821861869870871

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 8639
    Последнее сообщение: Вчера, 12:32
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 11850
    Последнее сообщение: 24.01.2026, 18:54
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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