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

DCON протокол


Автор Сообщение
Сообщение создано: 08. 07. 2009 [10:45]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Обращаюсь к Алмазу Каримову, т.к вы создатель модуля "DCON клиент" поэтому сразу сориентируетесь в чем затык.

Моя задачка: Считать данные с устройства работающего по протоколу DCON.
Создал выходной транспорт, в модуле DCON клиент создал контроллер, в контроллере создал параметр и сконфигурировал его на работу с моим устройством. Получаю на вкладке атрибуты страницы параметра --- Ошибка: 1:Параметр отключен module_err:On AI0..AI7:0.

Устройство на столе лежит, на одном из входов напряжение, под виндозой опрашиваю его его же утилитой, и прогами работы с ком портами, шлю строки и получаю ответы, такую же строку шлю на вкладке запросы, моего выходного транспорта в опенскада но ответа нет. Необходимо отсылать команду #03 (считать значение на аналоговых входах). Т.к контрольной суммы нет, то необходимо добавить знак окончания строки это CR или в шестнадцатиричном виде 0D, но боюсь воспринимается знак CR как буквы(шестнадцатиричный вид 43 52), если попробовать отослать команду в шестнадцатиричном виде, тоже не работает.

Еще момент:Провожу эксперимент--На ком порту выводы 2 и 3 закорачиваю, т.е что передаем то и принимаем, выбираю формат текстовый и отсылаю "01" или набор букв, ответ получаю, выбираю бинарный и отсылаю "01", время ожидания превышено. Что не правильно делаю? Имеет ли это отношение к моей проблеме?

Настройки моего ком порта:
[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

I-7017 настроен на работу со скоростью 9600 без контрольной суммы!
Заранее благодарен!
Сообщение создано: 08. 07. 2009 [10:54]
almaz
Almaz Karimov
Contributor
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
На вкладке параметра - галочка Включен (Enable)

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 08. 07. 2009 [11:08]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
И слабеньким осцилографом вижу что идут запросы. Пробовал и с осцилографом и без него.
Вложенный файл

Снимок-QT OpenSCADA конфигуратор: Демо станция.png (Тип файла: image/png, Размер: 128.4 килобайт) — 3115 загрузок
Снимок-QT OpenSCADA конфигуратор: Демо станция-1.png (Тип файла: image/png, Размер: 114.28 килобайт) — 3107 загрузок
Снимок-QT OpenSCADA конфигуратор: Демо станция-2.png (Тип файла: image/png, Размер: 92.05 килобайт) — 3081 загрузок
Сообщение создано: 08. 07. 2009 [11:10]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
andrelek wrote:

Моя задачка: Считать данные с устройства работающего по протоколу DCON.
Создал выходной транспорт, в модуле DCON клиент создал контроллер, в контроллере создал параметр и сконфигурировал его на работу с моим устройством. Получаю на вкладке атрибуты страницы параметра --- Ошибка: 1:Параметр отключен module_err:On AI0..AI7:0.

Ну дык, включите его.

andrelek wrote:

Еще момент:Провожу эксперимент--На ком порту выводы 2 и 3 закорачиваю, т.е что передаем то и принимаем, выбираю формат текстовый и отсылаю "01" или набор букв, ответ получаю, выбираю бинарный и отсылаю "01", время ожидания превышено. Что не правильно делаю? Имеет ли это отношение к моей проблеме?

Не имеет. На данный момент реализуется асинхронный механизм обмена, подразумевающий ожидание двух символов, байтов, в ответе, а вы шлёте один.

Learn, learn and learn better than work, work and work.
Сообщение создано: 08. 07. 2009 [11:14]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Включил все галочки? В скринах изображено. Осцилографом вижу что идут запросы.
Вложенный файл

Снимок-QT OpenSCADA конфигуратор: Демо станция-3.png (Тип файла: image/png, Размер: 111.55 килобайт) — 3091 загрузок
Сообщение создано: 08. 07. 2009 [11:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
Шлите запросы руками, через транспорт и добивайтеся ответа таймингами. Что сейчас сообщается при запросе руками?

Learn, learn and learn better than work, work and work.
Сообщение создано: 08. 07. 2009 [11:20]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Обращаюсь именно к Алмазу Каримову, т.к он может увидеть какую то явную ошибку например в настройках ком порта, иль подскажет как набрать правильный запрос
Сообщение создано: 08. 07. 2009 [11:24]
almaz
Almaz Karimov
Contributor
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Если параметр включен, то ошибка только с настройками последовательного порта. Покажите скрин вкладки выходного транспорта.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 08. 07. 2009 [11:24]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Как набрать символ окончания строки?
После отсылки различных команд:
1|/DemoStation/sub_UI/mod_QTCfg/ | roman| Нажат </DemoStation/sub_Transport/mod_Serial/out_Com/%2freq%2fsend>!
4|/DemoStation/sub_Transport/mod_Serial/out_Com/ | Исчерпано время ожидания ответа от устройства.
Сообщение создано: 08. 07. 2009 [11:32]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Как правильно команду набрать?
Вложенный файл

Снимок-QT OpenSCADA конфигуратор: Демо станция-4.png (Тип файла: image/png, Размер: 101.37 килобайт) — 3115 загрузок



4491