Цитата Сообщение от МихаилГл Посмотреть сообщение
Че все так сложно... Я для такого параллельно ввел в программу наладочный режим. Ну и переключатель режима.
вот этот код избавит Вас от переключателя он сам определяет, где запущена программа - на реальном ПЛК или на виртуальном контролере.
Код:
        wsVendorNameOfVirtualKontroller :WSTRING:="3S - Smart Software";
        xInit:                                          :BOOL:=TRUE;                                 


        IF xInit THEN
    	    SysTarget.SysTargetGetVendorName(pwszName:=ADR(wsVendorName), pnMaxLength:=ADR(udiVendorNameLeng));
	    //определяем, где ща крутится прога. На реальноё курве или на виртуальной бобре
	    IF OSU.WFindSubstringPosAfterN(  wsSource:=wsVendorName, wsWhatToFind:=wsVendorNameOfVirtualKontroller, uiSearchFrom:=1) = 1 THEN
		    xOTLADKO_MODE:=TRUE;
	    ELSE
		    xOTLADKO_MODE:=FALSE;
	    END_IF
	    xInit:=FALSE;
        END_IF