详细的方案本方案采用OS站集成在STEP7的中方式,这样做的目的是能使用STEP7中Alarm_8功能块作用,在下位机完成程序编程之后,通过编译,能自动把报警记录导入到WINCC的报警记录中。
所有开发的下位机标准块都采用FB块编程,在WINCC中,除模拟量外,其它设备的都只用一个变量来表示,变量的格式是MD双字。
即一个设备用一个变量表示。
这样可以减少授权的等级。
单机块图标状态说明:表示设备备妥、开始联锁,保护联锁条件都具备,但是设备处于自动模式,设备不能单独开启。
表示设备备妥、开始联锁,保护联锁条件都具备,设备处于单机模式,设备能单独开启。
右下脚的“L”图标表示设备的“操作联锁”处于解锁状态。
当设备处于解锁状态时,设备与设备之间的联锁跳停取消。
表示设备处于组自动开模式。
表示设备处于单机开启模式。
表示设备处于现场开启模式。
表示设备处于故障模式,如没有启动联锁,没有保护联锁,没有备妥,这些条件不满足设备都显示红色。
单机设备的操作画面如下:Start 按钮用于设备的单机开启。
(条件是组打到单机模式)Stop 按钮用于设备的单机停止。
当设备处于组自动模式时,停止按钮将变灰不能操作。
Lock 按钮用于设备的“操作联锁”解锁。
点单机画面上的按钮后画面将展开,如下图:其中Start interlock:表示开始联锁,用于设备在开启之前必须要满足的条件,但是设备开启后就不需要再理会开始联锁信号。
例如大功率的电机的水电阻允许启动信号,大风机开之前的进口阀门的关闭信号等都属于开始联锁信号。
Operating interlock:表示操作联锁,操作联锁的作用如下:1、用于组起动,一般接下游设备的运行信号。
当收到下游设备的运行信号后,操作联锁条件满足,再收到组启动信号,本设备组启动。
2、用于设备的联锁跳停,当下游设备跳停后,操作联锁为0,本设备跳停,联锁跳停不管是单机模式还是自动模式本联锁都有效。
3、当设备处于“解锁”状态,操作联锁的“联锁跳停”功能被屏蔽,即下游设备跳停后,本设备不跳停Protection interlock:表示保护联锁。
用于本设备的保护条件,如大电机的温度高高报警,拉绳信号等等。
这个条件不满足设备不能开启,当设备运行后,这个条件丢失,设备停止。
这个条件不管是在单机模式还是自动模式都有效。
当本条件是“1”时为正常。
Equipment electric ready:表示本设备的备妥信号。
Equipment runnig:表示本设备正在运行。
Equipment command on:表示发出驱动命令。
Feedback fault:表示本设备运行信号丢失,设备撤驱动产生的报警。
Low speed fault 表示本设备在开启后速度信号丢失,设备撤驱动产生的报警。
Protection interlock fault: 表示设备的保护联锁动作使设备跳停产生的报警。
点按钮后出现设备的启记录,操作记录点按钮后将出现设备的报警记录单机的下位机快各引脚的含义:MS_ID:Alarm_8功能块用,这个针脚上的数值会自动生成。
AL_ID:Alarm_8功能块用,这个针脚上的数值会自动生成。
RDY :备妥信号RUN :运行信号ERR :故障信号,在这里故障只做为画面上的显示用,没有联锁。
GP_DB_NO:本设备从属于的组的DB号,填写组FB块上调用的DB的号码。
如本设备的组的DB为DB22,那个这个针脚就填22.ST_LK :开始联锁。
OP_LK:操作联锁。
GPOFF_EP:用于设备的组停。
接上游设备的运行信号。
在自动模式下,收到组停信号后,当这个针脚从1变成0后,本设备将隔一定的时间后停止。
停止的延时在下面的GP_OFF_time脚设定。
LSP:低速信号。
当中控发驱动后,如果低速信号丢失,延时后将撤驱动。
延时在下面的的Lsp_time脚设定。
TEMP_HH:温度高高报警跳停信号。
DEV:跑偏跳停信号LEV:料位高跳停信号PULL:拉绳跳停信号VIB_HH:振动高高报警跳停信号FAULT:外部硬故障跳停信号SPARE TRIP:其它类型故障跳停信号Horn time:单机开之前,喇叭响铃时间Start time:用于开设备时,发驱动后收到运行信号的延时。
Lsp time:用于低速跳停延时GP_ON_time:组开延时GP_OFF_time:组停延时MOTOR_MD:本设备的MD地址ACK:用于外部清报警HORN:接喇叭的驱动EX_DRV:用于接外部开停设备的信号DRV:本设备的驱动。
下位机的建的单机MD变量要想导入到WINCC变量中,需要在STEP7的符号表中做如下设置勾上操作员监控后,变量可导入到WINCC中此时变量MD500的变量名为M555导入到WINCC中后,变量名如下:可以看出,导入到WINCC的变量名实际为YT/M555,YT/是自动生成的,YT/前缀是根据STEP7中的如下来的下面介绍如何增加一台电机的下位机的程序。
由于现在的下位机的电机块是FB块,建议是先建FB 的背景数据块DB,电机块是FB1,如下:注意上面的符号名,必须是M555. ,后面要加个点。
这样FB1的背景数据块DB50就建好了。
建好DB之后,要先把DB块下载到PLC中,再下载FB1,如果先下FB1,再下载DB50,就有可能造成CPU停机。
之后在在FC中建程序如下一般常用的电机,需要填的四个参数是RDY、 RUN 、 GP_DB_NO、DRV。
其中很重要的是GP_DB_NO,就是这个设备所在组块的背景数据块的DB号码,如果组的背景数据块是DB22,那么GP_DB_NO就填写22此外还需要注意的是,在本例中不需要输入定时器,延时通过FC4的程序来完成,FC4中需要用到M1.0,因此,在每个站的OB1里面需要加入如下一段程序由于项目使用DB块较多,为了方便下载DB块,在STEP7项目属性中,把“使用”改为STEP7,这样就可以不打开DB块,在外部点下载,把DB块下到CPU中。
(针对STEP7 5.4以上版本)双向电机图标状态说明:启。
表示设备备妥、开始联锁,保护联锁条件都具备,设备处于单机模式,设备能单独开启。
右下脚的“L”图标表示设备的“操作联锁”处于解锁状态。
但设备处于解锁状态,设备与设备之间的联锁跳停取消。
表示设备处于组自动右边开模式。
表示设备处于组自动左边开模式。
表示设备处于单机右边开模式表示设备处于单机左边开模式表示设备处于现场右边开模式表示设备处于现场左边开模式表示设备处于故障模式,如没有启动联锁,没有保护联锁,没有备妥,这些条件不满足设备都显示红色,但设备操作联锁不具备设备不显示红色。
单机设备的操作画面如下:D1:用于发双向电机的左向驱动命令。
D2: 用于发双向电机的右向驱动命令。
Stop:表示停止双向电机的左向驱动或右向驱动命。
Lock 按钮用于设备的“操作联锁”解锁。
下图为点“Diagnosis”按钮后展开的画面。
其中Start interlock:表示启动联锁,用于表示本的启动条件都具备。
Operating interlock:表示操作联锁,用于表示上一设备开启完毕后,本设备才能开启。
Protection interlock:表示保护联锁。
用于本设备的保护条件全部具备。
Equipment electric ready:表示本设备备妥。
Forward feedback 表示设备右向运行Reverse feedback表示设备左向运行Forward command 表示发右向驱动命令Reverse command表示发左向驱动命令Feedback Fault 表示设备发驱动后在限定的时间内没有收到限位信号产生的报警。
Low speed fault 表示本设备在开启后速度信号丢失,设备撤驱动产生的报警。
事件记录查询报警记录查询双向电机下位机块这个块与单机块类似,不同之处是在组启动的时候,需要在针脚“S_For”,和“S_Rev”输入选择的变量。
当“S_For”为1时,设备组开时从右边开启,当“S_Rev”为1时,设备组开时从左边开启。
“EX_FDV”和“EX_RDV”为外部启停的针脚。
组图标状态说明:组设备处于自动模式组设备处于单机模式组处于急停模式组设备正在组开启组设备正在组停组设备全部开启完毕组设备中有设备跳停组操作窗口如下:下面为展开后的窗口:其中 :Start interlock:表示启动联锁,用于表示组里的全部设备的启动条件都具备。
Operating interlock:表示组间联锁,用于表示上一组开启完毕后,本组才能开启。
Protection interlock:表示保护联锁。
用于表示组里的设备的保护条件全部具备。
All ready:表示组里的设备全部备妥。
All equipment runnig:表示组里的设备全部运行。
Group command on:表示发出组开命令。
Group command off:表示发出组停命令。
Equipment Fault:表示组里面有设备开启失败。
操作记录报警记录组里面设备的信息组的下位机块Ready_all:接本组设备的备妥。
本组设备全部备妥后才能组启动。
RunON_all:接本组设备的运行。
当本组设备全运行后,在WINCC上显示全运行的标志,如图:,收到全运行信号后,组开驱动撤销。
RunOFF_all:接本组设备的运行的常闭点。
当本组设备全都停止后撤停止驱动。
Start_lock_all:接本组设备的所有开始联锁点。
只有当所有的开始联锁都为“1”后才能发组驱动。
上图是我加的一个高压电机的水电阻的允许启动,当高压电机运行后屏蔽掉设备的启动联锁。
Operation_lock_all:操作联锁,用于组间联锁,接上一个组的最后开的设备的运行。
Protectin_lock_all:用于接本组里全部设备的保护联锁。
Ack:全局清报警。
Horn time :组开时响喇叭的时间GROUP_MD:本组的MD位。
Horn:接喇叭的驱动地址3、三通的画面指示:表示三通没备妥或启动条件不具备。
表示三通备妥或具备启动条件。
表示三通处于左限位位置(单机模式)表示三通处于右限位位置(单机模式)表示三通处于右运行位置(单机模式)表示三通处于左运行状态(单机模式)表示三通处于左限位位置(自动模式)表示三通处于右限位位置(自动模式)表示三通处于右运行位置(自动模式)表示三通处于左运行状态(自动模式)表示三通处于左限位位置(现场模式)表示三通处于右限位位置(现场模式)表示三通处于右运行位置(现场模式)表示三通处于左运行状态(现场模式) 三通的操作画面说明如下图D1:表示发三通的左向驱动命令。
D2: 表示发三通的右向驱动命令。
Stop:表示停止三通的左向驱动或右向驱动命。