GE Me编程指导书V65.docx
《GE Me编程指导书V65.docx》由会员分享,可在线阅读,更多相关《GE Me编程指导书V65.docx(30页珍藏版)》请在冰豆网上搜索。
GEMe编程指导书V65
GEMe编程指导书
(MeV6.50)
一、GE90-30PLC编程规范
(一)%M类型中间继电器定义及分配:
1.M1-M16
M1:
M2:
M3:
M4:
M5:
M6:
M7:
M8:
M9:
M10:
M11:
M12:
M13:
M14:
M15:
M16:
2.M17-M32子程序使能位
M17:
M18:
M19:
VERIFY
M20:
AI_PROCM21:
M22:
M23:
M24:
PID、PQ_TIMEM25:
M26:
STATUSM27:
M28:
M29:
M30:
M31:
M32:
3.M33-M64 综合状态位
3.1机组PLC程序机组状态和综合状态位
M33:
停机态 M34:
空转态 M35:
空载态
M36:
发电态 M37:
调相态 M38:
不定态
M39:
有电气事故 M40:
有机械事故 M41:
有紧急事故
M42:
开机条件满足 M43:
DL合 M44:
DL分
M45:
DL手车投入 M46:
隔离刀闸合 M47:
FMK合
M48:
FMK分M49:
电压<10%M50:
电压>85%
M51:
M52:
M53:
M54:
M55:
M56:
M57:
M58:
M59:
M60:
M61:
M62:
M63:
M64:
3.2公用、开关站等PLC程序综合状态位
M33:
M34:
M35:
M36:
M37:
M38:
M39:
M40:
M41:
M42:
M43:
M44:
M45:
M46:
M47:
M48:
M49:
M50:
M51:
M52:
M53:
M54:
M55:
M56:
M57:
M58:
M59:
M60:
M61:
M62:
M63:
M64:
4.M65-M96
M65:
M66:
M67:
M81:
M82:
M83:
M68:
M69:
M70:
M84:
M85:
M86:
M71:
M72:
M73:
M87:
M88:
M89:
M74:
M75:
M76:
M90:
M91:
M92:
M77:
M78:
M79:
M93:
M94:
M95:
M80:
M96:
5.M129-M144 各工况转换标志
5.1机组PLC
M129:
停机→空转 M130:
空转→空载 M131:
空载→发电
M132:
发电→调相 M133:
调相→发电 M134:
发电→空载
M135:
空载→空转 M136:
空转→停机 M137:
电气事故停机
M138:
M139:
紧急事故停机 M140:
M141:
M142:
M143:
M144:
5.2公用、开关站等PLC
6. M145-M192 控制流程标志
6.1机组PLC
M145:
停机→空转 M146:
停机→空载 M147:
停机→发电
M148:
停机→调相 M149:
空转→停机 M150:
空转→空载
M151:
空转→发电 M152:
空转→调相 M153:
空载→空转
M154:
空载→停机 M155:
空载→发电 M156:
空载→调相
M157:
发电→空载 M158:
发电→空转 M159:
发电→停机
M160:
发电→调相 M161:
调相→发电 M162:
调相→空载
M163:
调相→空转 M164:
调相→停机 M165:
电气事故
M166:
M167:
紧急停机 M168:
M169:
M170:
M171:
M172:
M173:
M174:
M175:
M176:
M177:
M178:
M179:
M180:
M181:
M182:
M183:
M184:
M185:
M186:
M187:
M188:
M189:
M190:
M191:
M192:
6.2公用、开关站等PLC
M129为公用第一个流程,对应命令号为1
M129:
M130:
M131:
M132:
M133:
M134:
M135:
M136:
M137:
M138:
M139:
M140:
M141:
M142:
M143:
M144:
M145:
M146:
M147:
M148:
M149:
M150:
M151:
M152:
M153:
M154:
M155:
M156:
M157:
M158:
M159:
M160:
M161:
M162:
M163:
M164:
M165:
M166:
M167:
M168:
M169:
M170:
M171:
M172:
M173:
M174:
M175:
M176:
M177:
M178:
M179:
M180:
M181:
M182:
M183:
M184:
M185:
M186:
M187:
M188:
M189:
M190:
M191:
M192:
7.M193-M200 常用标志
M193:
控制忙 M194:
当地/远方 M195:
调试/运行
M196:
M197:
M198:
控制失败
M199:
控制成功 M200:
8.M101-M107 系统定时
M101:
T-100msM102:
M103:
M104:
M105:
M106:
9.控制流程
9.1机组PLC控制流程
TJ-KZNM305-M352R7101-R7250
KZN-KZIM353-M400R7251-R7300
KZI-FDM401-M432R7301-R7350
FD-TxM433-M448R7351-R7400
Tx-FDM449-M464R7401-R7450
FD-KZIM465-M480R7451-R7500
KZI-KZNM481-M496R7501-R7550
KZN-TJM497-M544R7551-R7650
DQSG-TJM545-M560R7651-R7700
JXSG-TJM561-M576R7701-R7750
JTM577-M592R7751-R7800
其它控制 M593-M800 R7801-R8000
9.2公共、开关站PLC等控制流程
M305-M800R7101-R8000
9.3800M开始的内部状态
M801控制权切当地
M802plc控制忙,命令正在执行
M803机组不定状态不能响应命令,或此命令正在执行
M804停机态
M805空转态
M806空转态
M807发电态
M808不定态
M809断路器合
M810断路器分
M811A相电压小于20%
M812A相电压大于90%
M813事故停机流程启动
M814紧急停机流程启动
M815有功调节投入
M816无功调节投入
m817有功《5%
m818无功《5%
M819开机条件准备好
M820交采通讯故障
M821开机令(流程中点光字)
M822其他(流程中点光字)
9.4880M开始是外部的辅机设备和讯检通讯上送的开关量
(二)%R类型寄存器定义及分配:
R1-R8时钟、日期(毫秒、秒、分、时、日、月、年、星期)
R9LCU号
R10PID总点数
R11II总点数
R12SI总点数
R13AI总点数
R14TI总点数
R15PI总点数
R16综合量总点数
R17 II总字数
R18SI总字数
R19DO总字数
R20 LCU类型(1:
表示机组LCU,0:
公用、开关站或其他LCU)
R21-R25PID调节命令字(R21PID状态字、R22有功给定、R23无功给定、R24有功实测、R25无功实测)
R26-R29 PID量的调节参数P_KP、P_KD、Q_KP、Q_KD
R30
R31-R40 事件暂存区
R41-R50 中断事件暂存区
R51 发电机定子电压限制
R52 发电机定子电流最大值限制
R53 发电机定子电流最小值限制
R54 发电机转子电流最大值限制
R55 发电机转子电流最小值限制
R56 有功上限值
R57 有功下限值
R58 无功上限值
R59 无功下限值
R60
R67 信文区指针
R67 信文区指针
R68 事件指针
R70 COM1PID点数
R71COM1II点数
R72COM1SI点数
R73COM1AI点数
R74COM1TI点数
R75COM1PI点数
R76COM1DO点数
R77 COM1II字数
R78COM1SI字数
R79COM1DO字数
R80 COM2PID点数
R81COM2II点数
R82COM2SI点数
R83COM2AI点数
R84COM2TI点数
R85COM2PI点数
R86COM2DO点数
R87 COM2II字数
R88COM2SI字数
R89COM2DO字数
(注:
COM1、COM2并不与PLC实际通讯口相对应,仅是软件上对通讯量来源的区分。
暂定COM1为与五合一装置通讯口,COM2还未定义)
R90 PLCPID点数
R91PLCII点数
R92PLCSI点数(包括II点数)
R93PLCAI点数
R94PLCTI点数
R95PLCPI点数
R96PLC综合量点数
R97 PLCII字数()
R98PLCSI字数
R99PLC综合量字数
R100
R101GPS分同步信号在II中占的点号
R102PI脉冲量在SI中占的起始点号
R103PI脉冲量在SI中占的结束点号
R104有功死区(正向)
R105有功死区(负向)
R106无功死区(正向)
R107无功死区(负向)
R108有功+点号
R109有功-点号
R110无功+点号
R111无功-点号
R112有功调节周期(单位:
0.1S)
R113无功调节周期(单位:
0.1S)
R114有功调节最大脉宽(单位:
10mS)
R115有功调节最小脉宽(单位:
10mS)
R116无功调节最大脉宽(单位:
10mS)
R116无功调节最小脉宽(单位:
10mS)
R121站号4开关量点数
R122站号4模拟量点数
R123站号5开关量点数
R124站号5模拟量点数
R125站号6开关量点数
R126站号6模拟量点数
R127站号7开关量点数
R128站号7模拟量点数
R129站号8开关量点数
R130站号8模拟量点数
R481-R600 事件记录区(每条事件占4个字,共30条事件缓冲,供上位机读取)
R2401-R2480 下行报文接收区
R2481-R2600 供上位机读取的事件记录区
R2601-R2800 上行报文发送区
R2601-R261110个基本信息
R2601信文总长度
R2602事件区总长度
R2604事件指针
R3001-R3400 事件记录区(共100条事件缓冲,每0.2秒向R2481-R2600事件记录区释放1个事件)
R3501-R3600通讯管理机送给PLC的状态量
R3601-R3800 通讯管理机或温度巡检送给PLC的温度量
R3801-R3900通讯管理机送给PLC的模拟量(主要是电气量及外部需要设备的模拟量)
模拟量表特殊模拟量定义对应%R2601-%R2610
800点:
PLC上送数据总字数―――――――――――%R2601
801点:
PLCSOE缓存大小(120个字)――――――%R2602
802点:
PLC心跳,每0.1秒自加1――――――――%R2603
803点:
PLCSOE指针――――――――――――――%R2604
804点:
机组状态――――――――――――――----%R2605
805点:
PLC内部错误累计――――――――――――%R2606
806点:
PLCIO强制点个数统计―――――――――%R2607
807点:
流程启动时间计时(秒)―――-----------%R2608
表1
强置标志/投退
品质
缓存区
测值区
状变量(SI)
R6011-R6050
模拟量(AI)
R6101-R6300
温度量(TI)
R6301-R6500
保留*
R6601-R7000
(*注:
保留部分就是程序中暂未用到的地址)
R7001 性质 R7004 性质 R7007 性质
R7002 对象 R7005 对象 R7008 对象
R7003 原因 R7006 结果 R7009 类型
R7010 点号
开始结果 过程
R7021-R7097控制流程过滤定时
(三)各子程序地址分配
表2
名称
功能
所用内存
MAIN
主程序
M101-M110
R201-R250
INIT
初始化程序
VERIFY
状态字及自诊断
M111-M120
R251-R300
TIME
对时管理
M171-M200
IT0005
5ms定时中断
M201-M210
R401-R500
RECV
SEND
通讯程序
M211-M220
R801-R1000
IO_SCAN
I/O扫描处理
M221-M225
R1001-R1100
AI_PROC
模拟量码值转换
M226-M230
R1101-R1200
PID
PQ_SAFE
PID调节
PID调节的保护措施
M231-M240
R1201-R1400
STATUS
SC_CTRL
CTRL_ST
CTRL_AM
RECORD
机组状态和综合量状态
机组开、停控制
设置控制流程标志
控制原因、过程、结果报警
所有非中断事件登陆事件记录区
M241-M250
R1401-R1500
R7021R-R7097R(STATUS子程序专用)
HMI_PRO
人机界面显示/操作(如有现地方式,只有处于现地方式才能操作)
M251-M270
R1501-R1600
SCU_COM
与通讯管理机或温度巡检单元通讯
R1701-R2000
R3501-R4000
附:
对于一个新工程PLC程序需要修改的几个地方:
1、在configuration中将硬件配置好
2、在_MAIN中添加需要调用的子程序
3、INIT子程序
填入LCU号和LCU类型,GPS对时点号,有无功调节的最大和最小脉宽,修改P+,P-,Q+,Q-的点号。
根据实际点数,填入各类型测点数量。
按来源不同,分为三种类型:
PLC本身I/O模件的点、通讯1的点和通讯2的点。
PLC点数寄存器%R90-%R99,%R92包括所有开关量点,%R91点数仅用于区分中断量和非中断量,便于产生中断事件报警。
通讯填入的测点数一般无须改动,如果有改动必须和实际通讯上送的相等,不能超出实际点数也不能小于实际点数,否则通讯数据不作处理。
如果是机组LCU,负荷调节的参数(机组有功、无功、转子电压电流上限)要根据现场额定值进行调整。
对于机组LCU,需要在PQ_LVBO程序段关联有功无功模拟量,填上功率系数。
功率系数计算方法示例如下:
假定发电机出口的CT变比1000A:
5A
PT变比10000V:
100V
那么当CT=1000A,PT=10000V时,
功率=CT*PT*1.732=1000*10000*1.732w=17320kw=17.32Mw
对应关系为:
-17.32Mw,0,17.32Mw对应4mA,12mA,20mA,
对应模拟量0,16000,32000
经ai_pro程序处理后对应%r6100寄存器区功率码值分别为5000,7500,10000
因此上位机的系数=17.32/2500=0.006928
当上位机的目标值为17.32mw时,发给PLC的命令码值为1732
所以,对应plc的系数=1732/2500=0.6928
触摸屏和上位机的系数应该是一样的,发给PLC的命令码值也为1732
在pq——lvbo第21行、23行填上功率系数0.6928
如果有辅机的通讯,要配上辅机的测点的点数(R121-R130)
4、STATUS子程序
如果是机组LCU,就要修改机组各状态,P、Q采样码值转换系数及各事故源的定义。
5、SC_CTRL子程序
根据设计院提供的流程图纸编写各种控制流程。
开机流程中,模版程序在开调速器前再次检查了必要开机条件(风闸、围带),是为了防止意外发生(转机磨坏风闸、围带等),一旦当时开机条件不具备,上位机应报“开机过程中风闸、围带或其他某开机条件被复归,开机失败”。
在莲麓电站的机组程序中,开调速器前再次检查了冷却水,由于冷却水示流器信号不可靠,导致不能开机,而上位机报警也含糊不清,因此视为缺陷,必须纠正。
注意:
GEMe编程软件要求工程名(模版程序中的“GE9030moban”)以字母开头,不要超过10个字符,不要有汉字,可以包含数字,但不以数字开头。
一些工程人员不注意此规则,会导致编程软件莫名错误自行关闭等
二、PLC与上位机通讯规约
新型PLC与上位机通讯信文区格式和通讯方式
1.综述
上位机和PLC的通讯底层协议由PLC所决定,PLC和上位机通过寄存器读写交换信息,本文只介绍通讯信文的基本格式和通讯过程。
具体的信文定义另述。
2.上送信文区
PLC将需上送的信息存入以下两个信文区:
数据区、事件区。
所有需要和该PLC通讯的计算机均从该区域读取信息。
这两个区域的起始寄存器地址对具体的PLC型号而言是固定的,不随工程变化,可以在上位机通讯程序的参数文件中定义。
2.1数据区
数据区的基本内容为:
基本信息(10个寄存器)
子信文1
子信文2
――――
子信文n
基本信息的定义:
寄存器序号
1
2
3
4
5~10
名称
信文总长度
事件区总长度
累加器
事件指针
备用
说明:
信文总长度:
上送区总寄存器数量(包括基本信息在内);
事件区总长度:
事件上送区的总寄存器数量;
累加器:
PLC对该寄存器不断累加,上位机可以根据该寄存器的值是否变化判断PLC的应用程序是否运行;
事件指针:
如果发生新的事件时将被存入事件区的寄存器在事件区内的序号(例如:
事件区中第1~4个寄存器存放的是最新一个事件,则该指针=5);
2.2事件区
事件记录1
事件记录2
――――
事件记录n
PLC将发生的事件存入该区,存满时循环使用并覆盖原记录。
区域的总长度应当小于PLC通讯协议允许在一次通讯中读取的最大寄存器数量。
3.下发信文区
设置两个或两个以上的下发信文区,上位机将命令、对时信息等写入该区。
两个区分别供不同级别的上位机写入(例如可以分别供厂内上位机和梯级调度中心计算机写入)。
4.通讯过程
4.1PLC
——初始化时将所有通讯区域全部清零,延时等待所有采样点第一次采样完成后将上送信息存入上送数据区并正确设置其中的基本信息。
此后按照一定的时间间隔刷新各种子信文。
基本信息中的累加器每程序扫描周期均累加,事件指针在事件发生时即时更新。
——当下发信文区有非零数据出现时立即处理该信文并将信文复制到一个暂存区中(方便程序调试)后将该区清零。
4.2上位机
4.2.1初始化
每次通讯程序重起、通讯中断后重新恢复、通讯程序由从机升为主机时首先按照允许的最大信文长度读取上送数据区的起始部分数据,将基本信息的内容存入变量,根据“信文总长度”计算应当分几次读取全部上送数据。
4.2.2读取上送数据
按照一定时间间隔分次读取全部上送数据并解析处理各子信文,同时监视:
——根据累加器判断PLC程序是否在运行,如果累加器不刷新则认为通讯中断;
——将收到的事件指针与上次记录的事件指针相比较,如果不同则说明有新的事件发生,应当读取全部事件区的数据并根据新旧两个指针的值提取新的事件作相应处理;
1.信文格式
无论是上送信文还是下行信文都采取打包方式以提高效率。
打包的方式是将包含各种信息的子信文组成一个总的信文(总长度不能超过信文区的长度)。
如下图:
子信文1
子信文2
…
子信文n
0(结束符)