В общем получилось вот такое. Кое что взято из макроса который в библиотеке, кое что из примеров которые тут скидывали.
Алгоритм примерно такой:
1. Отслеживается текущая температура в канале, задается уставка и максимальная температура.
2. Далее через П и ШИМ включается нагреватель с указанным циклом.
3. Отслеживается авария - сильно высокая температура или сработало встроенное термореле.
4. Принудительная остановка командой.
5. Передача сигнала аварии на другой макрос (Управление авариями).
В общем покритикуйте, может что-то нуждается в доработке. Дописываю алгоритм и буду пробовать запускать, но хотелось бы перед тем все же взгляд со стороны.
Вроде в симуляторе проверил, работает. Только не могу понять как лучше делать сброс аварии (не только в этом примере, а и в других местах). В данном случае создал переменную энергозависимую, по умолчанию =0. Если с экрана ПР200 делать сброс, то получается нужно сначала сбросить, потом вернуть в состояние по умолчанию, чтобы алгоритм не думал что авария вечно сброшена?
heater.jpg