классическое объяснение про ПЛК гласит:
- ПЛК опрашивает входа и запоминает их значения,
- выполняет код,
- записывает результат в выхода.
Если i1=1 и i2=1, то согласно учению, ПР должен выдать sum=3
классическое объяснение про ПЛК гласит:
- ПЛК опрашивает входа и запоминает их значения,
- выполняет код,
- записывает результат в выхода.
Если i1=1 и i2=1, то согласно учению, ПР должен выдать sum=3
Последний раз редактировалось novinky; 03.05.2024 в 12:23.
Если i1=1, Затем i2=1, то почему сумму не выдает по последнему вызову?
Др несоответствие: если i1=1 и i2=1, получается не дойдя до END_IF выдает неверную сумму? Мне думается в др ПЛК результат будет = 3.
OK спасибо, попробовали через несколько IF, получили желаемый результат через функцию.
Тогда почему:
1 - "сколько раз не вызывайте функцию, ft1 и ft2 будут всегда FALSE, поэтому 3 ни когда не получите, сперва один потом два"все же значение первого сложения не потерялась "внутренняя память" перед вычислением по 2 входу?
2 - в ФБ, "если всё сделано через ELSIF. Сработает только одно условие", по первому совпавшему условию не прекращает перебирать ELSIF и суммировать?