Skip to content

Instantly share code, notes, and snippets.

@CodesysOneLove
Last active September 27, 2023 05:28
Show Gist options
  • Select an option

  • Save CodesysOneLove/e6894329cd58e68a7b156e9cb7852969 to your computer and use it in GitHub Desktop.

Select an option

Save CodesysOneLove/e6894329cd58e68a7b156e9cb7852969 to your computer and use it in GitHub Desktop.
CODESYS V3.5, RETAIN, CmpApp
// В менеджер библиотек должна быть добавлена библиотека CmppApp
PROGRAM RETAIN_PRG
VAR
xSaveRetainToFile: BOOL;
xRestoreRetainFromFile: BOOL;
// путь к файлу RETAIN. Без указания будет будет сохранен в рабочей директории ПЛК (PlcLogic)
sPathToRetainFile: STRING := 'retain.bin';
pApp: POINTER TO CmpApp.APPLICATION;
udiResult: UDINT;
END_VAR
// Область кода
IF xSaveRetainToFile THEN
pApp := CmpApp.AppGetCurrent(ADR(udiResult) );
udiResult := CmpApp.AppStoreRetainsInFile(pApp, sPathToRetainFile);
xSaveRetainToFile := FALSE;
END_IF
IF xRestoreRetainFromFile THEN
pApp := CmpApp.AppGetCurrent(ADR(udiResult) );
udiResult := CmpApp.AppRestoreRetainsFromFile(pApp, sPathToRetainFile);
xRestoreRetainFromFile := FALSE;
END_IF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment