Тест
Как показывает практика эксплуатации устройства, одним из наиболее надежных узлов является ячейка КЭ в которой часто выходят из строя оптронные элементы гальвонической развязки. Эти элементы связывают входы и выходы электроавтоматики станка с выводами выходного и выходного регистров контроллера электроавтоматики с адреса 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 является командой системной пересылки вида СРJ→S. После 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 является безусловным переходом по стэку и описывается кодом.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.