Автор |
Повідомлення |
Повідомлення створено: 17. 03. 2010 [14:56]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
Aleksey wrote:
У меня происходит тоже самое.
Так и должно быть, выходной транспорт активируется когда отдать чего-то нужно, потом падает.
Что ты несёшь! Дожидание таймаута это не тот режим в котором Transport.Sockets и Transport.SSL работают. Протокол нужно правильно писать.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 17. 03. 2010 [15:20]
|
Aleksey
Aleksey Popkov
Contributor
Зареєстрован(а) с: 31.07.2008
Повідомлення: 326
|
Угу, точняк.. Черт попутал.
Уже все пошло.
[Повідомлення редагувалось 2 раз(ів), останній раз 17.03.2010 в 15:24.]
|
Повідомлення створено: 18. 03. 2010 [03:59]
|
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
|
Тот выходной протокол для последовательного порта, а для сокетов так:
rez=tr.messIO(io.text());
io.setAttr("status",(rez==io.text()) ? "online" : "offline");
Входной протокол (return 0 не нужен в случае использования rez):
answer=request;
rez=0;
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Повідомлення створено: 18. 03. 2010 [08:52]
|
Aleksey
Aleksey Popkov
Contributor
Зареєстрован(а) с: 31.07.2008
Повідомлення: 326
|
Нужно как-нить между нами затестить.
|
Повідомлення створено: 18. 03. 2010 [08:55]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
|
Повідомлення створено: 18. 03. 2010 [19:13]
|
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
|
Учтём.
Теперь даже выходная программа для последовательных портов работает на сокете.
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Повідомлення створено: 14. 04. 2010 [11:02]
|
Dreamer
Николай Пастушкевич
Зареєстрован(а) с: 14.04.2010
Повідомлення: 6
|
Извините за может быть неуместный вопрос, но у меня в Transport protocols нет User protocol. Остальные четыре есть. Версия SCADA-cистемы - 0.6.4.1. В /usr/lib/openscada prot_UserProtocol.so тоже нет. Подскажите пожалуйста, что делать.
|
Повідомлення створено: 14. 04. 2010 [11:11]
|
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
|
Обновиться из репозитория : svn co svn://oscada.org/trunk/OpenSCADA
|
Повідомлення створено: 21. 04. 2010 [10:46]
|
Dreamer
Николай Пастушкевич
Зареєстрован(а) с: 14.04.2010
Повідомлення: 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, результат был таков же). Борюсь с проблемой уже несколько дней., но безрезультатно.
Вкладений файл
configure.log (Тип файлу: application/octet-stream, Розмір: 4.4 кілобайтів) — 1191 завантажень
|
Повідомлення створено: 21. 04. 2010 [11:33]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
|