新闻中心

EEPW首页>电源与新能源>设计应用> 32通道开关信号采集系统的设计与实现

32通道开关信号采集系统的设计与实现

作者: 时间:2013-04-23 来源:网络 收藏

3.1 主程序
卡件上电后,进入主程序,流程图如图4所示。首先判断卡件是否为上电复位,如果不是上电复位,则通过死机恢复处理后直接进入巡回检测阶段:如果是上电复位,则先进行卡件自检及初始化,包括设置堆栈指针,清内存,设置时间常数等,然后允许中断,进入正常的巡回处理程序。可以通过参数设置,改变跳变时间、状态采集等功能。如果在主程序中检测到程序中定义的接收数据标志位置位,表明单片机已接收到上位机发出的数据,接收数据过程由串行口中断子程序来完成。根据上位机的数据,测量卡件作出相应的响应,或回送数据,或参数设置。

g.JPG

本文引用地址://m.amcfsurvey.com/article/175838.htm

d.JPG


基于如上所示的超级循环结构的系统既可靠又安全。并且总体结构很简单,易于理解。
3.2 初始化子程序
单片机初始化程序的作用是将单片机初始化到一个已知状态,并且使串口处于接收状态,为进入工作循环做好准备。系统上电复位后,单片机会立即调用初始化子程序,初始化子程序代码包括:
◇初始化单片机内部寄存器、定时器T0和串口并且开中断;
◇初始化单片机内部看门狗奇存器;
◇初始化温度传感器LM73;
◇单片机串口波特率设置,以及将串口设置为接收状态。
◇读取单片机在Modbus总线中的器件地址。
3.3 中断服务子程序
信号采集服务子程序主要完成发生动作的信号的采集,由溢出中断来实现,每0.5 ms中断一次。实现对开关信号的周期采集,为信号的通讯提供准备。
3.4 通讯子程序
通讯服务子程序主要指的是对上位机数据的接收子程序,由串行口中断来实现。而发送回上位机的数据大多为记录信息,数据量较大,主要在主程序中完成。同时,可以设置通讯时波特率的大小,此项在卡件参数设置中可实现。

4 仿真与测试
系统的上位机软件设计用的是太力信息产业有限公司的组态软件EpSynall。EPSynall系统是一个全歼放的电力自动化系统开发平台,它拥有稳定可靠、快速高效、扩展性强、兼容性好的电力专业SCADA功能,可作为各种电力应用的基本SCADA平台使用。

5 结束语
开关虽控制板带有接口,可以方便地接入到网络中,上位机通过与其通讯来实现对开关量输出的控制,与传统的开关量控制方式相比较可有效提高控制系统的自动化程度,拥有较好的扩展性,可将多块控制板接入到同一个控制网络中从而达到扩展更多路开关最输出的目的。且通过改变上位机及控制板程序便可实现不同的控制方法,从而适用于不同的控制场合。目前该卡件已投入使用。各项性能指标皆达到原设计要求,运行可靠,状况良好,可广泛适用于化工、冶金、电力等行业工业过程中,实现开关量的采集,事故追忆等功能。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭