УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugWrong] Транспортные протоколы/пользовательский протокол не запускается после старта openscada (Raspberry Pi)


Автор Повідомлення
Повідомлення створено: 29. 11. 2015 [12:19]
Athlocatle
Vyatcheslav Perevalov
Автор теми
Зареєстрован(а) с: 21.10.2008
Повідомлення: 8
Железо: Raspberry Pi
Конфигурация - почти совсем пустая, опрос пары ТРМ200 + шлюз этих же ТРМов (в этой части всё как часы тикает) + Транспортные протоколы/пользовательский протокол/Just_Socket следующего вида:
вкладка "вход": answer=" "+ModBus.TRM200_1.CurrentTemps.Outdoor+"; "+ModBus.TRM200_1.CurrentTemps.Indoor+"; "+ModBus.TRM200_2.CurrentTemps.Outdoor+"; "+ModBus.TRM200_2.CurrentTemps.Indoor+"\n";
Вкладка "Выход" пустая.
Используется Транспорт/Сокеты/входной транспорт/UDP_socket:
Адрес: UDP::1025
Транспортный протокол: UserProtocol.Just_Socket
Галочка "Запускать" установлена.
Проблема: После старта openscada_start --demon пользовательский протокол не запускается. После обнаружения этого факта войти в конфикуратор и запустить вручную получается успешно.
Операционка dist-upgraded, Версия openscada 0.9

[Повідомлення редагувалось 1 раз(ів), останній раз 29.11.2015 в 12:21.]
Повідомлення створено: 29. 11. 2015 [18:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Athlocatle" wrote:

вкладка "вход": answer=" "+ModBus.TRM200_1.CurrentTemps.Outdoor+"; "+ModBus.TRM200_1.CurrentTemps.Indoor+"; "+ModBus.TRM200_2.CurrentTemps.Outdoor+"; "+ModBus.TRM200_2.CurrentTemps.Indoor+"\n";

Не нужно использовать тут статические адреса, поскольку протокол запускается/компилируется до подсистемы DAQ, т.е. ModBus.TRM200_1.CurrentTemps.Outdoor там просто нет, в момент запуска.

Не ошибка!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 29. 11. 2015 [19:30]
Athlocatle
Vyatcheslav Perevalov
Автор теми
Зареєстрован(а) с: 21.10.2008
Повідомлення: 8
"roman" wrote:

Не нужно использовать тут статические адреса, поскольку протокол запускается/компилируется до подсистемы DAQ, т.е. ModBus.TRM200_1.CurrentTemps.Outdoor там просто нет, в момент запуска.

Не ошибка!

Где можно почитать на тему "Не ... использовать ... статические адреса" и про порядок запуска/компилляции?
Повідомлення створено: 30. 11. 2015 [08:34]
fido_max
Maxim Kochetkov
Contributor
Зареєстрован(а) с: 28.10.2010
Повідомлення: 129
До кучи вопрос по входному пользовательскому протоколу:
Где и каким образом можно хранить параметры для экземпляра входного протокола? Например адрес выходного транспорта, куда нужно пересылать модифицированные данные.
Повідомлення створено: 01. 12. 2015 [10:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Athlocatle" wrote:

"roman" wrote:

Не нужно использовать тут статические адреса, поскольку протокол запускается/компилируется до подсистемы DAQ, т.е. ModBus.TRM200_1.CurrentTemps.Outdoor там просто нет, в момент запуска.

Не ошибка!

Где можно почитать на тему "Не ... использовать ... статические адреса" и про порядок запуска/компилляции?

Добавил попытку включения протокола при входящих запросах, что позволяет использовать и статический доступ к атрибутам DAQ. Выгружу позже!

Объяснять и консультировать я тут в принципе не буду: http://oscada.org/ua/forum/posts/otslezhivanie_oshibok/pravila

Learn, learn and learn better than work, work and work.
Повідомлення створено: 01. 12. 2015 [20:53]
Athlocatle
Vyatcheslav Perevalov
Автор теми
Зареєстрован(а) с: 21.10.2008
Повідомлення: 8
"roman" wrote:


Добавил попытку включения протокола при входящих запросах, что позволяет использовать и статический доступ к атрибутам DAQ. Выгружу позже!

Спасибо!
Повідомлення створено: 19. 01. 2016 [08:01]
Godzilla
Арсен Закоян
Contributor
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
У меня тоже проблема с запуском UserProtocol. Ubuntu 12.04 x86 версия скады 0.8.15. Скриншот прилагаю.
Вкладений файл

userprot.jpg (Тип файлу: image/jpeg, Розмір: 204.94 кілобайтів) — 1563 завантажень
Повідомлення створено: 19. 01. 2016 [08:30]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Godzilla" wrote:

У меня тоже проблема с запуском UserProtocol. Ubuntu 12.04 x86 версия скады 0.8.15. Скриншот прилагаю.

Это совсем другое!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 19. 01. 2016 [08:38]
Godzilla
Арсен Закоян
Contributor
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
Ок, просто не хотелось одинаковых тем плодить. Как исправить это?
Повідомлення створено: 19. 01. 2016 [09:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Godzilla" wrote:

Ок, просто не хотелось одинаковых тем плодить. Как исправить это?

Сегодня пересоберётся:
2016-01-19 Roman 0.8.15
- FIX:Protocol.UserProtocol: The regression fix by functions TProtIn::{waitReqTm,setSrcTr}() miss.


Learn, learn and learn better than work, work and work.



0529