Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过C读/写S7-1200位存储器#_C#_Plc_S7 1200_Siemens - Fatal编程技术网

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

C# 通过C读/写S7-1200位存储器#,c#,plc,s7-1200,siemens,C#,Plc,S7 1200,Siemens,我试图在S7-1200 CPU中的布尔内存上设置值,我使用了SNAP7库,但没有成功: Result result = new Result(); byte[] Buffer = new byte[26]; Client.DBRead(1, 0, 2, Buffer); result.bArret = S7.GetBitAt(Buffer, 0, 1); result.bMarche = S7.GetBitAt(Buffer, 0, 2); Client.DBWrite(1, 0, 10, b

我试图在S7-1200 CPU中的布尔内存上设置值,我使用了SNAP7库,但没有成功:

Result result = new Result();
byte[] Buffer = new byte[26];
Client.DBRead(1, 0, 2, Buffer); 
result.bArret = S7.GetBitAt(Buffer, 0, 1);
result.bMarche = S7.GetBitAt(Buffer, 0, 2);
Client.DBWrite(1, 0, 10, buff);
我的目标是能够在内存中写入值:

以下是数据块1:


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

用数据块变量替换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);
希望将来有人会觉得它有用