三菱Fx系列plc的操作
使用C#封装了三菱FX3U-PLC设备的读写操作库,因为这款plc使用的是基于串口的编程口协议,在网上并未找到喜欢的,自己写了一个,现支持D、M、S、Y、X区的读写操作
使用方式如下
下载和安装
github地址,好用请点Star
gittee地址,好用请点Star
- clone该仓库
- 可以在解决方案的
Test
项目中修改串口信息,连接你自己的plc进行读写测试 - 编译解决方案中的
MitsubishiFxPlc
,并引用编译后的dll文件 - 在你的项目中初始化
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