- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Как работает логический элемент И если у него один вход?
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
Как работает элемент И если у него один вход?
Но я немного сомневаюсь, так тогда огромные куски кода все время не задействованы.
Как вариант, я предполагаю, что в качестве отсутствующего операнда используется значение RLO
Мне разбирающийся человек сказал, что это просто повторяется сигнал.Но я немного сомневаюсь, так тогда огромные куски кода все время не задействованы.
Как вариант, я предполагаю, что в качестве отсутствующего операнда используется значение RLO
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Как работает логический элемент И если у него один вход?
DzmitryM, не помню точно, но вроде бы RLO начинает "собираться" заново, если была операция присвоения (=, S, R). Но это в STL. А тут похоже на первичную проверку операнда (опять же аналог A в STL).
Отправлено спустя 1 минуту 31 секунду:
А кстати как выглядит этот нетворк, если переключится в STL?
Отправлено спустя 1 минуту 31 секунду:
А кстати как выглядит этот нетворк, если переключится в STL?
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
А кстати как выглядит этот нетворк, если переключится в STL?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Как работает логический элемент И если у него один вход?
DzmitryM, в данном случае похоже что в нетворке 55 значение RLO = true будет вызывать "прыжок" на метку M021
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
-
- не первый раз у нас
- Сообщения: 372
- Зарегистрирован: 12 дек 2018, 14:47
- Имя: Влад
- Благодарил (а): 1 раз
- Поблагодарили: 50 раз
Как работает логический элемент И если у него один вход?
Не понимаю к чему этот вопрос. Это просто NO контакт. Если Вы хотели что бы было все логично раз это "И" воткните еще один контакт всегда включено.
В LADе так часто делают для включения нескольких выходов в одном нетвоке.
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Как работает логический элемент И если у него один вход?
Так там имя операнда позволяет предположить, что он и есть этот самый "always on".
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Как работает логический элемент И если у него один вход?
Мы имеем просто проверку состояния бита для выполнения условного перехода. И всё.
Отправлено спустя 4 минуты 21 секунду:
Отправлено спустя 4 минуты 21 секунду:
Это даёт нам заготовку под условие в будущем. Например, так часто делают, когда агрегат может быть встроен в производственную цепочку автоматической линии или опционально оснащается вспомогательными механизмами.NewOrdered писал(а): ↑27 сен 2022, 12:26 Так там имя операнда позволяет предположить, что он и есть этот самый "always on".
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
Так в том то и дело, что "General".TRUE_BIT всегда True, соответственно код всегда будет переходить на метку M021 пропуская очень-очень много кода.
Ладно, надо будет изучать среду и смотреть в эмуляторе.
Ладно, надо будет изучать среду и смотреть в эмуляторе.
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как работает логический элемент И если у него один вход?
Такое одноногое И автоматически ставится в FBD при создании, например, бит такой то Set бит такой то и последующем сохранении. Считаю, что смысла сакрального в нем нет. Предполагаю, что это для совместимости языков. Для переключения FBD/STL/LAD
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
Исходная моя версия операции И между операндом и значением RLO была верна
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как работает логический элемент И если у него один вход?
А причем тут RLO? В представленном коде, если бит в DB взведен, то происходит переход по метке. Вообще не понимаю о чем сыр бор.
Более того, уверен, что И там появился после вставки JMP, привязок и сохранения.
Как на LAD такое выглядеть будет? NO - JMP. Вот FBD и подставляет бесполезный, по сути И. Для совместимости.
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Как работает логический элемент И если у него один вход?
при том что в общем случае инструкция A комбинирует значение операнда и RLO, если перед этим не было например операции присвоения (=, S, R). А если была - то происходит первичная проверка операнда.
Отправлено спустя 45 минут 27 секунд:
как уже сказали выше, это вполне возможно в случае, например, опционального или не введенного в эксплуатацию оборудования.
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как работает логический элемент И если у него один вход?
И какое это имеет значение в этом конкретном куске кода? Я не программирую на STL и понятия не имею о RLO, кроме его существования. Зачем эти сложные умозаключения, когда все на поверхности?NewOrdered писал(а): ↑28 сен 2022, 09:15 при том что в общем случае инструкция A комбинирует значение операнда и RLO, если перед этим не было например операции присвоения (=, S, R). А если была - то происходит первичная проверка операнда.
Это вполне возможно хоть в случае чего. Программист так запрограммировал. Не учился в ВУЗах, не знает, что GOTO табу ;)NewOrdered писал(а): ↑28 сен 2022, 09:15 это вполне возможно в случае, например, опционального или не введенного в эксплуатацию оборудования.
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как работает логический элемент И если у него один вход?
Без претензий, коллега )) Возможно и я недоучка ;) Но суть топика простая. Человек запереживал, что у него куча кода не исполнится ;))
Но тут уж либо верить предыдущему прогеру, либо с головою в код окунаться.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Как работает логический элемент И если у него один вход?
Табу и моветон на языках высокого уровня с возможностями объектно-ориентированного программирования.
IL и STL@Siemens (не путать с ST@IEC !!!) такими языками не являются.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как работает логический элемент И если у него один вход?
ООП тут не причем. В Pascal GOTO уже нет. И это дискуссия на тему яйцо и курица. Доказано, что без GOTO можно обойтись. Выкинули его из языков. Но находятся адепты, которые готовы доказывать, что GOTO не только нужен, но и не заменим. Конкретно я никакую сторону не поддерживаю. Есть в языке возможность перехода по метке, и ты не можешь понять, как сделать иначе, значит пользуем GOTO. Но никому не говорим ;))
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Как работает логический элемент И если у него один вход?
Часто это спор теоретиков и практиков.
В 90-х у меня был опыт переделки программы тестирования микропроцессорного блока на ассемблере для Z80. Целью работы было уйти от конструкций CALL/RETURN в сторону коротких JMP.
Причина - первый вариант использует стек в ОЗУ, а второй обходится регистрами ЦПУ.
Программа, повторю, тестовая, располагалась в ПЗУ, и при сбойном ОЗУ должна была не зависать, а выдавать результат.
Когда у вас всё исправно, спору нет. Поробуйте реализовать критически важные функции на глючном железе.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
Не на поверхности.
Я показывал этот код трем программистам и они говорили, что это просто переход по метке по соответствующему условию, и что всегда огромный кусок кода будет пропускаться. Что RLO тут не причем. Два из них только слышали что есть RLO
По факту в данном случае в логической операции И одним из операндом всегда является True ("General".TRUE_BIT всегда True), вторым- результат RLO.
И разбор переходов по меткам на таком большом количестве кода действительно оказался адом. JMP- зло
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Как работает логический элемент И если у него один вход?
Вам это, конкретно, зачем? Есть он этот 3й операнд нет его... Этот кусок кода сделает Goto при условии таком то. Всё, больше никогда и ничего делать он не будет. Сами инженеры Симатик, видимо избавляет вас от лишних размышлений, но нет - надо вникнуть. Разобраться)))
Скоро на 2ю страницу темы пойдём ;)
И ладно были бы какие то подводные камни, но нет их.
Такого не встречали?
Код: Выделить всё
IF true then
//100 строк кода
Else
//ещё 100 строк
End_if;
-
- осмотрелся
- Сообщения: 169
- Зарегистрирован: 24 янв 2018, 11:18
- Имя: Антон
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 26 раз
- Поблагодарили: 27 раз
Как работает логический элемент И если у него один вход?
Ваше право. Позвольте тогда топикстартеру самому (и с помощью коллег на форуме) разобраться во всех тонкостях выполнения определенных инструкций, без ремарок "а зачем вам это, тут и так все понятно"
Если ему работать с этим кодом, то он должен понимать его досконально.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
Ау! Вопрос был как как работает элемент И с одним входом. Все, точка.
Я понял как он работает. Вы- возможно не поняли. (
)."А причем тут RLO"
Все, тема закрыта. Всем спасибо
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 30 раз
- Поблагодарили: 165 раз
Как работает логический элемент И если у него один вход?
поделитесь, пожалуйста знаниями, RLO там и всё остальное
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2022, 12:43
- Имя: Дмитрий
- Страна: Беларусь
- город/регион: Minsk
- Поблагодарили: 2 раза
Как работает логический элемент И если у него один вход?
aranea, исчерпывающе грамотно и кратко специалист написал
NewOrdered писал(а): ↑28 сен 2022, 09:15 в общем случае инструкция A комбинирует значение операнда и RLO, если перед этим не было например операции присвоения (=, S, R). А если была - то происходит первичная проверка операнда.