【问题标题】:Writing a boolean to PLC using Sharp7使用 Sharp7 将布尔值写入 PLC
【发布时间】:2018-10-29 08:13:33
【问题描述】:

当我尝试将整数写入整数数据库字段时,我成功了:

byte[] db13buffer = new byte[buffer];
var shorty = short.Parse(valuesForPlc[i]);
S7.SetIntAt(db13buffer, 0, shorty);     
int writeResult2 = client.DBWrite(dbnumber, start, size, db13buffer);

如何将布尔 (true) 值写入数据库?

我在plc中有如下数据库结构:

【问题讨论】:

    标签: c# plc sharp7


    【解决方案1】:

    要在数据块中设置一个位,请使用 Sharp7.S7 的以下辅助函数:

    void SetBitAt(ref byte[] Buffer, int Pos, int Bit, bool Value)
    

    要设置位布尔,请使用以下代码:

    S7.SetBitAt(ref db13buffer, 4, 0, true);
    

    要在位置 4.0 设置位 Booleandb123buffer 的大小必须至少为 6 个字节。

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2015-11-18
      • 2019-09-16
      相关资源
      最近更新 更多