松下FP系列PLC编程手册_第1页
松下FP系列PLC编程手册_第2页
松下FP系列PLC编程手册_第3页
松下FP系列PLC编程手册_第4页
松下FP系列PLC编程手册_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程时的留意事项在运行状态下修改定时器/计数器的设定值 4-3改写程序中常数的方法 4-3修改FP-M/FP0/FP1程序中的设定值〔常数〕 4-3修改FP-C/FP2/FP2SH/FP3/FP10SH程序中的设定值〔常数〕 4-4改写设定值的方法 4-5使用多重输出 4-84.2.1. 多重输出 4-84.2.2 使用OTKPSET或RST指令时的重复输出 4-9上升沿检测法 4-10承受上升沿检测的指令 4-10在运行启动时刻的操作和留意事项 4-11使用掌握指令时的留意事项 4-13PrecautionsConcerningProgramsFP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH PrecautionsConcerningProgramsFP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SH FP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SHPrecautionsFP-C/FP-M/FP0/FP1/FP2/FP2SH/FP3/FP10SHPrecautionsConcerningPrograms 44-1444-11\l“_TOC_250012“4.4 运算错误 4-15\l“_TOC_250011“4.4.1 运算错误 4-15\l“_TOC_250010“发生运算错误时的操作模式 4-16\l“_TOC_250009“运算错误处理 4-17\l“_TOC_250008“程序检查要点 4-18\l“_TOC_250007“.\l“_TOC_250006“处理索引存放器 4-19\l“_TOC_250005“索引存放器 4-19\l“_TOC_250004“利用索引存放器转变存储区 4-20使用索引存放器的例如 4-21\l“_TOC_250003“处理BCD码数据 4-25\l“_TOC_250002“BCD码数据 4-25\l“_TOC_250001“在可编程的掌握器中处理BCD码数据 4-25\l“_TOC_250000“编程时的留意事项 4-27在运行状态下修改定时器/计数器的设定值改写程序中常数的方法FP-M/FP0/FP1程序中的设定值〔常数〕FP-MFP1,当符合以下条件时,可以修改程序中的常数。PLC:FP1C24、C40、C56、C72FP-M操作方式;只能进展RAM操作重写方法:使用FP手持编程器II·FP0PLC:全部型号的FP0重写方法:使用FP手持编程器II重写步骤〔使用FP手持编程器II〕5的设定值从K30转变到K50的例如读取从包含定时器指令的地址开头的内容去除常数〔K30〕输入的常数〔K50〕修改后的操作和留意事项OFF变为ON的时刻开头,按照转变后的设定值进展操作。当使用这种方法时,程序自身将被转变。因此,当模式转变后重设置回RUN模式、或接通电源时,程序会以修改后的设定值进展预置。修改FP-C/FP2/FP2SH/FP3/FP10SH程序中的设定值〔常数〕当符合以下条件时,可以改写程序中的常数。操作方式;只能进展RAM操作重写方法:使用编程工具软件使用FP手持编程器II使用编程工具软件时的方法5的设定值从K30修改为K50的例如读取从包含定时器指令的地址开头的内容去除常数〔K30〕输入的常数〔K50〕修改后的操作和留意事项警告在使用编程工具软件(NPST-GR、FPSOFT或FPWIN)或手持编程器修改常数后,正在运行的定时器或计数器连续工作。从下一次执行条件由OFFON的时刻开头,依据转变后的设定值进展操作。假设利用编程工具软件(NPST-GR、FPWIN等)允许的布尔〔梯形图/助记符〕当数值被改写时,递减运算会中断,并且从下次扫描开头依据设定的数值进展运算。当使用这种方法转变程序中的常数时,程序自身会转变。因此,当模式转变后重设置回RUN模式、或接通电源时,程序会以修改后的设定值进展预置。改写设定值的方法转变设定值区域SV中的数值在以下条件下,可以转变设定值SV中的数值操作方式:RAM操作,ROM操作重写方法:使用编程工具软件〔NPST-GR、FPSOFT、FPWIN等〕FP手持编程器II使用程序〔高级指令〕修改后的操作和留意事项OFFON的时刻开头,依据转变后的设定值进展操作。当使用这些方法时,设定值SV中的数值将会转变,但是程序自身未被转变。因此,当转变模式并重设置回RUN或接通电源时,将按以下状况执行操作:当程序中的设定值的数值是由常数K指定时K被预置在设定值区SV中。转变后,该常数不再有效。当程序中的设定值是由设定值的编号指定时SV0SV的预置值将依据下一页所述方法进展设置。方法1:使用编程工具软件〔NPST-GR等〕从在线菜单中选择“监控及测试运行读取定时器或计数器中的设定值区S中的数值。将光标移动至需要登录的位置F6(输入)键F6键,并输入定时器编号ESC键进展登录将光标移动至需要改写数据的位置。F4键F7键,并输入数据。2FP手持编程器II通过字数据监控功能读取定时器或计数器的设定值SV,并改写数值。例)将SV0的数值从K30K50。执行字数据监控〔OP8〕操作SV0SV0写入的转变值。3:使用程序〔高级指令〕当需要依据输入条件转变定时器或计数器的设定值时,可以通过如下的方法,利用高级指令改写所需定时器或计数器的设定值SV。例如:当输入X0闭合时,将设定值改为K20。FP10SH、FP2FP2SHCPU4.4FP3FP-C,可以承受与设定值区一样的方法SV区域。使用F0〔MV〕指令或其他类似指令,可以通过转变被传输的数值对设定值进展修改。对于FP10SHDTWR或其他类似数据区指定为设定值区。使F0〔MV〕指令或其他类似指令,可以通过转变被传输的数值对设定值进展修改。使用多重输出4.2.1. 多重输出多重输出是指在程序中重复使用、指定一样的输出点。假设多条OTKP指令指定一样的输出点,就被认为使用了多重输出。即使多条应用指令〔SET或RST指令或用于数据传输的高级指令〕使用一样的输出点,也不会被视为多重输出。假设在存在多重输出的状况下进入RUN 模式,则在正常条件下将会被标志为错误。ERROR〔ERROR/ALARM〕指示LED将变亮,并且自诊断错误标志R9000将变为ON。如何检查多重使用可以利用编程工具,承受以下的方法检查程序中的多重输出:FP手持编程器II:TOTALCHECK(整体检查)功能:〔按键键操作:〕假设存在多重输出,则显示错误信息〔DUPUSE〕和相应地址。使用编程工具软件NPST-G、FPWIN等:(CHECKAPROGRAM(CHECKAPROGRAM假设存在多重输出,则显示错误信息〔多重使用错误DUPLICATEDUSE〕和相应地址。假设您执行“查找错误(SEARCHANERROR允许使用多重输出当需要在程序中屡次重复使用某个输出点时,可以允许使用多重输出。20(ENABLE〔使用FP手持编程器II为K。修改设置完成后,在执行程序时不会产生错误。4.2.2 OT、KP、SETRST指令时的重复输出执行时内部和外部继电器的状态当使用传输指令或OT、KP、SET和RST指令对内部或外部继电器重复进展输出时,在执行过程中每步都将改写相应内容。例如:当使用SET、RSTOT指令〔X0X2全部闭合〕时的处理在这局部程序中,依据R0ON进展处理在这局部程序中,依据R0OFF进展处理在这局部程序中,依据R0ON进展处理最终的输出由最终的运算结果打算假设多个指令〔如OT、KP、SET、RST或数据传输指令〕使用一样的输出,则最大地址处的程序的运算结果打算I/O刷时的实际输出状态。例如:利用OT、SETRST指令,向一样的输出继电器Y10输出。X0X2ONX2的结果,I/O刷时,Y10的实际输出为OFF。在程序正在进展处理的过程中,假设需要输出某个结果,则可以使用局部I/O刷指令F14〔IOR。上升沿检测法承受上升沿检测的指令使用上升沿检测操作的指令DF〔上升沿微分〕指令CT指令的计数输入F118〔UDC〕指令的计数输入SR指令的移位输入F119〔LRSR〕指令的移位输入NSTP指令仅用于FP-C/FP2/FP2SH/FP3/FP10SH的P型高级指令〔带前缀P。检测上升沿的方法承受检测上升沿方法的指令只有在检测到触发器从OFF变为ON的扫描周期才被执行。通常的执行动作 检测上升沿的执行动作OFF而当前状态为ON的状况下才执行对应的指令。在其他状况下,不执行指令。使用执行上升沿检测的指令时的留意事项RUN开头时,例如系统电源接通时,程序检测不到触发器从OFFON的变化,因此不执行指令。当消灭下页描述的条件时,指令才执行。当使用下述某个可以转变指令执行挨次的指令时,指令的执行状况可能随输入放生变化的时刻而不同。在编程时请务必留意这一点。当上升沿检测型的指令与掌握指令一齐使用时,应当加以留意:MCMCE指令JPLBL指令FP-C/FP2/FP2SH/FP3/FP10SHF19〔SJP〕LBL指令LOOPLBL指令CNDE指令步进梯形图指令子程序指令在运行启动时刻的操作和留意事项RUN开头后的第一次扫描操作当模式切换至RUN、或在RUN模式下接通电源而执行条件已经处于ON的状态时,不执行上升沿检测指令。当触发器〔执行条件〕在切换至RUN模式之前已接通时,假设需要执行这些指令,可以承受如下方法在程序中使用特别内部继电器R9014〔R9014是一个特别的内部继电器,在第一次扫描时为OFF,从其次次扫描开头变为ON〕1:DF〔上升沿微分〕指令2:CT〔计数器〕指令

X0ONDF指令的输2个扫描周期内能够产生OFF→ON变化,因此能够得到微分输出。X0ON,但是计数器的输入2个扫描周期内能够产生OFF→ON变化,因此计数器能够增计数。使用掌握指令时的留意事项进展上升沿检测的指令可以将执行条件的前一执行状态与当前的执行状态进展比较,只有当执行条件的前一次为OFF而当前为ON时,才能执行这些指令。在其他任何状况下,这类指令均不执行。当上升沿检测指令和转变指令执行次序的指令〔如MC,MCE,JP或LBL等〕一起使用时,指令的操作结果会随输入信号的时序而转变。请务必留意这一点。1MCMCE指令之间使用DF指令DF指令的前次执行状态

DF指令的输入条件〔X1〕与前一次执行时没有变化,因此不能得到微分输出。DF指令的前次 DF指令的输入条件〔X1〕与前一次执行时发执行状态 生OFF→ON变化,因此能够得到微分输出。2JPLBL指令之间使用CT指令。运算错误运算错误在执行高级指令时,假设操作无法进展,会产生运算(操作)错误。发生运算错误时,错误指示灯ERRORLED会变亮〔对于FPERROR/ALARMLED会闪耀错误标志〔R9007R9008〕会变为ON。运算错误代码K45〔H2D〕被存放在特别数据存放器DT9000/DT900000中。发生错误的程序地址会存储在特别数据存放器DT9017/DT90017和DT90018中。FP-C/FP-M/FP0C10、C14、C16、C32/FP1/FP3,自诊断错误代码存放在DT9000中,发生错误的程序地址存放在DT9017和DT9018中。FP0T32C/FP2/FP2SH/FP10SHDT90000中,发生错误的程序地址存放DT90017和DT90018中。自诊断错误代码与H一起存储在DT90000中,错误发生的地址存储在DT90017和D90018中。运算错误类型地址错误由索引存放器所指定的内存地址〔编号〕超出允许使用的区域范围。BCD码数据错误BCD码数据处理的指令时,试图对非BCD码数据进展操作,或者试图进展BCD码转换的数据超出允许转换的范围。参数错误假设指令需要指定掌握参数,而指定的数据超出允许范围。区域溢出错误使用块指令处理的数据超过内存范围。发生运算错误时的操作模式在一般状况下,当发生运算错误时,PLC会停顿执行程序。但是,假设将系统存放器26〔发生运算错误时〕〔K也将连续进展运行。系统存放器设置方法如下:CPU模式设置为PROG〔编程模式。NPST菜单,在“PLC配置”选项中选择“系统存放器在“PLC环境设置〔系统存放器”菜单中,按F8键选择“特别时运行”后,将会显示系统存放器2028的设置内容。将光标移至系统存放器26,并将设定从“停顿”转变到“连续F〕键,将设置写入PL。FP手持编程器II2CPU模式设置为PROG〔编程模式。FP手持编程器II,按如下步骤按键:指定需要读取和设定参数的存放器的号码2。修改设置时,首先按CLR〔帮助〕键,并写入参数K1。有关系统存放器设定的具体内容,请参阅8.2节。运算错误处理使用CPU2.7之前的FP-M/FP1或使用CPU4.4以前的FP-C/FP3时步骤:去除错误。断开主控单元的电源,去除ERRLED指示并且使内部错误标志变为OFF。确认错误位置检查程序,查看所使用的指令是否正确,确认是否可能导致运算错误。ED进展检查。使用FP0/FP2/FP2SH/FP10SHCPU版本为2.7或以后版本FP-M/FP1和使用CPU版本为4.4以后的FP-C/FP3时步骤:确认错误位置。错误程序的地址被存储在DT9017和DT9018或DT90017和DT90018误发生的地址和对应的应用指令。去除错误。使用编程工具去除发生的错误〔假设模式选择开关设置在RUNRUN〕在编程工具软件〔NPST-GR3.1版本或以后〕的“状态显示”菜单中,按F3键。FP手持编程器II中,按以下键。切断电源并且切换到PROG.模式也可以去除错误。但是,保持型数据以外的内容也会被去除。执行自诊断错误设置指令F148〔ERR〕也可去除错误。程序检查要点以下是一个有可能发生运算错误的程序例如。检查存储在索引存放器中数据是否过大或为负值。假设数据存放器使用索引存放器变址在这种状况下,索引存放器〔IX〕DT0的地址。假设IX中的数据大于数据存放器的最大地址,就会发生运算错误。当IX中数值为负数时,也会发生同样的状况。是否对不能BCD码-二进制转换的数据进展转换?假设需要进展BCD-二进制数据转换在这种状况下,假设DT0中的数据是一个包含从A到F字母的十六进制数字〔如12A不能进展,同时会导致产生运算错误。假设需要进展二进制-BCD码数据转换在这种状况下,假设DT1中的数据为负值或大于K9999,就会发生运算错误。检查除法指令中的除数是否为K0。在这种状况下,假设DT100中的数据为K0,就会发生运算错误。处理索引存放器索引存放器索引存放器被用于对继电器或内存区域中的编号〔地址〕〔也被称为变址寻〕需要转变继电器、内存区域或常数时,在该参数中参加索引存放器,并通过向索引存放器写入修改值〔16位数据〕FP-C、FP-M、FP0、FP1和FP3都有两个索引存放器—IXIY,而FP2、FP2SHFP10SH14个索引存放器—I0ID。32位常数时,应当向双字的索引存放器中写入32位的数据。例如:将数据存放器DT100中的内容传输至索引存放器指定的编号。在这个例如中,目标数据存放器的编号是可变的,主要取决于以DT0为根底的IX中的内容。例如,当IXK10时,目标为DT10,而当IXK20时,目标为DT20。承受这种方式,可以通过单一指令、利用索引存放器指定多个内存区域,因此,使用索引存放器会使处理更加便利。转变FP2SH和FP10SH索引存放器的ban,可以使可用数量从从14个增至最大224个1416ban。利用索引存放器转变存储区除数据存放器外DT以外,索引存放器可以用于修改其它类型的内存区域。IXWX0,IXWY1,IXWR0,IXSV0,IXSV0,I0WX10,I2WY1,I3WR0,IASV0,IBEV2同样也可以修改常数。IXK10,IXH1001FP2SH/FP10SH中,还可以修改继电器编号。I0X0,IAR10FP2/FP2SH/FP10SH中,可以使用一个索引存放器转变另一个索引存放器。在FP-C/FP-M/FP0/FP1/FP3中,不能使用一个索引存放器转变另一个索引存放器。允许:I0ID不允许:IXIY,IXIX〔除FP2/FP2SH/FP10SH外〕I0I0,IAIA〔对于FP2/FP2SH/FP10SH〕32位的常数时,指定编号和其后的数字一起被组合为32位数据。32位数据。对于FP-C/FP-M/FP0/FP1/FP332位数据处理的指令使用索引存放器时,应对IX进展指定。FP2/FP2SH/FP10SH〔例:指定I0〕当修改32位数字时,不能指定ID。留意即使不指定,也不会发生语法错误。使用索引存放器的例如反复循环读取外部数据FP2/FP2SH/FP10SH时,可以用I0ID之间的任何索引存放器代替IX进展指定。例如:将外部输入字存放器WX3的内容写入从DT0开头的数据存放器序列中。X0接通,将K0写入索引存放器IX中。X1接通时,将WX3的内容传输到由IXDT0指定的数据存放器中。IX1。X1的输入次数IXX1的输入次数IX的内容目标数据存放器………………第一次0-1DT0其次次1-2DT1第三次2-3DT2反复循环转变输出目标〔仅适用于FP2/FP2SH/FP10SH〕例如:当每次X0接通时,连续转变输出目标。K0作为初始值写入索引存放器I0。X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论