Author |
Message |
Written on: 17. 03. 2010 [14:56]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Aleksey wrote:
У меня происходит тоже самое.
Так и должно быть, выходной транспорт активируется когда отдать чего-то нужно, потом падает.
Что ты несёшь! Дожидание таймаута это не тот режим в котором Transport.Sockets и Transport.SSL работают. Протокол нужно правильно писать.
Learn, learn and learn better than work, work and work.
|
Written on: 17. 03. 2010 [15:20]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Угу, точняк.. Черт попутал.
Уже все пошло.
[This article was edited 2 times, at last 17.03.2010 at 15:24.]
|
Written on: 18. 03. 2010 [03:59]
|
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
|
Тот выходной протокол для последовательного порта, а для сокетов так:
rez=tr.messIO(io.text());
io.setAttr("status",(rez==io.text()) ? "online" : "offline");
Входной протокол (return 0 не нужен в случае использования rez):
answer=request;
rez=0;
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Written on: 18. 03. 2010 [08:52]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Нужно как-нить между нами затестить.
|
Written on: 18. 03. 2010 [08:55]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
almaz wrote:
Тот выходной протокол для последовательного порта, а для сокетов так:
rez=tr.messIO(io.text());
io.setAttr("status",(rez==io.text()) ? "online" : "offline");
Для мелких запросов, думаю до 1000 байт, это годится. А вообще протоколы которые ходят через такие транспорты должны содержать информацию о размере запроса, по которой и нужно контроллировать полноту полученного потока.
almaz wrote:
Входной протокол (return 0 не нужен в случае использования rez):
answer=request;
rez=0;
"return 0" и "rez=0" одно и то же, поскольку атрибут rez это возврат, в который return значение и помещает.
P.S. Добавил в транспорты Sockets и SSL отдельный таймаут на дожидание. Теперь они лучше будут работать по таймауту дожидания, не останавливая при этом исходящий транспорт. Однако повторяю! Для этих типов транспортов режим определения факта получения всего потока по таймауту не типичный.
Learn, learn and learn better than work, work and work.
|
Written on: 18. 03. 2010 [19:13]
|
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
|
Учтём.
Теперь даже выходная программа для последовательных портов работает на сокете.
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Written on: 14. 04. 2010 [11:02]
|
Dreamer
Николай Пастушкевич
registered since: 14.04.2010
Posts: 6
|
Извините за может быть неуместный вопрос, но у меня в Transport protocols нет User protocol. Остальные четыре есть. Версия SCADA-cистемы - 0.6.4.1. В /usr/lib/openscada prot_UserProtocol.so тоже нет. Подскажите пожалуйста, что делать.
|
Written on: 14. 04. 2010 [11:11]
|
Maxim
Maxim Lisenko
Contributor
registered since: 18.08.2008
Posts: 141
|
Обновиться из репозитория : svn co svn://oscada.org/trunk/OpenSCADA
|
Written on: 21. 04. 2010 [10:46]
|
Dreamer
Николай Пастушкевич
registered since: 14.04.2010
Posts: 6
|
При попытке собрать SCADA-систему из исходных кодов(svn-репозиторий) следую руководству http://wiki.oscada.org/Doc/SborkaIzIsxodnikov. Опыта сборки пакетов нет. Конфигурация сборочной системы (./configure CFLAGS="-O2" CXXFLAGS="-O2") выдает ошибку:
configure: error: Some GLibC headers not found. Install or check GLibC developing package!
Полный вывод программы прилагается в файле. Система - Ubuntu 9.10, kernel- 2.6.31, GLibC - libc6 2.10.1-0ubuntu16 (пробывал устанавливать более старую версию - libc6 2.10.1-0ubuntu15, результат был таков же). Борюсь с проблемой уже несколько дней., но безрезультатно.
Attachment
configure.log (File type: application/octet-stream, Size: 4.4 kilobytes) — 1196 downloads
|
Written on: 21. 04. 2010 [11:33]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Dreamer wrote:
При попытке собрать SCADA-систему из исходных кодов(svn-репозиторий) следую руководству http://wiki.oscada.org/Doc/SborkaIzIsxodnikov. Опыта сборки пакетов нет. Конфигурация сборочной системы (./configure CFLAGS="-O2" CXXFLAGS="-O2") выдает ошибку:
Какое отношение имеет Ваш вопрос к теме обсуждения?
Вывод: Вы не читали форум где подобная проблема уже обсуждалась.
Learn, learn and learn better than work, work and work.
|