Страница 840 из 855 ПерваяПервая ... 340740790830838839840841842850 ... ПоследняяПоследняя
Показано с 8,391 по 8,400 из 8547

Тема: CODESYS V3.5. Вопросы и ответы

  1. #8391

    По умолчанию

    А где взять этот кросреференц?
    У меня вообще вот такое случилось:
    Загружаю False. На выход контроллера подаётся False, а на самом контроллере TRUE.
    Как сие вылечить?
    Изображения Изображения

  2. #8392

    По умолчанию

    Причём удалив его с Записи, т.е. нигде в него ничего не записывается, всё осталось без изменений.
    Изображения Изображения

  3. #8393

    По умолчанию

    А теперь ещё интереснее удалил выходную переменную со входа - выход перешёл в False...кто-нибудь сможет пояснить почему при подаче на вход False он почему-то ставится TRUE в самом контроллере, но не в программе?
    Такая же история происходит в ST. Горит физически False, а контроллер даёт на выходе TRUE ?!?!?!?!
    Изображения Изображения
    Последний раз редактировалось Yakut; 03.08.2025 в 12:34.

  4. #8394

    По умолчанию

    Цитата Сообщение от Yakut Посмотреть сообщение
    А теперь ещё интереснее удалил выходную переменную со входа - выход перешёл в False...кто-нибудь сможет пояснить почему при подаче на вход False он почему-то ставится TRUE в самом контроллере, но не в программе?
    Что нибудь о порядке выполнения программы слышали?
    У вас сначала выход присваивается, а потом считать начинает, после 23 шага идёт 2,
    а после 18 и 24 шага 7
    По ПКМ на холсте установить порядок, По потоку данных.
    Последний раз редактировалось kondor3000; 03.08.2025 в 12:47.

  5. #8395

    По умолчанию

    Потому что где то дальше перезаписывается. У вас на холсте отображаются итоговые значения переменных, а не то, что по логике должно быть.

  6. #8396

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Что нибудь о порядке выполнения программы слышали?
    У вас сначала выход присваивается, а потом считать начинает, после 23 шага идёт 2,
    а после 18 и 24 шага 7
    По ПКМ на холсте установить порядок, По потоку данных.
    Типа так?
    Всё равно такой же результат.
    Опять же с точки зрения логики ну допустим в первый цикл у меня произошло чтение переменных. И в самом начале у меня было TRUE, но после выполнения ФБ программы он у меня станет FALSE. А по умолчанию ВСЕ переменные после загрузки в ПЛК в положении False. Что собственно сам контроллер и видит и присваивает на выходе FALSE. Почему физически он становиться TRUE?
    Изображения Изображения

  7. #8397

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Потому что где то дальше перезаписывается. У вас на холсте отображаются итоговые значения переменных, а не то, что по логике должно быть.
    Это как понять? Есть перекрёсные ссылки - там все переменные подписаны где они вызываются в самой программе. Причём даже написано где идёт чтение, где вызов, а где запись. Так вот по скрину видно, что запись идёт в 1 месте, в остальных местах происходит чтение и не более того. Почему оно стало вдруг записываться, если оно в чтении? Я говорю про конкретный программы в где происходит активация таймера TON. Ибо если я его убираю с этого места (чтения), то физически контроллер перезходит в FALSE. Такая же история происходит в ST. Как только я выходную переменную убираю со входа, то у меня она становится FALSE.
    Причём есть точно такая же задвтжка с такой же логикой 821 и у неё нет активации TRUE на выходе PLC
    Изображения Изображения
    Последний раз редактировалось Yakut; 03.08.2025 в 13:08.

  8. #8398

    По умолчанию

    Цитата Сообщение от Yakut Посмотреть сообщение
    Типа так?
    Всё равно такой же результат.
    Опять же с точки зрения логики ну допустим в первый цикл у меня произошло чтение переменных. И в самом начале у меня было TRUE, но после выполнения ФБ программы он у меня станет FALSE. А по умолчанию ВСЕ переменные после загрузки в ПЛК в положении False. Что собственно сам контроллер и видит и присваивает на выходе FALSE. Почему физически он становиться TRUE?
    Значит у вас ниже в программе, та же переменная, перезаписывается ещё раз. И последнее изменение, записывается на выход.
    Но по потоку данных, должно быть на всех листах CFC.

  9. #8399

    По умолчанию

    А печему установка обновления переменных в родительском контроле? В это контроллере так положено? В овене режим 2, например. Вы приводите скрины без пояснений, где какие переменные вас не устраивают...

  10. #8400

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Значит у вас ниже в программе, та же переменная, перезаписывается ещё раз. И последнее изменение, записывается на выход.
    Но по потоку данных, должно быть на всех листах CFC.
    Есть же режим кросреференц в нём показано, что она записывается только 1 раз.

    Что за строка IOcofigError POU?
    Изображения Изображения

Страница 840 из 855 ПерваяПервая ... 340740790830838839840841842850 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3997
    Последнее сообщение: Вчера, 13:05
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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