C# WPF 使用libmodbus库实现Modbus协议
主要功能点:
1 读取线圈寄存器
2 读保持寄存器
3 写线圈寄存器
4 写保持寄存器
更多方法请参考下面代码的方法,还有一些没有使用
如果需要IP地址进行连接也可以
这是效果图,在调用之前需要在libmodbus官网下载类库后调用方法即可`
//RTU模式创建的关联函数
[DllImport("modbus.dll", EntryPoint = "modbus_new_rtu",
CharSet = CharSet.Ansi)]
public static extern IntPtr modbus_new_rtu(string device, int baud,
char parity, int data_bit, int stop_bit);
//TCP模式创建的关联函数
[DllImport("modbus.dll", EntryPoint = "modbus_new_tcp",
CharSet = CharSet.Ansi)]
public static extern IntPtr modbus_new_tcp(string ip_address, int port);
//共通的操作函数
[DllImport("modbus.dll", EntryPoint = "modbus_set_slave",
CharSet = CharSet.Ansi)]
public static extern int modbus_set_slave(IntPtr ctx,i