Author |
Message |
Written on: 10. 02. 2011 [05:12]
|
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
|
Как из программы узнать есть ли обмен с устройством. линия очень длиная и бывают обрывы как рукотворные так и природные. есть необходимость чтобы программа при обрыве связи поднимала шум. в документации пока обнаружить не удалось. подскажите пожалуйста где поглядеть.
|
Written on: 10. 02. 2011 [21:40]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
Предусмотрен атрибут err. Можно на него смотреть и выдавать транспорант при ошибке.
Вот еще.
http://wiki.oscada.org/Doc/KoncepcijaSredyVizualizacii/part4/part7?v=p0y
[This article was edited 2 times, at last 10.02.2011 at 21:53.]
|
Written on: 11. 02. 2011 [08:12]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"SergGray" wrote:
Как из программы узнать есть ли обмен с устройством. линия очень длиная и бывают обрывы как рукотворные так и природные. есть необходимость чтобы программа при обрыве связи поднимала шум. в документации пока обнаружить не удалось. подскажите пожалуйста где поглядеть.
- Атрибут параметра устанавливается в EVAL.
- Атрибут "err" параметра устанавливается в код и текст ошибки.
- Состояния контроллера источника данных устанавливается в код и текст ошибки.
Learn, learn and learn better than work, work and work.
|
Written on: 15. 04. 2011 [11:15]
|
yozhik
Алексей Николаев
registered since: 29.11.2010
Posts: 127
|
"roman" wrote:
- Состояния контроллера источника данных устанавливается в код и текст ошибки.
Kак правильно в Logic Level получить доступ к переменной состояния контроллеров если их несоклько? Можно ли передать как-либо в шаблон ссылку на объект контроллера, чтобы там сделать obj.status() или надо на каждый из контроллеров свой шаблон создавать и жестко прописывать название контроллера?
|
Written on: 15. 04. 2011 [12:01]
|
yozhik
Алексей Николаев
registered since: 29.11.2010
Posts: 127
|
"yozhik" wrote:
"roman" wrote:
- Состояния контроллера источника данных устанавливается в код и текст ошибки.
Kак правильно в Logic Level получить доступ к переменной состояния контроллеров если их несоклько? Можно ли передать как-либо в шаблон ссылку на объект контроллера, чтобы там сделать obj.status() или надо на каждый из контроллеров свой шаблон создавать и жестко прописывать название контроллера?
Уже нашел. Вопрос снимается. Спасибо.
|
Written on: 20. 04. 2011 [09:58]
|
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
|
Здравствуйте. Во первых спасибо за ответы и извините мысль была не точно сформулирована. Есть статус обмена, если связь хорошая то статус = 0, если проблемы со связью статус = 10. статус смотрю (сбор данных->Modbus->мой обьект->вкладка контроллер) как из виджета увидеть состояние этого статуса? потому как ответы выше позволяют котролировать конкретный параметр по его значению "eval" или параметру "err". наверное есть и другие статусы но про них пока ничего не нашел. Спасибо.
|
Written on: 20. 04. 2011 [11:06]
|
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
|
http://wiki.oscada.org/Doc/FLibSYS?v=9in#h378-7
|
Written on: 20. 04. 2011 [11:59]
|
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
|
Если правильно понял в результате //sub_DAQ/mod_ModBus/UBZ302_1/prm_xxx я получу признак включен контроллер или нет. Так вот контроллер никто выключать не собирается. Просто данные могут пропасть, а потом появится и важно Контролировать именно статус соединения. В форме "Контроллер" под состоянием есть статус вот он то мне и нужен. какой его id я пока не нашел. и поэтому написал prm_xxx.
Может и неправильно чего понял, поправьте.
|
Written on: 20. 04. 2011 [12:59]
|
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
|
СТАТУСЫ 0:Запущен. Вызов с периодом 1 сек.
1: Включен.
2: Выключен
10: Запущен. Ошибка соединения.
Если статус = 10 то надо в виджете выдать сигнал, цветом звуком, чтобы меры принимали.
|
Written on: 20. 04. 2011 [13:10]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"SergGray" wrote:
Может и неправильно чего понял, поправьте.
Прочитать это: http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-10
Алексею: Ты зачем опять ссылки на устаревшее API даёшь?
Learn, learn and learn better than work, work and work.
|