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

Как добавить последовательный интерфейс?


Author Message
Written on: 21. 04. 2009 [08:33]
Vladimir_N-sk
Владимир Алексеев
Topic creator
registered since: 15.01.2009
Posts: 13
Evgen wrote:

один из RS232 - NRZ (1 стартовый бит, 8 бит данных, 1 стоповый бит)
NRZ - это не протокол.
Цитата
Код NRZ

Код NRZ (Non Return to Zero – без возврата к нулю) – это простейший код, представляющий собой обычный цифровой сигнал. Логическому нулю соответствует высокий уровень напряжения в кабеле, логической единице – низкий уровень напряжения (или наоборот, что не принципиально). Уровни могут быть разной полярности (положительной и отрицательной) или же одной полярности (положительной или отрицательной). В течение битового интервала (bit time, BT), то есть времени передачи одного бита никаких изменений уровня сигнала в кабеле не происходит.

У вас в винде как происходит опрос?
Written on: 21. 04. 2009 [14:06]
Evgen
Евгений Новест
registered since: 20.04.2009
Posts: 8
на сколько знаю RS232 это и есть протокол (дуплексный) в данном случае устройство работает в 8разрядном асинхронном режиме, только на передачу на ПК. А передает так: после включения подготавливается байт (с параллельной формы в последовательную), проверяется модуль передачи устройства, записывается байт в регистр передатчика, отправляется и ждет когда все биты будут отправлены (по прерыванию)затем все повторяется по циклу. Винда я так понимаю только его получает (в данном случае это вобще симплексный режим, но интересует и тот и другой).
Written on: 21. 04. 2009 [14:17]
Evgen
Евгений Новест
registered since: 20.04.2009
Posts: 8
передача по одному проводу, прием по другому(2х проводной), но используется только передача (для этого устройства)
Written on: 21. 04. 2009 [16:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
RS232 это интерфейс, ака транспорт. Он передаёт неструктурированные данный. И ему абсолютно всёравно что это за поток данных. Протокол, в данном случае программный, это логическая структура потока переданная через транспорт. Программные протоколы это ModBus, DCON и т.д.

Если у Вас просто Венда получает, то с таким-же успехом Вы можете и просто через Linux получать, непонятно что. И для этого подойдёт любая терминальная программа. Например, minicom. Просто можно и в OpenSCADA, но это на посмотреть поток, во вкладке "Запрос" исходящего транспорта http://wiki.oscada.org.ua/Doc/OpisanieProgrammy?v=axu#h827-4

Существуют и аппаратные протоколы, но и служат они для формирования следующего уровня абстракции для того-же потока неструктурированных данных. А для конечной программы нужен программный протокол!

Learn, learn and learn better than work, work and work.
Written on: 22. 04. 2009 [13:28]
Vladimir_N-sk
Владимир Алексеев
Topic creator
registered since: 15.01.2009
Posts: 13
roman wrote:
Просто можно и в OpenSCADA, но это на посмотреть поток, во вкладке "Запрос" исходящего транспорта http://wiki.oscada.org.ua/Doc/OpisanieProgrammy?v=axu#h827-4
А кстати в случае с DCON, где можно посмотреть лог опроса устройства?
Written on: 23. 04. 2009 [09:18]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Автор DCON такой возможности не предусмотрел.

Learn, learn and learn better than work, work and work.
Written on: 23. 04. 2009 [09:45]
Vladimir_N-sk
Владимир Алексеев
Topic creator
registered since: 15.01.2009
Posts: 13
roman wrote:

Автор DCON такой возможности не предусмотрел.
Ок. Прокомментируйте пожалуйста новость с сайта.

Модуль "Serial" подсистемы "Транспорты" создан для предоставления в OpenSCADA общей поддержки последовательных интерфейсов для всех компонентов как для обработки входящих соединений, так и для предоставления возможности подключения к внешним устройствам.

Правильно ли я понимаю, что для модуля DCON теперь тоже необходимо отдельно настраивать Serial-транспорт на входящие и исходящие потоки? Или модуль DCON попрежнему пользуется собственным алгоритмом работы с ком.портами?
Written on: 23. 04. 2009 [09:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Vladimir_N-sk wrote:

Правильно ли я понимаю, что для модуля DCON теперь тоже необходимо отдельно настраивать Serial-транспорт на входящие и исходящие потоки? Или модуль DCON попрежнему пользуется собственным алгоритмом работы с ком.портами?

Только исходящий. http://wiki.oscada.org.ua/Doc/DCON

Learn, learn and learn better than work, work and work.
Written on: 27. 04. 2009 [14:49]
Vladimir_N-sk
Владимир Алексеев
Topic creator
registered since: 15.01.2009
Posts: 13
Что-то у меня так и не получается icon_evil.gif
Добавляю в "Последовательный интерфейс"->"Выходной транспорт" описание ком.порта
В строке Адрес даныые по умолчанию /dev/ttyS0:19200:8E2
корректирую их на /dev/ttyS0:19200:8N1, кликаю на "Сохранение данных элемента в БД". Стоит сойти с этой вкладки, а потом зайти снова, а там опять настройки по умолчанию /dev/ttyS0:19200:8E2
icon_frown.gif
Written on: 27. 04. 2009 [16:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Кнопочку подтверждения, появляющуюся при редактировании справа от поля ввода адреса, нажимали?

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



1657