|
楼主 |
发表于 2011-2-18 09:14:03
|
显示全部楼层
(原文件名:PROFIBUS-DP状态机.JPG)
SPC3内部集成了状态机,用户对状态机的控制是很有限的。PROFIBUS-DP状态机如图2所示。各个椭圆表示不同的状态,带
箭头的连线表示状态间的转换,而连线上的文字表示状态的转换所需满足的条件。
在POWER_ON状态,从站能从二类主站接收 Set_Slave_Address报文来改变它的地址,然后从站进入Wait_Prm状态,等待参数化,此状态从站还可以接受Get_Cfg,Slave_ Diag报文。参数化完成后,从站进入Wait_Cfg状态,等待Check_Cfg报文,另外还可以接收Slave_Diag,Set_Prm ,Get_Cfg报文。如果Check_Cfg完成后,从站将进入Data_Exch状态,进行数据通信。此时从站还可接收
Writing_Outputs,Reading_Inputs,Gloable_Control,Slave_Diag,Chk_Diag,Get_Cfg报文,若组态和数据交换不成功,就会返回到参数化阶段。Wait_Prm在对从站进行组态时,必须要编写它的GSD文件。
SPC3集成了完整的PROFIBUS-DP协议,能独立地处理PROFIBUS-DP协议的所有通信任务,从而大大减轻微处理器的负载,保证系统的通信速度和数据交换的可靠性。微处理器的主要任务是根据SPC3产生的中断,对SPC3接收到的主站发送的输出数据进行转存,组织需通过SPC3发送给主站的数据,并根据要求组织外部诊断等。PROFIBUS-DP通信的服务存取点(SAP)由SPC3自动建立,各种报文信息呈现在
用户面前的是不同BUF的内部数据。用户可以通过此总线接口访问这些内部数据。 |
|