Коллеги, добрый день! Может кто подскажет. Есть проект от линии, который удалось распаролить и выгрузить с S7-300. Понемногу его восстанавливаю. Есть непонятный участок кода, где меркер взводит сам себя и в дальнейшем этот бит используется в куче других блоках для чтения. Подобных непоняток навалом в этой проге. Интересует смысл этого участка кода. Чат гпт сначала выдал что-то про проверку пароля, но после корректировки запроса выдал что-то более виеняемое. P.s. Установленный бит нигде более не сбрасывается.
Комментарии: 31
Kirill
Он не сам себя взводит а скорее всего импульсной командой от панели оператора
Sergy
Опередили. Так сделан положит. Фронт
Kirill
2 вариант, который видно на экране-это самосброс после 1 цикла активации.
Aleksey
Так это по сути исключающее или, а не детектор фронта
Kirill
Не совсем так дело в том, что если у нас произойдёт активация или деактивация этого маркера-то. Следующее за ним условия будет обработано только в следующем цикле после изменения его статуса
Sergy
Скорее всего тут так и сделано. В обще надо симулировать . Тут или фронт или вечная 1 или 0
Aleksey
Попробую проект панели глянуть и потом посмотреть в онлайне Итальянская логика...
Aleksey
Так в кросс референе видно, что он взводится только в этом нетворке.
Kirill
Насколько я помню к контроллеру сименс с 300 можно обратиться напрямую, не вынося никуда сетевые переменные
Aleksey
Есть же системные меркеры Ок, попробую глянуть проект панели, коих штук 10 по линии
Sergy
Нет. В 300 системных маркеров вечная ед. и вечный
Andrey
Это биты "всегда 1" и "всегда 0" так сделаны у них, видать..
Aleksey
Сбрасывается другой меркер. М 10.0 Треш
Andrey
Часто вижу подобную реализацию, и не всегда на сименсе. В 300 разве есть системные 0 и 1?
Sergy
Нету
Wpe
always ON и always OFF, при прогрузке на цпу инициализация выставит М10.1 в 0 по умолчанию, но через свой же НЗ он сам себя защелкнет и будет вечно сбрасывать М10.0
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%, а еще импульсы с той же частотой.
Anonim
Какой бит, имя?
Mihail
М10.1
Canderwal
Скорее всего это просто константа TRUE