通过C#读/写S7-1200位存储器

时间:2016-06-23 10:49:08

标签: c# plc s7-1200 siemens

我正在尝试在S7-1200 CPU的布尔存储器上设置值,我使用了SNAP7库,但我无法取得成功:

size

我的目标是能够在内存上写下价值: enter image description here

这是DataBlock 1:

enter image description here

我需要在不使用OPC或其他第三方软件的情况下完成此任务。

1 个答案:

答案 0 :(得分:3)

通过数据块变量替换Merkers解决了问题,这是一个例子:

        S7Client client = new S7Client();
        int res = client.ConnectTo("192.168.0.10", 0, 0);

        int DBNumber;
        int Size;
        int Result;
        byte[] buffer = new byte[2];
        DBNumber = System.Convert.ToInt32(1);
        Size = System.Convert.ToInt32(2);
        Result = client.DBWrite(DBNumber, 0, Size, buffer);
        buffer[0] = 1;
        buffer[1] = 1;
        Result = client.DBWrite(DBNumber, 0, Size, buffer);
希望有人在将来发现它有用。