发布于 2010-03-31 16:23:57
3楼
billc说的是故障原因之一。
要把这件事说清楚,得从Profibus的令牌原理说起。
打个比方吧。Profibus的通讯就好比几个黑帮在一个屋子里谈判。黑帮老大们都带着各自的小弟,老大们轮流发言,小弟们没有自己的老大招呼就不能吭声。老大们就是DP主站(Master),小弟们是DP从站(Slave)。除了老大跟小弟,屋子里还有些人没有自己的团伙,但是有江湖地位,也能说话。这些有发言权的人,当然也包括老大们(Master),统称为活动站(active station)。怎么发言呢?大家一起嚷嚷比嗓门大?那肯定乱了。于是大家说好,拿个牌子出来,谁拿着牌子谁说话,但是谁也不能占着牌子时间太长,轮流来。
话说面板是个什么角色呢?它跟编程器在江湖上的地位差不多,不管人家怎么开会谈判,一般都把他们当“陌生人”,但是有地位,只要进屋就能说上话。
于是,面板和PG被迫给自己加了个开关:“总线上的唯一主站”。听起来很威风吧?其实这个开关的真正含义是“进屋发言不用敲门”。
为什么要加这个开关呢?
我们在配置一个网络的时候,NCM会根据网络的情况为网络分配最佳参数,确保性能。好比谈判之前,大家看看屋里有多少人,说好每个人拿牌子不能超过几分钟。
但是有时候我们需要对这个网络做诊断,临时要往网络上挂PG。就好比有个人要进屋发言。
这种情况下,屋外这个人有两个选择:1,冲进去抢了牌子就说;2,先敲门,等屋里有人发话说:“进来”,然后进去拿牌子说话。如果是情况1,轻则屋内短暂混乱(网络性能受损),重则大家不欢而散(通讯中断)。
对于面板和PG来说,参数“总线上的唯一主站”代表什么呢?激活:情况1,抢牌子;不激活:情况2,先敲门。
好,现在咱们来解释最初面板跟200通讯的问题。
billc说了,200不是主站。没错,200在这个网络上是个没人管的小弟。面板没有激活“总线上的唯一主站”,于是面板敲门:我能进来吗?里面只有一个小弟,小弟不敢吭声。面板一听没人搭理,就没进去。
这时候面板应该怎么办呢?应该激活“总线上的唯一主站”,进屋子自己找牌子。
如果屋里是300呢?300有时候带小弟,有时候不带,但是他通常都有能拿到牌子,于是300能让面板进屋。
祝工控领域所有谈判都成功。