Показано с 1 по 6 из 6

Тема: Ошибка: Библиотека CmpSysExec не установлена в системе. Подскажите, как решить

  1. #1

    По умолчанию Ошибка: Библиотека CmpSysExec не установлена в системе. Подскажите, как решить

    Таргет файлы нужной версии(3.5.17.31) у меня установлены. Пытался по инструкции из https://ftp.owen.ru/CoDeSys3/11_Docu...sExec_v3.0.pdf добавить библиотеку, но ошибка не пропала. когда пытаюсь скачать её через "загрузку отсутствующих библиотек" пишет "загрузка не удалась". подскажите, что ещё можно сделать
    ошибка.PNG

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

    По умолчанию

    Цитата Сообщение от al-x Посмотреть сообщение
    Таргет файлы нужной версии(3.5.17.31) у меня установлены. Пытался по инструкции из https://ftp.owen.ru/CoDeSys3/11_Docu...sExec_v3.0.pdf добавить библиотеку, но ошибка не пропала. когда пытаюсь скачать её через "загрузку отсутствующих библиотек" пишет "загрузка не удалась". подскажите, что ещё можно сделать
    ошибка.PNG
    Добрый день.
    Судя по скриншоту - у вас выбран таргет-файл "cтарой" СПК (времен 3.5.4.x).
    Нужная там версия CmpSysExec доступна по ссылке:
    https://ftp.owen.ru/CoDeSys3/04_Libr...mpiled-library

  3. #3

    По умолчанию

    спасибо, всё сработало

  4. #4

    По умолчанию

    Подскажите, а как с помощью библиотеки CmpSysExec передавать в Linux команды, в которых содержится кириллица?
    Возможно ли для этого использовать CmpSysExec.sysExecute5?


  5. #5

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Подскажите, а как с помощью библиотеки CmpSysExec передавать в Linux команды, в которых содержится кириллица?
    Возможно ли для этого использовать CmpSysExec.sysExecute5?
    Как-то так
    У всех sysExecute принцип одинаковый. Нужна UTF8
    Вот мой живой пример:

    Код:
    //Внутренние параметры
    VAR
    	
    	//Имя БД в UTF8
    	sBD_Name_UTF8: STRING(255);
    	
    	//Имя файла в UTF8
    	sFileName_UTF8: STRING(255);
    	
    	//ФБ для отправки команд на контроллерную консоль
    	fbSe4: CmpSysExec.SysExecute4;
    END_VAR
    Код:
    //Константы
    VAR CONSTANT
    	//Команда отправки на контроллерную консоль
    	sCommand: STRING(255) := 'bsqldb -S read -q -t $';$' -U sa -P mypassword -D #BD_NAME# -i #FILE_NAME#';
    END_VAR
    Код:
    	//Имя БД в правильной кодировке UTF8
    	STU.ConvertUTF16toUTF8(ADR(sBD_Name), ADR(sBD_Name_UTF8), SIZEOF(sBD_Name_UTF8), FALSE);
    	sCommand_Real := OSU.ReplaceSubstring(sCommand, '#BD_NAME#', sBD_Name_UTF8);
    	
    	//Имя файла в правильной кодировке UTF8
    	STU.ConvertUTF16toUTF8(ADR(sFileName), ADR(sFileName_UTF8), SIZEOF(sFileName_UTF8), FALSE);
    	sCommand_Real := OSU.ReplaceSubstring(sCommand_Real, '#FILE_NAME#', sFileName_UTF8);
    Код:
    //Блок отправки команды через контроллерную консоль
    fbSe4
    (
    	xExecute   := fbRiseEdge.Q,  //Запуск на исполнение по переднему фронту
    	sCommand   := sCommand_Real, //Команда Linux - например 'ls /'
    	xAbort     := FALSE,         //Аварийный останов процесса
    	sOutput    => ResultString,  //Массив строк для сохранения вывода процесса
    	cntReadStr => CountOfStrings,//Количество считанных строк вывода процесса
    	xOverFlow  => ,              //Признак переполнения массива sOutput
    	xDone      => xDone,         //Признак завершённости процесса и/или того, что в данный момент не выполняется процесс Linux
    	xAborted   => ,              //Признак прерывания по пользовательской команде
    	xError     => xError,        //Признак невозможности запуска из-за возникновекния ошибки
    	xBusy      => xBusy,         //Процесс выполняется
    	eErrorCode =>                //Код ошибки
    );

  6. #6

    По умолчанию

    ок. Спасибо.

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 10.05.2020, 21:36
  2. Ответов: 4
    Последнее сообщение: 10.02.2020, 14:51
  3. Подскажите как решить проблему
    от kvr15 в разделе ПЛК1хх
    Ответов: 29
    Последнее сообщение: 17.12.2015, 18:06
  4. Ответов: 15
    Последнее сообщение: 05.12.2015, 01:32
  5. Библиотека pid_reg2 ошибка подключения
    от Delusion в разделе ПЛК63/73
    Ответов: 4
    Последнее сообщение: 29.03.2012, 11:36

Метки этой темы

Ваши права

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