




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
功能块和他们的操作数输入到梯形图程序块中。编辑器会自动的开辟新的必需的梯级。每个指令都能对其所在的控制站的变量执行操作。注意:所有可用指令功能块都包含在PLC梯形图指令集工具箱中 梯形图高级数高级数算功能功
说计算反自然对数,e的ìINî次幂计算ìIN1î的ìIN2î次幂计算ìINî 计算ìINî
计算以10为底的ìINî的对数计算ìNî入ìNî的平方根的双精度整数部分到ìî地址上。
计算ìINî入ìNî的平方根的单精度整数部分到ìî地址上。计算ìINî计算ìINî的余弦函数(输入为弧度数) 计算ìINî的正弦函数(输入为弧度数)Operation|CPUOperands:EXP| 对于计算任意数X的指数函数,即为计算IN1的IN2次幂,计算结果放在Q地址ININ1IN2对于EXPINCPU和90-30系列浮点型CPU均支持EXPEXPT(PACSystemsôCPUsandSeries90ô-70CPUs)(PACSystemsô和90ô-70系列CPU)risterrferences,,,,I,d(PACSystemsôonly.)YoucanuseaBOOLarrayof操作 数据类
Data 说 Memory, REALvariableor dataflowR,P,L REAL型变量或常,dataflow,ot e的幂指数T, AQ, 然对数。PACSystemsôalsoT, 注意:当IN= ,,2,o 样,但是对ACSystemsôalsoPACSysteT,.CPU或 REALvariable90-30系列aflo,R,P,下会继续传Cyst,also输出为0T REAL型变 dataflow,R,P,L,AQ,PACSystemsô也支持I,Q,M,T,G和符号
EXPT(PACSystemsôCPU和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%%AI,%AQ)(仅有PACSystemsô)可以使用32位或是更长的BOOL型数组代替REAL操作数据类区过程说dataflow,R,P,L,AI,AQ,WPACSystemsô也支持I,Q,MT,G和符号变量。dataflow,R,P,L,AI,AQ,WPACSystemsô也支持I,Q,MT,G和符号变量。Qdataflow,R,P,L,AI,WPACSystemsô也支IQM,T,G和符号变量。梯形图指令高级数Operation|CPUOperands:ASIN|ACOS|运行没有发生数据溢出时, stemsCPUVersaMaxÆCPU,90-70系列3.00版本或随后的浮点型CPUASIN(PACSystemsôCPU和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%%AI,%AQ)(仅有PACSystemsô)可以使用32位或是更长的BOOL型数组代替REAL操作数据类区说dataflow,R,P,L,AQ,PACSystemsô也支持IQM,T,G和符号变量-1<IN Qdataflow,R,P,L,AQ,PACSystemsô也支持IQM,T,G和符号变量。(- (ACOS操作(PACSystemsôCPU和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%%AI,%AQ)(仅有PACSystemsô)可以使用32位或是更长的BOOL型数组代替REAL操作数据类区说dataflow,R,P,L,AI,AQ,W.PACSystemsô也支持IQM,T,G和符号变量。 Qdataflow,R,P,L,AI,AQ,W.PACSystemsô也支持I,Q,M,T,G和符号变量 ATAN操作(PACSystemsôCPU和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%W,%(仅有PACSystemsô)可以使用32位或是更长的BOOL型数组代替REAL操作数据类区说dataflow,R,P,L,AI,AQ,W.PACSystemsô也支持IQM,T,G和符号变量。 待运Qdataflow,R,P,L,AI,AQ,W.PACSystemsô也支持IQM,T,G和符号变量(- (梯形图函数高级数Operation|Operands|CPU将结果到输出Q地址上。对于自然对数函数(LN),IN的自然对数在Q地址上意 意NIN(PACSystemsôCPU和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%%AI,%AQ)(仅有 可以使用32位或是更长的BOOL型数组代替REAL型变操作数据类区说REAL型变量或常dataflow,R,P,L,AI,AQ,W.PACSystemsô也支I,QMTGLOG或LN计算QREALdataflow,R,P,L,AI,AQ,W.I,QMTG和符号变量LOG(IN)LNCPUPACSystemsCPU,VersaMaxCPUs,90-70系列3.00版本或随后的浮点型CPU和90-梯形图指令高级数Operation|(PACSystemsCPU90-70系列CPU)对于所有类型的寄存器(%RPL(仅有PACSystems可以使用32位或是更长的BOOL型数组代替REALQDINT型变量或常DINTdataflow,R,P,L,AI,AQ,W.PACSystems也支持I,Q,M,dataflow,R,P,L,AI,AQ,W.如果IN0,使能信号注意:对于90ô-30系列DINT常量数值范围为-32,768到+32,767PACSystemsôCPU,VersaMaxÆCPUs,90ô-70系列2.0版本或随后版本CPU,对于90ô-30系列CPU341或是更低级CPUDINT常量数值范围为-32,768到+32,767.(PACSystemsô和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%W,%AI,(仅有PACSystemsô)可以使用32位或是更长的BOOL型数组代替REAL操作数据类区过程说dataflow,I,Q,M,T,G,R,P,L,AI,AQ,W如果IN0,使能信号将不会QINTdataflow,I,Q,M,T,G,R,P,L,AI,AQ,WCPUPACSystemsôCPU,VersaMaxÆCPU,90-70系列2.0修正版或随后版本CPU,和提(PACSystemsô和90ô-70系列CPU)对于所有类型的寄存器(%R,%P,%L,%W,%AI,(仅有PACSystemsô)可以使用32位或是更长的BOOL型数组代替REAL操作数据类区过程说dataflow,R,P,L,AI,AQ,W.Q,M,T,G和符号变量Qdataflow,R,P,L,AI,AQ,W.PACSystemsô也支持I,Q,M,T,G和符号变量CPUPACSystemsCPU,VersaMaxCPU,90-70系列3.00版本或随后的浮点型CPU,和运算过|操作|CPU支(PACSystemsCPU90-70系列CPU)对于所有类型的寄存器(%RPLWAI,and%AQ)都支持间接寻址功能。(仅有PACSystems可以使用32位或是更长的BOOL型数组代替REAL操作数据类区过程说REAL型变量或dataflow,R,P,L,AI,AQ,W.PACSystemsô也支持IQ,M,T,G和符号变量-<IN<+263.(263QREALdataflow,R,P,L,AI,AQ,W.PACSystemsô也支持I,Q,M,T,G和符号%R00001的余弦值将被放在%R00033中CPU支PACSystemsCPU,VersaMaxCPU,90-70系列3.00版本或随后的浮点型CPU,列浮点型CPU均支持SIN,CO和 功 功能块 说BitSequencer位定序器
的位置。BitSetClear
位置位将位串中的某一位设置为到的作用位测试检测位串中的某一位当前是1或LogicalAND逻辑与LogicalNOT逻辑非
逻辑非输出位串Q的每一位都是输入位LogicalOR逻辑或
LogicalXOR逻辑
MaskedCompare掩码比ftBits
或字串中的所有位向左移。字串中的所有位向右移。WORD,或DWORD中的所有位的跳变线圈和跳变触点状态。.基于VersaMaxCPU和90-30系列CPU,位运算函数可以对singleWORD据位置的至多256个WORD型数据进行运算。逻辑与,或,异或和非(翻转函数除外,它们只能计算singleWORD对于PACSystemsôCPU和90ô-70系列CPU,所有的位运算函数可计算singleWORD或DWORD类型数据,还可计算占据位置的至多256个WORD和运算过程|操作过程||CPU支入入 择为1到256个WORD CSystemsô和90ô-70系列,可以选择DWORD类型数据。只要函数接收 意:当使用位检测,位置位,位或是位定位函数时,位的编号是从1到16,而不是从0到15(PACSystemsCPU90-70系列CPU)对于所有类型的寄存器(%RPL操作
数据类
区dataflow,I,Q,M,T,S,G,R,P,L,W,dataflow,R,P,L,W,AI,AQPACSystemsô也支持IQ,M,T,G和符号变量
过程说DWORD 操作数据的第一个WORDQ
(仅有PACSystemsô和90ô-70系列可行当发现某dataflow,I,Q,M,TG,R,P,L,W,AI,AQ 于 1仅有的区别就是如果发现一位为1,在位串中的位置将被写入Q00002也被导2:对于他类型CPU所有GEFanucCPU均支持BIT_POS_WORD 运算过程|必要|操作过程|举例|CPU支位位定序器函数(BIT_SEQ)的执行是通过将一位与其他一组位转换R当前状EN前周期状EN当前状位定序器状位定序器增/减复位输入端R)()的输入,总可以对定序器复位。当RN端输入的数值。如果用户没有指定N值,步数被复位为。位定序器中的所有位、,都被置为。只有被指为当前步数的位被置。 步 ??操作数)时,它将被置回到1 步 ??操作数)时,它将被置为??参数STBIT_SEQ函数将如上所述执行,除非没有位被置位或。基本上,BIT_SEQ函数是在指定的范围内循环当前的步数。注意:线圈检测,对于BIT_SEQ函数从ST参数开始对16??操作数小于16Word1:Word2:序列长度(以位为单位Word3:注意 3(控制字)与函数相关的各个BOOL输入输出的状态,如下格式不使用0到13对于N操作数,位输入是从1到16,而不是0到15
操作操作数据类区过程说含有三个字的连续R,P,L,是3Word1:Word2:Word3:控制字用于跟
1R为数N(默认值=1),DIR和EN都导通,RBIT_SEQ的 I,Q,M,T,G,R,L,W,AI,
当N1,R导通时,步数为??。提示位输入是从1到16,而不 BYTE型变量或常
I,Q,M,T,SA,SC,G,R,P,L,
储区占用相临字节(??/8),来提供??个位的定序提示:(90ôMicro系列固件缺陷。)当90ôMicro系列刷新其BIT_SEQ和SHFR_WORD函止出现与90ôMicro系列对象的也将这些函数的ST输入加进将多个BIT_SEQ和/或用î警告,除非将此类ì多重%R0012。当CLEAR导通,定序器重新置位,根据N输入指定,当前步数重置为3当NXT_CYC导通而CLEAR断开,位的步数3被,步数位2或4被置位(依据DIR是所有的GEFanucCPU均支持BIT_SEQ梯形图函 位运算函运算过||举例|CPU支(BIT_CLR_DWORDBIT_CLR_WORD)通过将位串中的一位设置为0,描 到5个R的位串。对于CSym和9ô-列,可以选择R。函数向右传递使能信号,除非围(≤≤(6*长度)对于R型,≤≤(2*长度)对于R型)在此范围外,将不再有输出使能信号。提示:当用置位或函数时,对于WORD型位输入为1到16,而不是0到15,对于DWORD型为1提示:(PACSystemsCPU90-70系列CPU)对于所有类型的寄存器(%RPLWAI,and%AQ)都支持间接寻址功能。操作数据类区过程说 WORDI,Q,M,T,SA,SB,G,R,P,L,W,AI,WORD或DWORDR,P,L,AI,PACSystemsô也支持IQ,MTG,SSASB,SCINT数数据流,I,Q,M,T,R,P,L,W,AI,AQ,的位的位置。 (16*长度例于所有型号的例2:仅用于PACSystemsôCPUs和90ô-70%M41ñ%M48将被作为写入的值是跳变状态来运算。当作为跳变触点或线圈使用时,注意90ô-70对于所有位运算,功能块的位组若不明确地指明为位类型将影响到被写为BYTE,WORD,或DWORD中的所有位(线圈和触点)的跳变状态。CPUBIT_SET_WORD和BIT_CLR_WORD可用于所有GEFanucCPU。BIT_SET_DWORDBIT_CLR_DWORD可用于PACSystemsôCPU和系列90ô-70CPU。LD功能 位运|操作数||CPU支PACSystemsô所有型号的90ô-能块接通,它将测试位串中 果指定数的不是一个常数而是一个变量,则用此功能块可以在连续扫描中完成对不同位试。如果BIT值超出范围(1BIT(16*长度)对于一个字和1≤BIT≤(长度)对一个双字),则Q置为OFF。可指定的串的长度范围为1256个WORD。对于PACSystemsô或系列90ô-70CPU,也可选择DWORD型。:注意:(PACSystemsôCPU和系列90ô-70CPU)间接变量可用于所有寄存器类型(%R,%P,%%WAIandAQ)操作数据类内存说数据串的WORD (PACSystemsô90ô-70
数据流I,Q,M,S,G,R,P,L,AI,AQ,数据流R,P,L,AI,AQ.PACSystemsô也IQMTGS,SASBSCW,变
注意:BIT_TEST_DWORD90ô-70CPU。WORD或 INT型变量或常
数据流,I,Q,M,TG,R,P,LAI,AQ,
接 被测试位的状态;Q被测例例:PACSystemsôCPU和90ô-70CPU当输入V_I0001置位,PRD_CDE中位置为变量PICKBIT中的值的一位被测试。。如例:可用于所有型号PRD_CDE的一部分。如果它为1,则输出Q向右传递电流,线圈V_Q0001置位。CPUBIT_TEST_WORDGEFanucCPUT_DWORD可用于PACSystemsôCPU和系列90ô-LD功 Bit操|操作数||CPU支PAC系统ôCPU90ô-70系列-于PAC系统ôCPU和90ô -在PAC系统ôCPU和90ô70系列CPU 为0,或者俩位都为0,在相应位置上的位置0。功能块在接到电流时传送电流到功Note:(PAC系统ôCPU90ô-70系列CPU.)对于所有的寄存器变量都是可以使用间接寻址。(%R,%P,%L,%W,%AI,和%AQ).操作 数据类 内存区 描PAC系统ôCPU和90ô-70系列
(PAC系统ôCPU和90ô-70系列DWORDWORD变量或者常(PAC系统ôCPU和90ô-70系列CPU)DWORD
数据流R,P,L,AI,AQ.PAC系统ô也支持I,Q,M,T,G,S,SA,SB,SC,W,符号变量数据流IQ,T,S,G,P,L,AI,AQ,数据流R,P,L,AI,AQ.PAC系统ô也支持SBSCW,符号变量
数据流I数据流IQ,T,S,G,P,L,AI,AQ,Q必须和IN1WORD变量流IQ,类型T,SA,SB,G,R,P,L,AQ,W,量DWORD数据流R,P,AI,PACSystemsô也I,QMTGSBSCW,量CPU90ô-70系列CPUCPU支所有的GEFanucCPU都支持LD Bit|操作数||CPU支PAC系统ôCPU90ô-70系列 功能块的右边。对于PAC系统ôCPU和90ô70系列CPU在PAC系统ôCPU和90ô70系列CPU中,需要??操作数作为长度值。Note:(PAC系统ôCPU90ô-70系列CPU.)间接变量对于所有的寄存器变量都是可以使用的。(%R,%P,%L,%W,%AI,和%AQ).操作
数据类 内存区 描常 (PAC系统ô双字的数量范围是1 WORD变量或常 数据流,I,Q,M,要进行非操作的70.)
T,S,G,R,L,AI,AQ,数据流R,P,L,AI,AQ.持I,Q,M,T,G,S,SA,SCW,符号变量
必须和1是同一数
WORD变量 数据流,I,Q,M,T,SA,SB,SC,GRPL,AI,AQ,W,符
(PAC系统ôCPU和90ô-70系列CPU)DWORD
数据流RPL,AI,AQ.PAC系MTG,SASCW,符号变量PAC系统ôCPU90ô-70系列CPUCPU所有的GEFanucCPU都支持LD功 Bit操操作|操作数|CPU支PAC系统ôCPU90ô-70系列对于PAC系统ôCPU和 在PAC系统ôCPU和90ô70系列CPU中,需要??操作数作为长度值。注意:(PAC系统ôCPU和90ô-70系列CPU.)(%R,%P%WAI,操作??(PAC系统ô90ô-70系列
数据类 内存类 描或双字的数量.1
WORD
数据流IQ,T,S,G,P,L,AI,AQ,
(PAC系统ô90ô-70系列DWORDWORD(PAC系统ôCPU和90ô-70系列DWORD
数据流R,P,L,AI,AQ.PAC系统ô也支持SBSCW,符号变量IQ,T,S,G,P,L,AI,AQ,数据流R,P,L,AI,AQ.PAC系统ô也支持SBSCW,符号变量
QWORD数据流IQ,T,SA,SB,G,R,P,L,AQ,W,量(PAC系统ôCPU和90ô-70系列CPU.)DWORD变量数据流R,P,L,AI,AQ.PACT,G,SA,SB,W,符号变量CPUGEFanucCPU都支持LD操作|操作数||CPUPAC系统ô其它CPU90ô-70围是1到256个字。在PAC系统ô90ô70系列CPU中,还可以选择DWORD作为比在PAC系统ô90ô-70系列PLC中,??CPU中XOR如果输入位串IN2和输出位串Q从相同的变量地址开始,输入位串IN1中的1IN2相应的位在0和1之间变换,功能块接收到使能信号的每个周期都改变状态一(。Note:(PAC系统ôCPU和90ô-70系列CPU.)对于所有的寄存器变量(%R,%P,%L,%W,%%AQ)都支持间接寻址操PAC系统ôCPU和90ô-70系列CPU)
数据类
区域量范围1?? WORDPAC系统ôCPU
数据流Q,M,S,G,P,L,AI,AQ,
90ô-70DWORD变量或者常
数据流R,P,LAI,一个字或双字QMT,G,SSA,SBSCW,量
WORD变量或常 数据流,Q,M,S,G,P,L,AI,AQ,
(PAC系统ôCPU和90ô-70系列CPU)DWORD变量或常量数据流R,P,L,AI,AQ.PAC系统ô也支持Q,M,T,G,S,SA,SB,SC,W,符号变量,QWORD数据流IQ,T,SA,SB,G,R,P,L,AQ,W,量PAC系统ôCPU和90ô-70系列CPU)DWORD变量R,P,L,AI,AQ.PAC系统ô也支Q,M,T,G,SA,SCW,只要V_I0001置位,变量WORD3的位串被(全部位为零) 统ô90ô-70系列CPU的逻CPUGEFanucCPU都支持LD功 Bit操|CPU支操作数 P_DWORD 态反馈例如限位开关或节点的状态。 入下该位值情它次发的号为匹时位在N里,N可以使用相同的变量地址。比较实际上从(例如,开始比较的是%01,号应该是)。和N使用相同的变量时,比较从一个不匹配的位的下一位开始,或者,当在调用功能块时,前一次比较所有的位都是匹配的,比较从头开始。如果在IN1和IN2的字符串的比较位是匹配的,功能块将不匹配的输出节点置为0,并将如 P_DWORD不会接受任何%M地址的输入操作数例 CPU MAS_COMP_DWORD操 AC系统ôCPU和90ô-70系列CPU.)对于所有寄存器变量(%R,%P,%L,%W,%AI,和操作数据类区描DWORD数据流,数据流,R,P,L,AI,PAC系统ôIQMTGSSASBSCW,符号变量数据流,R,P,L,AI,PAC系统ô也支持I,Q,MT,一个DWORD地址。G,S,SA,SB,SC,W,符号变量MQ
DWORDUINT变量或者常DWORD
R,P,LAI,AQ.PAC系统ô也支持IQ,M,T,G,SA,SBSCW,符号变量数据流,I,Q,M,T,G,R,P,L,AI,AQ,符号变量Note:%S90ô-70.系列R,P,LAI,AQ.PAC
ô也支持数据流IQMTSASBSCW,符号变量 WORD变 I,Q,M,T,S,G,R,
L,AI,
PAC系统ô也支持数据流,W,Note:%S90ô-70系列P_WORDNote:((PAC系统ôCPU和90ô-70系列CPUs.)对于所有的寄存器变量(%R,%P,%L%AIandAQ)都支持间接寻址操作
数据类
区 描WORD G,R,P,L,AI,AQ,数据流,I,Q,G,R,P,L,AI,AQ,数据流,I,Q,M,T,G,R,P,L,AI,AQ,MI,Q,M,T,SA,SC,G,R,P,L,AI,W,
UINTWORD WORD
数据流,I,Q,M,T,G,R,P,L,AI,AQ,符号变量Note:%S不被90ô-70系I,Q,M,T,SA,SC,G,R,P,L,AI,PAC系统ô也支持数据流,符号变量I,Q,M,T,S,G,R,P,L,AI,AQ.PAC系统ô也支持数据流符号变量Note:%S不被90ô-70系
LD功能 位运运行||示例|CPU支助记符助记符:当功能块被接通,循环右移(ROR_DWORD和ROR_WORD)循环左移(ROL_DWORDROL_WORD)功能块将WORD或DWORD位串中的所有位向右或向左移动N个位置。块位串长度可为1256注意:(PACSystemsôCPU和系列90ô-70CPU)间接变量适用于所有寄存器类(%R,%%LWAIAQ)操作数据类内存区说 WORD型变量或常
数据流,I,Q,M,T,G,R,P,L,AI,AQ,数据流,R,P,L,AI,PACSystemsô也支持I,Q,MTGSSASBSCW,
DWORD WORD INT型变量或常
数据流,I,Q,M,T,R,P,L,AI,AQ,W,
需要移动的位数。N位串的位数DWORD型变 数据流,R,P,L,AI,PACSystemsô也支持I,
WORDM,T,
SCW,WORD型变 数据流,I,Q,M,T,SB,SC,G,R,P,L,AQ,W,例V_I0001置位,位于%R0001的输入位串循环左移3%R0002I00001置位后
CPUROR_WORDROL_WORD支持所有的GEFanucCPUROR_DWORDROL_DWORD支持PACSystemsôCPU和系列90ô-70CPULD功能 位运运行||示例|CPU支 个或一组字中的所有位左移指定的移在PACSystemsô或90ô-70系列CPU 所有为1.为了达到这个目的,使用#AWL_ON总为ON)(%S7),作为输入B1所有为0.为了达到这个目的,使用#ALW_OFF总为off)(%S8),作为输入B1输出Q是输入位串的移位。如果你想移位输入位串,输出参数Q必须使用与输入参数IN4B2注意:(PACSystemsôCPU和90ô-70系列CPU.)间接参考地址可用于所有寄存器参考地(%RPLWAI,操作
数据类WORD变量.注意:在PACSystemsô或90ô-70系列上,可以是
内存范数据流,I,Q,M,S,G,R,P,L,AQ,W,
说位串内的字或双字数 DWORD变量.注意:数据流R,P,在PACSystemsô或AI,90ô-70系列上 可以是 INT
支持I,QMT,GSASBSCW,号数据流,I,Q,M,G,R,P,LAI,AQ,W,符号
=(16*??)).如果N超出范 WORD变 I,Q,M,T,G,
SB,SC,R,AI,AQ,W,DWORD数据流R,P,L,AI,AQ.PACSystemsô也支持IQMTSASBSCW,号 GEFanucCPU支持SHIFTL_WORD和SHIFTR_WORD。PACSystemsPU和90-70系列CPU支持SHIFTL_DWORD和SHIFTR_DWORD。LD线圈检查|图形表线圈检查的等级默认设定成ì表示为一个错误î如果想一线的查为警告,而不是错误,或者你连警告都不想要,编辑下面LC选项:多线圈使用警告。ì表示为警告î次将警告你确认次数。如果选择ì表示为警告î和ì没有警告îN,由一个复位线圈或普通线圈设定为FF。无保持的布尔变量.当电源掉电或PLC从停止模式变为运行模式时,分配的布尔变量的值设定为0。%T总是无保持的。只有%M和%Q可以是无保持的或保功(常开助记,,,,注线圈总是位于逻辑行的最右端。在90ô-70系列CPU中,这必须是第10(所有CPU,除了90ô-70系列CPU)你可以强制线圈显示在ì线圈判断列î(只有90ô-70系列CPU)一个梯级最多可以包含最多8||CPU一个保持变量分配给线 一个非保持变量分配给线其相应的布尔变量为OFF(0)。线圈可以分配一个保持变量或非保持变量。 BOOLI,Q,M,T,S,明PU所有GEFanucCPU操作|CPU支只能有1CPUPACSystemsCPUVersaMaxCPU,90-30系列CPU,和90-70系列4.00操作|CPU支一个保持变量分配给负线 一个非保持变量分配给负线(NCCOIL)设定离散参考地址为ON。NCCOIL可以分配给 BOOL BOOL变量,非离散I,Q,M,T,S,符号变量明U所有GEFanucCPU支持NCCOIL|||CPU一个保持变量分配给置位线圈和复位线 一个非保持变量分配给置位线圈和复位线你可以使用SETCOIL和RESETCOIL,保持(ì锁定î)变量状态ON或OFF。你可以分IL收到能流,它设定它的相量为OFF.当它收到非能流,它对布尔变量没有影响。RESETCOIL不能设定它相关的布尔变量为ON的线圈.为了设定相关的布尔变量为ON,建议使用SETCOIL.使用MOVE_BOOL指令,移0或1当SETCOILRESETCOILSETCOILRESETCOIL不要将跳变触点与SETCOILRESETCOIL(只有90ô-70系列SETCOILRESETCOIL写一个不确定的结果给与它们相关联变量的操作数据类内存区说BOOL变量,非离散I,Q,M,T,SA,SC,G,符号变量CPU所有GEFanucCPU支持SETCOIL和LD ñPOSCOIL||CPU正跳变线圈 负跳变线圈如果没有强制位,如果 意:当正跳变线圈将它的参考位变为ON,它
如果没有强制位,如果注意:当正跳变线圈将它的参考位变为OFF,(%Q,MT,%SA,%SB,or警告:不要从外部设备(例如PCM,编程器,ADS)写跳换线圈的参考位,因为这将破坏线圈的操作数据类内存区说BOOL变量,非离散内I,Q,M,T,G,SA,SB,SCEE 失去能流,在1个逻辑扫描周期内线圈CPU所有GEFanucCPU支持POSCOIL和LD 转换线圈-PTCOIL和|CPU正转换线圈 负转换线圈且当取消转变线圈的强制时,线圈可能持续一个扫描周期为ON。这将对PLCLD逻辑和与PLC相满足时,PTCOIL变为ON:
满足时,NTCOIL变为ON:实例数据为一但PTCOIL或NTCOIL变为ON或OFF例的实例数据与布尔变量相关是唯一的,那就是,它独自。要求数据是非保持的,那就是,当CPU从停止变为运行模式时,它清除为OFF你可以使用任一类型转换线圈与参考地址,保持的或非保持的内存(%Q,MT,G%SBorSC)操作数据类内存区说BOOLIQ,M,TGSA,SB,SC,符号CPUPACSystemsôCPU支持PTCOIL和LD触
显 助记
触点通能流到右边(只有系列(只有和90ô-70系列(只有和90ô-70系列(只有
(只有和90ô-70系列
(负转变触点)如果NTCON
(负转变触点)如果 (正转变触点如果布PTCON
(正转变触点如果布LD CPU支 每行只能有1个延续触点CPUPACSystemsCPUs,VersaMaxCPUs,90-30系列CPU,和90-70系列4.00版或更新LD 操作|CPU支故障触点(FAULT判断离散或模拟参考地址内故障,或本地故障(机架,槽,为了保证正确指示模板状态,使用参考地址(%IQAI,AQ)FAULT/NOFLTFAULT/NOFLT: 操作 数据类 内存区 说I,Q,AI,CPUPACSystemsCPUs90-70CPU操作|操作数|CPU支高触点(HIALR)用来判断与模拟参考有关的高。这个触点和低触点的使用必数据类内存区 说与HIALRACSystemsCPUs90-70CPU支持HIALR操作|操作数|CPU支低触点(LOALR)用来判断与模拟参考有关的低。这个触点的使用必须在CPU配
内存区说内存区说与ACSystemsCPUs90-70CPU支持LOALR||CPU(NOFLT触点判断离散或模拟参考地址内故障,或本地故障(机架,槽,为了保证正确指示模板状态,使用参考地址(%IQAI,AQ)FAULT/NOFLTFAULT/NOFLT: I,Q,AI,操作I,Q,AI,CPUPACSystemsCPU90-70CPU支持NOFLT(NCCON)作为一个开关,如果BOOLV操作数为OFF(假,0),则通过能:CPU所有GEFanucCPU支持NCCON(NCCON)作为一个开关,如果BOOLV操作数为ON(真,1),则通过能明布尔变量,非离散内I,Q,M,T,S,与NOCON触点关联的变量SB,SC,G,如果BOOLV为ON如果BOOLV为OFF,:CPU所有GEFanucCPU支持NOCON跳变触点POSCON和操作||CPU支正跳变触点 负跳变触点当触点的输入能流为ON,并且它的转换位为ON时,POSCONNEGCON转换触
ONPOSCONNEGCON一 换位为OFF,POSCON或NEGCON转换触点停止通过能流。只要转换位保OFFPOSCONNEGCON靠逻辑流,写给POSCONNEGCON的关联变量可能发生在不同间隔,根据写可能每个扫描发生一次,例如,如果POSCON或NEGCON%I输警告:不要使用POSCONNEGCON跳变触点给那些已经被转换线圈(同样是一次有效)或置当点从OFF转变为ON时,它设定POSCON当点从ON转变为OFF时,它设定NEGCON个PCMSYSWRITE,一个程序里的数据变化,或外部的通讯。转变位自己不能变化;90-70系列和PACSystemsRX7i7 和PACSystemsRX7i间的操作不7PACSystemsPACSystemsSETCOIL警告:不要使用这些触点与变量,这些变警告:RESETCOIL量已经被用到转变线圈或SETCOIL 量已经被用到转变线圈或SETCOIL
RESETCOIL。如果SETCOIL变量没有被强制,SETCOIL或而,如果SETCOIL或RESETCOIL收SETCOIL或RESETCOIL引起转变位被
(%IS 对于非保持内存(%T)所有 %Q%M内存,它
同样,另外操作数据类内存区说I,Q,M,T,G,SA,SB,示例OFF转变为ON时,线圈E2 变为OFFE4在一个逻辑扫描内为ON例%M00017由BIT_SET函数设定位,然后由BIT_CLR函数清除。正跳变触点X1激活BIT_SET,负转变触点X2激活BIT_CLR.与位%M00017关联的正跳变将保持为ON,直到BIT_CLR函数复位%M00017。因为只有当触点X1从OFF变为ON时才写位。同样,与位%M00017关联的负跳变将为CPUPACSystemsôCPU和90ô-70系列CPU支持POSCON和NEGCONLD 转变触点-PTCON和操作|CPU支正转变触点当PTCON实例数据为OFF
负转变触点当NTCONNTCON相关的布尔变量为实例数据为ON一旦PTCONNTCON变为ON或OFF多个PTCONNTCON指令能与同一布尔变量相关,但是PTCONNTCON的每个指令的实例数据与布尔变量的关系是唯一的。那就是,它独自。操作数据类内存区说布尔变量,非离散内I,Q,M,T,G,S,SA,SB,SC,CPUPACSystemsôCPU支持PTCON和NEGCONNTCONPOSCON和PTCON都是正转变触点。下图的截屏列举了POSCON注意:上面例子中,每个变量名正好指示变量映射的地方。例如M00400定置位线圈%M401,其它线圈变为ON,其写ON值给%M400。对%M400的写与%M400相关的转变位变为OFF。结果,在第2当PON从左边收到能流时,寻找转变位,其为OFF,它保留为OFF。行1 ON再次执行(它可能在同一扫描中,下一个扫描,或后面的多个扫描),PTCON判断从OFF到ON的转变,它变为ON,设定置位线圈%M404,将其它线圈变为ON,其写ON给%M403%M403将对行4内PTCON的指令数据没影响。当行执行时%M403的值,其为OFF,它寻找%M403,其现在为ON.对于PTCON,这从OFFPOSCON和PTCON间主要的不同点是怎样转变。对于POSCON,的转变在关联的所有POSCON的动作。对于PTCON,的转变是比较关联布尔变量的当前值与NEGCONNTCONNEGCON与NTCON间的不同与POSCONPTCON的一样。NEGCON的负转变;LD函助记说Do行。(如果模板上有任何参考位置包括在DOI/O模板更新没完成。) Drum音序器。提供预确定的ON/OFFr ForloopFOR_LOOP指令和END_FOR(只有PACSystemsô 90ô-70系列比例积分微分控
(比例/积分/微分)闭环控制运算ISAPID悬挂和I/O更新,除了DOI/O指令指定的那些。的允许逻辑现在开关位置。返回2个值:开关位置和开关的模式(配置为使用)。LD ControlDo|操作数||CPU支当DOI/O(DO_IO)函数收到能流,当程序正在运行时,它在一个扫描内更新输入或输出。除了平常I/O扫描外,你也可以使用DO_IO更新程序中选择的I/O。注意:在上,DO_IO结合SUS_IO函数,其停止平常的I/O如果输入参考指定了,DO_IODOI/O按照保存在I/O内存中的值更新输出。I/O可以是所有的I/O模板;,如果必要,当DOO执行时,PLC调整参考.DO_IO不扫描没有配置的I/O模板。 连续执行,直到选定范围的输入都已经重新扫描,或所有输出已刷新到如果参考范围包含一个可选择模板(HSC,APM等等扫描模板的所有输入数据(%I和%AI)或所有输出数据(%Q和%AQ)。当扫描选择模板时,忽略ALT参数。.注意:对于VersaMaxÆCPUs和9.0版和更新版90ô-30CPU,所有一个增强的Genius通DO_IO向右流过电流无论何时它得电,除非CPU不能正确处理由该功能创建的临时I/O列表指定I/O模块报"LossofI/O"故障警告:如果DO_IO用于定时或I/O中断,和扫描输入关联的跳变触点将不会按预期执行注意(PACSystemsôfirmware2.0或以后,先占块调度.)当一个新的同优先级中断块到时,包含DO_IO指令的中断块将块被先占执行.DoI/ODO_IO流过电流且输入参考地址被指定PLC从起始地址(ST)到结束地址(END)扫描输入点.ALT指定参考地址,新输入值被拷贝到内存中,实际输入值不更新ALT必须和扫描参考地址类型同样大小.如果ST和END为离散地址,ALT参考地址也必须是离如果ALT没有指定参考地址则实际输入值更新这允许输入在CPU扫描程序执行时被扫当DO_IO流过电流且输出参考地址被指定,PLC向输出写值.如果ALT未指定值,向输出模块写的输出范围由起始地址(ST)(END)决定.如果从内存不同于%Q%AQ被写到输出,ALTEND-ST范围自动I/O(DoDO_IO用于位于主PLC.注意:该功能仅对VersaMaxÆCPUs,90ô-70CPUs,或系列90ô-30CPU331和更高CPUs有用,仅用于位于主机架的单独数字量输入或数字量输出8-点,16-点,或32-点模块.当只读或写一个模块时DO_IO执行更快,如下表模普通执行时增强执行时被读/写模块在ALT参数中指定例如,常数2表示执行DO_IO功能块的模块位于第2槽.对于5槽机架,ALT参数必须为2到5之间,对于10槽机架,在2到10之间ST和END%I或%Q.这些参考地 置模块第一个和最后一个参考地址注意TheonlycheckingdoneDO_IO功能块检查指定槽模块状态是否操(PACSystemsôCPUs和系列90ô-70CPUs)对于所有寄存器参考地址(%R,%P,%%WAI,%AQ)均支持间接寻址你可以使用16个或布尔类型代替WORD变量操作数据类内存区说
I,Q,AI,I,Q,AI,
输入或输出或被扫描的字起始地址.END必须同样内存类型如果ST和END是布尔内存,ST必须是一组字节,也就是,它的起始地址必须由(8n+1)开始,例如I01,%Q09,STEND可以是同一地址PACSystemsôCPUs中.如果ST和END为布尔内存END的参考地址必须为8n,STEND可以是同一地址在系列90ô-70和PACSystemsôCPUs中.
I,Q,M,T,R,AI,AQ,
可选.对于输入扫描,ALT指定地址输入扫描点/对于输出扫描,ALT指定得到输出点/字数值的地ALTWORD如果STEND是模拟量内存VersaMaxÆCPUs,90ô-70CPUs,和系列90ô-30CPU331和以后CPUs,ALT输入模块在主机架中槽号.这样做,当该块编程时没有设置ALT参数时DO_IO功能块执行时间是80微秒而不是236微秒没有错误检查防止地址或模块类型不匹配.DoI/O当DO_IO流过电流,PLC扫描参考地址%I0001-64和%Q0001为on.扫描输入拷贝到%M0001-64.因为ALT指定参考地址,实际输入不更新.这允许输入当前值和它们扫描开始时数值对比DO_IO允许输入在CPU扫描程序执行时被扫描一或多次.DoI/O用于输出 T输入参考地址,%AQ001-004数值不往输出模块写。当DO_IO流过电流, %R0001-0004向模拟量输出模块写值且输出%Q0001为on.下例中ALT没指定参考地址PLC向参考地址%AQ001-004模拟量输出通道写值且输出%Q0001为ON.DO_IO执行仅对一个16点输入模块,配置为%I0001%I0016位于2槽CPU所有GEFanucCPUs支持DO_IO,但是系列90-30CPUs330及更早CPU功能限制增强Genius通讯模块(GCM)仅用于VersaMaxCPUs或版本9.00PACSystemsCPUs,VersaMaxCPUs,90-70CPUs,90-30CPU331和以后CPUs,你可以使用ALT输入主机架模块槽号.这样做,当该块编程时没有设置ALT参数时DO_IO功能块执行时间80微秒而不是236微秒。没有错误检查防止地址或模块类型不匹配.LD ControlOperation|Operands|CPU块输入选择.选择值拷贝到16位离散输出参考地址. 过电流,拷贝选择的参考地址内容到输出参考地址RReset)输入或SStep)输入端选择被拷贝参考地址ControlBlock)输入是DRUM功能参数块起始参考地址,包括该功能块运行所需信如果该功能接通且无故障向右流过电流第一次执行新的步时DTO位被.它为真无论dwelltime和步是否关联(即使它为操作 说—组列,5数R,,五个字长的起始地址参数块。参数块包含以下值,ActiveStep(列PTN,DT(Dwell,FTT(Fault和FF(FirstFollower). 地址????+1)输 StepControl(位于TimerControl二个 常 长度.步数 Powerflow 一步。当使能得电且step输 Powerflow WORD变量 I,Q,M,T,G,R,P,L,AI,AQ,W,符号变
模式。一组字的起始地址,每个
I,Q,M,T,R,P,L,AQ,W,符号变I,Q,M,T,R,P,L,AQ,W,符号变
可选,但是如果你使用DT,你DTO。DT操作数是内存长度起始地址,Length是步数.每个DT对应一个PTN.每个值代表对应步的停留时间,每个单元0.1秒.如果停留时间中止DTO位被置位.如果指定停留时间,直到时间中止仍不能进行下一步.对于逻辑开发者-PLC不会为你创建一个数列.你必须保证你右足可选,但是如果你使用FTT,你必须使用TFT操作数FTTLength是步数.每个DT对应一个PTN.每个值代表对应步的故障超时,每个单元0.1秒。故障超时到,TFT位被置位.PLC不会为你创建一个数列.你必须保证你右QI,QI,Q,M,T,R,P,L,AQ,W,量R,P,L,AQ,W,I,M,TG,R,P,L,AQ,W,I,M,TG,可选位变量,功能块使能且激必须使用DT操作数.位变量,如
R,P,L,AQ,W,I,M,TG,
可选,但是如果你使用TFT,你必须使用FTT操作数.位变I,Q,M,T,R,P,L,AQ,W,可选.FF操作数是起始地址(长度/8或((长度/8)+1字节,Length表示步数.如果量MOD长度/8)0,((长度/8)+1)字节FF一位对应一个PTN.数组中没有超过一个数值为且该位对应于激活步数值.活步长度CPUVersaaxNano/MicroPLCsfirmware版本2.00,版本10或以后系列90-30 0和374,和PACSystemsCPUsfirmware版本2.0或以后支持DRUM.LD ControlForOperation|Operands|Examples|CPU过改变INDEX数值指定循环次数Forloop以FOR_LOOPEND_FOR结束需要重复执行的逻辑必须在FOR和END_FOR之间EXIT_FOR可 OP得电,保存START,END,和INC(增量)操作数并使用它们确定循环次数. op正在执行时,改变START和END操作数不影响它的运行.ND_FOR接通Forloop结束且执行END_FOR指令以后逻辑FOR_LOOP必须在一行语句最后.如果该行有多个分支,其他分支不能以线圈结束EXIT_FOR可以位于FOREND_FOR之间.EXIT_FOR也必须为该行最后一个指令.如果该行有多个分支,其他分支不能以线圈结束END_FOR占用整行FOR_LOOP可以通过设定增量为负数,使得index值减小.例如,如果START值为21,END值为1,增量为ñ5,FORloop执行五次,每次index减5.index值分别为21,16,11,6,和1.当START和END相等,FORloop执行一次.当STARTENDSTARTEND,FORloop不执行.,START为10,END值为5,增量为1,电流直接从FOR跳转到END_FOR语句以注意:如果FOR_LOOP输入接通,FOR和相应END_FOR之间语句循环次数由START,END,和INCREMENT指定.每个PLC扫描周期都执行该循环且如果该循环太长可能会引起看门狗定时器超时.FORloops,FOR/END_FOR.FOR允许嵌套JUMP和MCR,但是它们必须正确嵌套.MCR和ENDMCRs必须完全在FOR/END_FOR之内或FOR/END_FOR完全在之外.JUMP和LABEL必须完全在FOR/END_FOR之内或FOR/END_FOR完全在之外不允许跳进或跳出FOR/END_FOR明INTIQ,MTGRP,L,AI,AQ,W,型索引变量当循环已经完成注意:在FOR循环的作用域内改INT数据流IQ,M,G,R,P,L,AI,W,索引开始值数据流IQ,M,G,R,P,L,AI,W,索引结束值(可选.)增量值。默认:%M00001START)中的值是1并且%M00017END)中的值是10.INDEX(索引(%R00001)按照INC操作数中的值来增加(当INC省略时就被认为是1),从1开始直到到达结束值10。循环中的ADD功能块被执行10次,把当前值I1(%R00001)1...10同2(%R00002)相加。例%T00001START)-100%T00017END)中的值是100.INDEX(001)每次增加10,从-100开 次,期间INDEX(%R00001)会等于ñ100,ñ90,ñ80,ñ70,ñ60,ñ50,ñ40,ñ30,ñ20,ñ10,010,20,30,40,50,60,70,80,90,然而,当INDEXR00001)0时EXIT语句就会使能并且能量流会直接跳到END_FOR语句之后的语句。CPUFOR循环可以被PACSystemsôCPU和系列90ô-704.00版或以上的LD功能 控制功能PIDó3部分之第1部|操作数|参考地址数组参数|运算|设置用|示例|CPU支概 比例积分微(PID)控制功能是一个用来做闭环过程控制的一个通用的算法。当它通过一个触点接收到能量流时,PID功能块会对比过程变反馈和需要的过程设置点(SP),并通过偏差来更新一个控制量(CV)。此功能块使用PID闭环增益和在参考地址数组中个字的其他参数来在期望的时间内完成PID运算。所有的参数都是16位的字来同16位的模拟量过程变量兼容。这就允许使寄存器来输入过程变量和用%AQ来输出控制变量于是一个按比例的16位整型数,许多参数都必须被定义为或是PV数量或单位,或是CV数量或单位。比如,SP输入必须被调整为和PV同样的范围因为PIDPVCV的数量可以是-327680到,匹配模拟量的010000,来显示变量为从0.00到100.00%。PV和CV,因为调整系数包括在了PID增当功能块完成且没有计算错误时,能量流输出就会得电。只要有至少一个计算错误存在,就没有能量流输出注意PID不能比每1010毫秒时就会改变你的结果。在这种情况下,PID不会运行直到有足够的扫描周期累加占用时间有10毫秒为止。比如,如果扫描时间是9毫秒,PID就会每隔一个扫描执行一次,这样每次它执行的时候就已经占用了18毫秒。操作数据类内存区描R,P,L,是40个字数组空间的起始地址:组.这是PID INT长度为16或更大的BOOL型 INT型变量长度为16或更大的BOOL型数组
数据流,I,Q,M,TG,R,P,LAI,AQ,W,数据流,I,Q,M,TG,R,P,LAI,AQ,W,
比较PV和SP的数值,PID修正输出CV,使PV能够达到SP 时(通过一个触点),PID块进入手动模式.如果MAN端没有获能(0),则PID块处于自动模式.1。也就是说,每次INT型变量长度为16或更大的BOOL型数数据流,I,Q,M,TG,R,P,LAI,AQ,W,三个手动控制节点,PID功能块还需要参考地址数组中的13个用户定义的参数。这些参数必须在调用这个块之前设定。其余的由PLC使用的参数是不可配置的。下面表中显示的%Ref是指参考地址数组的起始地址(即????操作数)。在加号后的数字是指在数组中的偏移量。比如,如果参考地址数组从%R100开始,%R113包含了手动命令(%Ref 注意:地址数组序列必须是%R,%P,或%L寄存器。逻辑中的每个PID块必须使用不同的40-字数即使13个用户参数是相同的,这是由于在数组中的其他字被用来做内部的PID数据。要有至少40个%R,%P,或%L寄存器在起始参考地址和最高可配置的%R,%P,或%L寄存述述
UINT.0到 可选.回路号码;PID块的注意:当逻辑被LD编辑器时,算
UINT.不可配置.10ms.范围0(每次扫描到65,53510.9分钟
1ISA2=如果采样周期是0,此算同或更小,PID算法才会执死区死区 在PID_ISA算法中,增益,Kc
PV计算.0到PV计算0从来不会为正1%表示值的范围是0到
定义了PV计算中死区范围的上0。如果PID偏差(SPñPV)或(PV-SP)大于(-)值并小于(+)值,PID计算会按照偏差如果不是0,值必须大于0并(-)值必须小于0否则PID块注意死区动作位决定了PID如在偏差有100个PV计数的改变的话CV端的改变的CV计它显示为0.00%/%,带有KpKc如(Kp*偏差/100)或(Kc*偏差/100)=(450*偏差/100对提示:当使用PID_IND算法时,设置的增益。一个PD(ñ微分)或一个PI回路(比例ñ积微分增益
低位设为1代表0.01秒.整数所能代表值的0到327.67
当偏差或PV在每10ms改变1个PV计数的时候在CV端改变的10ms的时间,它会显示为带有0.00Kd是[Kd*(ƒ偏差)/(ƒ时间=(120*4/3)精度的PID输出,前提是误差每30ms变化4但是对PV输入的干扰很敏感。波器使能。)在一些处理过程中,你可以省略Kd而只用Kp自己或Kp配合Ki来进行整个过程的控积分率
低位设为1代表1次重复执行/1000秒整型值,0到32,767,032.767
在CV端CV数目的改变。显示为0.000Repeats/Sec带有示为1.400Repeats/Sec其结果是(Ki*偏差*dt)1400*20*50/1000)提示:PID_IND算法时Ki秒的增益Kp是最初的增益设置。Ki可以在一个PD(比例ñ微分)回路或一个P(仅有比例)回路中被忽略Ki提供了控制系统的惯性,也就%
CV计数.整型
CV计数下
CV数量.整型,ñ32768到 %Ref+10.输出CV数量.整型,ñ32768到 %Ref+09.输出极量.范围:0(无)到sec
+32,767中16,383点注意:在PID_IND需要的值.定义了CV的最大和最小值的CV计数的数量.上(当在PID工程值框中调整PID时可见).当到达一个CV输出从0到满量程100% CV计数值所用限。如果是正值,CV不能改 CV计数)换时间例如,2.5秒并且最小500秒CV不*2.5/500163CV计数值每次PID运算.特性会调整积分器.如果最小转换时间是0,就没有CV速率注意在调整或校准PID循环增益
使用低6位.型
Bit0:偏差项.当此位为0时,位为1时,偏差项是(PV-SP),这会反转反馈项的符号这是为了Bit1:输出极性。当此位为0时CV输出代表的是PID计算Bit2:PV当此位为0时微分作用将应用Bit3:死区作用. 外,那么偏差就会被死Bit4:此累积的Y剩余值。当此位为1时,会用计算开始的Y代替累积的Y项。用这种方Bit5:(仅用在PACSystems.)时没有滤波器提供给微分项。的滤波器它的极限会影响微分Bits6and7:未使用。应该注意PACSystemsôVersaMaxÆ;版本6.50或更新,系列90ô-30;和版本6.0190ô-70中这些位按2认的PID配置你应该加1来改变偏差项从(SP-PV)到(PV-SP),或加2来改变输出极性从(CV=PID输出)(CVPID输出),或加4来改变微分作用从控
CV计数.整数使用了低5位.被PLC维持位0
式时,这个值被用来设置到Bit0.字的值:1.强制.内部置为1,这个字和内部的SP,PV和CV参数必须被用来做此PID块的操作。这就允许操注意:如果你不想使PID块的操作使能,确认控制字要设为0。如果低位为0,下面的4位可以被读取来PID输入节点的状态直到Bit1.字的值2.手动/自动如果是1,功能块在手动模式;如果是0,它是 在自动模式Bit2.字值:使能.通常应为1;否则功能块Bit3.字值:向上/上升.如果是1并且手动(Bit1)是1,每一周期CVBit4.字值:向下/降下.如果是1并且手动(Bit1)是1,每一周期CV累内部内部内部出
N/A由PLC设定和保存.不可配置N/A由PLC设定和保存.不可配置存.不可配置。存.不可配置。
追踪CV输出追踪PVin.输入.如果超过 ,0024,Y
N/A由PLC设定和N/A由PLC设定和N/A由PLC设定和N/A由PLC设定和N/A.由P
用于中间变量.不要写入这个位置用于中间变量.不用于中间变量.不要写入这个位置内部流逝时间(PID执行持续的时间).通常,不要写入这个位置.偶尔,环境可能认为写0稳态误差保存剩fP,PVSP,PV 为保
PV计数.整数-32768PV计数.-32768必须高于N/A不可配
PV计数中可选择的整数值,定义SP和PV显示的最高和不要使用这些参考地址.中,和N/A.N/A.不可配置toLD功 控制功PIDóPart2of||参考地址数组参数||设置用户参数||CPU支||参考地址数组中的|PID算法选择(PID_INDPID_ISA)和增益|CV振幅和|采样PID块位。注意:特殊的PID功能每次扫描调用不得超过I读34个字的I自模式下调用D能V_RQ6或者SRQ1CRf2D+4为4DS和VDDD(PID_INDPID_ISA)ID块可以通过编程选择PID算法中的独立的(PID_IND)项或者标准ISA(PID_ISA)型式。这些算法间仅有的差别是算值定条误差(SPñPV)(PVSP)两种PID类型都把误差计算为SPñPV,倒转动作,也可通过设定误差项为1改变为直接动作模式,PVñSP。误差项是配置字(%Ref+12)的低位(0)(P)环,(PV)(CV)增加在倒转动作比例环PV的增加导致CV的减少.介绍积分项目I)改变工作情况:PI环,(PV)大于设定点(SP)的时候输出(CV)增加PI环,(PV)大于设定点(SP)的时候输出(CV)减少算值定条微分(ñ先前误差(PVñ先前3位设定为1两 (PLC流逝时间时钟PLC流逝时间时钟减去上一PID运算时C流逝时间时钟来定义。算值定 PID输Kp*Error+Ki*Error*dt+Kd*Derivative+CVPIDKc*(Error+Error*dt/Ti+Td*Derivative)+CV控制增益,Ti是积分时间Td是微分时间.PID_ISA的优点是调整Kc来改变积分、微分、比例项的贡献,这可使PID调节变得容易一些。如果你的PID增益使用TiKp= Ki= Kd=来换算它们作为PID用户参数输入使如果使用积分增益,V偏置通常应该为0,因为积分作为自动偏置。只需开动手动模式,使用手动控制字e+3)来设定积分仪到想要的CV,然后切换到自动模式。如果0PID_IND.下面的图表展示了算法如何工作CV最后,功能块检测输出极性(配置字的第2位(%Ref+12)),如果这一位是1就改变输出的符号值定条PID如果输出极性位设置为0(-限定的PID输出如果输出极性位设置为后的CV放置于手动控制(%Ref+13)中。如果模块 CV由手动控制设定故而PID方程被省略,但是所有的变化速率和振幅限着手动控制不能改变输出至高于CV高限或低于CV低限,并且输出不能比最小扭转时间允许的更快PIDI块是模 功能数字工具,以D出方中的d样时间模拟制中不是穷的。大数控中的序可近作为增带有阶或阶滞,可能带 的延。D定C给过然后使过程馈的V来确误差再调下一C关键过参数总的间常,当C改变时响应多快总的时 ,+Tc在阶系中是当V跃时V要的间达到它终值6。采样低于总间常的一时,I能块才控制程。大的样周期 不稳。面,采样周期也不能太小,比如小于总的时间常数除以1000,否则PID积分仪(Ki*Error*dt)项将低至0.例如,一个非常慢的过程,需要小时或者 LD功 控制功PIDóPart3of||参考地址数组参数||设置用户参数||CPU支由于所有的PID参数完全的依赖于控制中的过程,没有预先确定值;然而,通常一个简单的,迭代过程可以为简单过程寻找满意 注意:下面仅仅是可能的步骤顺序 所有的功能块参数为0,然后设定CV上下钳位为预期的最高和最低CV值.[(估计过程时间常数)/10]到[(估计过程时间常数)/100].将功能块置于手动模式,设定手动控制(%Ref+13)为不同的值来检测CV是否可以达到高限和低限。记下某些CVPV值并把它加载到SP(100*最大CV最大P)K210%PV响KpVK。如果有了Kp值,开始增加Ki超调使阻尼震荡超出稳态值2到3振幅。这可能需要减少Kp。同样尝试不同的阶跃程度和CV工作点在找到了合适的Kp和Ki增益之后,尝试加入Kd以获得对输入改变的更快的响应,不要导致振通常并不需要Kd,PV有噪声干扰也不能使用Kd在不同的SP工作点检测增益,如果需要就加入死区和扭转时间一些倒转动作过程可能需要设置配置字误差符号或者极性位K,Tp,Tc过程特性曲线K,Tp,TcKp,Ki,KdKp,Ki,Kd参数到PID功能需要的单位Kp,Ki,Kd参数,确定K,Tp,TcPID回路增益KpKiKd,由控制中的过程特性曲线决定.当建立PID回路时的两个关键问题是有 有系统响应有多快,或者CV输出阶跃后PV改变有多快许多过程可以近似为一个过程增益,一阶或二阶滞后和一个纯时间延迟在频率范围带有纯时间延迟的一阶滞后系统的转换功 CV(s)=G(s)=K*e**(ñTps)/(1+Tc绘时间领域内t0时刻的阶跃响应提供了一个开环响应曲参描K=t0时刻最终PV变化CV注意K没有下标在t0之后,到过程输出PV开始活动之前的延迟时间或者无效时间一阶过程时间常数,Tp之后使PV下面的步骤通常是达到最后PV63.2%K,Tp,Tc参数的方法确定K,Tp,Tc将PID块置于手动模式(%Ref+13)值,给CV输出一个小阶跃,PV响应在慢的过程,这些可以手动操作 更快的过程图表记录器或者计算机绘图数据记录包将起到帮助作用CV阶跃应该足够大到使PV的改变可观察到 但是不能大到使过程不能测量。比较合适的阶跃大小应该为CV上下钳位量程的2%10%一旦你确定三个过程模型参数KTpandTc,PID回路增益.建议采取以下两个方法 Ziegler和Nichols在1940s开发的近法提供对系统干扰的良好响应,增益产生的""步骤提供对SP变化最好的响应仅由Tp过程延迟或者无效时间延迟使Ziegler和Nichols方法确定最初的回路增益速率R=仅有比例控制,KpKp=1/(R*Tp)=Tc/(K*比例和积分控制,Kp=0.9/(R*Tp)=0.9*Tc/(K*Ki=0.3*比例,积分和微分控制,Kp=G/(R*Tp),whereGisfrom1.2to2.0Ki=0.5*Kp/TpKd=0.5*Kp*Kp2*Tc/(3*K*Ki如果使用微分项,则计算Kd将预估的Kp,Ki和Kd参数转换为PID KP以CVPV或CVKpKiKdKpKd可以乘100转换为整型数输入。而Ki则需要乘1000转换为整型数,输入用户1.在LD编辑器中,右键单击PID指令并选择Tuning.注意:另外法,从数据菜单选择TunePID。会出现PIDProjectValues框。保存刚才的编辑,单击UpdateProject出现确认 框时,单击Yes。此时将刷新工作站上该 PIDñ工程值框中,单击帮助按钮,会显示当前调节参数变量的相关信息。在该框 或选择控制项时,帮助将自动滚动显示出。意你可以使用0作为其中大部分参数默认值,除了CV上限,该值必须大于CV下限值PID如果用户参数存在错误,则PID块不通过电流。故修改数据时要此临
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修监理培训课件
- 执行力管理培训
- DBJT 13-127-2010 福建省城市用水量标准
- 狗叫声音管理员工培训
- 七年级下学期数学期考末模拟卷(浙江诸暨市专用)答案+解析
- 运动员心理健康管理专题
- 原发高血压的护理
- 生产总监面试题及答案
- 培训收获感悟
- 自闭症患儿的健康宣教
- 提升医疗满意度
- 大厦物业移交接收方案(标准版)
- 山东省济南市(2024年-2025年小学四年级语文)人教版期末考试((上下)学期)试卷及答案
- 人美 版三年级美术下册(北京)《18.设计紧急避难路线图》教学设计
- 《会计英语实训教程》(高职)全套教学课件
- 工信部:2024水泥行业节能诊断服务指南报告
- SLT 478-2021 水利数据库表结构及标识符编制总则
- 01J925-1压型钢板、夹芯板屋面及墙体建筑构造
- 2023-2024学年湖南省衡阳市四校联考七年级(下)期末数学试卷(含答案)
- 污水泵站运行维护合同范本
- 国开机考答案-土木工程力学(本)(闭卷)
评论
0/150
提交评论