富士 - Snet Docs

Fuji 协议驱动

包: Snet.Fuji | 类: FujiOperate | 类型数量: 4

通过富士专用以太网协议提供与富士电机 PLC(SPH/MICREX-SX 系列)的连接。

安装

dotnet add package Snet.Fuji

快速入门

using Snet.Fuji;

var op = new FujiOperate(new FujiData.Basics
{
    IpAddress = "192.168.1.100",
    Port = 2310
});

var address = new Address(new List<AddressDetails>
{
    new("读数", "IX0", DataType.Int16),
    new("读数2", "IX2", DataType.Int16)
});
var result = await op.ReadAsync(address);
if (result.Status)
{
    var data = result.GetSource<ConcurrentDictionary<string, AddressValue>>();
    foreach (var kv in data)
        Console.WriteLine($"{kv.Key} = {kv.Value.ResultValue}");
}
else
{
    Console.WriteLine($"读取失败: {result.Message}");
}

// 订阅之前 绑定数据事件
op.OnDataEventAsync += async (sender, e) =>
{
    if (e.Status)
    {
        var data = e.GetSource<ConcurrentDictionary<string, AddressValue>>();
        foreach (var kv in data)
            Console.WriteLine($"{kv.Key} = {kv.Value.ResultValue}");
    }
    else
    {
        Console.WriteLine($"{e.Message}");
    }
};

var subAddr = new Address(new List<AddressDetails>
{
    new("读数", "IX0", DataType.Int16)
});
await op.SubscribeAsync(subAddr);

// 后续:取消订阅
// await op.UnSubscribeAsync(subAddr);

await op.DisposeAsync();

配置参数

参数 类型 默认值 说明
IpAddress string PLC IP 地址
Port int 2310 通信端口
ConnectTimeOut int 1000 连接超时(毫秒)
ReceiveTimeOut int 1000 接收超时(毫秒)

支持类型

适用于 SPH 和 MICREX-SX 系列的富士协议,支持 IX/QX/WX/MX/IY/QY/WY/MY/IZ/QZ/WZ/MZ 寄存器。

  • FujiSPHNet — 富士 SPH Net 通信
  • FujiSPB — 富士 SPB 通信
  • FujiSPBOverTcp — 富士 SPB over TCP
  • FujiCommandSettingType — 富士命令设置类型

支持操作

操作 方法
连接 OnAsync()
断开 OffAsync()
读取 ReadAsync(address)
写入 WriteAsync(values)
订阅 SubscribeAsync(address)

参见