Программно-аппаратные средства систем автоматизации научных исследований / Акад. наук СССР, Кол. фил. им. С. М. Кирова, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz