Просмотр полной версии : SysExecute проблема
scmember
07.05.2020, 20:03
Добрый день!
Есть программа, которая, помимо прочего, использует библиотеку 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 нормально выполняется.
Подскажите пожалуйста хоть одну идею, куда смотреть дальше...
scmember
07.05.2020, 21:12
библиотеки поменялись, на версии смотрите
А можно чуть подробней, что вы имеете ввиду?
У меня фактически ситуация выглядит так - был ПЛК, на него был загружен проект. Принесли другой такой же плк, настроил ему сеть, в кодесисе нашел его и загрузил на него проект. То есть в проекте не изменилось ни бита, загружен на плк "как есть"
scmember
07.05.2020, 22:15
ЗЫ команда ls работает?
работает. из консоли и команда wget эта работает, с этими ключами, работает правильно
scmember
08.05.2020, 09:23
может быть, но только другие команды тоже не работают. ping например. именно библиотека отказывается работать...
scmember
08.05.2020, 10:12
48886
Насчет проекта - стоит уточнить, сейчас в нем все закомментировано, работают только три вышеуказанные строчки. Просто пытаюсь прочитать файл и все, параметры заданы хардкодом, ну вобщем вы поняли..
впрочем, раз уж получается такая магия - почему нет, сейчас попробую создать новый проект с нуля с этими тремя строками, чтобы максимально исключить любые коллизии с прочим кодом ...
scmember
08.05.2020, 11:08
мне кажется что для 304 только нулевая подходит
спасибо, посмотрел, интерфейс у библиотеки другой, sysexec2 нет, есть только синхронная, вобщем пробовать не стал
попробовал загрузить на плк свежесозданный проект с вышеуказанным кодом - библиотека не работает
повнимательнее посмотрел на новый плк, вобщем этот ПЛК304 отличается от прочих наших тем что он 2012 года выпуска. а остальные, на которых эта библиотека работает нормально - 2018 года выпуска
ну значит у Вас именно тот, который сородич моему, а значит для него только нулевая бибка
scmember
08.05.2020, 13:53
хороший такой пендель с оттяжкой от овена ;) у клиента этот плк в ЗиПе числился, хорошо вот, что нюанс выяснился на тренировке. А если бы в продакшене? Как так то...
там делов то, чуть больше времени займет, писать в tempfs, в КДС читать через SysFile
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot