quote:以下是引用小釉在2013-03-14 09:18:27的发言:
有一个问题一直不是很明白,为什么在同一条总线上,可以跑不通的协议呢
比如 profibus dp网络有et200m和hmi,两者的通信协议肯定是不一样的。
为什么可以在一块运行,这样做是不是对于et200m和cpu的通信速度有影响呢,感觉hmi和plc通信的速度要慢一些相对于et200m
/////////////////////SIEMENS///////////////////////SIEMENS///////////////////SIEMENS/////////////////////////SIEMENS//////////////////////////////
首先,在一条物理总线上,西门子支持多协议的数据交换,例如:在一条总线上运行DP协议(PLC + ET200M),同时还组态了两个CPU之间的S7通信等等,但西门子并不推荐这种做法,因为不同的协议在同一条总线上并行时,对系统的资源占用比较大,不利于数据交换和系统的运行,因此一般不能多于3种通讯协议。
在楼主的问题中,如果是HMI上位机采用DP协议做通信时,HMI一般是做为2类主站存在的,这在DP协议中是有规定的,因此在通信协议上仍然是DP协议,并不是两种协议,此时2类主站一般不主动从DP从站读取IO数据,而是从DP主站来得到数据,至于存取速度,还会取决于IO的相应的设置等其他因素,但并非是两种协议并行造成的。但对于DP应用来讲,一般主站的地址设为2,从站的地址从3开始顺序设置,中间不要有间隔,这样会提高通信的速度。