网站大量收购独家精品文档,联系QQ:2885784924

智能建筑中PLC及PC通信实现微机监控.doc

智能建筑中PLC及PC通信实现微机监控.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能建筑中PLC及PC通信实现微机监控

智能建筑中PLC及PC通信实现微机监控摘要:本文通过介绍可编程序控制器(PLC)的开发和PLC与VB的通信技术,结合数据库技术,为智能建筑中的系统集成提供一种思路,提高智能建筑中设备使用的安全和可靠性。关键词:智能建筑;PLC;串口通信;VB语言;控制。 中图分类号:TUl7 文献标识码:B 文章编号:1008-0422(2007)07-0065-02 1引言 可编程序控制器(Programmable Controller)简称PLC在智能建筑中也得到广泛应用,如中央空调控制、二次加压设施、消防系统、电梯系统等。它集逻辑运算、顺序控制、定时、计数、算术运算功能为一体。另外还可以与其他计算机进行通信联网,这种通信不但包括不同的PLC之间的数据交换,而且还包括PLC与计算机之间的通信。 2系统构成 本系统采用PLC采集模拟信号、数据处理,通过串行通信口上传到计算机,计算机对传上来智能建筑中监控设备的数据进行分析、分类记入数据库,实时显示在上位机上并提供数据查询。PLC为S7-224,串行通信接口的信号线采用RS-485,此信号线为半双工,即不能同时接收和发送。将PLC置于run态,就可以将PLC中存于发送缓冲区中的数据及信号送人上位机的串口,上位机通过串口通信程序接收这些数据后显示并通过数据库控件Adodc的绑定,把数据记录到数据库,从而完成数据的采样并记录。 3 S7-200的通信方式与通信参数的设置 本工程选择STEP7-Micro/WlN32支持的通信硬件PC/PPI电缆,它所支持的波特率有9.6Kbps和19.2Kbps,支持的协议为PPI协议,即点对点接口协议,基于开放系统互联模型0Sl。PPl是主/从协议,网络上的S7-200CPU均为从站,其他CPU、SIMATIC编程器或TD200为主站。S7-200CPU仍通信端口采用RS-485信号标准的连接口,PC/PPI电缆把S7-200计算机连接起来,通过使用接收中断、发送中断和字符中断等指令,自由端口通信可以控制S7-200CPU通信口的操作模式。本工程使用的是自由端口模式,允许在CPU处于RUN模式时通信口0使用自由端口模式,通过设定SMB30的值,我们可以选择波特率、奇偶校验、每个字符的数据位和协议。CPU处于STOP模式时,停止自由端口通信,通信口强制转换成PPI协议模式,此时,就可以向CPU中输入PLC程序,实现编程软件对PLC的编程和控制功能。在这里的通讯过程采用主从方式,即计算机为主机,PLC为从机,只有主机计算机发送请求报文后,从机PLC才向PC返回发送缓冲区中的数据。 计算机与PLC通讯时,一般由计算机发给PLC指令,PLC收到指令后自动发回答应。下面给出命令帧、答应帧和帧检查的结构。 FCS(Fame CheckSum)表示报文开头和报文结结束间所有执行逻辑加操作所得的结果,它由两位ASC码字符组成,每次PLC接收到计算机发送过来的一帧数据,即计算其效验和,结果记为FCS2,将FCS2与帧中所包含的FCS1比较,可检查该帧是否有数据错误,PLC立即发送错误信息计算机,利用这一机制,有效防止了数据传输错误。 4自由端口模式下PLC的通信 由于本工程使用的是PC/PPl电缆,所以要在PLC的程序中考虑电缆的切换时间。PLC接收到请求报文到它返回发送缓冲区的数据的延迟时间必须不小于电缆的切换时间。波特率为9600bps,电缆的切换时间是2ms。在本工程的程序中是用定时中断实现切换延时的。 定时中断子程序: NefworkTitle定时中断程序INT2: LDSM0.0 DTCCH 10 XMT VB200.0 当程序运行到“启动定时中断”(即ATCHINL的语句时,就会跳到如上所示的中断子程序中,SM0.0是特殊存储器,该位始终为1,即只要PLC处于RUN状态,这一开关即是接通的。XMTVB200.0语句是用来发送数据到串口的,此时发送的是存储在以200为首地址的连续的存储空间中的数据,是通过端口0发送的。 另外,在初始化时要注意自由端口通信协议的设定,一定要使通信过程中的波特率,数据位,奇偶校验及停止位与上位机VB以及通信线上中设定的参数相同,否则将不能实现通信过程,要么接收不到数据,要么会出现“下标越界”的错误。 5上位机的通信部分采用VB语言编程 在编程过程中只要设置MSComm控件的属性,就可以实现串行通信。在此控件众多的属性当中,需要重新定义的属性只有Comm―Port仍;输数据的通信端口号)、Settings(设置数据传输的波特率、奇偶校验、数据位以及停止位,注意,此参数一定要与PLC通信程中设置的参数相一致)、Po

文档评论(0)

linsspace + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档