文档介绍:智能建筑中PLC与PC的通信实现微机监控
摘要:本文通过介绍可编程序控制器(PLC)的开发和PLC与VB的通信技术,结合数据库技术,为智能建筑中的系统集成提供一种思路,提高智能建筑中设备使用的安全和可靠性。关键词:智能建筑;PLC;串口通信;VB语言;控制。
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电缆,,支持的协议为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接收到请求报文到它返回发送缓冲区的数据的延迟时间必须不小于电缆