- 0
- 0
- 约1.33千字
- 约 2页
- 2024-01-06 发布于上海
- 举报
profibus-dp从站软件设计
通信接口软件设计:从站程序包括三个部分:
spc3的初始化程序,
spc3的中断处理程序和
具体的I/O应用程序
spc3的初始化程序应放在具体的IO应用的前面,spc3的中断输出作为CPU的中断输入,在spc3正常工作之前,必须进行初始化,以配置各种需要的寄存器;中断处理程序用于完成spc3发生的各种时间的处理,主要有:
新的参数报文事件;
全局控制命令报文事件;
进入或退出数据交换状态事件;
新的配置报文事件;
新的地址设置报文事件;
检测到波特率事件和看门狗溢出事件。
数据输入输出处理,以及用户诊断数据输入可以放在应用程序循环中,在一个应用程序循环中,由应用来刷新输入BUF中的数据,保障所有输入数据是最新更新的数据。而spc3在接收到由profibus主站传送的不同输出数据时,会产生输出标志位(同样位于中断请求字单元),cpu通过在应用循环中轮询标志位来接收主站数据,相对于特定应用的诊断信息,需要实时传递到主站,主站用程序在应用循环中判断是否有可用的诊断BUF存在,当有空闲BUF时,应用程序输入诊断信息并请求更新,对于实时性要求严格的系统,应采用中断方式进行输出数据和诊断数据处理。
状态机:状态机用来描述profibus-dp站在每种情况下的行为,以保证它符合一致性。
spc3芯片内部已经
原创力文档

文档评论(0)