| 作者 | 主题 |
|---|---|
|
西门子Lemon 官方工程师
经验值:904 发帖数:126 精华帖:9 |
楼主
主题:来自西门子技术支持热线的故事:为什么面板连不上S7-200
今天这个问题跟Profibus的原理有关。
有个客户在在做面板与S7-200(+EM277)的Profibus的通讯的时候,波特率、站号什么的都对,就是怎么都通讯不上。 最后我们发现,这是因为他把面板通讯参数里“总线上的唯一主站”复选框去掉了。一旦激活这个选项,通讯就正常了。 这是为啥呢?面板跟S7-300做Profibus通讯的时候是不是也应该去掉这个选项呢? 最近几天比较忙,因为CS在做大规模的公开课,真是全民皆兵啊。这个问题的答案有点曲折,等过了这火热的几天,容我再整理。 有些知识,理解和整理成文字还是有点距离的。 |
|
xian 侠客 经验值:843 发帖数:88 精华帖:3 |
3楼
主题:回复:来自西门子技术支持热线的故事:为什么面板连不上S7-200
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能让面板进屋。 祝工控领域所有谈判都成功。 |