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

ModBus ASCII


Автор Повідомлення
Повідомлення створено: 15. 04. 2010 [16:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 29. 01. 2014 [10:30]
valdemar
Влдимир Белорусов
Зареєстрован(а) с: 16.01.2014
Повідомлення: 5
День добрый!
Попала на руки плата процессора весового ПВ-310
Есть живой интерес попытаться вытянуть какие-нибудь данные на компьютер, через MOXA.
С Чего начать? Ранее не приходилось работать с платами.
Установил Modbus Tools. Но там как я понял контрольная сумма CRC.
Подскажите пожалуйста, с чего начать мою деятельность?
Повідомлення створено: 29. 01. 2014 [10:55]
valdemar
Влдимир Белорусов
Зареєстрован(а) с: 16.01.2014
Повідомлення: 5
День добрый!
Попала на руки плата процессора весового ПВ-310
Есть живой интерес попытаться вытянуть какие-нибудь данные на компьютер, через MOXA.
С Чего начать? Ранее не приходилось работать с платами.
Установил Modbus Tools. Но там как я понял контрольная сумма CRC.
Подскажите пожалуйста, с чего начать мою деятельность?
Повідомлення створено: 29. 01. 2014 [11:56]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Зареєстрован(а) с: 16.09.2010
Повідомлення: 185
Прочитать документацию, определиться с протоколом, адресом, скоростью передачи, создать тестовую конфигурацию, в ней - контроллер с нужными параметрами, попробовать опросить прибор. А дальше - появятся конкретные вопросы.
Очень помогает DEMO, не проходите мимо, изучайте, там много всего наворочено.
Повідомлення створено: 29. 01. 2014 [12:49]
valdemar
Влдимир Белорусов
Зареєстрован(а) с: 16.01.2014
Повідомлення: 5
Конкретный вопрос есть уже
Я опрашивал его программой Modbus Tester. Выдает ошибку CRC

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

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

Повідомлення створено: 29. 01. 2014 [15:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 30. 01. 2014 [08:11]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Зареєстрован(а) с: 16.09.2010
Повідомлення: 185
valdemar, отписался в личку.

[Повідомлення редагувалось 1 раз(ів), останній раз 30.01.2014 в 08:12.]
Повідомлення створено: 30. 01. 2014 [08:13]
valdemar
Влдимир Белорусов
Зареєстрован(а) с: 16.01.2014
Повідомлення: 5
искал информацию, наткнулся на этот форум.
Задача стоит вытянуть данные на комп с регистров платы процессора ПВ-310.
Система OpenSCADA мне может чем-то помочь ?
Повідомлення створено: 30. 01. 2014 [08:33]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 31. 01. 2014 [13:02]
valdemar
Влдимир Белорусов
Зареєстрован(а) с: 16.01.2014
Повідомлення: 5
уже огромное СПАСИБО!
А где эти запросы PDU пишутся и обрабатываются?



4516