好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

PLC6单元2节.ppt

39页
  • 卖家[上传人]:E****
  • 文档编号:90226277
  • 上传时间:2019-06-09
  • 文档格式:PPT
  • 文档大小:472.50KB
  • / 39 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 6.6数据处理指令 6.6.1区间复位指令 1.指令格式:FNC40 ZRST [D1.] [D2.] 如果M8002接通,则将执行区间复位操作,即将M0至M499间的辅助继电器全部复位为零状态 脉冲执行方式:ZRST(P) M0 M499 复位的含义一般是将目软组件清零,所以可以用多点传送指令向要清零的区间M0~M499传送K0此外组件个数不多时,也可以用多条RST指令逐个使组件复位6.6.2解码与编码指令 1.解码(译码指令) (1).指令格式:FNC41 DECO [S.] [D.] n (2).实例: 如果X010接通,则将执行译码操作,K3指定输入位数为X002~X000三位,并根据3位的输入状态对23(=8)位输出Y007~Y000进行译码,译码的规则同普通的三-八译码器2.编码指令 (1).指令格式:FNC42 ENCO [S.] [D.] n (2).实例:,6.6.3 求置ON位总数与ON位判断指令 1.求置ON位总数指令SUM(FNC43); 统计源操作数中为ON的位的个数,并将它送入目标操作数 2.ON位判断指令BON(FNC44); 该指令用来检测指定元件中的指定位是否为ON。

      若为ON,则目标操作数为ON,目标元件是源操作数中指定位的状态的镜像6.6.4报警器置位指令 1.指令格式:FNC46 ANS [S.] n [D.] 2.实例: 如果X010的ON时间超过K20所设定的2s时,将置位S900之后若X010变为OFF,则T0复位,但S900不复位若X010为ON的时间不足2s就变为OFF,则T0立即复位,S900没有动作 根据报警器的工作原理,S900~S999中任意一个为ON,则M8048就动作,可以用M8048驱动相应的报警输出 报警器复位指令 1.指令格式:FNC47 ANR 2.实例:如果X010接通,则将执行报警器复位指令,如果已经置位的S900~S999中组件多于1个,则最小的报警器将复位;只有在X010再次产生上升沿时,则次小的报警器将复位;依次类推6.6.5 其他指令 1.求平均值指令 (1).指令格式:FNC45 MEAN [S.] [D.] n 如果X010接通,则将执行求平均值指令,即取出D0~D2的连续3个数据寄存器中的内容求出其算术平均后送入D10寄存器中2.二进制平方根指令 (1).指令格式:FNC48 SQR [S.] [D.] (2).实例:如果X010接通,则将执行平方根指令,则求D10的平方根值,即求D10的平方根值,并送入D20数,(2).实例:,据寄存器中。

      若结果为0,则零标志位M8020为ON3.浮点数转换指令 (1).指令格式:FNC49 FLT [S.] [D.] (2).实例:如果X010接通,则将执行浮点数转换指令,即将D10中的二进制数转换成浮点数,并送入D21和D20数据寄存器中32位的操作方式,将D21,D20的值变换成浮点数,并送入D23,D22数据寄存器中BIN整数与实数之间变换及实数四则运算例子6.7高速处理指令 6.7.1刷新指令 1.指令格式:FNC50 REF [D.] n 2.实例: (1)输入刷新 若在指令执行之后X000~X007状态发生变化,则其输入映像区会立即刷新;若没有执行REF指令,就要等到下一个扫描来输入刷新若是对输出进行刷新,也会立即将结果输出到锁存器而不必等执行到END指令 (2)输出刷新 对Y000~Y007, Y010~Y017 ,Y020~Y027的24点输出刷新,,6.7.2刷新并调整滤波时间指令 1.指令格式:FNC51 REFF [D.] n 2.实例: 执行刷新并调整滤波时间指令,X000~X007的输入滤波时间被指定为1ms指定的滤波时间最小为0,最大为60ms,但是,即使是将滤波时间设置为0,输入信号的滤波时间也有50us左右,这是因为高速输入电路也接有时间常数不小于50us的RC滤波电路,从而产生延迟。

      当X000~X007用作高速计数器输入、使用了速度检测指令FNC56或者用作中断输入信号时,输入滤波器的滤波时间常数自动定为50us,无须指令调整6.7.3矩阵输入指令 1.指令格式:FNC52 MTR [S.] [D1.] [D2.] n 2.实例: 以8个输入点X010~X017为列线,K3指定的3个输出点Y020~Y022为行线如果X000接通时,则将执行矩阵输入指令,进行逐行键盘扫描,三个输出点Y020~Y022每隔20ms顺次接通当Y020接通时,读入第一行的输入状态,即第一行上的8个按键的状态,并将其存于M30~M37中当Y021接通时,读入第二行的输入状态,即第二行上的8个按键的状态,并将其存于M40~M47中当Y022接通时,读入第三行的输入状态,即第三行上的8个按键的状态,并将其存于M50~M57中如此反复进行,直至X010断开在第一个读入周期结束之后,指令结束标志M8029置1,X010断开后,M8029复位,而M30~M57中的,内容仍将保持不变 注意:矩阵输入指令MTR在程序中只能使用一次,多处使用MTR指令将导致出错6.7.4高速计数置位指令 1.指令格式:FNC53 HSCS [S1.] [S2.] [D.] 2.如果X010接通时,执行高速计数器置位指令,当高速计数器C255的当前值从99变到100或从101变到100时,将会以中断方式立即置位Y010,而不要等到执行至END指令后。

      要点: (1)指令FNC53,FNC54,FNC55是在脉冲送到高速计数器输入端子时以中断方式执行的,因此,若没有脉冲输入,即使比较条件满足[S1.]=[S2.],例如用MOV指令使C255当前值等于0,输出Y010也不会动作2)外部复位标志:,当标志M8025为ON时,所有相关的高速比较指令在高速计数器的复位输入为ON时执行 (3)M8025使用于FNC53、FNC54、FNC55,6.7.5高速计数器复位指令 1.指令格式:FNC54 HSCR [S1.] [S2.] [D.] 如果X010接通时,执行高速计数器复位指令,当高速计数器C255的当前值从99变到100或从101变到100时,将会以中断方式立即复位Y010,而不是要等到执行至END指令之后C255的当前值达到400时,立即复位,即当前值复位为0,输出触点回复到非激励状态6.7.6高速计数器区间比较指令 1.指令格式:FNC55 HSZ [S1.] [S2.] [D.] 2.实例: 如果X010接通时,执行高速计数器区间比较指令: ①当高速计数器C251的当前值K200时,Y012变为ON,Y010和Y011均为OFF 例:高速→低速 →停止控制 计数、比较、外部输出均以中断方式执行。

      当X010变为OFF时,Y010~Y012 变为OFF 如果用MOV指令重写计数器当前值,则计数器输出状态,保持不变直到下一个计数过程输出元件的高2位应相同 注:FNC53~FNC55与一般指令一样可以多次使用但是,这些指令最多同时驱动6点 HSZ指令仅在脉冲输入时才能执行,所以其最初的驱动应由ZCP指令来控制6.7.7速度检测指令 1.指令格式:FNC56 SPD [S1.] [S2.] [D.] 2.实例: 如果X010接通时,执行速度检测指令,D1对X000脉冲的上升沿计数,每100ms时间到,就将D1中的计数值传送到D0中,然后D1回零并重新开始计数D2用来存放剩余时间值SPD指令用于速度的测量,D0的值正比于脉冲输入速度,如果从X000输入的脉冲是均匀的,则D0中的值基本不变,D1中的当前值在每个100ms内是递增的,D2中的值随时间是递减的6.7.8脉冲输出指令 1.指令格式:FNC57 PLSY [S1.] [S2.] [D.] 2.实例: 如果X010接通时,执行脉冲输出指令,若D0中的数值为2000,则输出继电器Y000将输出频率为1000Hz的脉冲共2000个脉冲输出结束后,指令完成标志M8029置1;当驱动条件X010变为OFF时,M8029复位。

      如果指令执行途中X010变为OFF,Y000也立即变为OFF,脉冲输出立即停止;X000再次变为ON时,输出的脉冲数将从头开始计算在指令执行中频率值允许改变,但脉冲数的改变待下次指令执行时才能变为有效 注意:PLSY指令在一个程序中,只能出现一次PLSY指令可以产生高频脉冲,所以只能在晶体管输出的PLC中使用6.7.9脉宽调制输出指令 1.指令格式:FNC58 PWM [S1.] [S2.] [D.] 2.实例: 如果X010接通时,执行脉宽调制输出指令,若D10中的脉宽数为10,K20指定脉冲周期为20ms,则输出继电器Y000将输出频率为50Hz的占空比为1:1的脉宽调制输出脉冲,脉冲波形如果所示,而且Y000的输出是以中断方式进行的如果指令执行途中X010变为OFF,Y000也立即变为OFF,脉宽调制输出立即停止 注意:PWM指令在一个程序中,只能出现一次,PWM指令可以产生高频脉冲,所以只能在晶体管输出的PLC中使用6.8方便指令 6.8.1 置初始状态指令 1.指令格式: 2.实例: PLC上电后,M8000接通,即执行置初始状态指令指令指定自动方式中用到的最小状态号为S20,最大状态号为S29。

      从X010开始的连续8个输入点的功能是固定的 IST指令必须写在第一个STL指令出现之前,且该指令在一个程序中只能使用一次6.8.2 数据检索指令 1.指令格式:FNC61 SER [S1.] [S2.] [D.] n 2.实例: K5指示检索长度为5,假定D30~D34中的数据如表第3列所示,关键字(D20)=K50D10~D14存放的结果的含义是: D10中存放的是检索表中知道关键字的个数,若未找到结果为0; D11中存放的是检索表中第一个找到值的偏移量地址,若未找到结果为0; D12中存放的是检索表中最后一个找到值的偏移量地址,若未找到结果为0;,D13中存放的是检索表中最小值的偏移量地址; D14中存放的是检索表中最大值的偏移量地址 6.8.3 绝对值式凸轮顺控指令 1.指令格式: 2.实例: K4指示输出点有4个,为M10~M13,按每隔输出点占用两个软组件计数,存储脉冲个数的软组件为8个,即D10~D17, D10~D17数据可用MOV指令写入,其中偶地址单元中存放开通脉冲个数,奇数地址单元中存放关断脉冲个数,而且对应输出软组件的首地址按从小到大次序存放当X010接通时,执行ABSD指令,C0记录从X010上输入的脉冲个数,当脉冲个数与上表中的开通脉冲个数相符时, 相应的富足继电器变为ON;当脉冲个数与上表中的关断脉冲个数相符时,相应的辅助继电器变为OFF。

      C0总的计数值设置在280个,在此期间输出组件M10~M13的波形图如图5.95所示 图5.94中的C0被接成一个自复位的计数器,当输入脉冲个数达到设定值280时,常闭C0动作,将计数器C0复位,准备下一个周期的开始 ABSD指令在一个程序中只能使用一次 6.8.4 增量式凸轮顺控指令 1.指令格式:FNC63 INCD [S1.] [S2.] [D.] n 2.实例:,K4指示输出点有4个,为M10~M13,存储脉冲个数的软组件也为4个,即D10~D13.D10~D13数据可用MOV指写入数据为(D10)=56,(D11)=36,(D12)=46,(D13)=26. 当X010接通时,第一个输出点M10立即变为ON,随着C0对M8013发出的 秒脉冲计数,当秒脉冲个数与D10中存储的 脉冲个数56相同时,M10才变为OFF,而第二个输出点M11变为ON,这时计数器C0回零,记录复位次数的C1由0变为1接着,当秒脉冲个数与D11中存储的脉冲个数36相同时,M11才变为OFF,而第三个输出M12变为O。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.