基于VB的监控系统开发.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  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的监控系统开发 张振亚 (河北钢铁集团石家庄钢铁有限责任公司) 摘要:本文以液压站为被控对象,利用vB语言开发了一套集状态监视、设各控制、报警记录与查询以及变鲢 要功能。 关键词:VB$7-200自由口通信监控报警趋势圈 0引言 目前在工业控制领域广泛采用HMI开发软件编制人机界面来实现对设备的监视和控制功能,蹦 赭,但必须花费高昂费用来购买,这必将大大增加项目的投资成本。那么能否自己开发一套软件 ※满足实际控制需要呢?笔者以液压系统为对象,以Pc机和s7—200 1系统简介 口通过PPI电缆连接,进行半双工异步串行通信。 为了叙述清晰,本文只对上位机的开发细节予以重点描述,对从站的介绍较为简略。 1 I软件开发平台的选择 、,B作为面向对象的可视化编程语言,因其具有界面友好、简单易用的特点而受到广泛的使州。 在%6.0中提供了串行通信控件,使开发者可以方便快捷地开发串行通信程序;而且它具有极强的 源。因此本系统选择VB6.0作为软件开发平台。 1.2S7—200自由口通信协议构成 议约定如下: 址 状态 代码 号 卜4字节 符l I址l码I I I J I和I符 本协议由13个字节组成,其中 BYTEO:起始符定为68H BYTEl/BYTE2:目的/源地址。主站地址为00 其它从站依此类推 BYTE3:读操作的功能码为05H,写操作功能码为04H BYTE4:通信状态错误为5EH,正确为E5H BYTE5:s7—200的数据区域代码(VD为08H) BYTE6:数据在数据区域内存储的起始地址序号 BYTE7—BYTEl0:报文的有用数据卜4字节 否 BYTEl2:结束符定为16H 2系统通信的实现 以简单高效地实现设备之问的通信,而不必调用较为复杂的API函数,从而使编程效率大大提高。 考虑到系统的可靠性和响应速度,本系统通信采用事件驱动方式。即在通信过程中,当有通信 实现预期的功能。 2.1通信初始化 通过对VB MSComml.CommPort=1 ’使用Comml通信端口 MSCo口I.Settings=’9600,n,8,l。 位、l位停止位 MSComml.InputLen=13 每次从接收缓冲区凄出13个字符 MSComml.InputMode=comlnputModeBinary以二进制形式读取数据 MSComml.RThreshold=13 每当接收缓冲区中收到13个字符时 引发OnComm事件 MSComml.PortOpen=True 打开通信端口 2.2通信过程 S7200接收到报文以后,首先进行目的地址判断,若与本机地址一致(如果不一致,则不做回应), 则再对校验和进行校验;如果校验不一致,则将按自由口协议组织的报文(通信状态置为错误/诬II) 发送给Pc机.Pc机收到返回的报文后,对上一报文再进行重发。如果校验一致,则对报文中的功 是s7—200将指令要求的数据写入指定单元。 过程同时进行而引发通信冲突。本程序读和写的操作分别用两个时钟控件进行控制。 以主站读取第一从站的数据为例,部分程序代码如下: PrivateSub O ’利用Timerl来控制读操作 Timerl_Timer As As As 0 String Dim 0 Byte,iInteger,temp Val_Read Const 020005E50832000000002616’ ’PC机读指令报 Temp_Str=’68 文

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档