Обеспечение связи между программой ‘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 – режиме):

Надпись: COCO

Надпись: 1
 

 

 


Надпись: #COCB

 

 

 

1 – “coco” посылает в #COCB задание на изменение токов в корректорах за время dT сек.

2 - #COCB посылает сообщение о том, что задание принято.

3 - #COCB организует цикл посылок в программу #BAMS с частотой 3 Гц для плавного (линейного) изменения токов в корректорах от текущего значения до заданного уровня за заданное время. “coco” останавливается на время dT (с некоторым запасом), ожидая ответа от #COCB.

4 – После выполнения задания #COCB посылает сообщение об этом в “coco”, после чего “coco” продолжает выполнение сценария. Если сообщение в п.2 или в п.4 не получено во-время, “coco” выставляет сообщение об ошибке.