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

Openscada в modbus slave режиме.


Автор Повідомлення
Повідомлення створено: 10. 02. 2014 [04:40]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Зареєстрован(а) с: 16.09.2010
Повідомлення: 185
А какой протокол общения и что за модели? Чтобы на грабли в последствии не наступать...
Я с OWEN общаюсь пока OWEN-ASCII, modbus было бы выгоднее по скорострельности, но пока не критично.
Повідомлення створено: 10. 02. 2014 [07:24]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 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" вообще не поставить то данные не принимаются

[Повідомлення редагувалось 2 раз(ів), останній раз 10.02.2014 в 08:04.]
Вкладений файл

kolt3.JPG (Тип файлу: image/jpeg, Розмір: 15.07 кілобайтів) — 1696 завантажень
Повідомлення створено: 10. 02. 2014 [08:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 10. 02. 2014 [08:38]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
Ни в документации ни в подсказке не описан формат записи через двоеточие,по крайней мере я не нашел.Ткните пальцем пожалуйста.
Тоесть в всплывающей подсказке оно есть, но совсем в другом месте, в Сбор данных- модуль - modbus.Но к данной странице этот тип записи не подходит

[Повідомлення редагувалось 3 раз(ів), останній раз 10.02.2014 в 08:50.]
Повідомлення створено: 10. 02. 2014 [09:03]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
Вот такой тип записи подошел R_f:9,8:rw .Прошу добавить во всплывающую подсказку на вкладку Данные в Транспортные протоколы - modbus .
Повідомлення створено: 10. 02. 2014 [09:05]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 10. 02. 2014 [09:11]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
А порядок байтов тут при чём, и чем обратный порядок регистров (R_f:5,4) не устроил?


Но вы же сами про двоеточие написали

[Повідомлення редагувалось 1 раз(ів), останній раз 10.02.2014 в 09:13.]
Повідомлення створено: 10. 02. 2014 [09:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Godzilla" wrote:

Но вы же сами про двоеточие написали

Читайте документацию и контекст форума до прояснения!
Я писал для клиентской части и не Вам: http://wiki.oscada.org/Doc/ModBus#h592-16

Learn, learn and learn better than work, work and work.
Повідомлення створено: 10. 02. 2014 [09:29]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
Сорри ,действительно неправильно понял. R_f9,8w работает корректно и не округляет.Спасибо.



3674