Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 1986. – 96 с.

тическиназначаетподпрограммуобработкипрерывания, захватываетвекторпре­ рыванияизадаетнеобходимыезначениярегистровкрейт-контроллера. Оператор WAITXN производитпереводпрограммывсостояниеожиданиявыполнениемкоман­ дыWAIT. Заданиедругогоразделанеактивизируется. Оператор su s p e n произво­ дитпереводпрограммывсостояниеожиданияие активизациюпопрерываниюс помощьюсистемныхмакрокоманд. s p n d и.RSUM. Этопозволяетвовремяожидания выполнятьсяпараллельномузаданию. Операторыобращениякмодулюописания. Оператор r e a d осуществляетобра­ щениексекциивводаописаниямодуляКАМАК. Оператор w r i t e осуществляетобра­ щениексекциивыводаописаниямодулаКАМАК. Оператор EXE осуществляетобра­ щениексекцииуправленияописаниямодуляКАМАК. Длякаждогооператоравоз­ можнозаданиемногократноговызоваоднойитойжесекции. Регистрацияошибок. Привозникновенииошибокпривыполненииалгоритма работысмодулемКАМАК, описанногонаязыкеКАМАК, исполняющаясистемавыво­ дитнатерминалсообщениеобошибкеиснимаетпрограмму. Своисообщенияис­ полняющаясистеманачинаетсидентификатора 7 C A M A C - F . - Далееследуети идентификаторошибки. Заидентификаторомошибкиуказываетсяадрес, покото­ ромуобнаруженаошибка. ЕслиисполняющаясистемаКАМАКфункционируетсовмест­ носисполняющейсистемойФОРТРАНА-1У, управлениедалеепередаетсядрайверу ошибок ots ФОРТРАНА, впротивномслучаевыполняетсясистемнаямакрокоманда .ШТ. Директивыустановки. Группаодноадресныхдирективпредназначенадляуп­ равлениябезадреснымикомандамикрейтаиразрешением-запрещениемпрерываний. Директива initls производитинициализациюкрейтапутемгенерациисигналаz. Директива1Ш1ВТ запрещаетоперациивкрейтепутемгенерациисигналаI. Ди­ рективаFREECR сбрасываетсигналI, разрешаяоперациивкрейте. Директива setint разрешаетпрерыванияотмодулейКАМАК. Директива CLRINT запрещаетпре­ рыванияотмодулейКАМАК. Директива clrsys сбрасываеттекуще состояниекрей­ тапутемгенерациисигналаС. Директива SETIX разрешаетпрерыванияпоотсут­ ствиюответаX. Директива CLRIX запрещаетпрерыванияпоотсутствиюответаX. Директивы save и unsave (дляРВ-монитора) выполняютустановкуиснятиезащи­ ты ветороЕ прерыванийКАМАК. Двухадресныедирективы mask и DEMA3K обслуживаютрегистрмаскиизапро­ совкрейт-контроллера, обеспечиваягибкоеуправлениесистемойпрерываний. Ди­ рективы getstat и setstat позволяютсохранятьивосстанавливатьсодержимое регистрауправленияисостояниякрейт-контроллера, чтообеспечиваетвозмож­ ностьодновременнойработынесколькихпрограммсоднимитемжекрейтом КАМАК. Трехадреснаядиректива i n t c a l назначаетдляуказаннойгруппыпрерыва­ нийподпрограммуобработки. Макрокомандыпрямогодоступа. ИспользованиеихкмодулямКАМАКпозво­ ляетписатьболе эффективные, хотяименеенаглядные, программы, чемпри использовани операторовописанияалгоритма, атакжеиспользоватьнестан­ дартныекомандыКАМАК. Макрокоманда COMMOND устанавливаеткодкомандыКАМАКдляуказанного крейта. Макрокомандыисполненияобеспечиваютвыполнениеуказаннымимодулями КАМАКустановленнойврейтекомандыипересылкуданныхпообщейшинекмаги­ стралиКАМАКилиизмагистраливоперативнуюпамять. МакрокомандаPUT выпол-т няетпересылкуданныхвмагистральКАМАК. МакрокомандаGET выполняетпере­ сылкуданныхизмагистралиКАМАКвоперативнуюпамять. МакрокомандаCNTRL производитсравнениесодержимогоуказанногорегистразаданногомодуляссо­ 39

RkJQdWJsaXNoZXIy MTUzNzYz