欢迎来到天天文库
浏览记录
ID:16228609
大小:43.00 KB
页数:6页
时间:2018-08-08
《温室采集系统说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上位机系统:现在数据采集系统通过VB将数据采集到PC上,经数据整合后由MCGS显示数据采集系统变量命名规则:'addr数据命名方法为,XADDRxx下标的第一个数代表区号,第二个数代表NUMBER序号,X代表数据类型,P代表光数据,T代表温度,C表CO2,S表湿度。温室数据采集系统整体运行调试操作流程:系统数据采集思想:由于MCGS通讯属于主从通讯,数据采集系统缺乏灵活性,故本系统通过OLE自动化,以VB为中介将MCGS和下位机建立数据通信联系。系统在实现mcgs和vb交互解决的几个关键问题:1.mcgs按钮按下后,vb检测mcgs按钮按下的信
2、息后向下位发送启动或停止命令。解决方法:当mcgs按钮按下后,触发一个开关量的变化,这个变量的值会通过ole将此变量的值送至vb,vb通过定时器定时扫描变量的变化来执行相应命令。2.系统所采集数据触发式存盘,如果mcgs采用定时存盘的话,数据的冗余度太大,也没有必要,故现要实现只有当vb收到串口数据后经vb数据提取与处理后,触发相应的存盘命令。同时也存在mcgs和vb数据提取与处理的同步问题解决方法:在vb中设置信号量FLAG,此变量与MCGS中是同一个变量,然后在数据处理完成后,将FLAG置1通过OLE通知MCGS进行数据存盘。而且在Vb数据
3、处理时要添加延时程序,以实现vb数据处理和mcgs数据存盘显示同步.。3.关于MCGS变量设定方式以及节点分布显示过程只有有数据时才能触发MCGS存盘,存盘扫描周期设为400ms,只有flag为1才开始存盘。flag扫描周期的设定要与vb数据处理速度匹配!NUMBER的初始值设为1吧。每次串口数据传送完成后,number量被重新置1。Number的置1由vb发送置1信号量,具体置1由mcgs实现。一个大数据采集周期里将分别进行四个区的数据采集,每个区的number都从1开始,每收到一个数据number会自加1,最终的number值即为此次数据采
4、集节点的个数。在节点分布显示上,vb根据节点注册的先后顺序,即数据在整个数据包的前后位置,动态的将地址赋给地址变量。当MCGS检测到此变量值非零后,会将该节点的地址在节点分布图上的相应节点上显示出来。此节点显示方案的优点:节点地址灵活,可以根据用户自己定义节点地址程序编写较简单,系统运算量较少。同时由于温室数据采集使用轮询方式,节点注册的先后顺序基本固定,故节点地址误差不会很大。MCGS策略说明'NUMBER策略主要是进行数据区号判断,then将相应的地址赋给地址变量。而地址的命名也是根据序号动态命名的。即,根据注册节点先后顺序进行相应地址命名
5、,如第N个注册节点,会把相应的地址数据存至ADDRxN.串口一次发送的最大节点个数就等于NUMBER值。下次传送数据时number会自动刷新,重新计数。这样可以避免同一个地址数据出现在两个点上。触发式数据存盘策略:用flag标志位实现触发式数据存盘。Flag置1由vb通过OLE传给MCGS.只有FLGA时才能触发MCGS存盘.下位系统:帧格式及命令帧说明:基站地址:sourpan:0001;souraddr0X000DT_SINK---pan:0x0001addr:0x0011photo_sink---pan:0x0001,addr:0x000
6、0电机控制所用的单片机地址SOURADDR:0X00D1PANADDR:0X0001光数据传输帧格式:lengthFCF16DSNDESTPAN16DESTADDR16SOURADD16DATA_TYPESOURPAN16PAYLOAD[2]CRCPAYLOAD[5]:----->SOURADD16data_TYPEDATA16Souaddr:包括高八位是区号,第八位地址。光和温度数据格式已经统一。温度传输数据格式:lengthfcf16fsndestpan16destaddr16souraddr16data_typedata16CRC_CHE
7、CK湿度和CO2采集用的是温度采集系统,故其数据传输帧格式与温度相同,Data_Type:0x08---->温度数据0x05---->光数据0x07>>>payload内部光数据类型值0x070x06==àCO20x02==à湿度0X0D==è确认帧0X0A--à路由帧0XF0-à广播帧(光采集)在温度采集时广播帧用的是0x010X03-à报文帧0X0B-à停止帧(基站数据采集控制命令)0X0Fà启动帧(基站数据采集控制命令)0X0Eà电机启动帧0X09——à电机停止帧信道分类:光采集信道12,温度采集信道11,电机控制通信信道13电机控制调试
8、:电机控制包括cc2430单片机,步进驱动,电机,光耦电路。电机转动采用步进驱动来实现,单片机只要给驱动脉冲,电机既可以转动,转动速度与单位时间脉冲个
此文档下载收益归作者所有