最近有客户咨询通讯问题,反馈通过200smart只能读参数,无法写,通讯也正常,找不出问题在哪,来寻求技术支援。
这个问题,大家认为出在何处?
485通讯的读取功能码是03H
485通讯的连续写功能码是10H
485通讯的单个写功能码是06H
客户发送通讯截图如下所示:
我查了一下客户通讯的设备,发现设备的写入只支持10H,因此至少需要写2个数据。
改成如下图所示:
再看西门子通讯资料解释:
虽然通讯目标写的指针地址是VB600,但是要写入的地址是VW600才能对应49103地址,因此通过VB600是写不进去的。
客户按以上信息进行操作后,能够正常写入。
总结:问题出在两方面,一是通讯设备是很老的产品,只支持10H功能码;二是虽然200smart的指针地址是VB,但需要通过VW写这样才能对应4####区。