EnglishУкраїнськаmRussian
Login/New
Topic with many replies

обнаружение обрыва связи


Author Message
Written on: 20. 04. 2011 [13:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3747
"SergGray" wrote:

СТАТУСЫ 0:Запущен. Вызов с периодом 1 сек.
1: Включен.
2: Выключен
10: Запущен. Ошибка соединения.

Тоже самое есть в атрибуте "err", что более предметно в контексте параметра, чем читать статус контроллера целиком.

"SergGray" wrote:

Если статус = 10 то надо в виджете выдать сигнал, цветом звуком, чтобы меры принимали.

Выдавайте.



Learn, learn and learn better than work, work and work.
Written on: 20. 04. 2011 [13:22]
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
Да Роман именно это я и искал string status(); - статус контроллера. Спасибо.
Written on: 20. 04. 2011 [13:25]
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
Спасибо, Роман именно string status(); - статус контроллера. это то что мне нужно. Просто, связь почему то иногда чудит, в результате виджеты такие чудеса выдают! Это безобразие нужно пресечь на корню.
Written on: 21. 04. 2011 [05:34]
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
Спасибо, Роман string status(); - статус контроллера это то что я искал. Еще бы примерчик для разбора.
(SYS.DAQ["Modul"]["Controller"]["Parameter"]["Attribute"]):
rez=SYS.ModBus.UBZ302_1.string status(ElTp get( int tm = 0, int utm = 0, bool sys = false )); или чего то не так???
Written on: 21. 04. 2011 [16:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3747
"SergGray" wrote:

Спасибо, Роман string status(); - статус контроллера это то что я искал. Еще бы примерчик для разбора.
(SYS.DAQ["Modul"]["Controller"]["Parameter"]["Attribute"]):
rez=SYS.ModBus.UBZ302_1.string status(ElTp get( int tm = 0, int utm = 0, bool sys = false )); или чего то не так???

Зачем тут пример?
Сама структура таким примером является.

Learn, learn and learn better than work, work and work.
Written on: 22. 04. 2011 [06:56]
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
К сожалению видно без примера мне свою ошибку не найти, на все попытки в ответ не получаю текущего значения. А примера ни в демо версии ни в документации обнаружить не удалось.
Written on: 22. 04. 2011 [07:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3747
JAVASCRIPT
var stat = SYS.DAQ["Modul"]["Controller"].status();


Learn, learn and learn better than work, work and work.
Written on: 22. 04. 2011 [11:39]
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
пишу
using Special.Flib.SYS;
var stat = SYS.DAQ.ModBus.UBZ302.status();
Text1_arg0val = stat;

протокол ModBus, контроллер UBZ302. прочитать надо Статус этого контроллера, в ответ 0 ,а реально там статус 2. хотя так я уже раньше пробовал еще после получения первой ссылки на Статус.чего то я не понимаю.
Written on: 22. 04. 2011 [20:05]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3747
"SergGray" wrote:

пишу
using Special.Flib.SYS;
var stat = SYS.DAQ.ModBus.UBZ302.status();
Text1_arg0val = stat;

Зачем так сложно?
Этого кода на одну строку:
JAVASCRIPT
Text1_arg0val =  SYS.DAQ.ModBus.UBZ302.status();


"SergGray" wrote:

протокол ModBus, контроллер UBZ302. прочитать надо Статус этого контроллера, в ответ 0 ,а реально там статус 2. хотя так я уже раньше пробовал еще после получения первой ссылки на Статус.чего то я не понимаю.

Тестируйте:
JAVASCRIPT
SYS.messDebug("TEST","Status: "+SYS.DAQ.ModBus.testRTU.status());
//> 0|TEST | Status: 1:Включен.


Learn, learn and learn better than work, work and work.
Written on: 25. 04. 2011 [09:33]
SergGray
Сергей Гурьянов
Topic creator
registered since: 02.02.2011
Posts: 50
тест провел в ответ тишина, вставляю в свой виджет и ничего. пробовал в демо версию и то же ничего не получил. вместо testRTU писал и UBZ302_3 (один из моих контроллеров) и просто UBZ (создал такой контроллер думал может ему подчеркивание не нравится), в демо скаде есть контроллер KM101 пробовал на нем присланную строку ответа нет.



12399