发表于:2008-03-29 12:00:00
楼主
我以前做过modbus通讯,modbus通讯是建立在RS485物理接口上的通讯协议。我想RS485芯片只是简单的光耦隔离或电平转换芯片(据说成本只有十几块钱),并没有数据处理功能。modbus协议的处理全都要靠plc的cpu和内存来完成,所以在PLC里编写协议时必须使用收发指令,还要为这些指令分配数据交换区。因为要占用一定PLC资源,所以modbus协议的传输速率不可能太快,数据量也不能太大。
现在我接触了profibus-dp通讯,据说嵌入式dp协议芯片成本要几百块钱,我想dp芯片里一定有单独的cpu和缓存,dp通讯工作都由dp芯片自动完成了,不会占用plc的cpu资源。在dp主站里,每个dp从站都分配到了站地址和用于数据交换的I/O地址,理论上来讲,dp主站只要读写这些本地的I/0地址,就实现了和dp从站的通讯。因此,dp协议可以实现很高的通讯速率。
请问给高手,我以上这些认识对不对?
我还有个疑问,dp芯片是不是每个周期都在收发数据?也就是说即使Q区没有转载指令,I区的数据也在不断的更新?