《富士可编程序控制器的指令及编程课件.pptx》由会员分享,可在线阅读,更多相关《富士可编程序控制器的指令及编程课件.pptx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、FLEX-PC NBO 的参数的参数 参数是为了使PLC使用方法具有柔性,并符合用户的使用目的而设置的,参数没有任何设定(初始值)PLC也能使用,如果初始值满足不了使用目的,就需要针对目的进行设定,参数的设定用程序写入器进行,参数如表5-16所示。表中最后一列参数的确认把参数分为参数在写入时被认识和CPU起动时(STOPRUN)被确认。第1页/共51页(1)用户监视时钟定时器()用户监视时钟定时器(01H)用户监视时钟定时器设定范围为N10ms,N=0 19H(0 25)。初始值N=0时为“250ms”。用户监视时钟定时器只监视应用程序的执行时间,不进行I/O处理、写入器处理等的监视。用户监视
2、时钟定时器时间到时,PLC使用“用户时钟异常”的特殊继电器(M8020)接通,ERR LED 灯闪烁;“用户时钟异常”的特殊继电器为轻故障,因此PLC不停止,但是PLC判断为死循环时,PLC停止运行;为了使PLC恢复,进行“重新上电”。第2页/共51页用便携式编程器N-HLD011E设定用户监视时钟定时器如图5-22所示。(2)恒定扫描时间()恒定扫描时间(02H)扫描时间在N1ms、N=0 FFH(0 255)的范围内设定。初始值N=0时为“普通扫描”。恒定扫描设定PLC的扫描周期,在一定时间间隔中使程序执行。对外部机器的间隔不依赖于程序的执行时间,可以实现输入输出响应时间偏移较小的控制系统
3、。恒定扫描没有缩短PLC的扫描时间功能,因此不要把扫描时间设定得小于一般扫描时间。当扫描时间超过恒定扫描的设定时间时,执行下一个扫描。第3页/共51页(3)运行和故障时的动作指定()运行和故障时的动作指定(03H)第3位数据清除/保持选择决定在电源投入时断电保持型装置的数据是否清除的参数,初始值为保持型数据不清除方式。参照表5-16,若该参数设定为0,则PLC动作不清除;若该参数设定为1时,则电源投入时断电保持型装置全部清除。第4页/共51页第4位是用于选择轻故障是否停止。通常NBO系列PLC发生轻故障时不停止,初始值为不停止方式。参照表5-16,若该参数设定为0,则轻故障发生时PLC不停止;
4、若该参数设定为1时,则轻故障发生时PLC停止,但是当算术指令用零进行除法运算时而产生的错误PLC不停止。第5页/共51页第5位是用于PLC停止时选择输入输出的锁存状态。通常NBO系列PLC停止时全部输出关闭,通过该参数的设定可以使PLC停止时被锁存,初始值设定为输入输出状态不锁存方式。参照表5-16,若该参数设定为0,则停止时全部输出为OFF;若该参数设定为1,则停止时输入输出状态保持不变,输入输出X、Y的数据存储器也保持,此时即使通过写入器对Y区域进行强制ON/OFF,也只能改变数据存储器而实际输出模块上的输出没有变化,即停止刷新状态,不关闭PLC电源再运行时则从其状态开始。第6页/共51页
5、作为该参数的使用方法可以使用抽样跟踪功能,即对于外部输入开关等难以重现的故障,通过编写程序使输入故障时接通故障继电器,以此来监视故障发生时全部输入输出状态。第7页/共51页第8页/共51页(4)远程)远程RUN/STOP(04H)此参数设定可以把任意的外部输入用于PLC的“起动/停止输入”,初始值没有设定“起动/停止输入”。X的地址只在实际存在的领域有效,14点单元:X0X7,24点单元:X0XC;该参数的设定来自编程器起动/停止操作,只在“起动/停止输入”接通时有效。第9页/共51页在“起动/停止输入”接通状态使PLC的电源接通时PLC起动运行。在“起动/停止输入”关闭状态使PLC的电源接通
6、也不能起动PLC运行。第10页/共51页(5)输入滤波器响应时间设定)输入滤波器响应时间设定FLEX-PLC NBO系列的输入滤波器时间的设定,脉冲输入可以使用X0、X1两点和其它(X2以上)的输入二点,且可以一起设定,但是不能设定为一个点单位。用写入器设定,每4位为一组。第11页/共51页(6)1ms定时器设定定时器设定FLEX-PLC NBO系列的定时器以10ms为时基。根据本参数的设定,可改变T18 T1F的8点定时器为1ms 时基。1ms的定时器除了时基不同外,其它的与10ms的定时器相同。第12页/共51页FLEX-PC NBO的的时时间间计计算算及及模模拟拟定定时器的使用时器的使用
7、扫描时间的计算用下面的方法大致能求:扫描时间=时基+运算时间第13页/共51页其中,时基=输入输出刷新时间+自诊断时间+工具服务时间;输入输出刷新时间=0.1ms;自诊断时间=0.25ms;自诊断包括特殊继电器项目诊断、扫描时间计算等。工具服务时间=连接编程器、进行监视等时间。连接的编程器以及编程器的操作时间多少有些不同,不连接编程器时为0ms。运算时间参照表5-15的执行时间一栏。第14页/共51页FLEX-PC NBO系列的输入输出响应时间考虑方法和计算方法如下。(1)构成例子)构成例子考虑SW1接通时使灯输出的响应时间。第15页/共51页(2)程序例子(3)输入输出处理流程)输入输出处理
8、流程(4)计算公式)计算公式根据上图的处理流程,计算公式如下。输入输出最小响应时间=输入滤波时滞+1个扫描时滞+输出响应时滞 第16页/共51页输入输出最大响应时间=输入滤波时滞+2个扫描时滞+输出响应时滞第17页/共51页模拟定时器功能是指在系统运行状态中定时器设定值的调整或改变。定时器设定值的变更,不是通过传统的写入器的操作,而是通过PLC主机前面设置的旋钮进行。旋钮控制寄存器数据读取的流程如图5-36所示。通过用螺丝刀左右旋转旋钮0和1,使PLC内部的特殊寄存器的值在0 255间变化。第18页/共51页需要注意的是,定时器在定时时间到之前,因旋钮旋转而变更的值作为定时器的设定值处理,新的
9、设定值和当前值进行比较的结果,有时会突然将输出接通。另外,通过PLC内系统程序向旋钮值的特殊寄存器上写入数据时,是在各扫描周期开始之前进行。如果要延长使用定时器时限,除统计方法之外,在读定时器指令之前的步写入使特殊寄存器上的数值向左旋转的位移指令时,进行数值操作。旋转一次数值变为2倍,最大7次旋转,可以延长到128倍。第19页/共51页在图5-37中,旋转旋钮0时,Y10的闪烁周期变化。0 255ms的幅度重复ON/OFF。第20页/共51页FLEX-PC NBO 程序例程序例 例例1 用梯形图表示四个回路块串联,并用助记符语言编程。四个回路块串联的梯形图如5-38所示。用助记符语言编程时,回
10、路块串联需要用到LD指令、OR指令和ANB指令。第21页/共51页编程 1 步数步数指令指令装置装置 0 LD X0LD(LDI)指令是一个开始运行的常开(常闭)触点指令,用于取特定装置的通或断状态作为运行结果 1 OR M0OR(ORI)指令用于并联一个常开(常闭)触点,指令可以连续使用29个。ORB指令是把A块和B块OR运算作为运算结果,而是一个连接符号,可以连续写8个 2 LD X1 3 OR M1 4 ANBAND(ANI)指令用于串联一个常开(常闭)触点,指令在一行内可以连续使用10个,可连续使用3行。ANB指令是把A块和B块AND运算作为运算结果,而是一个连接符号,可以连续写8个
11、5 LD X2 6 OR M2 10 ANB 8 LD X3 9 OR M3 11 OUT Y10 7 ANBOUT指令是将OUT指令以前的运算结果输出到指定的装置第22页/共51页编程 2 步数步数指令指令装置装置 0 LD X0 1 OR M0 2 LD X1 3 OR M1 4 LD X2 5 OR M2 8 ANB 6 LD X3 7 OR M3 11 OUT Y10 9 ANB 10 ANB例例2 用梯形图表示四个回路块并联如图5-39所示,试用助记符语言编程。用助记符语言编程时,回路块串联需要用到ORB指令,具体方法也有两种形式。第23页/共51页第24页/共51页例例3 运算结果
12、的入栈、读出、出栈。MPS指 令、MRD指令、MPP指令不能用梯形图语言表示,步数为1。第25页/共51页MPS指令存储先前的运算结果(ON/OFF),可以连续使用11次;MRD读出MPS指令存储的结果,然后根据读操作结果继续下一步操作;MPP指令读出并MPS指令存储的操作结果,然后根据读操作结果继续进行下一步操作。指令MPS和MPP指令必须成对使用,如果不配对,将显示出错,PLC也将不能正常工作。第26页/共51页第27页/共51页例4 写出图5-43梯形图的助记符程序。例例5 置位和复位。如果置位指令SET输入为通,则指定装置ON。被置位的装置通过RST指令OFF。第28页/共51页如图5
13、-44所示,X0 ON 时M0置位;X1 ON 时,D0(指定的字)的内容清零。指定为字地址时为4位;指定为位地址时为5位 如果RST指令为通,则指定装置OFF或复位。当装置为Y、M、L时,线圈接点OFF;当装置为T、C时,当前值为零;当装置为WY、WM、WL、D时,寄存器清零。第29页/共51页例例6 步进控制指令SC的使用。SC指令的梯形图中,D是位置线圈(装置)号。步进控制指令SC的步数是3。SC指令有两个功能:(1)利用下面的4个功能,可以构成8组,每组最大32步的工程控制。(2)一组只能使用32位(2个字)的内部继电器(2个区)。第30页/共51页SC指令的4个特性分别是:(1)自保
14、持:各SC线圈有自保持功能。(2)互锁条件:在指定线圈通的条件满足使其为通时,其线圈所属的组内的其它的线圈(31)位都复位。一个组只有某一位通,但使用其它指令(SC指令以外)互锁功能无效。(3)后置优先:同一个扫描内条件接点同时通时,后入的条件接点指令优先执行。第31页/共51页(4)断电步保持:第1、2区为保持区,断电时存储器保持不变。因此要在电源恢复后起动动作时,追加图5-45的回路(初始化步),请使用第三组以下的区域。实际制作一个简单的运行回路,动作时序如图5-46所示,流程图如5-47所示,梯形图如图5-48所示。第32页/共51页例例7 定时器编程。如图5-49所示,用定时器T0计时
15、,Y10每隔的0.1s闪烁。梯形图中K10的K表示二进制数,K10中的10是定时器设定值,表示10个定时单位,即0.1s。第33页/共51页定时器指令是增量定时,以0.01s为单位增量单位,定时器的数据是二进制的,设定值在0至32767的范围内,可以计时0至327.67s;如果设定值为负值,该值将要校正到操作的正值,校正方法如图5-22所示。定时器当前值定时器设定值时,指定的定时器时间到位T口接通。输入条件满足时开始计时,等待预设定值时,直到输入条件不满足之前都为ON。定时器指令在每次扫描时被激励,定时器的步数位为2步。第34页/共51页例例8 十六位数据传送。如图5-50所示。X0 ON时,
16、210以十六进制值传送给D9。例例9 十六位比较指令的编程应用。如图5-51所示。X0触头接通且D1和D2的数据比较后一致时Y10接通。第35页/共51页比较指令的步数是3。两个比较数据S1和S2的取值范围是-32768至32767。指令代码和运算结果如下。例例10 十六位数据的二进制加法。十六位数据的二进制加法的数值范围是-32768至32767,加数可以定义为常数。数据的正负判断为用最高位,即F位,最高位为0表示正,最高位为1表示负。运算结果为零时,零标志位(M81F8)置位;小于-32768时,借位标志位(M81FA)置位;比32767大时,进位标志位(M81F9)置位。第36页/共51
17、页如图5-52所示。当X0接通时,C0(计数器当前值)D1相加,结果存储到D11中。例例11 十六位数据的减法。如图5-53所示。当X0接通时,C0的设定值和当前值的差存储到DA中。第37页/共51页例例12 十六位数据的逻辑运算。S1用于存储逻辑运算数据,S2用于存储逻辑运算数据或就是逻辑运算的数据。D用于存储结果。十六位数据逻辑运算的步数是4。WAND S1、S2、D逻辑指令WAND是把S1中的16 位数据与S2中的十六位数据(或常数)进行逻辑与操作,结果存于D中。逻辑指令WOR是把S1中的16 位数据与S2中的十六位数据(或常数)进行逻辑或操作,结果存于D中。第38页/共51页如图5-5
18、4所示。当X0接通时,D10的16位数据的上8位屏蔽后输出到WY1,而后进行WY1和WM0的 16位数据逻辑或,结果存于D0中;当MF0(脉冲检测继电器)接通时,WX0和WM1的16位数据进行异或逻辑取反操作,结果存于D0中。第39页/共51页例例13 左、右回转指令。左回转指令RCL是将指定装置的数据包括进位标志位(M81F9)向左回转一位。右回转指令RCR是将指定装置的数据包括进位标志位(M81F9)向右回转一位。如图5-55所示。当X0接通时(上升沿),WY1的数据向右回转1位。第40页/共51页例例14 D0的数据2倍编程。如图5-57所示。当X0接通时(上升沿),D0的数据变成2倍。
19、第41页/共51页例例15 条件转移、指针指令的编程。跳转目的指针号P的范围是:0至255(0至FF)。转移指令CJ的步数是2。如果跳转条件接通,跳转到指针号指定的程序步。如果条件接点断开,执行CJ指令的下一步。CJ指令必须与指针P成对使用。如果程序上没有跳转接点,PLC不能正常运行;当相应指针号的指针没有时,或者同一个指针号的指针指令重复使用时,PLC会产生语法错误而不能运行。如图5-59所示。当M0接通时,转移到END指令前。第42页/共51页例例16 上升沿微分输出、下降沿微分输出编程。X0接通后,在一个扫描周期内M10为通;X1、X2两者都断开时,在一个扫描周期内M20为通。这个例子中
20、,首先要用到PLS指令,即,输入从断到通时指定装置在一个扫描周期里接通;然后要用到PLF指令,即输入从通到断时指定装置在一个扫描周期里接通。第43页/共51页例例17 主控置位、复位。这个例子中,要用到MC和MCR指令。主控开始指令中MC的条件接点接通时,MC与MCR之间进行正常的运算,条件接点断开时,MC与MCR之间的运算结果及嵌套示意图如图5-62所示。第44页/共51页MC嵌套可到8个(N0 N7),嵌套时MC指令N的使用从小号开始;MCR则从大号开始;不管MC条件接点为通或断,MC MCR之间的指令都被执行。MC指令通过改变装置可以反复使用;MC条件接点为通时,指定的装置为通;如果输出
21、指令时是用同一个装置可视为二重线圈。主控复位指令MCR表示主控的复位结果;N表示复位指令嵌套的号;MCR指令不要加入条件接点。梯形图、助记符编程如图5-63所示。第45页/共51页例例18 空操作与程序结束。空操作指令NOP用于应用程序调试用的空间保证和暂时删除指令,它不影响此前指令的空操作指令。结束指令END 表示程序结束,PLC进行扫描处理(输入输出处理等),当出现END指令时 ,返回到程序起始步;END指令以后的程序不予认可,多个END指令使用时,仅第一 个 END指 令 有 效。NOP和END均是一步。第46页/共51页例例19 计数器程序例。X0接通1小时之后Y10接通,X1接通之后开始计时,累计达到1分钟后Y11接通。第47页/共51页例例20 从NBO的输入口连接的传感器状态显示的程序例子。第48页/共51页根据表5-14 FLEX-PC NBO系列PLC用户信息代码表可得寄存器和显示的关系如图5-67所示。第49页/共51页图5-68是作为PLC运行开始时的初始数据将SENSOE1 传送到信息数据显示区的梯形图。第50页/共51页感谢您的观看。第51页/共51页