УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

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


Автор Повідомлення
Повідомлення створено: 14. 03. 2011 [11:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Вкладений файл

err.png (Тип файлу: image/png, Розмір: 90.76 кілобайтів) — 717 завантажень
Повідомлення створено: 14. 03. 2011 [16:09]
Nika
Николай Емакаев
Автор теми
Зареєстрован(а) с: 10.03.2011
Повідомлення: 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 - ХХХХ
Иной информации нет. В чем отличие от демо - версии?
Повідомлення створено: 14. 03. 2011 [16:36]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 14. 03. 2011 [19:17]
Nika
Николай Емакаев
Автор теми
Зареєстрован(а) с: 10.03.2011
Повідомлення: 18
Роман, я писал ранее ошибка формируется искуственно. С периодом один раз в 16 посылок. Именно поэтому в отчете транспортного протокола задал 20 посылок. Чтобы вне зависимости от начала пакета ошибка появилась.
Повідомлення створено: 14. 03. 2011 [19:46]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Nika" wrote:

Роман, я писал ранее ошибка формируется искуственно. С периодом один раз в 16 посылок. Именно поэтому в отчете транспортного протокола задал 20 посылок. Чтобы вне зависимости от начала пакета ошибка появилась.

Ну и чего Вы тогда хотите? Так можно долго ловить! Поставьте постоянно и увидите, снимите и тоже увидите.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 15. 03. 2011 [09:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Собственно проблема там одна была. А именно с формированием атрибута ошибки. Он оставался только если была ошибка опроса последнего атрибута параметра. Однако признак "EVAL" работает всегда.
Указанную ошибку я поправил и теперь атрибут ошибки устанавливается для первого полученного с ошибкой атрибута параметра.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 16. 03. 2011 [17:44]
Nika
Николай Емакаев
Автор теми
Зареєстрован(а) с: 10.03.2011
Повідомлення: 18
Постоянный отказ явление редкое и легко устранимое. Перестроил ответы контроллера. Теперь каждая вторая посылка передача ошибки. Результат описан выше. изменений нет.
Повідомлення створено: 16. 03. 2011 [18:03]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Nika" wrote:

Постоянный отказ явление редкое и легко устранимое. Перестроил ответы контроллера. Теперь каждая вторая посылка передача ошибки. Результат описан выше. изменений нет.

Тогда разбирайтесь. У меня всё работает.

Кстати, Вы в конфигураторе когда смотрите на атрибуты параметра содержимое обновляете?

Learn, learn and learn better than work, work and work.
Повідомлення створено: 11. 05. 2011 [12:21]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"roman" wrote:

Собственно проблема там одна была. А именно с формированием атрибута ошибки. Он оставался только если была ошибка опроса последнего атрибута параметра. Однако признак "EVAL" работает всегда.

Поправил ещё одну, когда не устанавливается EVAL и атрибут ошибки при потере подключения или отсутствия данных в течении таймаута.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 19. 05. 2011 [21:24]
Nika
Николай Емакаев
Автор теми
Зареєстрован(а) с: 10.03.2011
Повідомлення: 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 секунда.



2560