Вход

Просмотр полной версии : ТРМ-200. Побайтный формат кадра (Modbus RTU)



ATA_jr
27.03.2015, 21:04
Здравствуйте. Хочу с помощью Visual Studio и встроенного в него класса SerialPort (COM-порт) опрашивать прибор ТРМ-200 (есть преобразователь АС-4) по протоколу Modbus RTU, но не могу найти формат кадра запросов и ответов данного протокола. Хотелось бы узнать как выглядят эти сообщения, желательно с примером. Заранее благодарю.

ASo
27.03.2015, 21:18
www.modbus.org

Yegor
27.03.2015, 21:37
Зачем изобретать велосипед (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]);
}
}
}
}Естественно, подставить свои параметры порта, адрес устройства и номер нужного регистра.