Коллеги, добрый день! Может кто подскажет. Есть проект от линии, который удалось распаролить и выгрузить с S7-300. Понемногу его восстанавливаю. Есть непонятный участок кода, где меркер взводит сам себя и в дальнейшем этот бит используется в куче других блоках для чтения. Подобных непоняток навалом в этой проге. Интересует смысл этого участка кода. Чат гпт сначала выдал что-то про проверку пароля, но после корректировки запроса выдал что-то более виеняемое. P.s. Установленный бит нигде более не сбрасывается.

Комментарии: 31

  1. Kirill

    Он не сам себя взводит а скорее всего импульсной командой от панели оператора

    • Sergy

      Опередили. Так сделан положит. Фронт

      • Kirill

        2 вариант, который видно на экране-это самосброс после 1 цикла активации.

      • Aleksey

        Так это по сути исключающее или, а не детектор фронта

        • Kirill

          Не совсем так дело в том, что если у нас произойдёт активация или деактивация этого маркера-то. Следующее за ним условия будет обработано только в следующем цикле после изменения его статуса

        • Sergy

          Скорее всего тут так и сделано. В обще надо симулировать . Тут или фронт или вечная 1 или 0

          • Aleksey

            Попробую проект панели глянуть и потом посмотреть в онлайне Итальянская логика...

    • Aleksey

      Так в кросс референе видно, что он взводится только в этом нетворке.

      • Kirill

        Насколько я помню к контроллеру сименс с 300 можно обратиться напрямую, не вынося никуда сетевые переменные

        • Aleksey

          Есть же системные меркеры Ок, попробую глянуть проект панели, коих штук 10 по линии

          • Sergy

            Нет. В 300 системных маркеров вечная ед. и вечный

  2. Andrey

    Это биты "всегда 1" и "всегда 0" так сделаны у них, видать..

    • Aleksey

      Сбрасывается другой меркер. М 10.0 Треш

      • Andrey

        Часто вижу подобную реализацию, и не всегда на сименсе. В 300 разве есть системные 0 и 1?

        • Sergy

          Нету

  3. Wpe

    always ON и always OFF, при прогрузке на цпу инициализация выставит М10.1 в 0 по умолчанию, но через свой же НЗ он сам себя защелкнет и будет вечно сбрасывать М10.0

  4. Aleksey

    Как писали, это самая обычная реализация Always 0 и Always 1. Всегда так во всех проектах. Даже не сомневайся и не ищи других смыслов.

    • Aleksey

      Я просто думал, что 300 поддерживает эти биты, поэтому понесло меня. Оказалось, ошибался

      • Sergey

        Привыкли к системным битам )

      • Mihail

        Блокировка сигналов и т.п. В 300 только clock есть

        • Sergy

          Да,поставил 0 и сразу несколько нетворков перестало работать

      • Aleksey

        В 1500ках только нашел случайно специальные биты в настройках. Даже не догадывался, что сделали по умному, всегда в OB1 эти две строки.

        • Mihail

          1200 и 1500 уже есть они флаги

        • Sergey

          Очень сильно выручают , что сделали . И разные клоки и always 1,0 Особенно когда такты считать и вычислять

          • Aleksey

            Клоки и были. Многие делают свои биты тактов со скважностью 50%, а еще импульсы с той же частотой.

  5. Anonim

    Какой бит, имя?

    • Mihail

      М10.1

  6. Canderwal

    Скорее всего это просто константа TRUE

Не нашли ответ?

Вам также может быть интересно