HslCommunication icon indicating copy to clipboard operation
HslCommunication copied to clipboard

西门子的 OperateResult Write(string address, byte[] value) 有问题

Open superttl opened this issue 1 year ago • 5 comments

西门子的 OperateResult Write(string address, byte[] value) 有问题,有时会出现提示写入成功,而实际上没有写入的情况。

superttl avatar Mar 22 '25 04:03 superttl

您好,HSL在用户调用该方法的时候,除了会检测正常接收到PLC返回的报文之外,还检测了返回的异常状态码,都没有问题之后,才最终返回给调用者,根据绝大部分用户的使用反馈,写入没有任何问题,少部分反馈偶尔写入不成功的,最终都查出来是PLC本身,或是触摸屏等设备覆盖了这个地址的数据。

dathlin avatar Mar 22 '25 12:03 dathlin

确认一下是否校验了西门子PLC返回的报文,写入成功,byte[14]应该是0xff

superttl avatar Mar 27 '25 03:03 superttl

最新版肯定有校验报文的,除非特别老的版本,例如 v7及之前的版本。

dathlin avatar Mar 27 '25 05:03 dathlin

我这里也遇到了相同的问题,工具提示写入成功,我在写入成功的情况下再去读取,马上就读到的不一样的值

Image 程序代码如下 Image

geekeritcom avatar Oct 14 '25 09:10 geekeritcom

我这里也遇到了相同的问题,工具提示写入成功,我在写入成功的情况下再去读取,马上就读到的不一样的值

Image 程序代码如下 Image

使用的版本为3.9.1

geekeritcom avatar Oct 14 '25 09:10 geekeritcom