1导言
因为plc结构紧凑、牢靠性高、灵敏性强,因而广泛使用于各种主动化体系。现在遍及选用触摸屏加plc的方法来监控设备,但触摸屏视角窄、不适应恶劣环境,且plc的数据存储才能适当有限、不易完结大规模网络互联。有鉴于此,咱们选用优异的可视化软件visual basic,由核算机加plc组成监控体系。该体系既克服了由触摸屏加plc组成的监控体系的缺乏,又可完结对设备的实时监控。
2串行通讯协议
核算机与plc通讯时,一般由核算机发指令给plc,发动通讯,plc收到指令后主动发回应对。下面给出了指令帧、应对帧以及帧查看的结构。
fcs(frame checksum)表明报头开端到报文完毕间一切数据履行逻辑加操作所得的成果。
它由两位ascii码字符组成,每次plc接纳到核算机发送过来的一帧数据,即核算其校验和,成果记为fcs2,将fcs2与帧中所包含的fcs1比较,可查看该帧是否有数据过错。如果有数据过错,plc当即发送过错信息给核算机,使用这一机制,有用避免了数据传输过错。
3串行通讯口初始化
3.1核算机串行通讯口初始化
vb的mscomm控件经过串行端口传送和接纳数据。因而,可经过对visual basic的mscomm控件的相关特色的设置来对串口进行初始化。
mscomm控件的首要特色如表1
核算机串口初始化程序段如下:
with mscomm1
。portopen = false
。commport = 1 file://设置通讯端口号为1
。settings=“9600,n,8,1”file://波特率为9600,不作
file://字符校验,8位数据位,1位中止位
。portopen=true file://翻开通讯端口
。inputmode=cominputmodebinary file://以字节方法接纳数据
end with
3.2 plc串行通讯口初始化
西门子s7-200能够选用用户界说通讯协议(自在口)形式完结核算机与plc、plc与plc的通讯。自在口通讯是经过用户程序操控s7-200 cpu串行通讯口的操作形式。使用自在口形式可完结用户界说通讯协议衔接多种智能设备。s7-200 cpu自在口的操控字节描绘如表2.
plc串口初始化程序如下:
ld sm0.1 file://初次扫描闭合
movb 16#09,smb30 file://初始化自在口,9600波特率,
file://8位数据,无校验
movb 16#e0,smb87 file://初始化接纳操控信息,检测信
file://息完毕符、闲暇线信息条件
movb 16#24,smb88 file://信息字符开端
movb 16#2a,smb89 file://信息字符完毕
movb +5,smw90 file://设置闲暇线超时时刻
movb 200,smb94 file://设置最大答应接纳字符数
atch int_0,23 file://设置接纳完结中止
atch int_1,9 file://设置发送完结中止
eni file://设置用户中止答应
4实时数据传输处理
因为各种原因,使得体系参数发生了改动,因而,监控体系有必要具有实时性要求,也就是说,只需设备状况一改动,监控体系就将信息收集并传送到核算机,以便监控人员及时了解现场,对现场状况作出判别、进行相应的操作。实时性包含核算机与plc实时通讯以及plc实时监控所联设备状况两方面内容。
4.1核算机实时数据处理
该部分由vb的timer控件完结。经过引发timer事情(timer事情是vb模仿实时计时器的事情),timer控件能够守时履行规则的操作,使得plc所衔接的设备状况信息及时传送到核算机。
4.2 plc实时数据处理
因为s7-200系列plc在自在口形式下,通讯协议完全由梯形图程序操控。s7-200cpu接连扫描用户程序、履行用户使命。plc在程序履行过程中,根据安稳、快速、灵敏等方面考虑,cpu每个扫描周期都经过输入输出映像寄存器来履行实践输入输出操作,即读实践输入点值到映像寄存器、写映像寄存器值到实践输出点。因为在中止中不能顺利进行数据读写操作,因而,可经过编程,使用plc循环扫描履行程序的特色,使得在程序扫描期间完结数据存储区与输入输出映像寄存器区交流数据,也就是说,核算机只需经过与数据存储区实时完结通讯就可到达实时监控实践输入输出点的作用。
该部分的程序段如下:
主程序部分:
ld sm0.1 file://初次扫描闭合
call subr_0 file://调用子程序0
movb 1,vb0 file://vb0.0置1
ld vb0.0 file://设置数据存储区与映像区交流数据条件
call subr_1 file://调用子程序1
┇
end file://主程序完毕
子程序1部分程序如下:
ld sm0.0 file://一直闭合
movd vd101,id0 file://数据存储区写数据到数字量输入
file://映像区
movd id0,vd101 file://读数字量输入映像区数据到数据
file://存储区
movd vd201,qd0 file://数据存储区写数据到数字量输
file://出映像区
movd qd0,vd201 file://读数字量输出映像区数据到数
file://据存储区
movw aiw0,vw301 file://读模仿量输入映像区到数据存
file://储区
movw vw401,aqw0 file://数据存储区写数据到模仿量输
file://出映像区
┇
cret file://子程序回来
发送、接纳部分:
rcv vb500,0 file://从端口0接纳数据存于vb500单元
file://开始的接连单元
xmt vb55,0 file://将vb55单元后的指定数据从端口0
file://接连宣布
5完毕语
从以上叙说,能够看到,由核算机与plc组成实时监控体系关键在于处理核算机与plc实时通讯、plc对设备状况实时监控问题。核算机与plc组成的实时监控体系开发成本低、实时性好、操作简洁、通用性强,使用核算机易组网功用,既能够做到工厂内部网络互联、信息同享,又可经过调制解调器衔接因特网,使异地信息同享、长途监控变为实践。实践工程中,该体系在恶劣的工业环境下作业安稳、牢靠,具有必定的使用推行价值。