Обеспечение связи между программой
‘coco’ (работающей в PC и корректирующей орбиту) и
программой #BAMS (в Одренке MSV3), управляющей магнитной системой ВЭПП-3.
(инструкция к программе #COCB, текст TCB1).
Программа
‘coco’, работающая в PC, читает текущее состояние ВЭПП-3 (коды в ЦАПах
источников питания) из файла ../kadrs/bank-v3-cod, вычисляет поправки к ним, нужные для изменения орбиты, и посылает их в
программу #COCB (в Одренке MSV3). #COCB принимает информацию от ‘coco’ и пересылает ее в программу #BAMS для исполнения. Если задаваемое из ‘coco’ время исполнения больше 1
сек, #COCB организует
цикл изменения кодов с частотой 3 Гц от текущего значения до конечного,
заданного в посылке от ‘coco’ (сама программа #BAMS выполняет только разовые задания).
Если заданное время меньше или равно 1 сек, в #BAMS передаются сразу конечные значения
кодов и выполняется одна посылка в ЦАПы источников
питания.
Схема обмена информацией между
программами “coco” (в PC) и #COCB (в Одренке MSV3) при работе по сценарию (в batch – режиме):
1 – “coco” посылает в #COCB задание на изменение токов в
корректорах за время dT сек.
2 - #COCB посылает сообщение о том, что задание
принято.
3 - #COCB организует цикл посылок в программу #BAMS с частотой 3 Гц для плавного
(линейного) изменения токов в корректорах от текущего значения до заданного
уровня за заданное время. “coco” останавливается на время dT (с некоторым запасом), ожидая ответа от #COCB.
4 – После выполнения задания #COCB посылает сообщение об этом в “coco”, после чего “coco” продолжает выполнение
сценария. Если сообщение в п.2 или в п.4 не получено во-время,
“coco” выставляет сообщение об ошибке.