
Сообщение от
МихаилГл
Че все так сложно... Я для такого параллельно ввел в программу наладочный режим. Ну и переключатель режима.
вот этот код избавит Вас от переключателя
он сам определяет, где запущена программа - на реальном ПЛК или на виртуальном контролере.
Код:
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