Страница 590 из 873 ПерваяПервая ... 90490540580588589590591592600640690 ... ПоследняяПоследняя
Показано с 5,891 по 5,900 из 8723

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5891
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,780

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    "Потому что вход sysExecute имеет тип STRING - т. е. длина выполняемой им команды не может превышать 80 символов.
    В вашем случае - превышает. " Понятно, тогда с "cd" код будет выглядеть так ?

    CmpSysExec.sysExecute('cd /mnt/ufs/media/mmcblk0p1/WRK/');
    CmpSysExec.sysExecute('sqlite3 -header -separator ";" test1.db "select * from test1;" > tessst2.csv');
    Так не сработает.
    Используйте sysExecute3 (с полной командой), по нажатию на кнопку отправляйте в программу команду на его вызов.

  2. #5892
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,634

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    "Потому что вход 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');
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #5893

    По умолчанию

    " можно проще, в линуксе выполнить команды
    nano run.sh
    записать туда текст
    #!/bin/sh
    echo 'SELECT * FROM tracks;' | sqlite3 -header -separator ";" chinook.db > tracks.csv
    а в КДС использовать CmpSysExec.sysExecute('sh run.sh'); "
    круто, но не подходит, т.к текс команды будет меняться динамически. В имя файла нужно будет добавлять дату создания отчета, в параметрах запроса делать выборку по указанным в переменных проекта дате и времени начала и окончания отчета

  4. #5894
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,634

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    не подходит, т.к текс команды будет меняться динамически. В имя файла нужно будет добавлять дату создания отчета, в параметрах запроса делать выборку по указанным в переменных проекта дате и времени начала и окончания отчета
    попробуйте две команды в консоли в темповой папке например
    echo "Hello World" > "/tmp/hello-$(date +"%d-%m-%Y").txt"
    и
    echo "SELECT date('now');" | sqlite3
    .Думаю сразу станет ясно что перечисленное не проблема
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5895

    По умолчанию

    " Используйте sysExecute3 (с полной командой), по нажатию на кнопку отправляйте в программу команду на его вызов. " - моя команда не отправляет же никакого ответа, поэтому убрал проверку на пустые строки и массив для ответа тоже. Оставил такой код:

    fb_Rtrig(CLK:=xSendCommand);
    IF fb_Rtrig.Q THEN
    I:=0;
    END_IF
    fb_SE3(xExecute:=xSendCommand, sCommand:='sqlite3 -header -separator ";" /mnt/ufs/media/mmcblk0p1/WRK/test1.db "select * from test1;"
    > /mnt/ufs/media/mmcblk0p1/Reports/tessst1.csv');
    IF fb_SE3.xDone THEN
    xSendCommand:=false;
    END_IF

    На переключатель повесил команду xSendCommand, включаю переключатель в веб визуализации, он через пару секунд отключается и в папке появляется пустой csv файл. Если эту же команду отправлять через Putty, то файл формируется с данными.

  6. #5896

    По умолчанию

    " .Думаю сразу станет ясно что перечисленное не проблема " - я не понимаю как выбранную дату и время в календаре в веб визуализации отправлять туда в строку запроса Select

  7. #5897
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,634

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    " .Думаю сразу станет ясно что перечисленное не проблема " - я не понимаю как выбранную дату и время в календаре в веб визуализации отправлять туда в строку запроса Select
    https://habr.com/ru/companies/ruvds/articles/326328/
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #5898

    По умолчанию

    " https://habr.com/ru/companies/ruvds/articles/326328/ " благодарю ) попробую разобраться.
    Но вопрос выше про функциональный блок SysExecute3 в силе остается.. почему файл пустой получается

  9. #5899
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,780

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    " https://habr.com/ru/companies/ruvds/articles/326328/ " благодарю ) попробую разобраться.
    Но вопрос выше про функциональный блок SysExecute3 в силе остается.. почему файл пустой получается
    Выложите простейший проект, в котором повторяется ваша проблема (без лишнего кода и визуализаций), и файл test1.db - посмотрим, что у вас происходит.

  10. #5900

    По умолчанию

    " Выложите простейший проект, в котором повторяется ваша проблема (без лишнего кода и визуализаций), и файл test1.db - посмотрим, что у вас происходит. "
    https://dropmefiles.com/cLZlE

Страница 590 из 873 ПерваяПервая ... 90490540580588589590591592600640690 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4154
    Последнее сообщение: 13.03.2026, 14:33
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 863
    Последнее сообщение: 02.03.2026, 17:13
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •