PDA

Просмотр полной версии : ПЛК110 и энкодер по прерыванию. Не активны дискретные выхода



Александр Ко
25.11.2015, 22:45
Здравствуйте, коллеги.
В типовом проекте счетчика метража все сделано "как учили" - прерывание 20мкс, инициализация, direct control по быстрым входам, соответствующие библиотеки.

Так ведь все пошло не по плану:
1. Если время прерывания 20мкс , ПЛС перезагружается, теряется связь с РС. Пришлось увеличить до 60мкс. С циклом программы это не cвязано. Убирал из компилляции лишние блоки до двух PRG и 20mks
2. Не работают дискретные выводы. Даже вручную в online ставим TRUE, а реакции нет. Если выключить прерывания и эмитировать энкодер enc:=enc+1 по таймеру , то они работают, когда счетчик доходит до задания.

Проект прилагаю, секретов нет:rolleyes:
ПЛК110-24-30-Р-М

Научите уму-разуму.
Александр

Гарчев Евгений
01.12.2015, 11:55
Для работы с прерываниями на старых ПЛК110 необходимо использовать прошивку 2.10.9 - http://www.owen.ru/catalog/codesys_v2/13294651. Для старых контроллеров ПЛК110-30 прошивки версии 2.10.9 нет, так что можно сказать, что прерывания на них не работают. При генерации выходного сигнала на старых ПЛК110 более ровные фронты сигнала получаются при вызове подпрограммы с периодом не менее 100 мкс.