Windows编程基础之写一个西门子S7-1200的通信程序

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和网络设置。

你可能感兴趣的:(C#,工具,计算机基础,c#,开发语言)