C#操作三菱FX系列PLC

三菱Fx系列plc的操作

使用C#封装了三菱FX3U-PLC设备的读写操作库,因为这款plc使用的是基于串口的编程口协议,在网上并未找到喜欢的,自己写了一个,现支持D、M、S、Y、X区的读写操作
使用方式如下

下载和安装

github地址,好用请点Star
gittee地址,好用请点Star

  1. clone该仓库
  2. 可以在解决方案的Test项目中修改串口信息,连接你自己的plc进行读写测试
  3. 编译解决方案中的MitsubishiFxPlc,并引用编译后的dll文件
  4. 在你的项目中初始化MelsecFxPlc类之后进行读写操作

示例代码

private MelsecFxPlc plc;

public Form1()
{
    InitializeComponent();
    // 实例化
    plc = new MelsecFxPlc();
    // 串口信息的初始化
    plc.SerialiInit("COM2", 9600, 7, StopBits.One, Parity.Even);
}

private void button1_Click(object sender, EventArgs e)
{
    // 写入测试
    plc.Write("D0", (byte)22);
    plc.Write("D0", (ushort)258);
    plc.Write("D0", (uint)65536);
    plc.Write("D0", (float)3.45);
    plc.Write("M0", true);
    plc.Write("S0", true);
    plc.Write("Y0", true);
    
    // 读取测试
    Console.WriteLine("M0:" + plc.ReadBool("M0"));
    Console.WriteLine("M146: " + plc.ReadBool("M146"));
    Console.WriteLine("S1: " + plc.ReadBool("S1"));
    Console.WriteLine("Y1: " + plc.ReadBool("Y1"));
    Console.WriteLine("X6:" + plc.ReadBool("X6"));
    Console.WriteLine("D0:" + plc.ReadUshort("D0"));
    Console.WriteLine("D0:" + plc.ReadUint("D0"));
    Console.WriteLine("D0:" + plc.ReadSingle("D0"));
}

一个fx-plc的仿真通讯软件

由台州凌创科技有限公司提供仿真软件
http://www.ly-plc.com/web/content/1784?unique=b91b7b2b2648780dc03902a349c4dc26c2c324fa&download=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值