Показано с 1 по 7 из 7

Тема: Почему не выполняется часть проекта ?

  1. #1

    По умолчанию Почему не выполняется часть проекта ?

    Здравствуйте! В работающем проекте на ПР200 не выполняется (или неправильно выполняется) часть, выложенная на скрине.
    Может кто подсказать, почему эта часть может не выполняться?Screenshot_8.png

  2. #2

    По умолчанию

    Предполагалось, что пока из "внешнего мира" в регистр iFlags_552 ничего не записывается, в этих 4х булевых переменных (энергонезависимых) сохраняются изначальные значения . Когда извне приходят данные, эти переменные должны измениться в соответствии с полученными значениями. В реале, несмотря на то , что в регистр "iFlags_552" данные поступили, в переменные записались нули. Изначально в булевых переменных были 1. Почему такое происходит - не пойму.

  3. #3

    По умолчанию

    Цитата Сообщение от Юра54 Посмотреть сообщение
    Предполагалось, что пока из "внешнего мира" в регистр iFlags_552 ничего не записывается, в этих 4х булевых переменных (энергонезависимых) сохраняются изначальные значения . Когда извне приходят данные, эти переменные должны измениться в соответствии с полученными значениями. В реале, несмотря на то , что в регистр "iFlags_552" данные поступили, в переменные записались нули. Изначально в булевых переменных были 1. Почему такое происходит - не пойму.
    Проверьте наличие линии связи между блоками SEL и EXTRACT

  4. #4

    По умолчанию

    Скорее всего это стандартная для OWL фишка: если что-то нигде НЕ используется, то оно НЕ работает.
    Я могу тупить, но ведь если i552 не задана, то она и будет равна нулю. А дальше, пока в iFlags_552 тоже ноль, блок SEL запишет в флаги ноль из i552.
    Что вообще нужно получить? Может быть, можно сделать это более простым способом?
    Если нужно отследить изменение флагов - так может хранить предыдущее значение iFlags_552, сравнивать его с текущим, и, если они не равны, выдавать флаг "Значение изменилось", а биты доставать всегда?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  5. #5

    По умолчанию

    Точно! 1exan, спасибо за свежий взгляд! Линия связи действительно "потерялась".
    Последний раз редактировалось Юра54; 11.09.2024 в 12:07. Причина: Ответ не тому адресату

  6. #6

    По умолчанию

    Пожалуйста!
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  7. #7

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Скорее всего это стандартная для OWL фишка: если что-то нигде НЕ используется, то оно НЕ работает.
    Я могу тупить, но ведь если i552 не задана, то она и будет равна нулю. А дальше, пока в iFlags_552 тоже ноль, блок SEL запишет в флаги ноль из i552.
    Что вообще нужно получить? Может быть, можно сделать это более простым способом?
    Если нужно отследить изменение флагов - так может хранить предыдущее значение iFlags_552, сравнивать его с текущим, и, если они не равны, выдавать флаг "Значение изменилось", а биты доставать всегда?
    i552 я ввел, когда искал, почему не работает, сейчас убрал. Вы правы, сделал только хуже, хотя при потерянной линии связи это уже не так важно.

Похожие темы

  1. Не выполняется MySQL процедура
    от Romeo13 в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 07.06.2024, 17:05
  2. ПР102 программа не выполняется
    от J1250 в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 10.11.2022, 13:46
  3. Проблема с кодом на ST. Цикл выполняется с ошибкой.
    от hardkp в разделе Помощь Разработчикам
    Ответов: 24
    Последнее сообщение: 02.06.2022, 16:18
  4. Не выполняется PLC_PRG
    от S#716_0P в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 08.09.2017, 13:35
  5. Не выполняется установка Codesys V3
    от Дмитрий Артюховский в разделе СПК2xx (архив)
    Ответов: 11
    Последнее сообщение: 26.06.2013, 00:27

Ваши права

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