S7connecter 如何指定DB块中某一位BOOL类型进行写入?

在用S7connector写入plc的DB块的过程中,用到了BOOL类型的数据,在博图上可以看到每使用一次BOOL类型,会分配长度为2的偏移量,里面包含16位,我想对其中的某一位进行写入,可是发现其他15位也被写入了值,请问是为什么?

感觉java的比c#功能少一点

他的标签父级标签数据类型是DINT吧,那就按照DINT读取,然后转换成二进制,把对应位数二进制的值修改成你要改的值,然后转成INT类型,写入DB块的BOOL类型的父级标签中。这个设计到数据类型转换。例如父标签是DINT类型,值是8,他在PLC内存中占了16位BOOL类型。值就是0000000000001000

bool类型的数据本身占用的内存应该就是16位,每次修改应该也都是用新的16位,覆盖之前的

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

这个问题,楼上解决了麽