Страница 956 из 1042 ПерваяПервая ... 4568569069469549559569579589661006 ... ПоследняяПоследняя
Показано с 9,551 по 9,560 из 10414

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #9551

    По умолчанию

    Да, тут меня спутал файл целевой платформы. В нем для потра B2.3 указаны 8 бит, и лишь в комментарии подписано что используются только 4ре. В моем проекте эти выходы не используются. Чтение и запись с ПЧ по изменению сделано для увеличения скорости работы. Пч поддерживает только скорость 9600 и реакция системы при циклическом опросе очень медленная. В дальнейшем при необходимости сделаю чтение с ПЧ по циклу в несколько секунд.

  2. #9552

    По умолчанию

    Хорошо, теперь по поводу RETAIN, они у вас 0 при включении. Первый раз их надо забить ручками или сделать инициализацию.
    Потом они запомнятся при перезагрузке.
    К основной программе добавляете Действие, в нём
    Код:
    IF NOT Init THEN
    // присвоить переменным нужное
    Init:=TRUE;
    END_IF
    Последний раз редактировалось kondor3000; 30.03.2023 в 15:53.

  3. #9553

    По умолчанию

    То есть когда в коде их объявляю и сразу присваиваю значения этого не достаточно? "сделать инициализацию" тут по подробнее, как это?

  4. #9554

    По умолчанию

    В вашем примере переменная Init, надо понимать что тип BOOL, и её так же нужно объявить в окне переменных?

  5. #9555

    По умолчанию

    Цитата Сообщение от PichBah Посмотреть сообщение
    Отвечайте пожалуйста по делу. Ответы в стиле "Откройте документацию там все есть" будут игнорироваться.
    игнорируйте документацию, игнорируйте
    Screenshot_5.png
    ну а что происходит с переменными при запуске программы - это тоже в игнорируемой документации, другая табличка

  6. #9556

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    игнорируйте документацию, игнорируйте
    Screenshot_5.png
    ну а что происходит с переменными при запуске программы - это тоже в игнорируемой документации, другая табличка
    Что же там происходит?

  7. #9557

    По умолчанию

    Цитата Сообщение от PichBah Посмотреть сообщение
    В вашем примере переменная Init, надо понимать что тип BOOL, и её так же нужно объявить в окне переменных?
    Да в окне, если инициализировать каждый раз или в RETAIN, чтобы только при первом пуске программы.

  8. #9558

    По умолчанию

    Еще вопрос про RETAIN переменные. При перезаписи программы, их значения стираются или остаются без изменений? Если инициализировать их один раз, а потом убрать этот код из программы, их значения сохранятся или нет? Если каждый раз вызывать их инициализацию их смысл теряется.

  9. #9559
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от PichBah Посмотреть сообщение
    Еще вопрос про RETAIN переменные. При перезаписи программы, их значения стираются или остаются без изменений? Если инициализировать их один раз, а потом убрать этот код из программы, их значения сохранятся или нет? Если каждый раз вызывать их инициализацию их смысл теряется.
    переменная Init, тип BOOL + RETAIN.
    И все...
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #9560

    По умолчанию

    Ситуация прояснилась, после ввода значений ручками все заработало. Вывод, присваивать значения переменным RETAIN при объявлении нет смысла. Код запущенный из Кодесис и с тумблера на ПЛК - разный. В первом случае (даже если создан загрузочный проект) при отключении питания запись в RETAIN не происходит. С одной стороны хорошо что такие переменные автономны, но без доступа к записи напрямую их возможности весьма скудные. Спасибо за помощь. Буду изучать запись данных на внешний носитель, но это тоже ерунда, флешка или сломается или ее украдут.

Страница 956 из 1042 ПерваяПервая ... 4568569069469549559569579589661006 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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