恭喜,你发布的帖子
发布于 2017-09-06 09:04:42
16楼
我就从用户角度来说说这个事件的可信性。
这样的话题,我在这里滚了几年,听见过三四次这类的声音。大意都是一个口用好好的。两个口就不行。
有人说他自己一主一从可以……从这句话中我们可以确信,此人确实是成功了的。因为不行的原因很多,而成功的情况就只有一个。
再看,主和从只是基于先发话和后答话。主机和从机并没有实体上的区别,仅仅是软件。
=======
主人说:阿四,今天不用煮早饭。
仆人听见了这句话,回答:是的主人,阿四今天不用煮早饭。
主人听见知道仆人明白了。
……
仆人说:主人,晚上要等你回来吗?
主人听见了,回答:阿四,你们不用等我。
仆人也听见了。
以上对话,房间里的所有人都同时听见。
========
主和从都有嘴巴,都有耳朵。主站和从站都要收,都要发。
上面有声音说注意smb2的用法,这里我就不明白了。
smb2是两个口共同的接收缓冲区,两个口都同时会使用这个字节。有人就有疑问了,两个口同时写进去怎么办?头一个的内容就丢失了。
我说,既然有人可以一主一从,好好地用着,难道两个口不会同时接收信息吗?主站口需要接收从站的回复,校验,从站口需要接收来自主站的命令,难道没有试过同时发生吗?绝对有可能。
在我们用户方,很难理解为何此时plc不会出错。但是确实他有办法不出错。
modbus是基于自由口的通讯。行为仍然是自由口收发行为。从我们用户方观看设计层面,两个口的plc不能同时使用这两个口作为自由口收发,显然是不能理解的。也不会有人这样设计这两个口。所以说,我不相信两个口不能同时做任意的主从口。
回到开头,这三四个声音说有问题,作为用户方,你觉得是
一。用户程序错。
二。modbus库程序错。(官方是不会就库程序的正确性做支持的)
三。plc硬件错。
结果,可能大部分人认为,用户程序出错的机会更大。这个是不是事实,我不得而知。
请填写推广理由:
分享
只看
楼主