Ad Widget

Collapse

libzbxmodbus для FreeBSD

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DShegolkov
    Junior Member
    • Sep 2018
    • 26

    #1

    libzbxmodbus для FreeBSD

    Коллеги, приветствую.
    Собирал ли кто-нибудь libzbxmodbus на FreeBSD. Поделитесь, пожалуйста, опытом.


  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    извините если не в тему - а вам зачем?
    чем то не устраивает встроенная поддержка modbus?

    Comment

    • DShegolkov
      Junior Member
      • Sep 2018
      • 26

      #3
      Хочу температуру и напряжение получать с железяк VC-RS485 и HS-RS485
      Пробовал штатный modbus - не завелось. Пробовал давненько, но пишет "не поддерживаемое значение".

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        штатный работает практически также (взята одна(таже... не помню...) из открытых библиотек) - наверно проблема всёж в корректном чтении регистров..
        а хоть что-то от устройства получить удается? коннект есть?

        Comment

        • DShegolkov
          Junior Member
          • Sep 2018
          • 26

          #5
          Приехали датчики. Пробую запустить на штатном modbus.get.
          У меня такое подозрение, что штатный zabbix.get не поддерживает Modbus RTU over TCP


          modpoll -m enc -a 176 -r 3 -c 1 -t 3 -p 4002 10.4.35.254
          modpoll 3.10 - FieldTalk(tm) Modbus(R) Master Simulator
          Copyright (c) 2002-2021 proconX Pty Ltd
          Visit https://www.modbusdriver.com for Modbus libraries and tools.

          Protocol configuration: Encapsulated RTU over TCP, FC4
          Slave configuration...: address = 176, start reference = 3, count = 1
          Communication.........: 10.4.35.254, port 4002, t/o 1.00 s, poll rate 1000 ms
          Data type.............: 16-bit register, input register table

          -- Polling slave... (Ctrl-C to stop)
          [3]: 2204
          -- Polling slave... (Ctrl-C to stop)
          [3]: 2204
          -- Polling slave... (Ctrl-C to stop)
          [3]: 2204
          -- Polling slave... (Ctrl-C to stop)
          [3]: 2204
          -- Polling slave... (Ctrl-C to stop)

          тут все нормально.
          А вот что пишет modbus.get

          ./zabbix_get -s 10.4.32.53 -p 10050 -k "modbus.get["tcp://10.4.35.254:4002",176,,40001,1,uint16,,]"
          ZBX_NOTSUPPORTED: Cannot read modbus data: modbus_read failed: Operation timed out.

          Поддержка modbus в агенте включена.


          Есть какие-нибудь идеи?

          Comment

          Working...