sh dir.sh тоже не работает из визуализации плк. Прописал chmod +x dir.sh - всё равно не работает. Как путь прописывается перед запуском скрипта ? /root/ sh dir.sh ?
Вид для печати
Помогло bash /root/dir.sh
Подскажите, в примере по работе с файлами две кнопки "выбрать" и "скачать". А как сделать всё на одну кнопку ? По нажатию одной кнопки чтобы создавался файл (создается сейчас нормально) и сразу выходило окно, для указания места для скачивания его ?
Подскажите пожалуйста как перенести проект на другой компьютер чтобы можно было подключится онлайн без загрузки проекта на СПК
Надо перенести ВСЕ файлы, которые создаёт CodeSys для этого проекта в его папке. Там будут файлы с расширениями вида .compileinfo, .coreinfo и другие. Вот их и надо переносить.
По идее можно выдумать такой алгоритм:
1. На CodeSys создать Архив проекта со всеми-всеми галочками
2. На втором компьютере открыть его с CodeSys и распаковать. Таким образом перенесутся все используемые настройки, библиотеки и таргеты.
3. Затем скопировать ВСЮ папку с проектом и его файлами на второй компьютер.
Вот эти файлы надо все переносить:
Вложение 68551
Добрый день.
Подскажите FDBшку счетчика времени хода клапана, чтобы при открытии счетчик накапливался по времени, а при закрытии уменьшался, при максимальном значении (например 600 секунд) он выдавал выходной сигнал.
Нашел такой только для импульсов, называется CTUD, но мне нужен счетчик именно времени.
Берете системное время ПЛК, по RTrig на флаг движения запоминается время. В конце движения по FTrig ещё раз читаете время и вычитание из него первое. Разницу складываете в переменную с накопленным временем со знаком соответствующим направлению движения. Как-то так.
Здравствуйте, это я сделал, но загвоздка в выборе последнего созданного (после нажатия на кнопку) файла - т.е перед скачиванием нужно же сделать выбор файла. У меня в имени файла пишется текущая дата, время, и период отчета.
Получается на кнопку "создать и скачать" у меня вот такой код:
Программа ST:
Выполнить передачу:Код:plc_prg.xSendCommand:=TRUE;
PLC_PRG.saveTime:=(OSU.DT_TO_STRING_FORMAT(TargetVars.stRtc.dtDateAndTime,PLC_PRG.tFormat));
PLC_PRG.saveDir:='/mnt/ufs/media/mmcblk0p1/Reports/';
PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING(PLC_PRG.saveTime));
PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('_'));
PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),(PLC_PRG.disf)); // период отчета
PLC_PRG.fbFileListProvider.Initialize
(
stDirectory := '/mnt/ufs/media/mmcblk0p1/Reports/',
stFilter := 'csv(*.csv)|*.csv',
stFileIn := PLC_PRG.saveDir,
wstTitle :="Выбор отчета",
wsButtonOKTitle := "ОК",
bBrowseDirectory:=FALSE,
bTouch:=FALSE
);
Переменная с путем и именем файла PLC_PRG.saveDir (на момент нажатия кнопки т.к в имени дата и время с секундами). Имя файла в "stFileIn" совпадает с фактическим именем созданного файла
Файл генерируется, но окно сохранения на компьютер не появляется