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

Первый шаг зделан. Что дальше?


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 секунда.



2383