Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 23

Тема: MB110 Linux ModBus как начать?

  1. #11

    По умолчанию

    Наверно что-то я делаю не так. Проэмулировал modbus master+slave.

    В одном окне:

    root@hardbox:~/server/terminals/DiagSlave/linux# ./diagslave -a 16 -b 9600 -d 8 -s 1 -p none -m rtu /dev/ttyS0diagslave 2.12 - FieldTalk(tm) Modbus(R) Diagnostic Slave Simulator
    Copyright (c) 2002-2012 proconX Pty Ltd
    Visit http://www.modbusdriver.com for Modbus libraries and tools.

    Protocol configuration: Modbus RTU
    Slave configuration: address = 16, master activity t/o = 3.00
    Serial port configuration: /dev/ttyS0, 9600, 8, 1, none

    Server started up successfully.
    Listening to network (Ctrl-C to stop)
    ............................

    В другом окне:

    root@hardbox:~/server/terminals/modpoll.3.4/linux# ./modpoll -m rtu -a 16 -r 1 -c 10 -t 3 -b 9600 -d 8 -p none /dev/ttyS0
    modpoll 3.4 - FieldTalk(tm) Modbus(R) Master Simulator
    Copyright (c) 2002-2013 proconX Pty Ltd
    Visit http://www.modbusdriver.com for Modbus libraries and tools.

    Protocol configuration: Modbus RTU
    Slave configuration...: address = 16, start reference = 1, count = 10
    Communication.........: /dev/ttyS0, 9600, 8, 1, none, t/o 1.00 s, poll rate 1000 ms
    Data type.............: 16-bit register, input register table

    -- Polling slave... (Ctrl-C to stop)
    Reply time-out!
    -- Polling slave... (Ctrl-C to stop)
    Reply time-out!
    -- Polling slave... (Ctrl-C to stop)
    Reply time-out!

  2. #12

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    И соответственно вместо /dev/ttyS0 другой порт указывали?
    Указывал ttyUSB0. название отображается по ls -l /dev/tty*
    Цитата Сообщение от Yegor Посмотреть сообщение
    Что именно за плата? У неё есть RS-485?
    Handle 0x0006, DMI type 2, 20 bytes
    Base Board Information
    Manufacturer: Intel Corporation
    Product Name: D510MO
    Version: AAE76523-403
    Serial Number: BTMO036004AV
    Asset Tag: Base Board Asset Tag
    Features:
    Board is a hosting board
    Board is replaceable
    Location In Chassis: Base Board Chassis Location
    Chassis Handle: 0x0007
    Type: Unknown
    Contained Object Handles: 0
    Про 485 ничего не нашёл в документации
    Последний раз редактировалось multimorf; 20.05.2015 в 13:27.

  3. #13
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Проэмулировал modbus master+slave.
    Не пойму. Вы это пытаетесь loopback сделать как в IP-сетях что ли? Если так, то во-первых, встроенного loopback'а на последовательных интерфейсах я не встречал. А во-вторых, ну не на один физический порт же! Для подобных экспериментов надо связанные виртуальные порты делать (под виндой com0com, например), и у них разные имена в системе будут. Странно, что во втором окне программа не закрылась с ошибкой занятого порта.
    Manufacturer: Intel Corporation
    Product Name: D510MO
    К этой плате нельзя напрямую подключить модули Овен. Нужен либо преобразователь 232-485 (типа Овен АС3М), чтобы работать через /dev/ttyS0, либо какой-нибудь USB-485, но внутренний адрес порта уже другой будет. К сожалению, здесь мои познания Линукса заканчиваются.
    Последний раз редактировалось Yegor; 20.05.2015 в 13:30.

  4. #14

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не мешало бы выложить тогда уж вывод команды dmesg
    Вот лог, правда кроме UPorta 1130 я там ничего не разобрал
    Вложения Вложения
    • Тип файла: doc dmesg1.doc (167.0 Кб, Просмотров: 4)

  5. #15

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    К этой плате нельзя напрямую подключить модули
    Спасибо. Что-то прояснилось: теперь буду пытаться только через свой переходник USB-Serial UPort 1130. Тогда вопрос: как из Windows мне поговорить с ModBus по 485? Я заметил, что в програмке, которая у меня работает, bb_comtest есть переключатель 232/485 больше нигде такого нету, в т.ч. и в программах под Linux (или я не нашёл). Может подскажете терминал под 485 для windows, что б можно было проверить ?? (или Linux).

  6. #16

    По умолчанию

    По windows создастся логический COM порт. Посмотрите номер в диспетчере устройств.
    Терминал - любой. Хотя бы putty.

  7. #17
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Приложения ОС не должен беспокоить вид порта — 232 или 485. Соответственно, он не должен там упоминаться. Посмотрите руководство к этой bb_comtest.

  8. #18

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Приложения ОС не должен беспокоить вид порта — 232 или 485.
    Да действительно: выбор протокола осуществляется на уровне драйвера. Нашёл настройки как Linux так и в Windows. По Windows он уже был настроен как надо. Подозреваю, что под Linux тоже, ибо не помогло:
    3.jpeg

    Цитата из мануала к Uport 1130:

    parameter value interface

    port 0 RS-232
    1 RS-485 2W
    2 RS-422
    3 RS-485 4W

    For example:
    To set the port's informations:
    # setserial /dev/ttyUSB0 port 1

    To get the port's informations:
    # setserial -G /dev/ttyUSB0

    Ответ Uport 1130
    root@hardbox:~/server/terminals/modpoll.3.4/linux# setserial -G /dev/ttyUSB0
    /dev/ttyUSB0 uart 16550A port 0x0001 irq 0 baud_base 9600 spd_normal low_latency
    root@hardbox:~/server/terminals/modpoll.3.4/linux#

  9. #19

    По умолчанию

    Привожу скрин программы, которой модули отвечают по ModBus у меня. BaseBlock ModBus Communication Tester
    Не вижу никаких специфических настроек, кроме rs-485... Помогите кто-нибудь!
    bb_commtest.jpg

  10. #20
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    На скриншоте в посте #18 у вас уже идёт ответ от устройства. Только запрос на него неправильный поступает, и возвращается исключение.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. подскажите как начать?
    от ereticco в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 12.04.2015, 18:59
  2. MB110-224.8A и MasterOPC Universal Modbus Server
    от mkv в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 19.04.2013, 13:52
  3. ТРМ200 и Linux. Как считать данные?
    от galyuck в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 14.08.2012, 03:11
  4. Ответов: 6
    Последнее сообщение: 25.02.2010, 20:35

Метки этой темы

Ваши права

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