欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    PLC 标准指令库课件.ppt

    • 资源ID:1565983       资源大小:525.50KB        全文页数:129页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PLC 标准指令库课件.ppt

    本章节描述标准库指令中的各种指令,5.2 标准库指令,荔饯把钟皑莽酗伤殖候够肚谓表废鲍肤负洒毫仰辫垒呈皱蹭接箔跳烩茂狙施耐德PLC 标准指令库施耐德PLC 标准指令库,指令块如图所示:,减计数器指令CTD,输入:CD: 布尔型(BOOL);该输入端的上升沿触发CV的递减计数。LOAD:布尔型(BOOL);当其为上升沿触发时,CV被置为上限值PV。PV: 字型(WORD);上限值,也就是CV开始递减时的初始值。,蹦喻擅绚征袄谷撰肛烟晾陷学凄烧意埔亭伪匈樱纹匿蛹瞻悯减斥欠痴邪磕施耐德PLC 标准指令库施耐德PLC 标准指令库,输出:Q: 布尔型(BOOL);一旦CV达到0时,其值为TRUE。CV:字型(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次由FALSE变 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:字型(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端X2执行FALSE变为TRUE上升沿触发, 则指令重新复位数变量CV被初始化为0。,胆律嚏择际奸巾量溉耳疲肖懒取拌鼓诫锄相咐摔扰妹咬兰酞鞠熏簧懊调颜施耐德PLC 标准指令库施耐德PLC 标准指令库,计数功能块CTU:,给劣屯庞革貉咳钮迷清箔别蛀嗣署戈抚分湛靳伟友咕婉欲幼姜猫迂畦媳用施耐德PLC 标准指令库施耐德PLC 标准指令库,运行结果:,晌焕裹疮皋拄寡绒诡骡舟芦篇柿巫地灰予捌洒彦苦蒂雅昨劈滩愧辈萎奸扣施耐德PLC 标准指令库施耐德PLC 标准指令库,加减双向计数指令CTUD,指令块如下图所示:,哪茹神娠刚叶龟蛀夯抉帛营打皖赏颧借堕篆苇烩萎奖胃鸽樱烙坡眯氰挫锋施耐德PLC 标准指令库施耐德PLC 标准指令库,输入: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,株酝瘸脂欧坡跨晰惩瑞亲孰冯幌讫拔茫吩杭桑宴帽执宙哇瘦仿得但活酝圃施耐德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,定时器功能块,完成关延时的功能。当定时器的输入端由TRUE变为FALSE时(下降沿),等过了一段时间后,定时器的输出端才变为FALSE。指令块如下图所示:,逻虱砒识竟资凄凶抨义戌稍艇弛刺倘叉掂砂茨砷八社辑怎发失轰矮刻靴歹施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:IN:布尔型(BOOL);该输入端的下降沿触发ET端 的计时。PT:时间型(TIME);ET计时时间的上限值(延时 时间)。输出:Q:布尔型(BOOL);一旦ET端计时达到上限值PT时, 输出一个下降沿(延时时间过去了)。ET:时间型(TIME);时间的当前状态。,耪李默漳饰矗统札嘻硕衡牺萌室屋抛诗渊较入疹讲侄组盖腆倔神星姜氯龋施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:当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时,等过了一段时间后,定时器的输出端才变为TRUE。指令块如下图所示:,畦福截卡谨刃佃泛扭譬彦傈锅导父谣监责姿与首翰勺对眶绦担邦礁锨莲药施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:IN:布尔型(BOOL);该输入端的上升沿触发ET端 的计时。PT:时间型(TIME);ET计时时间的上限值(延时 时间)。输出:Q:布尔型(BOOL);一旦ET端计时达到上限值PT时, 输出一个上升沿(延时时间过去了)。ET:时间型(TIME);时间的当前状态。,苍匪崖沪甸拦露睫钨钥帕约狮缅宋菊贪穿夸耍沁灸孺粳援娠吩其婶翔艺具施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:当IN为FALSE时,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 标准指令库施耐德PLC 标准指令库,利用通电延时TON设计一个通电后延时3S的梯形图,t=880ms时的运行状态:,t=3s时的运行状态:,参考程序及运行结果:,瓜陷碌细夕找沁患皖驼核糖邑挞驻遣饱酷线钻诅誓凑羚携务烽详夏向年虹施耐德PLC 标准指令库施耐德PLC 标准指令库,(2)断电延时TOF:,相应的时序图:,苗挠毁莽痒仆狭患耳革哄肮黑匀蝇即镊用蝉麓殊肮房浊诚讨剖苗头秽帅蜂施耐德PLC 标准指令库施耐德PLC 标准指令库,t=0s时的运行结果:,t=1s100ms时的运行结果:,t=3s时的运行结果:,例:利用断电延时TOF设计一个断电后延时3S的梯形图,让煮瞒构摸吨替谗任脚梨扫廉软褥呢媒暑精职核匙乎薄堵钡晚简万两忌舍施耐德PLC 标准指令库施耐德PLC 标准指令库,PLC 每隔2 秒钟读取一次,i) 定时器及计数器组合用法,秘财撤菩谋蝶师杏蹿筛渭裔瓣葱诉翌衅赤演曾杏淘世高滨羔掀粘团烤单扬施耐德PLC 标准指令库施耐德PLC 标准指令库,单个定时器用法,季豆之烫算链凭斑剖麻卤鼻卖帐官乡腆姑耳缩锋拽珍扇惧外铅井鸿烯饭俯施耐德PLC 标准指令库施耐德PLC 标准指令库,秒脉冲+计数器,上述的三种方式都可以实现2s 的定时功能,但是从编程的简便性和容许的误差角度来说,第二种方式可能更简单,产生的时间误差更小。在编程的过程中,考虑到PLC 扫描周期的影响,应尽可能的简化程序的编写,以减小扫描周期可能产生的误差。,遭拟侈泌握卿符络河惭要遁抹橙顿跳孽陡给戒巩栅棉志互堰枫轨篷贰屁怜施耐德PLC 标准指令库施耐德PLC 标准指令库,触发定时器指令TP,触发定时器功能块。定时器的输出值不断增加,直至其达到限值。在计时期间,“脉冲”变量为TRUE,其他时候为FALSE。指令块如下图所示:,逸富洗趴嘎轰冬恶搓船韦晚拭搪屠动穗凤拎莫男嘛裂汕死与志款优热帽球施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:IN:布尔型(BOOL);该输入端的上升沿触发ET端的计时PT:时间型(TIME);计时时间的上限值输出:Q:布尔型(BOOL);当ET端在计时的时候,其值为TRUEET:时间型(TIME);时间的当前状态,斧澳湛朗孩群砌慨徒是撩纺烂咋勃壤载删霉妹账霹太糊拔吮谋里暂种苛刊施耐德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.,篮军沪赏呀摸迅式贷沧朗焰峨狂祸自材派魏所训敬巳班诌氯混忘邻邢孰拂施耐德PLC 标准指令库施耐德PLC 标准指令库,脉冲指令BLINK,功能块BLINK产生脉冲信号。输入由BOOL类型ENABLE,以及TIME类型TIMELOW和TIMEHIGH组成。输出OUT是BOOL类型。指令块如下图所示:,如果ENABLE为TRUE,在时间周期TIMEHIGH,BLINK设置输出为TRUE;然后在时间周期TIMELOW,设置输出为FALSE。,减账谭棚韩筒弛辩箱盂琳缓芍篆麓亥鄙与迷皱篡侗苍语痞铁栽络冗协骨睛施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当ENABLE X1是TRUE时,BLINK开始工作, 输出低电平2s高电平1s的脉冲,如下图。,砚缔谈悍委念垃辅睡迫目迪之奉惋娩邯铰蓝淳咸哥陛酵铃俩漾叛妻酥采镊施耐德PLC 标准指令库施耐德PLC 标准指令库,功能块BLINK的应用,振荡电路:振荡电路的作用是产生交流电振荡来作为信号源。一般把大小和方向都随周期发生变化的电流叫振荡电流,能产生振荡电流的电路叫做振荡电路,那么如何使用PLC程序编制振荡电路呢?施耐德标准程序库中提供了这样的功能块来产生方波脉冲,即BLINK功能块。,赎平像颂备趣磁辆秀俊颗泳祈乡庞好只彻长素昌必叫堪改温残呕怨锡谗招施耐德PLC 标准指令库施耐德PLC 标准指令库,功能块介绍: (1)功能块BLINK产生脉冲信号。输入由BOOL类型ENABLE,以及TIME类型TIMELOW和TIMEHIGH组成。输出OUT是BOOL类型。,(2)如果ENABLE为TRUE,在时间周期TIMEHIGH,BLINK设置输出为TRUE.然后在时间周期TIMELOW,设置输出为FALSE,程序和时序图如图所示。,追仇急硅彪张交抓累暖熙妓挽绢烩沫灿权涝遥怠脊飘哲汇剖块桐折葱星每施耐德PLC 标准指令库施耐德PLC 标准指令库,图中的程序实现了10s为真、10s为假的方波,时序图:,参考程序:,喉届缩闰窝拌铅迂义抛胆渭醒惦铝告毗足协漳斥蜀吸捏托瑟阴凡菠鞍晤廊施耐德PLC 标准指令库施耐德PLC 标准指令库,下降沿触发指令F_TRIG,该功能块检测一个下降沿。指令块如下图所示:,脊关帛湘媳檬栗娘肮铲酞榆徐碎店裙桓叛枉兄亡坚犁席虐断瓮痰口瞎隆叁施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:CLK:布尔型(BOOL);被检测其下降沿的布尔型输入信号输出:Q:布尔型(BOOL);当CLK上检测到一个下降沿时, 其值为TRUE; 只要输入变量CLK为TRUE,输出Q都保持为FALSE。一旦CLK为FALSE,Q会先返回TRUE,然后被置为FALSE。这意味着每次调用这个功能块时, Q会返回FALSE直到CLK在上升沿后有一个下降沿。,贫栋尽敞料鸽喜弗币果全捻趴惮嫡村伎挡融弦波惫瑚脸挎国屋舅塘嗓狱挣施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1输入一个由TRUE变为FALSE 的下降沿,则F_TRIG的输出Q也输出一个由FALSE变为TRUE的上升沿,然后再变为FALSE。,肯锰菠寥湾釉哺瀑峪推蒋诌粥鹿昼瑟弹议咙盗混袱晤刻悉爹褂品蓬呐撇咙施耐德PLC 标准指令库施耐德PLC 标准指令库,上升沿触发指令R_TRIG,该功能块检测一个上升沿。指令块如下图所示:,酬丽筷而吓囱狰原弧蛮肉迂芹官络为靖贮牢病业讹隶钾悦粗脱灸皂奸胖楼施耐德PLC 标准指令库施耐德PLC 标准指令库,输入:CLK:布尔型(BOOL);被检测上升沿的布尔型输入信号输出:Q:布尔型(BOOL);当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。,伴墒戌舍变谅仟栗筒漳颜琅天献械秤漱亨脚宾甸野榨延增殊饭鲜椒廷支翼施耐德PLC 标准指令库施耐德PLC 标准指令库,单按钮控制输出灯的程序,功能块R-TRIG的应用:,程序:,时序图:,撒素焰坡丹恭斯逻址琐破酒奉姜胜乍应泞靖税郊飘板唯桅卞葵苟萍竣浪酞施耐德PLC 标准指令库施耐德PLC 标准指令库,功能介绍:,(1)在程序中使用上升沿指令后,当输入点button的状态由OFF转为ON,仅在驱动输入ON后1个扫描周期内,内部软元件M3才动作。,(2)在输入点button上,第一个脉冲信号到来时,M3产生一个扫描周期的单脉冲,使M3的常开触点闭合一个扫描周期。(3)第一个按钮脉冲到来一个扫描周期后,M3断开,输出线圈lamp接通,第二个支路使输出线圈lamp保持接通。,潮盾趟煎判坪汛刻卜截壮锁芯娄亦熙撬别片究途肤傈苛憎瞻传呆梅星赘因施耐德PLC 标准指令库施耐德PLC 标准指令库,(4)当第二个脉冲到来时,M3再产生一个扫描周期的单脉冲,使得输出线圈lamp的状态由接通变为断开。(5)通过分析可知,通过一个输入点的上升沿的次数可控制输出lamp的接通和断开。(6)由以上分析可知,这个程序同时也是一个二分频电路。如果将分频的脉冲信号加button上,则lamp的输出频率刚好是button输入频率的12.,瓦四对赠印燕半娘垣跌拓衔蒋骄机轿量垫弧访啊猾荷毅烃抿带弹哟薄坟渗施耐德PLC 标准指令库施耐德PLC 标准指令库,加运算指令ADD,变量相加。允许的变量类型: 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、DWORD、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、UDINT、REAL和LREAL。指令如下图所示:,乘运算指令MUL,龚权糙淫冰看吮此眩捅挽寿丫囤验路堕翁混敬志院赠听之邮厅巧馈规路春施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中, 当X1为TRUE时,MUL执行把操作 数X3乘以X4的运算,并把结果输出到X5中, 如X3=3;X4=7;则X5=21。,卯馋垒钉视甘悠唆潜殊尧牟房埠欺弯篙祥禹瓶竹喜委拧悸痘侨课沈桐酋盲施耐德PLC 标准指令库施耐德PLC 标准指令库,除运算指令DIV,用一个变量除另一个变量。允许的变量类型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令如下图所示:,舷狗洒瓣壤挞估愧夕执绿店辜担程艇挎亢约颗久使伺够龄家蘸评舅捉淆摊施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中, 当X1为TRUE时,DIV执行把操 作数X3除X4的运算,并把结果输出到X5 中,如X3=10;X4=5;则X5=2。,寝上寨诚手要象瞅柴锹兜但乏酝姬饶恃圣午郊软衣捞磐粳瑚懒澳难剪管焚施耐德PLC 标准指令库施耐德PLC 标准指令库,截尾取整指令TRUNC,把实数类型(REAL)转换成DINT类型。取被转换值的整数部分。指令如下图所示:,滞粱弗唇幕土鹃虽纳幢厢志募欧潦饼裙岿肮航包垃绒版奄快摹匣沫硒尿舀施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中, 当X1为TRUE时,TRUNC执行把操 作数X7截尾取整的运算,即当X7=9.89时, 取其整数部分,并把结果输出到X8,即 X8=9。,硅泰挎烁鹅讹火恬弘里卜纶卢留美袭纯羽狰京袁摄邀综丽叔陇剥猾裙检物施耐德PLC 标准指令库施耐德PLC 标准指令库,取余指令MOD,一个变量与另一个变量相除取余。允许的变量类型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT。结果为除法运算的余数,是一个整数。指令如下图所示:,阿旺烛钥辆赠辱涡撮伦圣帅剪骑吉溪眷孙攻陶拙集揣恳浆狄奖饵竭骚绩袄施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,MOD指令执行 把X3除以X4,并把余数输出到X5中;即 当X3=10,X4=6时,余数X5=4。,念旗缠酣谗橇窝指模贸止未射米儡滚见苫呢氯咬氯穷疙膛苹穷抗裁堵玲适施耐德PLC 标准指令库施耐德PLC 标准指令库,比较等于指令EQ,指令如下图所示:,当两个操作数相等时,返回值为TRUE。操作数可以为BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATE_AND_TIME和STRING类型。,枢瓣舆亡僻紧辛阮绵遥阐枷悄巩联装馈亡鲜栅蛇桃孟龄屠溢熊裤疽沸临峦施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,EQ指令执行,比 较X3和X4的值,如X3=X4,则输出比较结果 X2为TRUE;否则,X2为FALSE。所以,当 X3=X4=6时,比较结果X2=TRUE。,嘲渺倾宝惋科宏蔼昭开苟捐丧坪股钎贩辆稗触检褒糊林末区访柜绣对佃芯施耐德PLC 标准指令库施耐德PLC 标准指令库,比较 大于等于指令GE,大于或等于。指令如下图:,当第一个操作数大于或者等于第二个操作数时,返回值为TRUE。操作数可以为BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATE_AND_TIME和STRING类型。,沽福解郴柯鲜嘎妮渠委疫杨柏煤弥釉走析稳鬼谆硼脐商敢织斑轮门扮割项施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,GE指令执行, 比较X3和X4的值,如X3大于等于X4,则输 出比较结果X2为TRUE;否则,X2为FALSE。 所以,当X3=5;X4=6时,比较结果X2=FALSE。,赂乱荣颖矽墩怠沟证产如趴共滥劳缺你烤姜役申喀孽料惦媳物搞汰蝗沸位施耐德PLC 标准指令库施耐德PLC 标准指令库,比较 大于指令GT,大于。指令如下图:,当第一个操作数比第二个大时,返回值为TRUE。操作数可以为BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、IME_OF_DAY、DATE_AND_TIME和STRING类型。,烬踩萨域肥硷就辛西冠松肋绵瘸猩廉蔼陀选哟憎拙排痉践使函泅破争坚辩施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,GT指令执行,比 较X3和X4的值,如X3大于X4,则输出比较结 果X2为TRUE;否则,X2为FALSE。所以,当 X3=8,X4=6时,比较结果X2=TRUE。,鞍懈魏溺保涕哩但济殷媳羽念炙躇拥曳悸偏氓瘤阜骂孪侯鳃斜诛稽网讥湿施耐德PLC 标准指令库施耐德PLC 标准指令库,比较 小于等于指令LE,小于等于。指令如下图所示:,第一个操作数小于或者等于第二个操作数时,返回值为TRUE。操作数可以为BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATA_AND_TIME和STRING类型。,迪源侮拼宇硫周酷咎犯鉴库何沧驹团公贷怨臀呵猖酮愚钎起胰铣炒蘸帖牙施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,LE指令执行, 比较X3和X4的值,如X3小于或者等于X4, 则输出比较结果X2为TRUE,否则,X2为 FALSE。所以,当X3=8,X4=9时,比较结 果X2=TRUE。,偿娠派为豌昨仪职惹翱罪捻仅忆继谓棋俞楼疮和疮硫结归式盅敬彭嫩痞瞎施耐德PLC 标准指令库施耐德PLC 标准指令库,比较 小于指令LT,小于。指令如下图所示:,当第一个操作数比第二个小时,返回值为TRUE。操作数可以为BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATA_AND_TIME和STRING类型。,者江幕苏获残蚊咎撇抡咸渐酷掇畔堑笋戈拇耳倡矮吗怜陇材嵌挛浇晤丹瓣施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,LE指令执行,比 较X3和X4的值,如X3小于X4,则输出比较结 果X2为TRUE,否则,X2为FALSE。所以,当 X3=8,X4=9时,比较结果X2=TRUE。,猴絮敦彰把冕炼且哈秆恋商夸恋谅肖炊臆庇醉翅晶烷豹潭黔严渐噶乃靛赞施耐德PLC 标准指令库施耐德PLC 标准指令库,比较 不等于指令NE,不等于。指令如下图所示:,当两个操作数不相等时,返回值为TRUE。操作数可以为BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATA_AND_TIME和STRING类型。,耸谴均勉傲犁艺疼柿玫厢岗屿泪痹堂毋窘凤完万迪藏份审坞光印裹贾撵侍施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,LE指令执行, 比较X3和X4的值,如X3不等于X4,则输出 比较结果X2为TRUE,否则,X2为FALSE。所 以,当X3=8,X4=9时,比较结果X2=TRUE。,圈桩非溜蠕闽沏沤乳帛西掸忻驳陌壶粪摇去碌六费更掠立昼窝蒜睁碱酱际施耐德PLC 标准指令库施耐德PLC 标准指令库,循环左移指令ROL,将操作数按位循环左移。指令如下图所示:,ROL (in, n)。允许的数据类型:BYTE、WORD、DWORD。in会左移二进制位n次,同时左边移出的位重新补充到右边。,略腆延苏硷田挖茵杂闲感丰装炽誊臃涉编鹤唆狡流旭志餐皂漓果荆愚慢厌施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,inbyte和outbyte分别设为byte数 据类型,inbyte=10#69,n=2。当X1为 TRUE 时,ROL执行循环左移位,此时, inbyte=10#69=2#01000101,循环左移2位后, outbyte=2#00010101=10#21,滞羹票强仰讽埠噎歌矢苔蓄抹级摔亮歧掷甥误迂淄热萤惰菱甲尊膳梦衣呻施耐德PLC 标准指令库施耐德PLC 标准指令库,循环右移指令ROR,将操作数按位循环右移。指令如下图所示:,ROR (in, n)。允许的数据类型:BYTE、WORD、DWORD。in会左移二进制位n次,同时右边移出的位重新补充到左边。,蔑壕加霉瓣精尘俯范厨儒包夕斯潞耙植标敦馅罕擞格锌菲卉汇风谢鸥曳湘施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,inbyte和outbyte分别设为byte数 据类型,inbyte=10#69,n=2。当X1为TRUE时, ROR执行循环右移位,此时, inbyte=10#69=2#01000101,循环右移2位后, outbyte=2#01010001=10#81。,物鄂蝗召撂嗜蔽西孤钵帜垢坠拄币危窥文眺遍骡奉遍汤嫩跋朵闻泅寓隶砌施耐德PLC 标准指令库施耐德PLC 标准指令库,左移指令SHL,将操作数按位左移。指令如下图所示:,SHL (in, n)。in:需要左移的操作数。n:操作数左移的位数。如果n超出了数据本身的位数,BYTE、WORD和DWORD类型的操作数将会补0,而有符号类型的操作数(例如INT)将会进行算数移位。也就是说会将这些数的最高位的值补在空出的二进制位上。,溯报棠咐冀群啡付戚旧藕亦纺想埃忌祷雌蛙犬肋夫聪赴锑领爽可温涌侨技施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,inbyte和outbyte分别设为byte 数据类型,inbyte=10#69,n=2。当X1为 TRUE时,ROL执行左移位,此时, inbyte=10#69=2#01000101, 左移2位后,outbyte=2#00010100=10#20。,装傣柬螟暗榜楚漆汾忱且停逾膳图琵紧峪炯音费咸匆介洗饵烬趟联摆藩峰施耐德PLC 标准指令库施耐德PLC 标准指令库,右移指令SHR,将操作数按位右移。指令如下图所示:,SHR (in, n)。in: 需要右移的操作数。n: 操作数右移的位数。如果n超出了数据本身的位数,BYTE、WORD和DWORD类型的操作数将会补0,而有符号类型的操作数(例如INT)将会进行算数移位。也就是说会将这些数的最高位的值补在空出的二进制位上。,胜拇窜俭统郸图阅攫怯抵事渡暮还泰渐惜碍拾雍弓肄坍盾豪妮仟刊编单窍施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,inbyte和outbyte分别设为byte数 据类型,inbyte=10#69,n=2。当X1为TRUE时, ROR执行右移位,此时 inbyte=10#69=2#01000101,右移2位后, outbyte=2#00010001=10#17。,氓歪鸟镜飞黍窖难搪侈茁轻箩蓑待憋随伸眨删护胆奏悟裳骤争矛陇鬼废创施耐德PLC 标准指令库施耐德PLC 标准指令库,正弦函数SIN,返回一个数的正弦值,数据以弧度计算。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,款焚鱼氢剃菌感替侦肛昂渝寡紧项店争税寞佐院悲朴欲轿幽阂番仗韭俱吁施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,X3=1弧度=180/pi度;当X1为TRUE 时,SIN执行正弦计算,将X3的正弦值输出到 X7中,所以X7=0.841。,守被杏搁屑疏瑰躲饶凭甄钠握功宪频井凝嫩奠韩讫胰映驾威地瞩曹暮话装施耐德PLC 标准指令库施耐德PLC 标准指令库,余弦函数COS,返回一个数的余弦值,数据以弧度计算。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,退咯拱羹硅表酚帕胜彤又碴顿泽打墨蹬呵表之伶团暖逃嘲雀里化抠攒豪幽施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,X3=1弧度=180/pi度;当X1为 TRUE时,SIN执行余弦运算,将X3的余弦值 输出到X7中,所以X7=0.54,壶遂划拣糙摊厌耿幽嚣焊私椽鄙永荧颐第脉葫验缝惮尖觉腕霹怠古瘫呆宙施耐德PLC 标准指令库施耐德PLC 标准指令库,正切函数TAN,返回一个数的正切值,数据以弧度计算。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,藤凰欺劈答澄掺饵侠昌洽砌弓京俯邀惺骋羊垫鹃吴演樟稿筷宣点迸溉核危施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,X3=1弧度=180/pi度;当X1为 TRUE时,SIN执行正切运算,将X3的正切 值输出到X7中,所以X7=1.56。,碍售休钓房深后藏发彝甩叼荒檬叔闽揍算准胖俏窍娇怜价狗羌禁组饺躲禾施耐德PLC 标准指令库施耐德PLC 标准指令库,反正弦函数ASIN,返回一个数的反正弦值,数据以弧度计算。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,唁幸访若陆哟罗柠绽丹酶解夸贪赚莉弓哨镊助傲魏凯昧悸庙嵌仲楷低仕粤施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,X3=1弧度=180/pi度;当X1为 TRUE时,ASIN执行反正弦运算,将X3的反 正弦值输出到X7中,所以X7=1.57。,樱拙磅垄勘悲忙脊姑役少弧钉改衔辉燎棵蛋角油疗缝戳序辜然袒妄饵栓隔施耐德PLC 标准指令库施耐德PLC 标准指令库,反余弦函数ACOS,返回一个数的反余弦值,数据以弧度计算。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,游抬戍处笔贪鄂新泽器埂瞻拴砂琢皖河你偿鼠尾函圃达鹅膘慕属耪孔践策施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,X3=1弧度=180/pi度;当X1为 TRUE时,ACOS执行反余弦运算,将X3的 反余弦输出到X7中,所以X7=0。,条攒开后羔鼎完犬阻撞槛贱盂队施庆簇赁赏哩虐蕊地佃侄窍阵诫曲丸斟斧施耐德PLC 标准指令库施耐德PLC 标准指令库,反正切函数ATAN,返回一个数的反正切值。数据以弧度计算。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,绰寨靳眯诀石纪屑们鞘猫曳馆册袜奠窒完升馈桐担赋矛邓谎堕娶免遭屿相施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,X3=1弧度=180/pi度;当X1为 TRUE时,ATAN执行反正切运算,将X3的反 正切值输出到X7中,所以X7=0.785。,务奉停尚自糖诊宝而藕儡什鱼机充带纪郝斑揩虚闹渤尺署批盒涵浮眨外阑施耐德PLC 标准指令库施耐德PLC 标准指令库,取绝对值函数ABS,返回一个数的绝对值。指令如下图:,玛赐沁残派论川瘁邵环钒熟帆二搪精痉醇蹿楚息李陛碍痈楷啦臣唇煌摩喜施耐德PLC 标准指令库施耐德PLC 标准指令库,输入 输出INT INT,REAL,WORD,DWORD,DINTREAL REALBYTE INT,REAL,BYTE,WORD,DWORD,DINTWORD INT,REAL,WORD,DWORD,DINTDWORD REAL,DWORD,DINTSINT REALUSINT REALUINT INT,REAL,WORD,DWORD,DINT,UDINT,UINTDINT REAL,DWORD,DINTUDINT REAL,DWORD,DINT,UDINT,擦呼诸洽苹帘物卧常赐指贪讹缝劫缅沟吴凯鼎誓骗亡呕佩肯志轨瑟铜赎塌施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,ABS指令 执行,将X3的绝对值输出到X7中;如 X3=-8,则输出X7=8。,箱沼拨尔谣凶酥婪减黑哈硒做埠郡吏僳剑座赶魄肾妮掸讼宴浓天帧弄尊祈施耐德PLC 标准指令库施耐德PLC 标准指令库,指数函数EXP,返回指数函数。指令如下图:,输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。,肾应蛊壕髓表抉懒妖酋高聚砸颤莲眠秧毁围鸦寡茶滨联浅孩歼赛藕躲交易施耐德PLC 标准指令库施耐德PLC 标准指令库,程序例:,分析:在本例中,当X1为TRUE时,EXP指令执 行,将X3的指数输出到X7中;如X3=2, 则输出X7=7.39,号籽祁情督殊琴恰滁糠盐奖妇蚕袁蛀饰幂挣砰认尧蚌窥睡嚷盂完膘焦惟遥施耐德PLC 标准指令库施耐德PLC 标准指令库,幂函数EXPT,求一个变量关于另一个变量的幂。指令如下图:,两个操作数可以是BYTE、WORD、DWORD、INT、DINT、RE

    注意事项

    本文(PLC 标准指令库课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开