选择C语言编程,使得程序结构显得非常简单。在本系统中,采用模块化编程,按照功能要求,共设计了10个模块,分别是报警处理模块、全自动处理模块、半自动处理模块、人工自动处理模块、人工手动处理模块、性能试验模块、广一水泵汽蚀试验模块、数据采集模块、数据处理模块、流量模糊自整定PID控制模块。下面给出了部分程序流程图。
初始化主要是对系统中ADAM-5510M各扩展模块、串口进行初始化设置;对程序所要用到的数据内存单元清零以及对一些标志位参数进行设置;进行地址空间的合理分配,开辟电池备份存储区存储水泵测试数据和模糊控制表。
图2是全自动处理模块程序流程图。程序开始运行时首先等待接收上位机传送的有关信息数据,在没有接收到信息之前,下位机一直处于查询状态,一旦上位机有消息发来,立即接收,接收完毕后进行分析判断,执行相应的操作,如向上位机发送内存数据或进行性能试验、水泵汽蚀试验等。在汽蚀实验和性能试验中调用流量模糊自整定PID控制模块和数据采集模块。
数据采集处理、流量模糊自整定PID控制及通信部分是下位机软件的核心,也是本文的重点,这一部分内容将在后面详细地介绍。
如想了解更多关于广州广一泵业有限公司的信息,可gz网站:http://. 联系电话:020-36800721 李先生
联系电话:020-36800721/ 020-36800722 联系手机:13827265823 / 13825759688
联系人:李先生 联系QQ:2858083868/187252656
联系地址:广州市科韵南路133号