Работа с файлами не может быть синхронной, это остановит выполнение программы. А для плк это критично, вылетит с ошибкой по сторожевому таймеру.
я сначала сделал копирование файла из одной директории в другую в виде функции при помощи SysFile.Copy.
и всё работало. файл копировался.
но так как нужна была сигнализация того, что, например, копирование удалось или нет,
то пришлось отказаться от SysFile и вообще от формирования в виде функции.
теперь пришлось сделать в виде программы.
вот я и думаю, как теперь всё это организовать.
и вроде все уже примеры просмотрел.
один в один сделал.
но видимо задачу не так нужно оформлять, не по событию.