-
引用-添加引用-
HslCommunication.dll
-
ModBus
组件所有的功能类都在HslCommunication.ModBus
命名空间,所以再使用之前先添加
using HslCommunication.ModBus;
using HslCommunication;
- 在使用读写功能之前必须先进行实例化:
private ModbusTcpNet busTcpClient = new ModbusTcpNet("192.168.3.45", 502, 0x01); // 站号1
上面的实例化指定了服务器的IP地址,端口号(一般都是502),以及自己的站号,允许设置为0-255,后面的两个参数有默认值,在实例化的时候可以省略。
private ModbusTcpNet busTcpClient = new ModbusTcpNet("192.168.3.45"); // 端口号502,站号1
4.
模拟器模拟的是西门子PLC 有四种类型
地址以0开头的是可读可写线圈
地址以1开头的是只读线圈
地址以4开头的是可读可写寄存器(string/float/int/ushort/short等都可以放在这里面)
地址以3开头的是只读寄存器
我们读取的时候只看后四位0001,就是1,但是库里面是从0开始读的,所以对应的就要减一
- 读取寄存器的一个值
private void button1_Click(object sender, EventArgs e)
{
bool coil100 = busTcpClient.ReadCoil("0")