Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: SysExecute проблема

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию SysExecute проблема

    Добрый день!

    Есть программа, которая, помимо прочего, использует библиотеку SysExecute, примерно так:

    _fb:sysExecute2;

    buffer:='';
    _fb(cmd:='wget -qO- http://!_some_url_!/!_some_file_!.html', output_string=>buffer);
    IF(_fb.complete AND (buffer<>'')) THEN
    ...

    Все это отлично работало на ПЛК 304. Понадобилось заменить ПЛК на другой экземпляр, такой же ПЛК 304 - библиотека перестала работать. В буфере сообщение "Could not open pipe for output". Зашел на ПЛК через консоль - команда wget нормально выполняется.

    Подскажите пожалуйста хоть одну идею, куда смотреть дальше...

  2. #2

    По умолчанию

    может быть, но только другие команды тоже не работают. ping например. именно библиотека отказывается работать...

  3. #3

    По умолчанию

    Снимок.PNG

    Насчет проекта - стоит уточнить, сейчас в нем все закомментировано, работают только три вышеуказанные строчки. Просто пытаюсь прочитать файл и все, параметры заданы хардкодом, ну вобщем вы поняли..
    впрочем, раз уж получается такая магия - почему нет, сейчас попробую создать новый проект с нуля с этими тремя строками, чтобы максимально исключить любые коллизии с прочим кодом ...

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

    По умолчанию

    ну значит у Вас именно тот, который сородич моему, а значит для него только нулевая бибка
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5

    По умолчанию

    хороший такой пендель с оттяжкой от овена у клиента этот плк в ЗиПе числился, хорошо вот, что нюанс выяснился на тренировке. А если бы в продакшене? Как так то...

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

    По умолчанию

    там делов то, чуть больше времени займет, писать в tempfs, в КДС читать через SysFile
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #7

    По умолчанию

    sysExecute5, в документации заявлен размер массива байтов на управляющую команду 2048, по факту работает только с массивами до 255 символов, есть ли какие-то альтернативы этой библиотеки или на базе чего можно написать альтернативную нормальную библиотеку?

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

    По умолчанию

    Цитата Сообщение от Kofevar Посмотреть сообщение
    sysExecute5, в документации заявлен размер массива байтов на управляющую команду 2048, по факту работает только с массивами до 255 символов, есть ли какие-то альтернативы этой библиотеки или на базе чего можно написать альтернативную нормальную библиотеку?
    Добрый день.
    Выложите, пожалуйста, простейший пример, в котором у вас проявляется описанная проблема.

  9. #9

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Выложите, пожалуйста, простейший пример, в котором у вас проявляется описанная проблема.
    Нашел ошибку, неправильно указывал длину буфера, все опять упирается в строковые библиотеки, было принято решение написать человеческую библиотеку для строк, написал на базе OSU, успешно пользуемся со строками любого размера.

  10. #10

    По умолчанию

    Цитата Сообщение от Kofevar Посмотреть сообщение
    Нашел ошибку, неправильно указывал длину буфера, все опять упирается в строковые библиотеки, было принято решение написать человеческую библиотеку для строк, написал на базе OSU, успешно пользуемся со строками любого размера.
    Ну так выложите свою биб-ку, иначе какой смысл писать было про неё?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. SysExecute и приоритеты процессов, СПК207
    от Makarovas в разделе СПК2xx (архив)
    Ответов: 7
    Последнее сообщение: 16.06.2015, 20:36
  2. ПЛК 323 библиотека SysExecute
    от Роланд в разделе ПЛК3xx (архив)
    Ответов: 9
    Последнее сообщение: 26.01.2014, 10:28

Ваши права

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