【问题标题】:Read/Write S7-1200 bit memory via C#通过 C# 读/写 S7-1200 位存储器
【发布时间】:2016-10-25 15:52:00
【问题描述】:

我正在尝试在 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 或其他第三方软件的情况下完成这项任务。

【问题讨论】:

    标签: c# plc s7-1200 siemens


    【解决方案1】:

    通过将 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);
    

    希望将来有人会发现它有用。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 2017-03-13
      • 2014-07-25
      • 1970-01-01
      • 2014-10-06
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      相关资源
      最近更新 更多