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

DCON протокол


Author Message
Written on: 08. 07. 2009 [11:33]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
Как правильно команду набрать?
Attachment

Снимок-QT OpenSCADA конфигуратор: Демо станция-4.png (File type: image/png, Size: 101.37 kilobytes) — 1415 downloads
Written on: 08. 07. 2009 [11:52]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Модуль писал до появления последовательного транспорта и вкладкой выходного транспорта "Запрос" ни разу не пользовался.
Судя по скринам настроек все должно работать. У нас как то такое было, причина оказалась в отсутствии терминатора сети RS-485 (некачественный сигнал на осциллографе).
Попробуйте останавливать-запускать контроллер, транспорт, параметр, опенскаду. Предварительно проверить в винде и оставить работающую схему подключения.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 08. 07. 2009 [11:58]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Кстати заметил на скринах, что период сбора стоит 500мсек, а фактическое время опроса составляет более 1000 мсек.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 08. 07. 2009 [12:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
andrelek wrote:

Как набрать символ окончания строки?

0A
andrelek wrote:

После отсылки различных команд:
1|/DemoStation/sub_UI/mod_QTCfg/ | roman| Нажат </DemoStation/sub_Transport/mod_Serial/out_Com/%2freq%2fsend>!
4|/DemoStation/sub_Transport/mod_Serial/out_Com/ | Исчерпано время ожидания ответа от устройства.

Значит устройство не отвечает или короткое время ожидания ответа. Ожидаемый размер ответа какой?

Learn, learn and learn better than work, work and work.
Written on: 08. 07. 2009 [12:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
almaz wrote:

Кстати заметил на скринах, что период сбора стоит 500мсек, а фактическое время опроса составляет более 1000 мсек.

Фактически по таймауту ожидания выбрасывает.

Learn, learn and learn better than work, work and work.
Written on: 08. 07. 2009 [12:40]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
almaz wrote:

Кстати заметил на скринах, что период сбора стоит 500мсек, а фактическое время опроса составляет более 1000 мсек.

Пробовал и 1сек (по умолчанию) изменил на 0.5 хотел проверить будет ли чаще опрашивать.
roman wrote:

andrelek wrote:

После отсылки различных команд:
1|/DemoStation/sub_UI/mod_QTCfg/ | roman| Нажат </DemoStation/sub_Transport/mod_Serial/out_Com/%2freq%2fsend>!
4|/DemoStation/sub_Transport/mod_Serial/out_Com/ | Исчерпано время ожидания ответа от устройства.

Значит устройство не отвечает или короткое время ожидания ответа. Ожидаемый размер ответа какой?

пробовал
1|/DemoStation/sub_UI/mod_QTCfg/ | roman| Изменено </DemoStation/sub_Transport/mod_Serial/out_Com/%2fprm%2fcfg%2fTMS> в: <100:1.15:586>!
1|/DemoStation/sub_UI/mod_QTCfg/ | roman| Изменено </DemoStation/sub_Transport/mod_Serial/out_Com/%2fprm%2fcfg%2fTMS> в: <1000:1.15:586>!

roman wrote:


andrelek wrote:

Как набрать символ окончания строки?

0A



Выбрать текстовый формат и записать команду в шестнадцатиричном виде?
Written on: 08. 07. 2009 [12:45]
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
Помоиму что-то напутано в транспорте.
Written on: 08. 07. 2009 [12:49]
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
Как набрать окончание строки в символьном виде?
Алмаз, может в настройках ком порта чего поменять?
[root@WorkOScada /]# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 9600, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

Aleksey wrote:

Помоиму что-то напутано в транспорте.

Что именно?
Written on: 08. 07. 2009 [13:04]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Вообще-то опенскада инициализирует последовательный порт своими значениями. Попробуйте увеличить период опроса на вкладке контроллера (например 5 сек), а также таймауты на вкладке выходного транспорта (например 2000:200:2000). Также проверьте настройки модуля 7017: 8 бит, контроль четности, кол-во стоповых бит и соответствующие настройки последовательного порта в опенскаде (в операционной системе с последовательным портом ничего делать не нужно, лишь бы он был)
И только после того как добьетесь связи можно таймауты постепенно уменьшать.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 08. 07. 2009 [13:10]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
andrelek wrote:

roman wrote:

andrelek wrote:
Как набрать символ окончания строки?
0A

Выбрать текстовый формат и записать команду в шестнадцатиричном виде?

Зачем?
0A это шестнадцатеричное число значения байта (в десятеричной 10).
Двоичный формат записывается в виде таких вот шестнадцатеричных значений через пробел.

Learn, learn and learn better than work, work and work.



1456