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

ModBus ASCII


Author Message
Written on: 15. 04. 2010 [16:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
kuzulis wrote:


Врали, в OpenSCADA quantity_bytes вообще не проверяется.

ИМХО, не врали, т.к. в стандарте что вы привели написано, что размер регистра может быть изменен как угодно!!! Вот они и увеличили его до 4-х байт.

Где это написано?
Cсылку в студию. Спецификация версии 1.1b лежит передо мной. Расширять там многое можно, но это уже не стандарт. Описание функции 3 чётко указывает на размер и формат. Я например, знаю таких которые поле адреса расширяют!

kuzulis wrote:


Однако сейчас уже проверяется соответствие размера PDU. И это никаким образом не оправдывает нарушение стандарта и откровенную ложь!

хм.. а почему тогда у топикстарьера не читаются остальные "регистры" ? в чем может быть проблема?
в том что запросили 1 16-ти битный регистр - а получили 2 "как бы 16-ти" битных регистра?

В том, что регистр в ModBus это 2 байта, вставку из спецификации я выше привёл.

6.3 03 (0x03) Read Holding Registers
This function code is used to read the contents of a contiguous block of holding registers in a
remote device. The Request PDU specifies the starting register address and the number of
registers. In the PDU Registers are addressed starting at zero. Therefore registers numbered
1-16 are addressed as 0-15.
The register data in the response message are packed as two bytes per register, with the
binary contents right justified within each byte. For each register, the first byte contains the
high order bits and the second contains the low order bits.


Learn, learn and learn better than work, work and work.
Written on: 29. 01. 2014 [10:30]
valdemar
Влдимир Белорусов
registered since: 16.01.2014
Posts: 5
День добрый!
Попала на руки плата процессора весового ПВ-310
Есть живой интерес попытаться вытянуть какие-нибудь данные на компьютер, через MOXA.
С Чего начать? Ранее не приходилось работать с платами.
Установил Modbus Tools. Но там как я понял контрольная сумма CRC.
Подскажите пожалуйста, с чего начать мою деятельность?
Written on: 29. 01. 2014 [10:55]
valdemar
Влдимир Белорусов
registered since: 16.01.2014
Posts: 5
День добрый!
Попала на руки плата процессора весового ПВ-310
Есть живой интерес попытаться вытянуть какие-нибудь данные на компьютер, через MOXA.
С Чего начать? Ранее не приходилось работать с платами.
Установил Modbus Tools. Но там как я понял контрольная сумма CRC.
Подскажите пожалуйста, с чего начать мою деятельность?
Written on: 29. 01. 2014 [11:56]
IrmIngeneer
Константин \m/
Contributor
Sponsor
registered since: 16.09.2010
Posts: 185
Прочитать документацию, определиться с протоколом, адресом, скоростью передачи, создать тестовую конфигурацию, в ней - контроллер с нужными параметрами, попробовать опросить прибор. А дальше - появятся конкретные вопросы.
Очень помогает DEMO, не проходите мимо, изучайте, там много всего наворочено.
Written on: 29. 01. 2014 [12:49]
valdemar
Влдимир Белорусов
registered since: 16.01.2014
Posts: 5
Конкретный вопрос есть уже
Я опрашивал его программой Modbus Tester. Выдает ошибку CRC

Прочитав эту ветку, заметил что формируется контрольная сумма LRC в ПВ-310
т.е. ответ какой-то идет. Что я могу дальше сделать? А DEMO -это что?

ps. За отклик спасибо уже!!!

Written on: 29. 01. 2014 [15:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"valdemar" wrote:

Конкретный вопрос есть уже
Я опрашивал его программой Modbus Tester. Выдает ошибку CRC

Причём тут OpenSCADA?

"valdemar" wrote:

А DEMO -это что?

Читаем БыстрыйСтарт: http://wiki.oscada.org/Doc/QuickStart

Learn, learn and learn better than work, work and work.
Written on: 30. 01. 2014 [08:11]
IrmIngeneer
Константин \m/
Contributor
Sponsor
registered since: 16.09.2010
Posts: 185
valdemar, отписался в личку.

[This article was edited 1 times, at last 30.01.2014 at 08:12.]
Written on: 30. 01. 2014 [08:13]
valdemar
Влдимир Белорусов
registered since: 16.01.2014
Posts: 5
искал информацию, наткнулся на этот форум.
Задача стоит вытянуть данные на комп с регистров платы процессора ПВ-310.
Система OpenSCADA мне может чем-то помочь ?
Written on: 30. 01. 2014 [08:33]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"valdemar" wrote:

Задача стоит вытянуть данные на комп с регистров платы процессора ПВ-310.

В случае ПВ-310 нужно самому отдельно писать запросы PDU и их обрабатывать, поскольку у него там ни разу не ModBus/ASCII.

"valdemar" wrote:

Система OpenSCADA мне может чем-то помочь ?

http://wiki.oscada.org/Doc/ModBus

Learn, learn and learn better than work, work and work.
Written on: 31. 01. 2014 [13:02]
valdemar
Влдимир Белорусов
registered since: 16.01.2014
Posts: 5
уже огромное СПАСИБО!
А где эти запросы PDU пишутся и обрабатываются?



4570