版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.6数据处理指令6.6.1区间复位指令1.指令格式:FNC40 ZRST D1. D2.如果M8002接通,则将执行区间复位操作,即将M0至M499间的辅助继电器全部复位为零状态。脉冲执行方式:ZRST(P) M0 M499复位的含义一般是将目软组件清零,所以可以用多点传送指令向要清零的区间M0M499传送K0。此外组件个数不多时,也可以用多条RST指令逐个使组件复位。,6.6.2解码与编码指令1.解码(译码指令)(1).指令格式:FNC41 DECO S. D. n (2).实例:如果X010接通,则将执行译码操作,K3指定输入位数为X002X000三位,并根据3位的输入状态对23(8)位
2、输出Y007Y000进行译码,译码的规则同普通的三-八译码器。,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。之后若X01
3、0变为OFF,则T0复位,但S900不复位。若X010为ON的时间不足2s就变为OFF,则T0立即复位,S900没有动作。根据报警器的工作原理,S900S999中任意一个为ON,则M8048就动作,可以用M8048驱动相应的报警输出。 报警器复位指令1.指令格式:FNC47 ANR2.实例:如果X010接通,则将执行报警器复位指令,如果已经置位的S900S999中组件多于1个,则最小的报警器将复位;只有在X010再次产生上升沿时,则次小的报警器将复位;依次类推。,6.6.5 其他指令1.求平均值指令(1).指令格式:FNC45 MEAN S. D. n如果X010接通,则将执行求平均值指令,即
4、取出D0D2的连续3个数据寄存器中的内容求出其算术平均后送入D10寄存器中。,2.二进制平方根指令 (1).指令格式:FNC48 SQR S. D. (2).实例:如果X010接通,则将执行平方根指令,则求D10的平方根值,即求D10的平方根值,并送入D20数,(2).实例:,据寄存器中。若结果为0,则零标志位M8020为ON。,3.浮点数转换指令 (1).指令格式:FNC49 FLT S. D. (2).实例:如果X010接通,则将执行浮点数转换指令,即将D10中的二进制数转换成浮点数,并送入D21和D20数据寄存器中。32位的操作方式,将D21,D20的值变换成浮点数,并送入D23,D22
5、数据寄存器中。,BIN整数与实数之间变换及实数四则运算例子。,6.7高速处理指令6.7.1刷新指令1.指令格式:FNC50 REF D. n2.实例:(1)输入刷新若在指令执行之后X000X007状态发生变化,则其输入映像区会立即刷新;若没有执行REF指令,就要等到下一个扫描来输入刷新。若是对输出进行刷新,也会立即将结果输出到锁存器而不必等执行到END指令。(2)输出刷新对Y000Y007, Y010Y017 ,Y020Y027的24点输出刷新,6.7.2刷新并调整滤波时间指令1.指令格式:FNC51 REFF D. n2.实例: 执行刷新并调整滤波时间指令,X000X007的输入滤波时间被指
6、定为1ms。指定的滤波时间最小为0,最大为60ms,但是,即使是将滤波时间设置为0,输入信号的滤波时间也有50us左右,这是因为高速输入电路也接有时间常数不小于50us的RC滤波电路,从而产生延迟。 当X000X007用作高速计数器输入、使用了速度检测指令FNC56或者用作中断输入信号时,输入滤波器的滤波时间常数自动定为50us,无须指令调整。,6.7.3矩阵输入指令1.指令格式:FNC52 MTR S. D1. D2. n2.实例: 以8个输入点X010X017为列线,K3指定的3个输出点Y020Y022为行线。如果X000接通时,则将执行矩阵输入指令,进行逐行键盘扫描,三个输出点Y020Y
7、022每隔20ms顺次接通。当Y020接通时,读入第一行的输入状态,即第一行上的8个按键的状态,并将其存于M30M37中。当Y021接通时,读入第二行的输入状态,即第二行上的8个按键的状态,并将其存于M40M47中。当Y022接通时,读入第三行的输入状态,即第三行上的8个按键的状态,并将其存于M50M57中。如此反复进行,直至X010断开。在第一个读入周期结束之后,指令结束标志M8029置1,X010断开后,M8029复位,而M30M57中的,内容仍将保持不变。注意:矩阵输入指令MTR在程序中只能使用一次,多处使用MTR指令将导致出错。,6.7.4高速计数置位指令 1.指令格式:FNC53 H
8、SCS 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.
9、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。例:高速低速 停止控制
10、计数、比较、外部输出均以中断方式执行。当X010变为OFF时,Y010Y012 变为OFF。如果用MOV指令重写计数器当前值,则计数器输出状态,保持不变直到下一个计数过程。输出元件的高2位应相同。注:FNC53FNC55与一般指令一样可以多次使用。但是,这些指令最多同时驱动6点。HSZ指令仅在脉冲输入时才能执行,所以其最初的驱动应由ZCP指令来控制。,6.7.7速度检测指令1.指令格式:FNC56 SPD S1. S2. D.2.实例:如果X010接通时,执行速度检测指令,D1对X000脉冲的上升沿计数,每100ms时间到,就将D1中的计数值传送到D0中,然后D1回零并重新开始计数。D2用来存
11、放剩余时间值。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再次变为O
12、N时,输出的脉冲数将从头开始计算。在指令执行中频率值允许改变,但脉冲数的改变待下次指令执行时才能变为有效。注意: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
13、,脉宽调制输出立即停止。注意: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. n2.实例:K5指示检索长度为5,假定D30D34中的数据如表第3列所示,关键字
14、(D20)=K50。,D10D14存放的结果的含义是:D10中存放的是检索表中知道关键字的个数,若未找到结果为0;D11中存放的是检索表中第一个找到值的偏移量地址,若未找到结果为0;D12中存放的是检索表中最后一个找到值的偏移量地址,若未找到结果为0;,D13中存放的是检索表中最小值的偏移量地址;D14中存放的是检索表中最大值的偏移量地址。6.8.3 绝对值式凸轮顺控指令1.指令格式:2.实例:K4指示输出点有4个,为M10M13,按每隔输出点占用两个软组件计数,存储脉冲个数的软组件为8个,即D10D17, D10D17数据可用MOV指令写入,其中偶地址单元中存放开通脉冲个数,奇数地址单元中存
15、放关断脉冲个数,而且对应输出软组件的首地址按从小到大次序存放。,当X010接通时,执行ABSD指令,C0记录从X010上输入的脉冲个数,当脉冲个数与上表中的开通脉冲个数相符时,相应的富足继电器变为ON;当脉冲个数与上表中的关断脉冲个数相符时,相应的辅助继电器变为OFF。C0总的计数值设置在280个,在此期间输出组件M10M13的波形图如图5.95所示。图5.94中的C0被接成一个自复位的计数器,当输入脉冲个数达到设定值280时,常闭C0动作,将计数器C0复位,准备下一个周期的开始。ABSD指令在一个程序中只能使用一次。6.8.4 增量式凸轮顺控指令1.指令格式:FNC63 INCD S1. S
16、2. D. n2.实例:,K4指示输出点有个,为M10M13,存储脉冲个数的软组件也为个,即D10D13D10D13数据可用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变为ON,这时计数器C0又回零,记录复位次数的C1由1变为2
17、。此后的动作可依次类推。当一个周期结束后,完成标志M8029置1。下一个循环开始后,完成标志M8029复位。如果X010中途断开,则C0和C1以及各输出继电器全部复位,直至其再次接通时,才重新开始。,6.8.5 示教定时器指令1.指令格式:FNC64 TTMR D. n2.实例:,当X010接通时,执行TTMR指令,这时X010就成为示教按钮,X010按下至松开的持续时间,以秒为单位由D11实时记录,K1指示所记录的时间值应乘以10,然后再存入D10中。乘以10的目的是为了把持续时间化作100ms定时器的时间常数,这样就可以把D10单元的值作为某一个100ms定时器的预置的定时时间,从而可以用
18、按钮来调整定时器的预置定时时间了。,6.8.6 特殊定时器指令1.指令格式:FNC65 STMR S. n D.2.实例:当X010接通时,执行STMR指令,波形图如图所示,利用M12和M13闪动输出的特点,可以从M12和M11引出交替脉冲,其工作波形图如图5.103所示。注意:再STMR指令中用到的定时器,在程序的其他地方不能再使用。,6.8.7交替输出指令1.指令格式:FNC66 ALT D.2.实例:当X010接通时,执行ALT指令,指令执行过程与其波形图如图5.105所示。如果X010是一个按钮,就可以用它来控制负载的起动和停止。当X010第一次按下时,M10变为ON,可以用于起动负载;当X010第二次按下时,M10变为OFF,可用于停止负载。如果多次使用ALT指令,可以实现多倍数分频。,6.8.8 斜坡信号输出指令1.指令格式:FNC67 RAMP S1. S2. D. n2.实例:,斜坡输出指令的两种运行方式,使用RAMP指令时,还应该先将扫描周期时间写入D8039中,而且写入的扫描周期时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东临沂大学招聘人员277人(长期招聘岗位)考试参考题库及答案解析
- 陕西事业单位2026年招聘(ADE类)考试参考题库及答案解析
- 2026广东云浮市郁南县招聘中小学教师150人考试备考试题及答案解析
- 2026云南普洱学院招聘博士人员39人考试参考题库及答案解析
- 2026广东佛山市南海区桂城叠翠华文幼儿园招聘储备主班教师岗位2人考试备考试题及答案解析
- 2026安徽芜湖市“智能制造产业后备工程师”招聘50人(第一期)考试参考题库及答案解析
- 2026年仓库管理系统(WMS)项目评估报告
- 2026广东广州南沙人力资源发展有限公司招聘编外工作人员1人考试参考题库及答案解析
- 2026福建泉州市晋江市兆壹建设发展有限公司招聘项目制工作人员补充笔试模拟试题及答案解析
- 2026贵州黔南州三都县中国移动公司招聘14人考试备考题库及答案解析
- 2026年《必背60题》党校教师高频面试题包含详细解答
- 安全监察队伍培训班课件
- 儿科用药错误PDCA根因与改进
- 2025年重庆基层法律服务考试真题及答案
- 农业服务中心培训课件
- 肺挫伤合并肋骨骨折护理
- 高考数学解答题:圆锥曲线的综合应用(10大题型)学生版
- 2025成都装修合同范本
- 2024-2025学年下学期高一物理教科版期中必刷常考题之斜抛运动
- 大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第2章 Windows 10基本操作
- 旅游景区项目定位分析报告
评论
0/150
提交评论