Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Сбор данных с приборов OWEN через System.IO.Ports.SerialPort

  1. #1

    Question Сбор данных с приборов OWEN через System.IO.Ports.SerialPort

    Кто-нибудь пробовал собирать данные с приборов OWEN через System.IO.Ports.SerialPort? Если да, то как, например, мне выяснить значение какой-либо переменной?

  2. #2

    По умолчанию

    Тоже очень интересует этот вопрос!

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

    По умолчанию

    Что именно не получается?

  4. #4

    По умолчанию

    Не знаю что именно отправлять в порт для запроса информации. Хотелось бы увидеть что-то в этом роде.
    Снимок.JPG

    Соответственно, такая реализация отправки сообщения-запроса (для данного датчика, а не для ТРМ-200, конечно же):
    ...
    private void SendMsg(Byte SensorAdr)
    {
    Byte[] OUTMessege = {0x68, 4, 0, 4, 8};
    OUTMessege[2] = SensorAdr;
    int CheckSum = SensorAdr + 8;
    OUTMessege[4] = (Byte)CheckSum;
    _serialPort.Write(OUTMessege, 0, 5);
    }
    ...

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

    По умолчанию

    Это уже другой вопрос. Если вам «ехать», то есть готовая библиотека NModbus. Вот тут параллельная тема пошла: http://owen.ru/forum/showthread.php?...l=1#post166343

    Если вам «шашечки» (в смысле узнать, что нужно голыми руками отправлять в порт и как разбирать ответ), то берите любое описание протокола (хоть даже примеры из Википедии) и подставляйте туда номера регистров из руководства к ТРМ.

  6. #6

    По умолчанию

    Параллельная тема, это моя) не совсем понимаю как именно подключить эту библиотеку (NModbus)

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

    По умолчанию

    В курсе, что ваша. Зачем темы плодить? Вы бы хоть сказали для начала, с какой студией сидите.

  8. #8

    По умолчанию

    Снимок.JPG
    Теперь буду писать только в эту тему.

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

  10. #10

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Зачем изобретать велосипед? Если студия с нюгетом, то открыть менеджер нюгетов и тупо добавить NModbus. Если нет, то добавить в солюшн как обычно ручками. Дальше просто
    Код:
    using System;
    using Modbus.Device;
    using System.IO.Ports;
    
    
    namespace NModbusExample
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (var port = new SerialPort("COM1") { BaudRate = 115200 })
                {
                    port.Open();
                    var mbus = ModbusSerialMaster.CreateRtu(port);
                    var reg = mbus.ReadHoldingRegisters(1, 0, 1);
                    Console.WriteLine(reg[0]);
                }
            }
        }
    }
    Естественно, подставить свои параметры порта, адрес устройства и номер нужного регистра.
    Спасибо за терпение, но ещё хотелось бы узнать по-подробнее по поводу последних двух строчек кода, а именно: что значат параметры "mbus.ReadHoldingRegisters(1, 0, 1);" (с первым понятно - адрес устройства).

    Собственно, вот и ответ зачем нужно изобретать велосипед, на более низком уровне всё просто и понятно и не надо разбираться с тем как пользоваться какими-то чужими наработками.
    Последний раз редактировалось ATA_jr; 28.03.2015 в 00:41.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Управление и сбор данных с ТРМ151 на MasterSCADA через ПЛК
    от galsim в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 14.08.2020, 13:35
  2. Сбор и передача данных
    от Navigation1 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 22.04.2012, 22:12
  3. Ответов: 7
    Последнее сообщение: 30.11.2010, 10:02
  4. сбор данных температуры и влажности.
    от Life23 в разделе Разработки
    Ответов: 3
    Последнее сообщение: 21.02.2010, 17:28

Ваши права

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