В свое время изучал все эти работы. Особенно "metod065" - как раз делал проекты на S7-200. Не понравилось то, что поскольку у Шалыты был транслятор графов в код, то граф получается очень формальный, чтобы машина поняла. Я же допускаю большие вольности при разработке графа.CHANt писал(а):Структура автомата очень похожа на то что изложено в нотации А.А. Шалыто
В зависимости от особенностей программы у меня граф может видоизменятся.
Показательный пример:
Ранее выкладывал граф. Одной из задач было отмерить пруток определенной длины. Пруток подается приводным роликом до выдвижного упора, потом дотаскивается специальным механизмом на оставшееся расстояние. Надо было в программе реализовать следующее: в зависимости от заданной длины выдвинуть один из 3 упоров, чтобы расстояние дотаскивания было минимально. (см. рисунок в состоянии 101 графа).
Пробовал решить такую задачу с помощью графов - получилось очень громозко и путанно. А если использовать алгоритмы и методы классического программирования - то просто и изящно. Поэтому я реализовал алгоритм расчета отдельной функцией, которая осуществляет проверку входных параметров и возвращает ошибку или номер упора, который требуется выдвинуть. Алгоритм работы функции изобразил прямо на графе.