Author |
Message |
Written on: 14. 03. 2011 [11:15]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Nika" wrote:
1. Куда это вставить.
Никуда не вставлять, это участок кода из модуля ModBus
"Nika" wrote:
2. Что делать с ошибками больше чем 0хА.
Обрабатывать самостоятельно.
"Nika" wrote:
3. При искуственном формировании ошибки от контроллера, в системе отображения сохраняются результаты предыдущего опроса.
У меня ошибка отображается и значение с признаком ошибки. См. атрибут ошибки и последний атрибут со значением на вложенном экране.
"Nika" wrote:
4. Нарушение принципа Котельникова - решение на управление принимается на основании ложных данных.
Это тут не к чему!
Learn, learn and learn better than work, work and work.
Attachment
err.png (File type: image/png, Size: 90.76 kilobytes) — 717 downloads
|
Written on: 14. 03. 2011 [16:09]
|
Nika
Николай Емакаев
Topic creator
registered since: 10.03.2011
Posts: 18
|
Операционная система openSuse_64 openSCADA 0.7.0_64
Модуль транспорты. Запрос 10 03 10 00 00 04 43 88
Ответ 10 83 01 В1 35 один раз
Ответ 10 03 08 9 b1 09 ad 09 ad 00 08 9a 70 пятнацаь раз.
Модуль тренспортные протоколы. Отчёт. Размер отчёта - 20
Mon Mar 14 15:50:57 2011 RTU: 'K1' --> 16(Serial.Pro1)
Запрос -> 10 03 10 00 00 04 43 88
Ответ -> 10 03 08 09 b1 09 ad 09 ad 00 08 9a 70
в ответах отсутствует посылка 10 83 01 В1 35.
Сбор данных. Модуль. ModBUS. Контроллер. Параметры атрибуты.
Ошибок 0.
Регистр 0 - ХХХХ.
Регистр 1 - ХХХХ.
Регистр 2 - ХХХХ
Регистр 3 - ХХХХ
Иной информации нет. В чем отличие от демо - версии?
|
Written on: 14. 03. 2011 [16:36]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Nika" wrote:
Операционная система openSuse_64 openSCADA 0.7.0_64
Модуль транспорты. Запрос 10 03 10 00 00 04 43 88
Ответ 10 83 01 В1 35 один раз
Ответ 10 03 08 9 b1 09 ad 09 ad 00 08 9a 70 пятнацаь раз.
Всё правильно, ошибка была только при первом запросе и больше её нет.
Learn, learn and learn better than work, work and work.
|
Written on: 14. 03. 2011 [19:17]
|
Nika
Николай Емакаев
Topic creator
registered since: 10.03.2011
Posts: 18
|
Роман, я писал ранее ошибка формируется искуственно. С периодом один раз в 16 посылок. Именно поэтому в отчете транспортного протокола задал 20 посылок. Чтобы вне зависимости от начала пакета ошибка появилась.
|
Written on: 14. 03. 2011 [19:46]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Nika" wrote:
Роман, я писал ранее ошибка формируется искуственно. С периодом один раз в 16 посылок. Именно поэтому в отчете транспортного протокола задал 20 посылок. Чтобы вне зависимости от начала пакета ошибка появилась.
Ну и чего Вы тогда хотите? Так можно долго ловить! Поставьте постоянно и увидите, снимите и тоже увидите.
Learn, learn and learn better than work, work and work.
|
Written on: 15. 03. 2011 [09:58]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Собственно проблема там одна была. А именно с формированием атрибута ошибки. Он оставался только если была ошибка опроса последнего атрибута параметра. Однако признак "EVAL" работает всегда.
Указанную ошибку я поправил и теперь атрибут ошибки устанавливается для первого полученного с ошибкой атрибута параметра.
Learn, learn and learn better than work, work and work.
|
Written on: 16. 03. 2011 [17:44]
|
Nika
Николай Емакаев
Topic creator
registered since: 10.03.2011
Posts: 18
|
Постоянный отказ явление редкое и легко устранимое. Перестроил ответы контроллера. Теперь каждая вторая посылка передача ошибки. Результат описан выше. изменений нет.
|
Written on: 16. 03. 2011 [18:03]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Nika" wrote:
Постоянный отказ явление редкое и легко устранимое. Перестроил ответы контроллера. Теперь каждая вторая посылка передача ошибки. Результат описан выше. изменений нет.
Тогда разбирайтесь. У меня всё работает.
Кстати, Вы в конфигураторе когда смотрите на атрибуты параметра содержимое обновляете?
Learn, learn and learn better than work, work and work.
|
Written on: 11. 05. 2011 [12:21]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"roman" wrote:
Собственно проблема там одна была. А именно с формированием атрибута ошибки. Он оставался только если была ошибка опроса последнего атрибута параметра. Однако признак "EVAL" работает всегда.
Поправил ещё одну, когда не устанавливается EVAL и атрибут ошибки при потере подключения или отсутствия данных в течении таймаута.
Learn, learn and learn better than work, work and work.
|
Written on: 19. 05. 2011 [21:24]
|
Nika
Николай Емакаев
Topic creator
registered since: 10.03.2011
Posts: 18
|
Модуль Java-like base calc Программа
od1=Special.FLibSYS.strDec4Bin(SYS.Transport.Serial.out_Pro1.messIO(SYS.strFromCharCode(0x10, 0x3, 0x10, 0x0, 0x0, 0x4, 0x43, 0x88),0.2));
128 запросов идут с указаными данными, а следующие 128 0х10 0х3F 0х3F 0х3F 0х3F 0х3F 0х3F 0х3F
Далее цикл передачи заданных и нелепых данных повтаряется до бесконечности
Цикл передачи 1 секунда.
|