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

Openscada в modbus slave режиме.


First | 1 | 2 |
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 работает корректно и не округляет.Спасибо.
First | 1 | 2 |



3076