收藏 分享(赏)

从站软件设计.doc

上传人:dzzj200808 文档编号:2831106 上传时间:2018-09-28 格式:DOC 页数:2 大小:23.50KB
下载 相关 举报
从站软件设计.doc_第1页
第1页 / 共2页
从站软件设计.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、profibus-dp 从站软件设计通信接口软件设计:从站程序包括三个部分:(1)spc3 的初始化程序,(2)spc3 的中断处理程序和(3)具体的 I/O 应用程序spc3 的初始化程序应放在具体的 IO 应用的前面,spc3 的中断输出作为 CPU 的中断输入, 在 spc3 正常工作之前,必须进行初始化,以配置各种需要的寄存器;中断处理程序用于完成 spc3 发生的各种时间的处理,主要有:(1)新的参数报文事件;(2)全局控制命令报文事件;(3)进入或退出数据交换状态事件;(4)新的配置报文事件;(5)新的地址设置报文事件;(6)检测到波特率事件和看门狗溢出事件。数据输入输出处理,以及

2、用户诊断数据输入可以放在应用程序循环中,在一个应用程序循环中,由应用来刷新输入 BUF 中的数据,保障所有输入数据是最新更新的数据。而spc3 在接收到由 profibus 主站传送的不同输出数据时,会产生输出标志位(同样位于中断请求字单元) ,cpu 通过在应用循环中轮询标志位来接收主站数据,相对于特定应用的诊断信息,需要实时传递到主站,主站用程序在应用循环中判断是否有可用的诊断 BUF 存在,当有空闲 BUF 时,应用程序输入诊断信息并请求更新,对于实时性要求严格的系统,应采用中断方式进行输出数据和诊断数据处理。状态机:状态机用来描述 profibus-dp 站在每种情况下的行为,以保证它

3、符合一致性。spc3 芯片内部已经集成了状态机,用户对状态机的控制是很有限的,(1)在 power-on 状态:从站接收 2 类主站 set_slave_add 报文,以改变从站地址,从站应有非易失性的存储器来存从站的地址,(2)在内部启动后,从站进入 WAIT_prm 状态:等待 set_prm 报文,set_prm 报文包括识别号、同步、锁定等。另外,在此状态从站还可以接收 Get_Cfg 和 slave_diag 报文,但拒绝处理其它报文,不能进行通信。(3)如果 set_prm 正确,从站进入 WAIT_Cfg,等待 chk_cfg 报文,chk_cfg 报文规定输入和输出字节数。另外

4、也可以接收 slave_diag 和 get_cfg 报文。(4)如果 chk_cfg 报文正确,从站进入 data_exch 状态,进行数据通信,在此状态下,从站可以接收 writing outputs,reading inputs, global_control,slave_diag 。chk_diag。get_cfg 报文单片机主要的任务是通过 spc3 产生的中断,对 spc3 接收到的数据进行转存,组织要通过 spc3 发给主站的数据,并根据要求组织外部诊断等。主程序流程:开始spc3 初始化启动 spc3查询,直到有输出数据读输出数据,写入输入数据是否有外部诊断?有则写入外部诊断无则返回重新执行启动以后的程序spc3 初始化包括:设置 spc3 允许的中断,写入从站识别号和地址设置 spc3 方式寄存器设置诊断缓冲区、参数缓冲区、配置缓冲区、地址缓冲区及初始长度并根据以上初始值求出各个缓冲区的指针及辅助缓冲区的指针,根据传输的数据长度,确定输出缓冲区、输入缓冲区及指针。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报