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

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

ID:15299686

大小:27.50 KB

页数:3页

时间:2018-08-02

智能建筑中PLC与PC的通信实现微机监控.doc_第1页
智能建筑中PLC与PC的通信实现微机监控.doc_第2页
智能建筑中PLC与PC的通信实现微机监控.doc_第3页
资源描述:

《智能建筑中PLC与PC的通信实现微机监控.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、智能建筑中PLC与PC的通信实现微机监控 摘要:本文通过介绍可编程序控制器(PLC)的开发和PLC与VB的通信技术,结合数据库技术,为智能建筑中的系统集成提供一种思路,提高智能建筑中设备使用的安全和可靠性。关键词:智能建筑;PLC;串口通信;VB语言;控制。    1引言    可编程序控制器(ProgrammableController)简称PLC在智能建筑中也得到广泛应用,如中央空调控制、二次加压设施、消防系统、电梯系统等。它集逻辑运算、顺序控制、定时、计数、算术运算功能为一体。另外还可以与其他计算机进行通信联网,这种通信不但包括不同的PLC之间的数据交换,而且还包括PL

2、C与计算机之间的通信。    2系统构成    本系统采用PLC采集模拟信号、数据处理,通过串行通信口上传到计算机,计算机对传上来智能建筑中监控设备的数据进行分析、分类记入数据库,实时显示在上位机上并提供数据查询。PLC为S7-224,串行通信接口的信号线采用RS-485,此信号线为半双工,即不能同时接收和发送。将PLC置于run态,就可以将PLC中存于发送缓冲区中的数据及信号送人上位机的串口,上位机通过串口通信程序接收这些数据后显示并通过数据库控件Adodc的绑定,把数据记录到数据库,从而完成数据的采样并记录。    3S7-200的通信方式与通信参数的设置    本工程选

3、择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使用自由端口

4、模式,通过设定SMB30的值,我们可以选择波特率、奇偶校验、每个字符的数据位和协议。CPU处于STOP模式时,停止自由端口通信,通信口强制转换成PPI协议模式,此时,就可以向CPU中输入PLC程序,实现编程软件对PLC的编程和控制功能。在这里的通讯过程采用主从方式,即计算机为主机,PLC为从机,只有主机计算机发送请求报文后,从机PLC才向PC返回发送缓冲区中的数据。  计算机与PLC通讯时,一般由计算机发给PLC指令,PLC收到指令后自动发回答应。下面给出命令帧、答应帧和帧检查的结构。  FCS(Fame3CheckSum)表示报文开头和报文结结束间所有执行逻辑加操作所得的结

5、果,它由两位ASC码字符组成,每次PLC接收到计算机发送过来的一帧数据,即计算其效验和,结果记为FCS2,将FCS2与帧中所包含的FCS1比较,可检查该帧是否有数据错误,PLC立即发送错误信息计算机,利用这一机制,有效防止了数据传输错误。    4自由端口模式下PLC的通信    由于本工程使用的是PC/PPl电缆,所以要在PLC的程序中考虑电缆的切换时间。PLC接收到请求报文到它返回发送缓冲区的数据的延迟时间必须不小于电缆的切换时间。波特率为9600bps,电缆的切换时间是2ms。在本工程的程序中是用定时中断实现切换延时的。  定时中断子程序:  NefworkTitle定

6、时中断程序INT2:  LDSM0.0  DTCCH10  XMTVB200.0  当程序运行到“启动定时中断”(即ATCHINL的语句时,就会跳到如上所示的中断子程序中,SM0.0是特殊存储器,该位始终为1,即只要PLC处于RUN状态,这一开关即是接通的。XMTVB200.0语句是用来发送数据到串口的,此时发送的是存储在以200为首地址的连续的存储空间中的数据,是通过端口0发送的。  另外,在初始化时要注意自由端口通信协议的设定,一定要使通信过程中的波特率,数据位,奇偶校验及停止位与上位机VB以及通信线上中设定的参数相同,否则将不能实现通信过程,要么接收不到数据,要么会出现

7、“下标越界”的错误。  5上位机的通信部分采用VB语言编程    在编程过程中只要设置MSComm控件的属性,就可以实现串行通信。在此控件众多的属性当中,需要重新定义的属性只有Comm—Port仍;输数据的通信端口号)、Settings(设置数据传输的波特率、奇偶校验、数据位以及停止位,注意,此参数一定要与PLC通信程中设置的参数相一致)、Porf0Pen(设置通信端口的状态)、InputMode(读取接收缓冲区的格式)等。本工程采用事件驱动方式处理接受信息,即把RfhreshoId属性设置为非零的值,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。