Мне не удалось найти её обсуждения, поэтому создаю новую.
Утверждение не верно полностью.Михайло писал(а): Аргумент в пользу LD и FBD:
Эти языки очень дружат с системным подходом. На самом деле, каждая цепочка с катушкой или цепочка логических элементов - это элементы системы. В каждый момент времени каждый элемент системы работает (живёт). Взаимодействуют элементы между собой через посредство маркеров. То есть система - есть система...
Если сравнивать с IL в этом плане, то в этом случае отдельные команды взаимоисключают друг друга, т.е. когда выполняется одна команда, все остальные мертвые! Системы нет. Программист при отладке должен помнить какая команда в данный момент выполняется, в какой условный переход пустился процессор и т.п.
LD и FBD это не реальные схемы, это лишь языки с синтаксисом напоминающим схемы.
Они даже не эмулируют поведение реальной схемы, а просто лишь внешне на неё похожи.
Во первых, нетрудно заметить, что в языке ПЛК присутствует цикличность, процесс не непрерывен, а выполняется тактами.
Во вторых, команды LD и FBD выполняются слева на право, сверху вниз. Т.е. даже внутри одного такта они не параллельны.
Поэтому, в этом плане, разница между LD (FBD) и IL (ST) - только в синтаксисе.
При определенном подходе на IL (ST) можно писать так же как и на LD (FBD).
Тут тоже забыли что у нас цикл - если процесс достаточно быстро изменяется в цикле, то ничего увидеть не удастся.Михайло писал(а):Аргумент в пользу LD:
Если у Вас не включается какой-то механизм или, наоборот, он включился не по плану, то нет ничего проще - посмотреть на соответствующую цепочку LD и ответ налицо 100%.