恭喜,你发布的帖子
发布于 2026-01-23 22:04:20
10楼
你意思是只有8点动的时候才会报?其他的点动不会报6?
另外,我说说我的也是无法证实的经验。msg指令中的Data参数的指针,所指向的间接寻址区域,中的数据。我不确定在通讯期间是否允许修改。比如命令变频器运行,msg正在写的过程中,未发出Done,此时你把指令修改成变频器停止。那么此时msg会如何是好?是否发生一致性问题?
这个说来话长。
我是非常早期的时候普遍发现报6。已经100%排除重复接通的情况。鉴于当时初次使用通讯,没法证实太多的东西。感觉就是修改过msg的站址;数据长度;数据指针三者就会报6 。之后我把轮训程序做成类似《Modbus卡住》里面我展示的程序这个样子,并彻底杜绝了我上述的“一致性问题”。可以说,从那之后没见过报6 。那个时期我发过帖说明这事情的。
你在点动的时候是非常容易发生6,我怀疑有我说的这种因素。
话说回来,你说只有8发生这事情。我就不肯定了。(要证实此事,只有读懂MB库才能真正解开这个迷。有没有大神解决一下?就算是CN年代的库就够了。那时候的库容易那啥……嘻嘻不能说)
不是只点击8号设备,是点任一个设备都会卡在8那,不轮询了。
应该是与您说的情况有所相同。只是我不得法门。
总卡在8那里,是否是现场硬件所致也不得而知,验证这个可小动干戈一翻,没有那个动力了,从软件曲线救国,出现ERR时,复位整体DONE。
我是读的时候是一套设置,写的时候是另一套,采用的是如上一个问题,就是变频器给定的那样,非此即彼的方式给定,条件触发置位,用DONE来复位。
请填写推广理由:
分享
只看
楼主