Показано с 1 по 5 из 5

Тема: СМИ2 и modbus

  1. #1

    По умолчанию СМИ2 и modbus

    Делаю приложение на C# чтобы "пощупать" как работает СМИ2, чтобы в дальнейшем привязать СМИ2 стороннему оборудованию.

    Прочитал РЭ, в нем показано как с помощью modbus отобразить строку, попробовал - все получилось.
    Пробую теперь отобразить float и ничего не получается, вот конкретные вопросы:
    1. Float размещается в регистре с каким размером ячейки 2 или 4 байта ?
    2. Какой должен быть порядок байт в ячейки для Float и как хранится дробная и десятичная часть ?
    3. Можете показать пример того как отобразить Float, такой же пример (который в РЭ) как и для String, но только для работы с Float ?

    P.S.
    Библиотеки от производителя никакие не использую т.к. необходима реализация вручную, чтобы можно было ее перенести в стороннее устройство, которое никаких библиотек не поддерживает.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Так-то флоат вегда был 4 байта.
    Если что, то все в векипедии есть, в тч и порядок байт и положение знака и экспонента с мантисой. все стандартно.

  3. #3

    По умолчанию

    Спасибо, решил задачу

  4. #4

    По умолчанию

    Теперь я напишу=)
    Провел эксперимент пробный, далее тоже задумываюсь использовать для отображения Веса от АЦП от ОВЕН для тензодатчиков...
    но вес у меня будет в пределах 5-6 тонн, т.е. я получу погрешность не только в работе электрооборудования, но и в некорректной передаче данных.

    Зав № 42643140104005287

    Очень интересно получается:
    передаю float32 от HMI в СМИ-2 значением в 9999, а СМИ-2 отображает 9984.
    при значении в HMI 8888 - СМИ-2 отображает 8832.
    при значении 7777 ------ 7776.
    6666 ---- 6656
    5555 ---- 5536
    4444 ---- 4416
    3333 ---- 3328
    2222 ---- 2208
    1111 ---- 1104
    1000 ---- 1000
    900 ------ 900.0

    и далее всё правильно идет...
    в чем может быть проблема???

    HMI - Weintek MT8070i,
    индикатор СМИ-2 от Овен.

  5. #5

    По умолчанию

    Цитата Сообщение от goldenlife Посмотреть сообщение
    Теперь я напишу=)
    Провел эксперимент пробный, далее тоже задумываюсь использовать для отображения Веса от АЦП от ОВЕН для тензодатчиков...
    но вес у меня будет в пределах 5-6 тонн, т.е. я получу погрешность не только в работе электрооборудования, но и в некорректной передаче данных.

    Зав № 42643140104005287

    Очень интересно получается:
    передаю float32 от HMI в СМИ-2 значением в 9999, а СМИ-2 отображает 9984.
    при значении в HMI 8888 - СМИ-2 отображает 8832.
    при значении 7777 ------ 7776.
    6666 ---- 6656
    5555 ---- 5536
    4444 ---- 4416
    3333 ---- 3328
    2222 ---- 2208
    1111 ---- 1104
    1000 ---- 1000
    900 ------ 900.0

    и далее всё правильно идет...
    в чем может быть проблема???

    HMI - Weintek MT8070i,
    индикатор СМИ-2 от Овен.
    Все проверил в режиме Lectus - master, СМИ2 - slave. задавал указанные вами значения и СМИ2 все корректно отображал.

Похожие темы

  1. Широковещательная команда записи MODBUS RTU на СМИ2
    от Юрий_М в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 20.01.2021, 11:45
  2. сми2
    от stanislav0 в разделе Панели оператора (HMI)
    Ответов: 11
    Последнее сообщение: 31.01.2014, 05:52
  3. СМИ2
    от Fudz в разделе Панели оператора (HMI)
    Ответов: 11
    Последнее сообщение: 22.05.2013, 08:57
  4. ПЛК110 + СМИ2
    от Радик в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 18.10.2012, 10:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •