Проверка выходного регистра. Выработка синхроимпульса

Страницы работы

Содержание работы

Тест

Как показывает практика эксплуатации устройства, одним из наиболее надежных узлов является ячейка КЭ в которой часто выходят из строя оптронные элементы гальвонической развязки. Эти элементы связывают входы и выходы электроавтоматики станка с выводами выходного и выходного регистров контроллера электроавтоматики с адреса 170462 и 170461

Проверка выходного регистра может быть осуществлена записью определенных кодов в его разряды либо с помощью УФК, либо при его отсутствии, запуском специальной программы. После этого с помощью измерительного прибора  (тестера или осциллографа) можно проконтролировать значение сигнала на соответствующих выводах выходного разъема КЭ.

Для того, чтобы программа не прервалась таймером, необходимо наложить маску на прерывание ПРЦ, а по окончании размаскировать.

Запишем программу входа.

44000                  160200                   пер 20, Р0           Блок 1

44001                  000020                 

44002                  170773                  ПНРС Р0, РМ

44005                  171721                  ПЕРС РБД1, РС

44004                  160200                  ПЕР 70400, Р0

44005                  070400           

44006                  170721                  ПЕРС Р0, РБД1

Эта программа содержит две идентичные группы по 3 команды с адресом 44000 и 44004 системных пересылок с предварительной задержкой кода в регистр Р0. Константа 20 соответствует единице в 4 разряде регистра маски. Команда 44003 является командой системной пересылки вида СРJS. После J команды при работе с РБД1 заполняется кодом 010 001.

Выработка синхроимпульса может быть осуществлена последовательной записью логической 1 и логического 0 в какой либо разряд выходного регистра.

Рассмотрим соответствующую программу.

44007                   160200                  ПЕР 1, Р0

44010                   000001       

44011                   030062                  ПЕР Р0 1 62

44300                   160200                  ПЕР 1 0, Р0

44301                   000010     

44302                   171201                  ОБН Р1

44303                   030062                  ПЕР Р0, 1 (62)

44304                   030462                  ПЕР Р1, (62)

Двухсловная команда 44007 была рассмотрена как команда 44011 (формат 03 по правой базе данных) является команда пересылки по короткому адресу вида РI-(Дn). Если использование аналогично использованию команды (Дn)→PI. Установка базы данных должна быть произведена командами входа в программу.

Константа 44010 принимает различные значения в зависимости от номера разряда, в которой записывается : если проверяется нулевой разряд, она равна 1, если <1> - она равна<2> - 4, если <3> - 10 и т.д. ; при записи нулевого кода все разряды значения этой константы 0.

Для фрагмента выработки синхроимпульса, включаемого в состав циклических программ необходимо иметь в двух регистрах коды 1 и 0  в соответствующем (для определенности в третьем) разряде. Запись этих кодов  целесообразно осуществить на неповторяющимся участке программы, чтобы не загружать осциллограмму лишними деталями, а перепись кодов в выходной регистр – перед выполнением проверки, завершается программа безусловным переходом на команду записи 1.

Двухсловная команда в конце фрагмента программы (формат 16) имеет вид ПУ{МЗ}J; код операции (безусловная передача управления) 0011, второе слово команды – адрес передачи управления.

Рассмотрим программу выхода

44100                    020046                 ПЕР 1 (46)             Блок 2

44101                    162400                 СРВ 72, Р0           

44103                    000072 

44104                    062375                 ПКН 0-3

44105                    171200                 ОБН Р0                  Блок 3   

44106                    170773                ПЕРС Р0, РМ

44107                     161721                ПЕРС РС, РБД1                   

44110                     161560               БПУ РС                     Блок 4

Основной функцией блока 1 является передача управления на команду 44005 при совпадении кода РКК с числом 72. для этого осуществляется перепись из РКК (43 ячейки по первой базе длинных  ) в Р0 и выработка признаков в регистре признаков результата РПР по сравнению кода Р0 с ожидаемым числом 72 (кодировка клавиши «сброс»).

Структура команды 44100 (формат 02 при использовании РБД1)- пересылка из ячейки с короткой прямой адресацией в регистр I. Ее общий вид DDNDIII. 1DD.DDD.DDD. Здесь N=1, I=0, D=46. Конкретно кодировка при указанных условиях принимает вид 0 0100 000 000. 100 110 или 020 046. команда 44101 (формат 16) вида (АЛ) РJ→ РJ, J=0, код операции сравнения 010 является безусловным переходом по стэку и описывается кодом.

Похожие материалы

Информация о работе