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