温室采集系统的说明书.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温室采集系统的说明书

上位机系统: 现在数据采集系统通过VB将数据采集到PC上,经数据整合后由MCGS显示 数据采集系统变量命名规则: addr数据命名方法为,XADDRxx下标的第一个数代表区号,第二个数代表NUMBER序号,X代表数据类型,P代表光数据,T代表温度 ,C 表CO2 , S 表湿度。 温室数据采集系统整体运行调试操作流程: 系统数据采集思想:由于MCGS通讯属于主从通讯,数据采集系统缺乏灵活性,故本系统通过OLE自动化,以VB为中介将MCGS和下位机建立数据通信联系。 系统在实现mcgs和vb交互解决的几个关键问题: 1. mcgs按钮按下后,vb检测mcgs按钮按下的信息后向下位发送启动或停止命令。 解决方法:当mcgs按钮按下后,触发一个开关量的变化,这个变量的值会通过ole将此变量的值送至vb,vb通过定时器定时扫描变量的变化来执行相应命令。 系统所采集数据触发式存盘,如果mcgs采用定时存盘的话,数据的冗余度太大,也没有必要,故现要实现只有当vb收到串口数据后经vb数据提取与处理后,触发相应的存盘命令。同时也存在mcgs和vb数据提取与处理的同步问题 解决方法:在vb中设置信号量FLAG,此变量与MCGS中是同一个变量,然后在数据处理完成后,将FLAG置1通过OLE通知MCGS进行数据存盘。而且在 Vb数据处理时要添加延时程序,以实现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值即为此次数据采集节点的个数。 在节点分布显示上,vb根据节点注册的先后顺序,即数据在整个数据包的前后位置,动态的将地址赋给地址变量。当MCGS检测到此变量值非零后,会将该节点的地址在节点分布图上的相应节点上显示出来。 此节点显示方案的优点:节点地址灵活,可以根据用户自己定义节点地址 程序编写较简单,系统运算量较少。同时由于温室数据采集使用轮询方式,节点注册的先后顺序基本固定,故节点地址误差不会很大。 MCGS策略说明 NUMBER策略 主要是进行数据区号判断,then将相应的地址赋给地址变量。而地址的命名也是根据序号动态命名的。即,根据注册节点先后顺序进行相应地址命名,如第N个注册节点,会把相应的地址数据存至ADDRxN.串口一次发送的最大节点个数就等于NUMBER值。下次传送数据时number会自动刷新,重新计数。这样可以避免同一个地址数据出现在两个点上。 触发式数据存盘策略 :用flag标志位实现触发式数据存盘。Flag置1由vb通过OLE传给MCGS.只有FLGA时才能触发MCGS存盘. 下位系统: 帧格式及命令帧说明: 基站地址:sourpan: 0001; souraddr 0X000DT_SINK--- pan:0x0001 addr:0x0011 photo_sink---pan:0x0001, addr:0x0000 电机控制所用的单片机地址SOURADDR:0X00D1 PANADDR:0X0001 光数据传输帧格式:length FCF16 DSN DESTPAN16 DESTADDR16 SOURADD16 DATA_TYPE SOURPAN16 PAYLOAD[] CRC PAYLOAD[5]:-----SOURADD16 data_TYPE DATA16 Souaddr:包括高八位是区号,第八位地址。光和温度数据格式已经统一。 温度传输数据格式:length fcf16 fsn destpan16 destaddr16 souraddr16 data_type data16 CRC_CHECKData_Type: 0x08---- 温度数据 0x05----光数据 0x07 payload内部光数据类型值0x07 0x06==?CO2 0x02==?湿度 0X0D==?确认帧 0X0A--?路由帧 0XF0-?广播帧(光采集) 在温度采集时广播帧用的是0x01 0X03-?报文帧 0X0B-?停止帧(基站数据采集控制命令) 0X0F ?启动帧(基站数据采集控制命令) 0X0E ?电机启动帧 0X09——?电机停止帧 信道分类:光采集

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档