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

Тема: PLC 110.60P-M проблема с переменной Float и TraceMode 6.06

  1. #1

    По умолчанию PLC 110.60P-M проблема с переменной Float и TraceMode 6.06

    Здравствуйте! В TraceMode и контроллере данные типа float имеют маленькое расхождение при мелких значениях (расхождение увеличивается при увеличении значения). К примеру, вбиваю в скаде число 0,2 а в контроллер приходит 0,1992188. При отображении так же присутствует расхождение, контроллер имеет значение 2772,526 а скада отображает 2783,43; число 5772,526 в скаде отображается как 5790,85
    1. Контроллер Owen PLC 110.60Р-M (CoDeSys 2.3.9.9)
    2. TraceMode 6.06
    3. Соединение осуществляю по ModBus TCP

    В конфигурации ПЛК создаю группу ModBus(Slave) (address 2,Visibility No)->TCP, далее добавляю тип переменной Float...

    Конфигурация TraceMode на отображение: группа Источники/Приемники ->MODBUS_1 создаю Rin_Float(4), адрес устройства 0х2, канал 0х1, тип протокола ТСР/IP. Com порт в группе Система->RTM_1 оставлено все по умолчанию, кроме скорости, изменил ее на 57600. На ввод значения в контроллер использовал W_Float(16)

    Подскажите, пожалуйста, где я ошибаюсь, что не предусмотрел.

  2. #2
    Пользователь
    Регистрация
    19.05.2011
    Адрес
    Челябинск
    Сообщений
    83

    По умолчанию

    Тип Float должен быть 32 бита, а не 16.

  3. #3

    По умолчанию

    Цитата Сообщение от Sergey_Byk Посмотреть сообщение
    Тип Float должен быть 32 бита, а не 16.
    Если я правильно понимаю, 16 это номер функции ModBus, а не разрядность принимаемой/отправляемой переменной...

Ваши права

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