Author |
Message |
Written on: 10. 02. 2014 [04:40]
|
IrmIngeneer
Константин \m/
Contributor Sponsor
registered since: 16.09.2010
Posts: 185
|
А какой протокол общения и что за модели? Чтобы на грабли в последствии не наступать...
Я с OWEN общаюсь пока OWEN-ASCII, modbus было бы выгоднее по скорострельности, но пока не критично.
|
Written on: 10. 02. 2014 [07:24]
|
Godzilla
Арсен Закоян
Contributor
Topic creator
registered since: 12.02.2013
Posts: 123
|
Перестановка байт помогла,попробовал несколько параметров.Но уж слишком округляет:
Вместо 1.78350007534027099609375 (3f e4 49 bb) выдает то 1.78125 то 1.783278465271
Вместо 53.475002288818359375(42 55 e6 67)выдает 53.25
Вместо 80.006256103515625(42 a0 03 34) выдает 80
Мне такая точность не критична,хватит и до одной десятой,но все равно интересно почему.Скриншот прилагаю.
Производитель ОВЕН модель ПЛК точно не скажу,по моему одна из серии ОВЕН ПЛК 100/150/154.Протокол modbus tcp Сам ОВЕН советует использовать вместе с ними Lectus OPC Server. Он у нас есть, данные принимает нормально согласно IEEE754 ,но и в нем можно поменять порядок регистров.
Кстати первый прием данных после включения узла зачастую выдает 2.38444946689511e-41
И если вместо R_f:7w,6w и поставить R_f:7,6w то получается 53.3149108886719.
Если префикс "w" вообще не поставить то данные не принимаются
[This article was edited 2 times, at last 10.02.2014 at 08:04.]
Attachment
kolt3.JPG (File type: image/jpeg, Size: 15.07 kilobytes) — 1696 downloads
|
Written on: 10. 02. 2014 [08:12]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Godzilla" wrote:
Перестановка байт помогла,попробовал несколько параметров.Но уж слишком округляет:
Вместо 1.78350007534027099609375 (3f e4 49 bb) выдает то 1.78125 то 1.783278465271
А думать и читать таки если начать?
4 байта это Float, у которого размерность мантисы очевидно меньше, чем у Double (внутренний тип вещественных в OpenSCADA).
"Godzilla" wrote:
Кстати первый прием данных после включения узла зачастую выдает 2.38444946689511e-41
И если вместо R_f:7w,6w и поставить R_f:7,6w то получается 53.3149108886719.
Если префикс "w" вообще не поставить то данные не принимаются
Опять читаем документацию или хотя-бы всплывающую подсказку, где ни один такой формат записи регистров некорректен!
Learn, learn and learn better than work, work and work.
|
Written on: 10. 02. 2014 [08:38]
|
Godzilla
Арсен Закоян
Contributor
Topic creator
registered since: 12.02.2013
Posts: 123
|
Ни в документации ни в подсказке не описан формат записи через двоеточие,по крайней мере я не нашел.Ткните пальцем пожалуйста.
Тоесть в всплывающей подсказке оно есть, но совсем в другом месте, в Сбор данных- модуль - modbus.Но к данной странице этот тип записи не подходит
[This article was edited 3 times, at last 10.02.2014 at 08:50.]
|
Written on: 10. 02. 2014 [09:03]
|
Godzilla
Арсен Закоян
Contributor
Topic creator
registered since: 12.02.2013
Posts: 123
|
Вот такой тип записи подошел R_f:9,8:rw .Прошу добавить во всплывающую подсказку на вкладку Данные в Транспортные протоколы - modbus .
|
Written on: 10. 02. 2014 [09:05]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Godzilla" wrote:
Вот такой тип записи подошел R_f:9,8:rw .Прошу добавить во всплывающую подсказку на вкладку Данные в Транспортные протоколы - modbus .
Бред!
Не должно быть там двоеточий вообще! Или вы знаете это лучше, чем тот кто реализовывал?
http://wiki.oscada.org/Doc/ModBus#h592-9
Learn, learn and learn better than work, work and work.
|
Written on: 10. 02. 2014 [09:11]
|
Godzilla
Арсен Закоян
Contributor
Topic creator
registered since: 12.02.2013
Posts: 123
|
А порядок байтов тут при чём, и чем обратный порядок регистров (R_f:5,4) не устроил?
Но вы же сами про двоеточие написали
[This article was edited 1 times, at last 10.02.2014 at 09:13.]
|
Written on: 10. 02. 2014 [09:13]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Godzilla" wrote:
Но вы же сами про двоеточие написали
Читайте документацию и контекст форума до прояснения!
Я писал для клиентской части и не Вам: http://wiki.oscada.org/Doc/ModBus#h592-16
Learn, learn and learn better than work, work and work.
|
Written on: 10. 02. 2014 [09:29]
|
Godzilla
Арсен Закоян
Contributor
Topic creator
registered since: 12.02.2013
Posts: 123
|
Сорри ,действительно неправильно понял. R_f9,8w работает корректно и не округляет.Спасибо.
|