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

Тема: OPC сервер не считывает младший бит 32-разрядного слова

  1. #1

    По умолчанию OPC сервер не считывает младший бит 32-разрядного слова

    Имеется контроллер FX3U, нужно считать его входы. Считываем с помощью универсального MODBUS OPC сервера. Считываем целым словом, потом его распаковываем на биты. И самый младший бит (вход X0) всегда равен нулю, хотя на контроллере соответствующий индикатор горит, и девелопер считывает этот бит верно. Все остальные биты норм. Адрес, по которому считываем, проверен многократно. Да и проделывалось это не раз на другом контроллере (тип тот же). Не могут какие-либо с первого взгляда незаметные настройки OPC сервера так влиять?

  2. #2

    По умолчанию

    Считайте нужное значение не по битам, а целиком. Возьмите полученное значение, впишите его в калькулятор Windows и посмотрите чему равен нулевой бит.
    Спасибо.

  3. #3

    По умолчанию

    Так я и считываю не по битам, а целым словом (см. первое сообщение!). И в калькулятор заносил, нулю равен младший бит. Теперь, наоборот, есть смысл проверить, как будет считывать один этот бит. Но это только завтра.
    Одновременное подключение и Модбаса, и девелопера не может портить картину?

  4. #4

    По умолчанию

    А причем здесь тогда сервер? Что ему пришло, то он и выдал. Можете конечно для страховки проанализировать Modbus ответ устройства - какие именно данные поступают.
    Остальные биты соответсвуют? Может быть чередование байт перепутано?
    Спасибо.

  5. #5

    По умолчанию

    Утопающий хватается за соломинку. Что-то делать ведь надо.
    Сервер может быть и ни при чём. Но проверить надо всё. Чередование байт по умолчанию, да оно и работало прежде нормально. Штука в том, что все остальные входы контроллера считываются правильно (хотя, если уж проверять, то перебором всех возможных комбинаций, а на это нет ни времени, ни технической возможности). Попробую копировать входы в холдинг регистерс и читать уже их.

    UPD Начал с того, что стал считывать отдельно этот бит. Он считывается правильно. Решил так и оставить, а вот причина такого эффекта так и осталась невыясненной.
    Последний раз редактировалось Roman62rus; 28.04.2015 в 14:44. Причина: На следующий день

Похожие темы

  1. owen opc-сервер и ПЛК110-32
    от xaccat в разделе Трёп (Курилка)
    Ответов: 18
    Последнее сообщение: 12.07.2012, 15:29
  2. Ответов: 4
    Последнее сообщение: 23.04.2012, 13:56
  3. Ответов: 3
    Последнее сообщение: 31.12.2011, 11:16
  4. Ответов: 9
    Последнее сообщение: 05.08.2011, 12:54
  5. Ответов: 0
    Последнее сообщение: 13.11.2010, 10:24

Ваши права

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