Vik_ (20.07.2005 18:19, просмотров: 1) ответил blackbit на Методы помехоустойчивого программирования
Ответ: Стиль PLC, если это кому интересно Стиль PLC, если это кому интересно
М.б. не по теме, но …
Стиль Step5, Step7 для PLC S5, S7
(как я его понимаю и применяю для MCS-51)
1. Основные организационные блоки:
а) стартовый
б) по контроям питания
в) по режимам работы (Run, Stop, Reset)
г) основной цикл (min 100Hz)
д) фоновый цикл
е) различные прерывания
2. В основном цикле:
а) по помехе защелкивается RS-флаг входа, но другие условия могут этот флаг проигнорировать ( RS != SR). Фоновый контроль может анализировать эти помехи
б) входные сигналы(кнопки, датчики) стараюсь обрабатывать таймерами
3. Фоновый цикл в первом варианте обычно пустой, но по мере проблем заполняется диагностикой
4. Для тех, кому новое:
а) PLC S5, S7 – Siemens
б) Step3 был создан для электриков по принципу “без программиста”
в) Step5 имеет три представления
AWL - мнемоязык (вроде ассемблера) для интерпретатора
LAD – релейно-контактное представление (имеется стандарт)
FUP – функциональный план (похож на TTL) в большинстве PLC отсутствует
г) Step7 изменен ( функции похожи на С), но все три представления есть
5) Из истории по первому применению
а) 6 выходов(реле), 16 выходав(индикация LED), 16 входов
б) вариант на ASM-51 = 3-4k, 50-100 страниц, 1-2 мес сдачи в эксплуатацию
в) вариант на макросах в стиле Step5 и FUP в комментариях
= 5 страниц основного алгоритма
= 1 неделя разработки + сдачи в эксплуатацию
г) в последнем случае всю отладку и даводку вели те, кто принимал
6) Некоторые знакомые перешли на такой стиль работы с датчиками и исполнительными (расчеты на С) с целью более простого общения с заказчиком (алгоритм = FUP)
Извинения. Печаталось на скорую руку – возможны очепятки и прочее