Но ведь:
Код:fbTrigger(CLK:=xRFile OR xWFile);
Вид для печати
я понял, упустил этот момент, но так тоже не работает:
Код:0: // шаг открытия файла
IF xWFile AND xOpenF //Запись файла
THEN
fbFileOpen(xExecute:=TRUE, sFileName:=sVisuFileName, eFileMode:=FILE.MODE.MAPPD);
// если файл, в который производится запись, не существует, то создадим его и запишем в него заголовок архива
IF fbFileOpen.eError=FILE.ERROR.NOT_EXIST
THEN
fbFileOpen(xExecute:=FALSE);
eState:=1; // шаг создания файла
xTitle := TRUE;
END_IF
// если файл существует и был успешно открыт, то переходим к шагу записи файла
IF fbFileOpen.xDone AND xWFile
THEN
hFile:=fbFileOpen.hFile;
fbFileOpen(xExecute:=FALSE);
eState:=2; // шаг записи в буфер
END_IF
END_IF
IF xRFile AND xOpenF //Чтение файла
THEN
fbFileOpen(xExecute:=TRUE, sFileName:=sVisuFileName, eFileMode:=FILE.MODE.MREAD);
// если файл существует и был успешно открыт, то переходим к шагу чтения файла
IF fbFileOpen.xDone AND xRFile
THEN
hFile:=fbFileOpen.hFile;
fbFileOpen(xExecute:=FALSE);
eState:=6; // шаг установки позиции для чтения из файла
END_IF
END_IF
Коллеги, приветствую!!!
К сожалению, не могу пока создавать темы, поэтому пишу здесь.
Подскажите пожалуйста, как работать с таким объектом как "Модуль С-кода"?
Есть ли какой-нибудь букварь на эту тему???
Мне бы очень хотелось все-таки как-то достучаться до файла БД sqlite(архив тренда) средствами CDS.
По ТЗ надо тренды вести и показывать и эти же данные писать на USB накопитель в .csv формате.
Конечно можно все сделать параллельно , что-бы два компонента(Тренд и т.н. OwenArchiver) работали независимо друг от друга, но это как-то архитектурно не кашерно и в какой-то момент начнется рассинхронизация данных.
Я подумал, что может можно попробовать прикрутить С-ную либу для работы с sqlite, сделать к ней интерфейс и поработать с файлом этой БД..!?!
Добрый день.
"Модуль С-кода" не поддерживается нашими контроллерами.
Насчет sqlite - посмотрите пример:
https://youtu.be/4J6WXEwmeco
Я не уверен, что получится работать с файлами, которые создает CODESYS - но можете попробовать.
Ребята, как удалить фаил с ПЛК по срабатыванию переменной?