Ошибка квитирования
Францев Д.Н.; 22.11.01

Вышел из строя Step5 u-135. Во время работы программы периодически возникает ошибка квитирования QVZ. Была предпринята попытка установить причину. Были запрограммированы блоки OB23 и OB24 на останов контроллера. Анализ стека после останова показал, что причиной является комманда SEF 30. Вопрос. Причем здесь комманда SEF, которая согласно описанию выставляет некий симафор, тогда как в диагностичеком сообщении на QVZ стоит: "Ошибка квитирования ввода/вывода при обращении к байту 60"?

См. http://www.ezan.ac.ru

Re: Ошибка квитирования
Никаноров, Сименс; 22.11.01

Скорее всего, у Вас проблема с модулем ввода-вывода по адресу 60. Либо модуль неисправен, либо неплотно установлен в разъем и т.п.

Что касается стека прерываний, то в некоторых случаях он указывает на команду, которая стоит после (или до) команды, вызвавшей ошибку. Посмотрите инструкции в районе вызова команды SEF.


Re: Ошибка квитирования
Францев Д.Н.; 22.11.01

Поначалу мы тоже так решили. Произвели замену платы ввода/вывода, переставили её в другой разъём корзины, сменили интерфейсную плату - эффект тотже. Самое главное, если "забить" комманду SEF коммандой NOP, то ошибки квитирования не возникает.