Показать сообщение отдельно
Старый 13.10.2013, 20:33   #58
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Экономическая целесообразность FDB-программирования

Цитата:
Сообщение от dmitribon Посмотреть сообщение
Технология CASE .. END CASE более развитая, чем SWITCH .. }
Еще более развитой технологией будет EXCEPTION .. END EXCEPTION.

Но все это прежде всего - таблица решений, дерево (граф).
CASE .. END CASE - это вариант из языка ST из IEC 61131.
В Си это как раз switch
case ...
case ...
Таблица решений это скорее реализация автомата Мили (Мура).
Если рассматривать граф, как часть конечного автомата, в котором не все входные переменные анализируются в каждом из состояний, такой граф можно реализовать с помощью switch case.
Ну а технология EXCEPTION .. END EXCEPTION
то же что и try catch в Си
Правила для систем с жесткими условиями реального времени:
... R800 Не следует применять исключения
Причина: Результат непредсказуем.
Бьерн Страуструп.
Примеры, которые Вы привели уже предложены в IEC 61131, следовательно хорошие и обоснованные.
Целесообразность языка FBD доказана количеством реализаций в ПЛК разных производителей.
Что нового?


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием