Просмотр полной версии : ТРМ-200. Побайтный формат кадра (Modbus RTU)
Здравствуйте. Хочу с помощью Visual Studio и встроенного в него класса SerialPort (COM-порт) опрашивать прибор ТРМ-200 (есть преобразователь АС-4) по протоколу Modbus RTU, но не могу найти формат кадра запросов и ответов данного протокола. Хотелось бы узнать как выглядят эти сообщения, желательно с примером. Заранее благодарю.
Зачем изобретать велосипед (https://code.google.com/p/nmodbus/)? Если студия с нюгетом, то открыть менеджер нюгетов и тупо добавить 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]);
}
}
}
}Естественно, подставить свои параметры порта, адрес устройства и номер нужного регистра.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot