Моделирование системы телемеханического управления тяговыми подстанциями. Нормативные документы для проектирования систем телемеханики, страница 43

2. Текст файла отображения состояние коммутационной аппаратуры на контролируемом пункте (Process_slave.m)

function Process_slave(k,s)

%--------------global variables --------------------------global hF1

%------СОЗДАНИЕ ОКНА С МНЕМОСХЕМОЙ------------fprintf(1,'%s\n\n','---------------BEGIN-----------');

hF1=figure('Resize','on','Position',[1,1,1000,600]);%РАЗМЕЩЕНИЕ ОКНА

%СОЗДАНИЕ ПАЛИТРЫ

col=get(hF1,'Color');                                    %СЧИТЫВАНИЕ ЦВЕТА ФОНА

col_black=[0 0 0]; col_red=[1 0 0]; col_green=[0 1 0]; col_blue=[0 0 1]; col_=[0 1 1];

col_1=[1 1 0]; col_white=[1 1 1];

%ОПРЕДЕЛЕНИЕ КОНТРОЛИРУЕМОГО ПУНКТА

if s(1)==0 str='LUGAIKA'; else str='SENNAJA';end

%ОПРЕДЕЛЕНИЕ ЦВЕТА ОТОБРАЖЕНИЯ ВЫКЛЮЧАТЕЛЕЙ

if k(1)==0 col_Q1=col_green; else col_Q1=col_red; end

if k(2)==0 col_Q2=col_green; else col_Q2=col_red; end

if k(3)==0 col_Q3=col_green; else col_Q3=col_red; end

if k(4)==0 col_Q11=col_green; else col_Q11=col_red; end

if k(5)==0 col_Q12=col_green; else col_Q12=col_red; end

if k(6)==0 col_Q21=col_green; else col_Q21=col_red; end

if k(7)==0 col_Q22=col_green; else col_Q22=col_red; end

%ОШИНОВКА

hAG1=axes('Parent',hF1,'Units','pixel','color',col_black,'Position',[150,300,350,10],…

'FontSize',10,'Visible','on');

set(hAG1,'XColor',col,'YColor',col);                    % УБРАТЬ ОЦИФРОВКУ

hAG2=axes('Parent',hF1,'Units','pixel','color',col_black,'Position',[550,300,350,10],…

'FontSize',10, 'Visible','on');

set(hAG2,'XColor',col,'YColor',col);                  

%ВЫКЛЮЧАТЕЛЬ Q1

hV1_1=uicontrol(hF1,'Style','text','Position',[350,300,2,30],'BackgroundColor',col_black);

% ВЕРТИКАЛЬНОЕ СОЕДИНЕНИЕ

hV1_2=uicontrol(hF1,'Style','text','Position',[350,390,2,60],'BackgroundColor',col_black);

hQ1=axes('Parent',hF1,'Units','pixel','color',col_Q1,'Position',[330,330,40,60],'FontSize',10,…

'Visible','on'); %ИЗОБРАЖЕНИЕ ВЫКЛЮЧАТЕЛЯ

set(hQ1,'XColor',col,'YColor',col);                    

hTQ1=uicontrol(hF1,'Style','text','Position',[330-0,330+70,50,25],'BackgroundColor',col,…

'String', 'Q1','FontSize',18,'HorizontalAlignment','center');

hTQN1=uicontrol(hF1,'Style','text','Position',[330-100,330+30,90,15],'BackgroundColor',…

col, 'String','VVOD_1-10 kV','FontSize',8,'HorizontalAlignment','center');

%ВЫКЛЮЧАТЕЛЬ Q2

hV2_1=uicontrol(hF1,'Style','text','Position',[350+400,300,2,30],'BackgroundColor',col_black); 

hV2_2=uicontrol(hF1,'Style','text','Position',[350+400,390,2,60],'BackgroundColor',col_black);

hQ2=axes('Parent',hF1,'Units','pixel','color',col_Q2,'Position',[330+400,330,40,60],…

'FontSize',10,'Visible','on');

set(hQ2,'XColor',col,'YColor',col);

hTQ2=uicontrol(hF1,'Style','text','Position',[330+400-30,330+70,50,25],'BackgroundColor',…

col, 'String','Q2','FontSize',18,'HorizontalAlignment','center');

hTQN2=uicontrol(hF1,'Style','text','Position',[330+400-100,330+30,90,15],…

'BackgroundColor', col, 'String','VVOD_2-10 kV','FontSize',8,'HorizontalAlignment','center');

%ВЫКЛЮЧАТЕЛЬ Q3

hV3_1=uicontrol(hF1,'Style','text','Position',[450,300,2,60],'BackgroundColor',col_black); 

hV3_2=uicontrol(hF1,'Style','text','Position',[600,300,2,60],'BackgroundColor',col_black); 

hG3_1=uicontrol(hF1,'Style','text','Position',[450,360,45,2],'BackgroundColor',col_black); 

hG3_2=uicontrol(hF1,'Style','text','Position',[555,360,45,2],'BackgroundColor',col_black); 

hQ3=axes('Parent',hF1,'Units','pixel','color',col_Q3,'Position',[495,340,60,40],'FontSize',…

10,'Visible','on');

set(hQ3,'XColor',col,'YColor',col);

hTQ3=uicontrol(hF1,'Style','text','Position',[495-30,340+70,50,25],'BackgroundColor',… col,'String','Q3','FontSize',18,'HorizontalAlignment','center');

hTQN3=uicontrol(hF1,'Style','text','Position',[495-100,340+30,90,15],'BackgroundColor',… col,'String','SEKCION-10 kV','FontSize',8,'HorizontalAlignment','center');

%ВЫКЛЮЧАТЕЛЬ Q11