、DO等多方面工作。
fPROFIBUSDP一般采用RS485传输技术,电缆采用屏蔽双绞线,能够较好地改善电磁兼容性,传输速率为96Kbps~12Mbps。连接采用符合PROFIBUSDP开放标准的9针D型插头,在不带中继时,每分段可以连接32个站在使用中继时,可以扩展到127个站,包括中继站。当信号在总线上传输时,若发生阻抗不连续,将形成信号反射,导致传输信号畸变,因此在传输线的末端,需要加终端电阻来消除这种阻抗不连续,所加电阻阻值应尽量接近传输线的特性阻抗。为消除来自零线的干扰,在SPC3和RS485收发器之间须加光耦隔离,为提高传输速率,应尽量选择高速光耦合RS485收发器,本设计采用HCPL7720高速光耦和SN75ALS176总线收发器。32软件设计软件设计是开发PROFIBUSDP通讯转换接口的一个重要环节,也是其难点所在。开发者必须了解PROFIBUSDP协议,熟悉SPC3芯片的工作原理和状态机原理,熟知SPC3的各种DP服务。PROFIBUSDP的状态机描述DP从站在每种情况下的行为以保证它符合一致性,SPC3内部集成了状态机,用户对状态机的控制是很有限的。PROFIBUSDP状态机如图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状态,进行数据通信。此时从站还可接收Writi
g_Outputs,Readi
g_I
puts,Gloable_Co
trol,Slave_Diag,Chk_DiagGet_Cfg报文若组态和数据交换不成功,就会返回到参数化阶段。Wait_Prm在对从站进行组态时,必须要编写它的GSD文件。GSD文件是设备数据库文件,描述PROFIBUS设备具有的性能特征。GSD文件包括三个部分:总体说明(厂商和设备名称、软硬件版本、支持的波特率等)、DP主设备相关的规范(如可连接从设备的最多台数或卸载能力)、从设备相关的规范(如IO通道的数量和类型、诊断测试的规格及IO数据的一致性信息)。标准化的GSD数据将通信扩大到操作员控制一级,使用基于GSD的组态工具可将不同厂商生产的设备集成在一个总线系统中,简单,用户界面友好。SPC3集成了完整的PROFIBUSDP协议,能独立地处理PROFIBUSDP协议的所有通信任务,从而大大减轻微处理器的负载,保证系统的通信速度和数据交换r