Ad Widget

Collapse

Modbus TCP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pvv24255
    Member
    • Apr 2018
    • 34

    #1

    Modbus TCP

    Доброго времени суток.
    Сделал upgrade до версии 4.0.
    Решил в заббикс затащить данные с контроллера по modbus tcp.
    Все делал по статье как расписано в github: https://github.com/v-zhuravlev/libzbxmodbus.
    Данные почему-то не идут.
    Начал искать проблему:
    1) Подцепился сторонним ПО modscan, чтобы понять отвечает контроллер или нет. Данные есть.
    2) Пробую zabbix_get - НИЧЕГО не идет: zabbix_get -s 192.168.23.4 -p 502 -k'modbus_read[192.168.23.4,1,1,40001,3,uint16]'

    Может где-то какая-то хитрость, заковырка?!!

    Заранее благодарен...
  • pvv24255
    Member
    • Apr 2018
    • 34

    #2
    Меня правда смущает, что в примере в интерфейсе узла указан порт 100050, а у нас 502 вроде как?! Или это не влияет?!

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      Вообще-то zabbix_get обращается к агенту, который дергает модуль. Агент слушает на 10050.
      А уже сам модуль должен ходить на порт 502 устройств.

      Comment

      • pvv24255
        Member
        • Apr 2018
        • 34

        #4
        Так, вроде данные прилетают, но не отображаются...
        Когда я выставил отображение как " Числовое", то в ошибке увидел значения своих регистров: Value "{"0":65518,"1":0}" of type "string" is not suitable for value type "Numeric (unsigned)"
        Как сделать чтобы они отображались?
        Т.е. когда ставлю "Текст", то ошибки нет и данных тоже. Но вообще на устройстве вижу и запрос и ответ...

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Похоже, что модуль выдаёт итог JSON-ом, под разбор через Preprocessing. А у вас, поди, шаблоны старые...

          Comment

          • pvv24255
            Member
            • Apr 2018
            • 34

            #6
            Да, скорее всего JSON. Шаблонов под modbus вообще нет, я руками несколько item-ов набил.
            Может поделитесь шаблонами?! А то с JSON сам некогда не возился)))

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #7
              Ну так это... по ссылке из первого поста раздел "5.1. The Simplest Example". Там как раз и нарисовано, как айтем сформировать препроцессингом из того, что присылает модуль.

              Comment

              • pvv24255
                Member
                • Apr 2018
                • 34

                #8
                Спасибо, данные идут. Вы правы, надо до конца было примеры посмотреть...

                Comment

                Working...