EDN China > 设计实例 > 通信 > IPTV/VOIP > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

基于VPC3的PROFIBUS-DP智能从站设计

2012年03月19日 ?? 收藏0

   2.中断程序设计

  VPC3有14个中断源,各中断源无优先级,主要是通过中断屏蔽寄存器和中断响应寄存器来实现中断且共用一个中断输出。诊断分为外部诊断和状态诊断,外部诊断必须在从第7个字节开始的单元写入用户数据,状态诊断则只要在第—字节写入OOH即可。VPC3定义从站地址较灵活,既可在组态时由主站设置又可通过自身软件或是增设的硬件地址设置电路实现。根据OSI参考模型,FDL层规定了总线存取控制、数据安全性以及传输协议和报文的处理。DP标准规定了以下四类传输服务。SRD∶发送和请求有应答的数(对DP和PMS),在一个报文循环中发送和接收数据。SDN∶发送没有应答的数据(对DP和PMS),广播和有选择广播报文,即报文送达有选择的一组节点。DP仅限于SRD和SDN服务。在SRD服务时,主站发送输出数据到从站和接收输入数据(若输入数据存在于从站中),在规定的时间周期内应答。若从站是输出设备,则用“E5H”的短应笞。SDN服务是发送数据到规定的一组从站,可按照要求触发SDN服务,对SDN报文没有应答。

  本程序设计采用中断方式处理从站地址设定,检查组态和参数报文是否正确。采用外部中断INTO输入,其入口地址为0003H。C51编译器支持在C源程序中直接开发中断程序,减轻了用汇编语言拜发中断程序的繁琐过程。便用扩展属性的函数语法定义void dps2_ind(void)interrupt ouslng 1调用外部中断INTO,当外部中断0被触发时,将会执行此中断模块中的函数,在函数中有DPS2 GETINDICATION()宏可以读出响应的事件信息,并进行各个中断事件的处理。中断程序流程如图2。

图2中断程序流程图
图2中断程序流程图

《电子设计技术》网站版权所有,谢绝转载


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈