1

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

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

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

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

在此处输入图像描述

4

1 回答 1

1

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

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

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

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

要将位布尔值设置为位置 4.0,db123buffer的大小必须至少为 6 个字节。

于 2018-10-30T06:02:56.407 回答