SFC - это собственно не язык, а средство структурирования программы, повышение ее читабельности и удобства отладки....
разумеется при серьезной задаче альтернативы ST нет, но уже при размере программы более 2000-3000 строк становиться тупо неудобно и ниразу не наглядно... вот тут то и появляется SFC, в модулях которого и вписываются куски кода, логически разделенные по каким либо признакам.... например: начальная инициализация, рабочее состояние, состояние обслуживания, аварийное состояние и др. Использование чистого ST с вставкой функциональных блоков, либо функций, для повышения читабельности, все же несет дополнительные накладные расходы на вызовы процедур и менее устройчивы из-за возможных перекрытий переменных и прочих неприятностей, например увеличение требуемого количества флагов в селекторах...
а по самому принципу использования switch, нет смысла спорить с самим капитаном "Очевидность".... для этого даже не нужно читать книжки по 700 страниц ))) (и уж точно не писать их!) .... разве что ТИЦ покрутить нужно )))




Ответить с цитированием