Siemens S7-1200 通信示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using S7.Net;
namespace SiemensS7Communication
{
class Program
{
static void Main(string[] args)
{
// 初始化PLC连接
Plc plc = new Plc(CpuType.S71200, "192.168.1.1", 0, 1);
// 打开PLC连接
plc.Open();
// 读取数据
var result = plc.Read("DB1.DBD0");
if (result.IsSuccess)
{
Console.WriteLine("Read successful");
Console.WriteLine("Value: {0}", result.Value);
}
else
{
Console.WriteLine("Read failed");
}
// 写入数据
int valueToWrite = 1234;
plc.Write("DB1.DBD4", valueToWrite);
// 关闭PLC连接
plc.Close();
Console.ReadKey();
}
}
}
在此示例中,我们首先实例化了一个Plc对象并传递了必要的参数来指定PLC类型、IP地址、机架号和插槽号。然后,我们通过调用Open方法打开了PLC连接。
接下来,我们使用Read方法从DB1.DBD0地址读取一个Double Word值,并根据返回的结果确定是否读取成功。如果成功,我们将读取的值输出到控制台上。
然后,我们将一个整数值写入到DB1.DBD4地址,再次通过调用Close方法关闭PLC连接。
请注意,这只是一个简单的示例代码,您需要根据您的具体需求进行更改和调整。同时请确保您已经正确配置了PLC和网络设置。