首页 理论教育 PROFIBUS-DP从站的状态机制

PROFIBUS-DP从站的状态机制

时间:2023-06-20 理论教育 版权反馈
【摘要】:根据欧洲标准EN50170 和IEC61158 国际标准中定义的简化PROFIBUS-DP 从站状态机制,通过预先定义好的允许/禁止相应的SAP来实现主站和从站的数据通信。在PROFIBUS-DP 中SAP 从SAP54 到SAP62 加上缺省SAP 共有10 个,它们分别完成不同的功能。如果PROFIBUS-DP 主站已经对从站进行了组态,系统就会自动根据从站状态机制运行,如图5-2 所示为PROFIBUS-DP 从站的状态机制流程图。

PROFIBUS-DP从站的状态机制

根据欧洲标准EN50170 和IEC61158 国际标准中定义的简化PROFIBUS-DP 从站状态机制,通过预先定义好的允许/禁止相应的SAP(服务存取点)来实现主站和从站的数据通信。在PROFIBUS-DP 中SAP 从SAP54 到SAP62 加上缺省SAP 共有10 个,它们分别完成不同的功能。

1.Default_SAP:用户数据交换,用于一类主站和从站的循环数据交换。

2.SAP54:主-主通信,供主站之间通信,由二类主站发起请求。

3.SAP55:设定/ 更改从站地址(Set_Slave_Add),用于二类主站对从站设定站地址。SAP55 需要用两个相同长度的交换缓冲区来实现,其一用作标志缓冲区,其二用作用户缓冲区。用户可以在上电时设置MAC_SSA_Buffer=00 来禁止该服务存取点,当SPC3 收到一个正确的设置地址报文而且此时SAP55 为开放时,MAC 首先检查标志缓冲区是否具有相同的长度,如果没有则发出响应,否则发送一个应答并接收新地址。

4.SAP56:读输入(Read_Input),供二类主站读取从站的输入数据。

5.SAP57:读输出(Read_Output),供二类主站读取从站的输出数据。

6.SAP58:全局控制(Global_Control),可设置从站的同步、锁定、清除等,只有在数据交换状态才会被从站MAC接收,全局控制报文包含2 个字节。(www.xing528.com)

7.SAP59:读组态数据(Get_Cfg),供二类主站读取从站的组态信息。

8.SAP60:读诊断数据(Slave_Diag),主站可以通过该SAP 在任何时候读取诊断信息。

9.SAP61:设定参数化数据(Set_Prm),用于设置从站的参数,需要两个相同长度的缓冲区,DP 从站在任何时候都能接收参数化报文,并且报文长度必须大于7 个字节。

10.SAP62:检查组态数据(Chk_Cfg),用于设置从站的组态信息,需要两个相同长度的缓冲区,从站只接受一个主站对其进行组态。如果PROFIBUS-DP 主站已经对从站进行了组态,系统就会自动根据从站状态机制运行,如图5-2 所示为PROFIBUS-DP 从站的状态机制流程图。

图5-2 DP 从站状态机制

用户对状态机的控制是很有限的,各个椭圆表示不同的状态,带箭头的连线表示状态间的转换,而连线上的文字表示状态的转换所需满足的条件。在Power_on 状态,从站能从2类主站接收Set_Slave_Add 报文来改变地址,然后从站进入Wait_Prm 状态,等待参数化,此状态从站还可以接收Get_Cfg和Slave_Diag 报文。参数化完成后,从站进入Wait_Cfg 状态,等待Check_Cfg 报文,另外还可以接收Slave_Diag、Set_Prm和Get_Cfg,如果Check_Cfg 完成后,从站将进入Data_Exch状态,进行数据通信。此时从站还可接收Writing_Outputs、Reading_Inputs、Globle_Control、Slave_Diag、Chk_Diag 和Get_Cfg 报文,若组态和数据交换不成功,就会返回到参数化阶段。Wait_Prm 在对从站进行组态时必须要编写它的GSD文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈