回复:S7 200 MODBUS PORT0 PORT1 都有从站,port0影响port1数据?

芳季

西门子1847工业学习平台

  • 帖子

    15504
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2017-09-06 09:04:42

16楼

我就从用户角度来说说这个事件的可信性。

这样的话题,我在这里滚了几年,听见过三四次这类的声音。大意都是一个口用好好的。两个口就不行。

有人说他自己一主一从可以……从这句话中我们可以确信,此人确实是成功了的。因为不行的原因很多,而成功的情况就只有一个。

再看,主和从只是基于先发话和后答话。主机和从机并没有实体上的区别,仅仅是软件。

=======

主人说:阿四,今天不用煮早饭。

仆人听见了这句话,回答:是的主人,阿四今天不用煮早饭。

主人听见知道仆人明白了。

……

仆人说:主人,晚上要等你回来吗?

主人听见了,回答:阿四,你们不用等我。

仆人也听见了。

以上对话,房间里的所有人都同时听见。

========

主和从都有嘴巴,都有耳朵。主站和从站都要收,都要发。

上面有声音说注意smb2的用法,这里我就不明白了。

smb2是两个口共同的接收缓冲区,两个口都同时会使用这个字节。有人就有疑问了,两个口同时写进去怎么办?头一个的内容就丢失了。

我说,既然有人可以一主一从,好好地用着,难道两个口不会同时接收信息吗?主站口需要接收从站的回复,校验,从站口需要接收来自主站的命令,难道没有试过同时发生吗?绝对有可能。

在我们用户方,很难理解为何此时plc不会出错。但是确实他有办法不出错。

modbus是基于自由口的通讯。行为仍然是自由口收发行为。从我们用户方观看设计层面,两个口的plc不能同时使用这两个口作为自由口收发,显然是不能理解的。也不会有人这样设计这两个口。所以说,我不相信两个口不能同时做任意的主从口。

回到开头,这三四个声音说有问题,作为用户方,你觉得是

一。用户程序错。

二。modbus库程序错。(官方是不会就库程序的正确性做支持的)

三。plc硬件错。

结果,可能大部分人认为,用户程序出错的机会更大。这个是不是事实,我不得而知。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。