3.9.2 PROFIBUS-DP从站的软件设计.pptx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SPC3的软件开发难点是在系统初始化时对其64字节的寄存器进行配置,这个工作必须与设备的GSD文件相符。否则将会导致主站对从站的误操作。这些寄存器包括输入、输出、诊断、参数等缓存区的基地址以及大小等等,用户可在器件手册中找到具体的定义。当设备初始化完成后,芯片开始进行波特率扫描,为了解决现场环境与电缆延时对通信的影响,Siemens所有PROFIBUSASICs芯片都支持波特率自适应,当SPC3加电或复位时,它将自己的波特率设置最高,如果设定的时间内没有接收到三个连续完整的包,则将它的波特率调低一个档次并开始新的扫描,直到找到正确的波特率为止。当SPC3正常工作时,它会进行波特率跟踪,如果接收到一个给自己的错误包,它会自动复位并延时一个指定的时间再重新开始波特率扫描,同时它还支持对主站回应超时的监测。当主站完成所有轮询后,如果还有多余的时间,它将开始通道维护和新站扫描,这时它将对新加入的从站进行参数化,并对其进行预定的控制。

;SPC3完成了物理层和数据链路层的功能,与数据链路层的接口是通过服务存取点来完成的,SPC3支持10种服务,这些服务大部分都由SPC3来自动完成,用户只能通过设置寄存器来影响它。SPC3是通过中断与单片微控制器进行通信的,但是单片微控制器的中断显然不够用,所以SPC3内部有一个中断寄存器,当你接收到中断后再去寄存器查中断号来确定具体操作。

在开发包4中有SPC3接口单片微控制器的C源代码(KeilC51编译器),用户只要对其做少量改动就可在项目中运用。从站的代码共有四个文件,分别是Userspc3.c、Dps2spc3.c、Intspc3.c、Spc3dps2.h,其中Userspc3.c是用户接口代码,所有的工作就是找到标有example的地方将用户自己的代码放进去,其它接口函数源文件和中断源文件都不必改。如果认为6kB的通信代码太大的话,也可以根据SPC3的器件手册写自己的程序,当然这样是比较花时间的。;在开发完从站后一定要记住GSD文件要与从站类型相符,比方说,从站是不许在线修改从站地址的,但是GSD文件是:

Set_Slave_Add_supp=1(意思是支持在线修改从站地址)

那么在系统初始化时,主站将参数化信息送给从站,从站的诊断包则会返回一个错误代码“Diag.Not_SupportedSlavedoesn’tsupportrequestedfunction”。

PROFIBUS-DP从站的软件设计主要包括以下几部分程序:

(1)SPC3通信控制器的初始化程序;

(2)微控制器主循环程序与PROFIBUS-DP通信程序;

(3)SPC3复位初始化子程序;

(4)SPC3中断处理子程序。

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档