Спасибо.
Это само собой. Там еще блокировка через контакты управляющих реле предусмотрены.
Вид для печати
Подскажите, почему ST код на кнопке не работает ?
CmpSysExec.sysExecute('sqlite3 -header -separator ";" /mnt/ufs/media/mmcblk0p1/WRK/bd.db "select * from table;" > /mnt/ufs/media/mmcblk0p1/Reports/tessst2.csv &');
к сожалению, доступ к сети интернет с машины запрещён. В наличии есть ещё дистрибутивы версий 3.5.14.30 и 3.5.16.30, может опишите в кратце что нужно сделать (можно и в личку) ?Цитата:
Обеспечьте завтра доступ по AeroAdmin - мы вам поможем.
"Потому что вход sysExecute имеет тип STRING - т. е. длина выполняемой им команды не может превышать 80 символов.
В вашем случае - превышает. " Понятно, тогда с "cd" код будет выглядеть так ?
CmpSysExec.sysExecute('cd /mnt/ufs/media/mmcblk0p1/WRK/');
CmpSysExec.sysExecute('sqlite3 -header -separator ";" test1.db "select * from test1;" > tessst2.csv');
" можно проще, в линуксе выполнить команды
nano run.sh
записать туда текст
#!/bin/sh
echo 'SELECT * FROM tracks;' | sqlite3 -header -separator ";" chinook.db > tracks.csv
а в КДС использовать CmpSysExec.sysExecute('sh run.sh'); "
круто, но не подходит, т.к текс команды будет меняться динамически. В имя файла нужно будет добавлять дату создания отчета, в параметрах запроса делать выборку по указанным в переменных проекта дате и времени начала и окончания отчета