Автор |
Повідомлення |
Повідомлення створено: 20. 04. 2011 [13:13]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"SergGray" wrote:
СТАТУСЫ 0:Запущен. Вызов с периодом 1 сек.
1: Включен.
2: Выключен
10: Запущен. Ошибка соединения.
Тоже самое есть в атрибуте "err", что более предметно в контексте параметра, чем читать статус контроллера целиком.
"SergGray" wrote:
Если статус = 10 то надо в виджете выдать сигнал, цветом звуком, чтобы меры принимали.
Выдавайте.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 20. 04. 2011 [13:22]
|
SergGray
Сергей Гурьянов
Автор теми
Зареєстрован(а) с: 02.02.2011
Повідомлення: 50
|
Да Роман именно это я и искал string status(); - статус контроллера. Спасибо.
|
Повідомлення створено: 20. 04. 2011 [13:25]
|
SergGray
Сергей Гурьянов
Автор теми
Зареєстрован(а) с: 02.02.2011
Повідомлення: 50
|
Спасибо, Роман именно string status(); - статус контроллера. это то что мне нужно. Просто, связь почему то иногда чудит, в результате виджеты такие чудеса выдают! Это безобразие нужно пресечь на корню.
|
Повідомлення створено: 21. 04. 2011 [05:34]
|
SergGray
Сергей Гурьянов
Автор теми
Зареєстрован(а) с: 02.02.2011
Повідомлення: 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 )); или чего то не так???
|
Повідомлення створено: 21. 04. 2011 [16:56]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"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.
|
Повідомлення створено: 22. 04. 2011 [06:56]
|
SergGray
Сергей Гурьянов
Автор теми
Зареєстрован(а) с: 02.02.2011
Повідомлення: 50
|
К сожалению видно без примера мне свою ошибку не найти, на все попытки в ответ не получаю текущего значения. А примера ни в демо версии ни в документации обнаружить не удалось.
|
Повідомлення створено: 22. 04. 2011 [07:57]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
var stat = SYS.DAQ["Modul"]["Controller"].status();
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 22. 04. 2011 [11:39]
|
SergGray
Сергей Гурьянов
Автор теми
Зареєстрован(а) с: 02.02.2011
Повідомлення: 50
|
пишу
using Special.Flib.SYS;
var stat = SYS.DAQ.ModBus.UBZ302.status();
Text1_arg0val = stat;
протокол ModBus, контроллер UBZ302. прочитать надо Статус этого контроллера, в ответ 0 ,а реально там статус 2. хотя так я уже раньше пробовал еще после получения первой ссылки на Статус.чего то я не понимаю.
|
Повідомлення створено: 22. 04. 2011 [20:05]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"SergGray" wrote:
пишу
using Special.Flib.SYS;
var stat = SYS.DAQ.ModBus.UBZ302.status();
Text1_arg0val = stat;
Зачем так сложно?
Этого кода на одну строку:
Text1_arg0val = SYS.DAQ.ModBus.UBZ302.status();
"SergGray" wrote:
протокол ModBus, контроллер UBZ302. прочитать надо Статус этого контроллера, в ответ 0 ,а реально там статус 2. хотя так я уже раньше пробовал еще после получения первой ссылки на Статус.чего то я не понимаю.
Тестируйте:
SYS.messDebug("TEST","Status: "+SYS.DAQ.ModBus.testRTU.status());
//> 0|TEST | Status: 1:Включен.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 25. 04. 2011 [09:33]
|
SergGray
Сергей Гурьянов
Автор теми
Зареєстрован(а) с: 02.02.2011
Повідомлення: 50
|
тест провел в ответ тишина, вставляю в свой виджет и ничего. пробовал в демо версию и то же ничего не получил. вместо testRTU писал и UBZ302_3 (один из моих контроллеров) и просто UBZ (создал такой контроллер думал может ему подчеркивание не нравится), в демо скаде есть контроллер KM101 пробовал на нем присланную строку ответа нет.
|