编程语言
首页 > 编程语言> > 通过C#读/写S7-1200位存储器

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

作者:互联网

我正在尝试在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);

我的目标是能够在内存中写入值:
enter image description here

这是DataBlock 1:

enter image description here

我需要在不使用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);

希望将来有人会有用.

标签:plc,s7-1200,siemens,c
来源: https://codeday.me/bug/20191118/2028596.html