输入:
电位器1:D8030
电位器2:D8031
以下是一个使用C#编写的读写寄存器的框架Demo,
该Demo使用MX组件连接三菱PLC,并实现了读取和写入寄存器的值:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MXComp;
using System.Net.Sockets;
namespace PLCReadWriteDemo
{
class Program
{
static void Main(string[] args)
{
// 创建MX组件对象
MXComponent mx = new MXComponent();
// 设置连接参数
mx.SetConnectionParam(MXComponent.MXOpenType.TCP, "192.168.0.1", 0, 2);
// 连接PLC
if (!mx.Open())
{
Console.WriteLine("连接PLC失败!");
return;
}
// 读取寄存器的值
int value = mx.ReadDeviceBlock("D100", 1)[0];
Console.WriteLine("寄存器D100的值为:" + value);
// 写入寄存器的值
mx.WriteDeviceBlock("D100", new int[] { 123 });
// 断开连接
mx.Close();
}
}
}
该Demo使用MX组件连接三菱PLC,并实现了读取和写入寄存器的值。
在程序中,我们首先创建了一个MX组件对象,并设置了连接参数。
然后,我们使用mx.Open()方法连接PLC。
接着,我们使用mx.ReadDeviceBlock()方法读取寄存器的值,
并使用mx.WriteDeviceBlock()方法写入寄存器的值。
最后,我们使用mx.Close()方法断开连接。