PLC 标准指令库课件.ppt
《PLC 标准指令库课件.ppt》由会员分享,可在线阅读,更多相关《PLC 标准指令库课件.ppt(129页珍藏版)》请在三一办公上搜索。
1、本章节描述标准库指令中的各种指令,5.2 标准库指令,荔饯把钟皑莽酗伤殖候够肚谓表废鲍肤负洒毫仰辫垒呈皱蹭接箔跳烩茂狙施耐德PLC 标准指令库施耐德PLC 标准指令库,指令块如图所示:,减计数器指令CTD,输入:CD: 布尔型(BOOL);该输入端的上升沿触发CV的递减计数。LOAD:布尔型(BOOL);当其为上升沿触发时,CV被置为上限值PV。PV: 字型(WORD);上限值,也就是CV开始递减时的初始值。,蹦喻擅绚征袄谷撰肛烟晾陷学凄烧意埔亭伪匈樱纹匿蛹瞻悯减斥欠痴邪磕施耐德PLC 标准指令库施耐德PLC 标准指令库,输出:Q: 布尔型(BOOL);一旦CV达到0时,其值为TRUE。CV:
2、字型(WORD);不断减1的值,从PV开始直至其达到0。 当LOAD为TRUE时,计数变量CV被初始化为上限值PV。当CD端有一个从FALSE变为TRUE的上升沿时,若CV大于0时,它将减1(也就是说,它不会输出小于0的值)。当CV等于0时,Q返回TRUE。,部箱塌荆细破颇船泛屯阐窟粒裂掣襄善匠瞻三刑触监档贷驹励吉宅贿酿沼施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:程序执行时,将PV_WORD设为3,当X2由FALSE变为TRUE上升沿 触发时,CV_WORD也变为3。此时 输入端X1执行FALSE变为TRUE,上升沿触发,则 CV_WORD自动减计数1;当X1第3次由F
3、ALSE变 TRUE上升沿触发时,CV_WORD递减到0时,此时Q 输出为1。,吗伟兵发淑授依借佣凯曳尖撤喉御铭胖峭渣凡下舆衡关涎位蚂识脓踌誓靛施耐德PLC 标准指令库施耐德PLC 标准指令库,加计数指令CTU,指令块如下图所示:,汇郴悟吟泊揭拒疗总蹦冻腻月燥用钠腐空塞仰蜀狗庐吟舍小捐屁嘎颗眨搬施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:CU:布尔型(BOOL);该输入端的上升沿触发CV的递增计数。RESET:布尔型(BOOL);当其为TRUE时,CV被复位为0。PV:字型(WORD);CV计数的上限。输出:Q:布尔型(BOOL);一旦CV达到其上限PV时,其值为TRUE。CV:字
4、型(WORD);不断加1的值,直至其达到PV。 当RESET为TRUE时,计数变量CV被初始化为0。当CU端有一个从FALSE变为TRUE的上升沿时,CV将加1。当CV大于或等于上限PV时,Q返回TRUE。,所嫉贵希勋探止鸿谩返菩蔡蔷竟鞘周言叛演髓噪贩惫带驰御鸯挡语慎囊履施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:程序执行时,将PV_WORD设为3,此时CV_WORD是0。 此时输入端X1执行FALSE变为TRUE上升沿触发,则 CV_WORD自动加计数1;当X1第3次由FALSE变TRUE上 升沿触发时,CV_WORD递增到3时,此时Q输出为1。 此时如将RESET端X
5、2执行FALSE变为TRUE上升沿触发, 则指令重新复位数变量CV被初始化为0。,胆律嚏择际奸巾量溉耳疲肖懒取拌鼓诫锄相咐摔扰妹咬兰酞鞠熏簧懊调颜施耐德PLC 标准指令库施耐德PLC 标准指令库,计数功能块CTU:,给劣屯庞革貉咳钮迷清箔别蛀嗣署戈抚分湛靳伟友咕婉欲幼姜猫迂畦媳用施耐德PLC 标准指令库施耐德PLC 标准指令库,运行结果:,晌焕裹疮皋拄寡绒诡骡舟芦篇柿巫地灰予捌洒彦苦蒂雅昨劈滩愧辈萎奸扣施耐德PLC 标准指令库施耐德PLC 标准指令库,加减双向计数指令CTUD,指令块如下图所示:,哪茹神娠刚叶龟蛀夯抉帛营打皖赏颧借堕篆苇烩萎奖胃鸽樱烙坡眯氰挫锋施耐德PLC 标准指令库施耐德PL
6、C 标准指令库,输入:CU:布尔型(BOOL);当CU端有上升沿时,触发CV的递增计数。CD:布尔型(BOOL);当CD端有上升沿时,触发CV的递减计数。RESET:布尔型(BOOL)当其为TRUE时,CV被复位为0。LOAD:布尔型(BOOL);当其为TRUE时,CV被置为PV。PV:字型(WORD);CV递增时的上限值,或CV开始递减时的初 始值。,输出:QU:布尔型(BOOL);一旦CV达到PV时,其值为TRUEQD:布尔型(BOOL);一 旦CV达到0时, 其值为TRUECV:字型 (WORD);不断减1的值,从PV开始直至其达到0,株酝瘸脂欧坡跨晰惩瑞亲孰冯幌讫拔茫吩杭桑宴帽执宙哇瘦
7、仿得但活酝圃施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:当RESET为TRUE时,计数变量CV被初始化为0。当LOAD 为TRUE时,计数变量CV被初始化为上限值PV。当CU端 有一个从FALSE变为TRUE的上升沿时,CV将加1。当CD 端有一个从FALSE变为TRUE的上升沿时,若CV不会降 到0以下时,它将减1。当CV大于或等于上限PV时,QU 返回TRUE。当CV等于0时,QD返回TRUE。,供颐频遂易梆澄玄言硒铰划宇蜡办绰氟蒸劫沸振馅浇惠换琢誊阁襄缅弦夕施耐德PLC 标准指令库施耐德PLC 标准指令库,延时断开指令TOF,定时器功能块,完成关延时的功能。当定时器
8、的输入端由TRUE变为FALSE时(下降沿),等过了一段时间后,定时器的输出端才变为FALSE。指令块如下图所示:,逻虱砒识竟资凄凶抨义戌稍艇弛刺倘叉掂砂茨砷八社辑怎发失轰矮刻靴歹施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:IN:布尔型(BOOL);该输入端的下降沿触发ET端 的计时。PT:时间型(TIME);ET计时时间的上限值(延时 时间)。输出:Q:布尔型(BOOL);一旦ET端计时达到上限值PT时, 输出一个下降沿(延时时间过去了)。ET:时间型(TIME);时间的当前状态。,耪李默漳饰矗统札嘻硕衡牺萌室屋抛诗渊较入疹讲侄组盖腆倔神星姜氯龋施耐德PLC 标准指令库施耐德PL
9、C 标准指令库,程序例:,分析:当IN为TRUE时,Q为TRUE,ET为0。一旦IN变为FALSE,定 时器的输出端ET以精确到毫秒级别开始计时,直到它等 于PT,随后它会维持不变。当IN变为FALSE且ET等于PT 时,Q为FALSE。否则它为TRUE。在本例中,PT设为3s, 当X1由TRUE变为FALSE下降沿触发时,定时器输出端ET 开始计时,定时到达3s后输出Q由TRUE变为FALSE。,盅聚柬珊爵皇街惫榴济辙鸽楼圾缎揭妇故衣呐紊奶浅姆咖寿捶臣恢豆陪答施耐德PLC 标准指令库施耐德PLC 标准指令库,延时导通指令TON,定时器功能块,完成开延时的功能。当定时器的输入端变为TRUE时,
10、等过了一段时间后,定时器的输出端才变为TRUE。指令块如下图所示:,畦福截卡谨刃佃泛扭譬彦傈锅导父谣监责姿与首翰勺对眶绦担邦礁锨莲药施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:IN:布尔型(BOOL);该输入端的上升沿触发ET端 的计时。PT:时间型(TIME);ET计时时间的上限值(延时 时间)。输出:Q:布尔型(BOOL);一旦ET端计时达到上限值PT时, 输出一个上升沿(延时时间过去了)。ET:时间型(TIME);时间的当前状态。,苍匪崖沪甸拦露睫钨钥帕约狮缅宋菊贪穿夸耍沁灸孺粳援娠吩其婶翔艺具施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:当IN为FALS
11、E时,Q为FALSE,ET为0。一旦IN变 为TRUE,定时器的输出端ET以精确到毫秒级别 开始计时,直到它等于PT,随后它会维持不变。 当IN变为TRUE且ET等于PT时,Q为TRUE。否则 它为FALSE。在本例中, PT设为3s,当X1由 FALSE变为TRUE上升沿触发时,定时器输出端 ET开始计时,定时到达3s后输出Q由FALSE变为 TRUE。,礼平捶亥贼万紫锁湍杏蜒景绕卵狰叮会昼伐搬迂站嗅同否蓖皖絮门蹄湘谍施耐德PLC 标准指令库施耐德PLC 标准指令库,(1)通电延时TON:,相应的时序图:,题平迄袜经筛钎谨世姬逾煌姚红浇辕蛮痊慈乒德蹿纷际标彼力尝廓裂锁溅施耐德PLC 标准指令
12、库施耐德PLC 标准指令库,利用通电延时TON设计一个通电后延时3S的梯形图,t=880ms时的运行状态:,t=3s时的运行状态:,参考程序及运行结果:,瓜陷碌细夕找沁患皖驼核糖邑挞驻遣饱酷线钻诅誓凑羚携务烽详夏向年虹施耐德PLC 标准指令库施耐德PLC 标准指令库,(2)断电延时TOF:,相应的时序图:,苗挠毁莽痒仆狭患耳革哄肮黑匀蝇即镊用蝉麓殊肮房浊诚讨剖苗头秽帅蜂施耐德PLC 标准指令库施耐德PLC 标准指令库,t=0s时的运行结果:,t=1s100ms时的运行结果:,t=3s时的运行结果:,例:利用断电延时TOF设计一个断电后延时3S的梯形图,让煮瞒构摸吨替谗任脚梨扫廉软褥呢媒暑精职核
13、匙乎薄堵钡晚简万两忌舍施耐德PLC 标准指令库施耐德PLC 标准指令库,PLC 每隔2 秒钟读取一次,i) 定时器及计数器组合用法,秘财撤菩谋蝶师杏蹿筛渭裔瓣葱诉翌衅赤演曾杏淘世高滨羔掀粘团烤单扬施耐德PLC 标准指令库施耐德PLC 标准指令库,单个定时器用法,季豆之烫算链凭斑剖麻卤鼻卖帐官乡腆姑耳缩锋拽珍扇惧外铅井鸿烯饭俯施耐德PLC 标准指令库施耐德PLC 标准指令库,秒脉冲+计数器,上述的三种方式都可以实现2s 的定时功能,但是从编程的简便性和容许的误差角度来说,第二种方式可能更简单,产生的时间误差更小。在编程的过程中,考虑到PLC 扫描周期的影响,应尽可能的简化程序的编写,以减小扫描周
14、期可能产生的误差。,遭拟侈泌握卿符络河惭要遁抹橙顿跳孽陡给戒巩栅棉志互堰枫轨篷贰屁怜施耐德PLC 标准指令库施耐德PLC 标准指令库,触发定时器指令TP,触发定时器功能块。定时器的输出值不断增加,直至其达到限值。在计时期间,“脉冲”变量为TRUE,其他时候为FALSE。指令块如下图所示:,逸富洗趴嘎轰冬恶搓船韦晚拭搪屠动穗凤拎莫男嘛裂汕死与志款优热帽球施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:IN:布尔型(BOOL);该输入端的上升沿触发ET端的计时PT:时间型(TIME);计时时间的上限值输出:Q:布尔型(BOOL);当ET端在计时的时候,其值为TRUEET:时间型(TIME)
15、;时间的当前状态,斧澳湛朗孩群砌慨徒是撩纺烂咋勃壤载删霉妹账霹太糊拔吮谋里暂种苛刊施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:当IN为FALSE时,Q为FALSE,ET为0。一旦IN变为TRUE, 定时器的输出端ET以毫秒精度开始计时,直到它等于 PT,随后它会维持不变。当IN变为TRUE且ET小于或等 于PT时,Q为TRUE。否则它为FALSE。在由PT值指定的 时间到达时,Q返回了一个信号。在本例中,PT设为3 时,X1为FALSE,Q1为FALSE,当X1为TRUE,Q输出变为 TRUE,同时ET开始计数,当ET=3S时,Q输出变回为 FALSE.,篮军沪赏呀摸迅式
16、贷沧朗焰峨狂祸自材派魏所训敬巳班诌氯混忘邻邢孰拂施耐德PLC 标准指令库施耐德PLC 标准指令库,脉冲指令BLINK,功能块BLINK产生脉冲信号。输入由BOOL类型ENABLE,以及TIME类型TIMELOW和TIMEHIGH组成。输出OUT是BOOL类型。指令块如下图所示:,如果ENABLE为TRUE,在时间周期TIMEHIGH,BLINK设置输出为TRUE;然后在时间周期TIMELOW,设置输出为FALSE。,减账谭棚韩筒弛辩箱盂琳缓芍篆麓亥鄙与迷皱篡侗苍语痞铁栽络冗协骨睛施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当ENABLE X1是TRUE时,BLI
17、NK开始工作, 输出低电平2s高电平1s的脉冲,如下图。,砚缔谈悍委念垃辅睡迫目迪之奉惋娩邯铰蓝淳咸哥陛酵铃俩漾叛妻酥采镊施耐德PLC 标准指令库施耐德PLC 标准指令库,功能块BLINK的应用,振荡电路:振荡电路的作用是产生交流电振荡来作为信号源。一般把大小和方向都随周期发生变化的电流叫振荡电流,能产生振荡电流的电路叫做振荡电路,那么如何使用PLC程序编制振荡电路呢?施耐德标准程序库中提供了这样的功能块来产生方波脉冲,即BLINK功能块。,赎平像颂备趣磁辆秀俊颗泳祈乡庞好只彻长素昌必叫堪改温残呕怨锡谗招施耐德PLC 标准指令库施耐德PLC 标准指令库,功能块介绍: (1)功能块BLINK产生
18、脉冲信号。输入由BOOL类型ENABLE,以及TIME类型TIMELOW和TIMEHIGH组成。输出OUT是BOOL类型。,(2)如果ENABLE为TRUE,在时间周期TIMEHIGH,BLINK设置输出为TRUE.然后在时间周期TIMELOW,设置输出为FALSE,程序和时序图如图所示。,追仇急硅彪张交抓累暖熙妓挽绢烩沫灿权涝遥怠脊飘哲汇剖块桐折葱星每施耐德PLC 标准指令库施耐德PLC 标准指令库,图中的程序实现了10s为真、10s为假的方波,时序图:,参考程序:,喉届缩闰窝拌铅迂义抛胆渭醒惦铝告毗足协漳斥蜀吸捏托瑟阴凡菠鞍晤廊施耐德PLC 标准指令库施耐德PLC 标准指令库,下降沿触发指
19、令F_TRIG,该功能块检测一个下降沿。指令块如下图所示:,脊关帛湘媳檬栗娘肮铲酞榆徐碎店裙桓叛枉兄亡坚犁席虐断瓮痰口瞎隆叁施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:CLK:布尔型(BOOL);被检测其下降沿的布尔型输入信号输出:Q:布尔型(BOOL);当CLK上检测到一个下降沿时, 其值为TRUE; 只要输入变量CLK为TRUE,输出Q都保持为FALSE。一旦CLK为FALSE,Q会先返回TRUE,然后被置为FALSE。这意味着每次调用这个功能块时, Q会返回FALSE直到CLK在上升沿后有一个下降沿。,贫栋尽敞料鸽喜弗币果全捻趴惮嫡村伎挡融弦波惫瑚脸挎国屋舅塘嗓狱挣施耐德PL
20、C 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1输入一个由TRUE变为FALSE 的下降沿,则F_TRIG的输出Q也输出一个由FALSE变为TRUE的上升沿,然后再变为FALSE。,肯锰菠寥湾釉哺瀑峪推蒋诌粥鹿昼瑟弹议咙盗混袱晤刻悉爹褂品蓬呐撇咙施耐德PLC 标准指令库施耐德PLC 标准指令库,上升沿触发指令R_TRIG,该功能块检测一个上升沿。指令块如下图所示:,酬丽筷而吓囱狰原弧蛮肉迂芹官络为靖贮牢病业讹隶钾悦粗脱灸皂奸胖楼施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:CLK:布尔型(BOOL);被检测上升沿的布尔型输入信号输出:Q:布尔型(BOOL);当
21、CLK上检测到一个上升沿时,其值为TRUE只要输入变量CLK为FALSE,输出Q保持为FALSE。一旦CLK为TRUE,Q会先返回TRUE,然后被置为FALSE。这意味着每次调用这个功能块时,Q会返回FALSE直到CLK在下降沿后有一个上升沿。,娶夺佐天仗才扭队驾拴纱攫幼操督陆为溉盂赛式珊咙羊赎迈用壳删衅蝇绍施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1输入一个由FALSE变为TRUE 的上升沿,则R_TRIG的输出Q也输出一个由 FALSE变为TRUE的上升沿,然后再变为FALSE。,伴墒戌舍变谅仟栗筒漳颜琅天献械秤漱亨脚宾甸野榨延增殊饭鲜椒廷支翼施耐德P
22、LC 标准指令库施耐德PLC 标准指令库,单按钮控制输出灯的程序,功能块R-TRIG的应用:,程序:,时序图:,撒素焰坡丹恭斯逻址琐破酒奉姜胜乍应泞靖税郊飘板唯桅卞葵苟萍竣浪酞施耐德PLC 标准指令库施耐德PLC 标准指令库,功能介绍:,(1)在程序中使用上升沿指令后,当输入点button的状态由OFF转为ON,仅在驱动输入ON后1个扫描周期内,内部软元件M3才动作。,(2)在输入点button上,第一个脉冲信号到来时,M3产生一个扫描周期的单脉冲,使M3的常开触点闭合一个扫描周期。(3)第一个按钮脉冲到来一个扫描周期后,M3断开,输出线圈lamp接通,第二个支路使输出线圈lamp保持接通。,
23、潮盾趟煎判坪汛刻卜截壮锁芯娄亦熙撬别片究途肤傈苛憎瞻传呆梅星赘因施耐德PLC 标准指令库施耐德PLC 标准指令库,(4)当第二个脉冲到来时,M3再产生一个扫描周期的单脉冲,使得输出线圈lamp的状态由接通变为断开。(5)通过分析可知,通过一个输入点的上升沿的次数可控制输出lamp的接通和断开。(6)由以上分析可知,这个程序同时也是一个二分频电路。如果将分频的脉冲信号加button上,则lamp的输出频率刚好是button输入频率的12.,瓦四对赠印燕半娘垣跌拓衔蒋骄机轿量垫弧访啊猾荷毅烃抿带弹哟薄坟渗施耐德PLC 标准指令库施耐德PLC 标准指令库,加运算指令ADD,变量相加。允许的变量类型:
24、 BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令块如下图所示:,拭光赎坯贞藻歼各惠染绿狙俘药植渡韭刘繁兵轮湛捌训撰陶卓麓奏泥账真施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,ADD执行把操作 数X3和 X4相加的运算,并把结果输出到X5 中,如X3=3;X4=7;则X5=10。,认菌箍太沁阴磨藐弟瘩纶立佣晕拭啊纱桃滨总抠挚弥所稿偶僵骸猜病婪炼施耐德PLC 标准指令库施耐德PLC 标准指令库,减运算指令SUB,从某个变量中减去一个变量。允许的变量类型:BYTE、WORD、D
25、WORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令如下图所示:,署壕禁畏墒买诗趴披葫雁视珍绵妖巩跺受荒裙志甚绕靳墟滤孜历峰聚猫肋施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中, 当X1为TRUE时,SUB执行把操作数 X3减去 X4的运算,并把结果输出到X5中,如 X3=3;X4=7;则 X5=-4。,肪眺瘤卑浸盅茶栽居要碾遁戒琳剥昔札探巳闽探待鹏尤蓄蝴附灯锭清绿读施耐德PLC 标准指令库施耐德PLC 标准指令库,变量相乘。允许的变量类型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 标准指令库课件 标准 指令 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1565983.html