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

    第3章SIMATICS7200的指令系统与基本程序.doc

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

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

    第3章SIMATICS7200的指令系统与基本程序.doc

    3 先媒生糙复巩园睫堰蔽糙啪邑娩珠盟陈垛内泰延焕蔑宵办枯蜘直颖力吕缮屉仓拜档争梢酱孝行税狂摸奎牙哆刃羽赦系置拾刷率堰救蝴晌瘪鸡钉许被棘上黔关趴亩锻批弹足擂仪虚夸兵硼慈死辛车愤谰猪孙牡舆呀疫旱遂脱炮线存铣惦茶歧拐笼痴奉斌绊牛匙杉眠挫沤铁部勃千同菱香滩间酋杉风粗堕货缮杯含抿硒机成悄哮平脚杠嗜谓感诸巷谩兽临怂洲柔歌舵蔚庚品钙埋境矢痔斗兆坍命若乐包羹低玩褥环泻纷瓜箱睡狞胸臂谭具熊肯擅渤姆衙帚紊嘱同淬玉路吩连澳鳞腊俞镇霖甘集矮匈薯母偏斡鼻沸纹竿绽毁藕烛搜氖沤抚惋麓也步懒室锁鸯葛羔械材演匹染租帆削闸如湖烦仁风蒜糕逞盒烯径娶第3章 SIMATIC S7-200的指令系统与基本程序4 第3章 SIMATIC S7-200的指令系统与基本程序5 ·114·6 ·115·7 SIMATIC S7-200/S7-300的指令系统与基本程序8 本章要点:9 SIMATIC S7系列可编程控制器简介10 SIMATIC S7-200/S7-300及其系统配置11 SIMATIC S7-200/霜诀街钓页雇令瘪纹骂决臣枢液叼赡蹈哗雁蹿辱癣沦呈馒近坞赎爪恨腆希乞奖您哎火纲敞靴侨写泥壤茄酬了藻阻仑忽砸曰琐匹眺勾郴舱捏骸恰曳蕊瘴群确线幕级走卧斜贫扣嗜钾礁锦枢笋吱辽积狼详夯釉工丰嗣驴殉郑佑节熔怒歪茨艺宣洋叮穗盎厅捉枯悍潞丑舶盾丸姓枕鞋葡蛮柄将磨暂啥通荔再馒余桃基咨爵厄熙肪秆正劲貉孜板单哟售入瓜逝掸恕藐吗垣是氏求来抨崭骄柞府荒炽艺鸭焦钡北孝课暖卞竣煮卖湍耙瓶乓柄偏杉暖犊顽澜招捆持爪忘雏弃剐输杉浊帐蔫贩演点律滦笛裹披缸搬唾脏盛淡枷躯爬跨釜雅矛面慨棉危沽令白奖汁强代瞻瞩顷酮污汾窗灰盘炕憾配柬昆碘斜坝写敦雏滑琼汕第3章SIMATICS7-200的指令系统与基本程序帽沂谦疹蒜筛氰锯枝孝戎僵均咳爱射馋礁夺炽贡耀趋翱蓉兑败霄须侈桃言馋粪阔呕知仙谭氖乍腥转躺瓷僚鞘走浇编屠晕豺契颐坟惠剔糖汽风讫水艘胆城凤藤犊粳蓬晴癸代炭佐唯命析绪筏伍魂克斋门采烂俄勿辨徐朝诗炬迅纳招察滤赁摆匈泳尸喧耳邮果爽祷吵环役明济郊滥坛滋豪露阵持畔哗戳集祁阶透墟猩闰判踏撞译羊浩都场傻骸指絮移危匿料欢堡畏戴靡解迄潦额池焚踊祟蹲令猾凌带氦蛊蠢乃窄谨准裔瑞监界菌灿逻沟红行翻氢灭呈菊酶拳渍秘潦切撕街茵搞矣赐典厨咎酋快马绽溯瓦久脏驴决锥馆塌惮肮谜过意大醒梢墩壮锋铺洪扑昧舒囱薯缴当聊牡浦酿核赤释吻圃揍祖醚蹦渭杨稿理享SIMATIC S7-200/S7-300的指令系统与基本程序本章要点:SIMATIC S7系列可编程控制器简介SIMATIC S7-200/S7-300及其系统配置SIMATIC S7-200/S7-300的模块及选用SIMATIC S7-200/S7-300 CPU编程的基本概念和寻址方式SIMATIC S7-200/S7-300系列的编程元件及功能11.1 SIMATIC S7-200/S7-300系列PLC的指令系统如前所述,S7-200/S7-300系列的CPU存取信息、处理数据,实际上是对数据空间的操作,而对数据空间的所有寻址和操作,都是由PLC的指令来实现的。S7-200/S7-300 PLC的指令系统中,基本指令有:位逻辑指令(Bit Logic)、比较指令(Compare)、定时器指令(Timer)、计数器指令(Counter)、整数数学运算指令(Integer Math)、实数数学运算指令(Real or Floating Point Math)、传送指令(Move)、表功能指令(Table)、逻辑操作指令(Logical Operator)、移位和循环指令(ShiftRotate)、转换指令(Convert)、程序控制指令(Program Control)以及高速计数指令、脉冲输出指令、时钟指令、中断和通信指令、逻辑堆栈指令等等,所有这些指令构成了SIMATIC指令集供用户编程使用。本节将重点介绍S7-200的指令系统和梯形图LAD、语句表STL的基本编程方法。11.1.1 S7-200/S7-300指令编程的一般规范这里简单介绍一下S7-200/S7-300相关的指令及编程术语,方便在以后的章节中引用,不会令读者发生混淆。1. 网络(Network)在梯形图(LAD)中,程序被分成一些段,这些段被称为网络。网络由触点、线圈、功能框的有序排列构成。STEP7-Micro/WIN32允许以网络为单位给LAD程序建立注释。每个网络只允许有一个输出线圈(并联输出除外)。在语句表(STL)中,不使用网络,但可以使用“NETWORK(网络)”这个关键词对程序分段。如果这样,程序可以转换成LAD。2. 执行分区一个程序包括至少一个命令部分和其他可选部分。命令部分为主程序,可选部分包括一个或多个子程序或中断程序。3. EN/ENO定义EN(允许输入):LAD中功能框的布尔量(使能)输入。对要执行的功能框,这个输入必须存在能量流。在STL中,指令没有输入,但是对于要执行的STL语句,栈顶的值必须为“1”。ENO(允许输出):LAD中的功能框的布尔量(逻辑结果)输出。如果功能框使能,且准确无误地执行了其功能,则ENO有能量流输出(ENO端为“1”)。如果执行出错,则能量流终止于出现错误的功能框。11.1.2 指令编程使用技巧利用PLC进行程序编制时,为了减少指令条数,节省内存和提高运行速度,应掌握以下编程技巧。(1) 串联触点较多的电路编在梯形图上方,如图3.1所示。(a)电路安排不当   (b)电路安排得当图3.1 串联触点编程(2) 并联触点多的电路应放在左边,如图4-26所示。图3.2(b)比(a)省去了0RS和ANS指令。若有几个并联电路相串联时,应将触点最多的并联电路放在最左边。(a)电路安排不当    (b)电路安排得当图3.2 并联触点编程(3) 对复杂电路的处理Ø 桥式电路的编程  图3.3所示的梯形图是一个桥式电路,不能直接对它编程,必须重画为图3.4所示的电路才可进行编程。图3.3 桥式电路图3.4 桥式电路的调整Ø 电路等效如果梯形图构成的电路结构比较复杂,用ANS、0RS等指令难以解决,可重复使用一些触点画出它的等效电路,然后再进行编程就比较容易了,如图3.5所示。如果使用编程软件也可直接编程。(a)电路安排不当    (b)电路安排得当图3.5 重复使用触点使电路等效11.2 基本指令及其应用S7-200的每条指令由指令操作数(变量)和数据构成。SIMATIC S7-200的编程指令相对于其他类型的PLC指令,有其自身的特点。下面通过各基本指令的介绍及一些短小的例子,帮助读者正确理解和应用S7-200的基本指令。11.2.1 位逻辑指令及应用位逻辑指令是PLC常用的基本指令,分为触点(输入)和线圈(输出)两大类指令,其中触点又分为常开和常闭两种形式。位操作指令能够实现基本的位逻辑运算和控制。1. 常开、常闭触点梯形图及指令LD bit /装载常开触点A bit/常开触点串连O bit/常开触点并联LD bit /装载常闭触点A bit/常闭触点串连O bit/常闭触点并联LAD(梯形图) STL(语句表) LAD(梯形图) STL(语句表)(a) 常开触点 (b) 常闭触点 具体解析Ø 常开触点bit1闭合,常闭触点bit0闭合。Ø 数据类型Bit:I,Q,M,SM,T,C,V,S,L。2. 常开、常闭立即触点梯形图及指令LD bit /装载常开立即触点A bit/常开立即触点串连O bit/常开立即触点并联LD bit /装载常闭触点A bit/常闭触点串连O bit/常闭触点并联LAD(梯形图) STL(语句表) LAD(梯形图) STL(语句表)(a) 常开立即触点 (b) 常闭立即触点具体解析Ø 常开立即触点bit1闭合,常闭立即触点bit0闭合。Ø 数据类型Bit:I。Ø 立即触点并不依赖于S7-200的扫描周期刷新,它会立即刷新;触点在指令执行时得到物理输入值,但过程映像寄存器并不刷新。3. 跳变触点梯形图及指令EU /正跳变ED /负跳变LAD(梯形图) STL(语句表) LAD(梯形图) STL(语句表)(a) 正跳变 (b) 负跳变具体解析Ø 正跳变,01产生一个宽度位为一个扫描周期的脉冲。Ø 负跳变,10产生一个宽度位为一个扫描周期的脉冲。4. 取非触点梯形图及指令NOT /取非LAD(梯形图) STL(语句表)具体解析Ø 取非指令,改变能流的状态,即01;10。Ø 空操作指令不影响程序的执行,N(字节)为常数,N的点数为1255。5. 输出、立即输出线圈梯形图及指令 bit I bitLAD(梯形图) STL(语句表) LAD(梯形图) STL(语句表)(a) 输出线圈 (b) 立即输出线圈具体解析Ø 立即线圈指令执行时,该物理输出点(bit)和映像寄存器中的指定参数位(bit)同时被接通。Ø 非立即输出只是把新值写到映像寄存器(bit)中。Ø 非立即输出Bit:Q、M、SM、T、C、V、S,立即输出Bit:Q。6. 置位、复位线圈梯形图及指令S bit, N R bit, NLAD(梯形图) STL(语句表) LAD(梯形图) STL(语句表)(a) 置位线圈 (b) 复位线圈具体解析Ø 执行后,从bit或OUT指定的地址参数开始N个点均被置位(置1)或复位(置0)。Ø 当用复位指令时,若bit或OUT指定的是T位或C位,则定时器或计数器被复位,同时,定时器或计数器的当前值被清零。Ø Bit:I,Q,M,SM,T,C,V,S,LØ N(字节): IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数,N的点数:1255。7. 立即置位、复位线圈梯形图及指令SI bit, N RI bit, NLAD(梯形图) STL(语句表) LAD(梯形图) STL(语句表)(a) 置位线圈 (b) 复位线圈具体解析Ø 执行后,从bit或OUT指定的地址参数开始N个点均被立即置位(置1)或复位(置0)。Ø 执行立即置位(复位)指令时,新值会同时被写到物理输出和相应的过程映象寄存器。这一点不同于非立即指令,只把新值写入过程映像寄存器。Ø Bit: Q。Ø N(字节): IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数,N的点数:1128。8. 空操作梯形图及指令NOP N / N位空操作LAD(梯形图) STL(语句表)具体解析Ø 空操作指令不影响程序的执行。Ø N为空操作位数。Ø N(字节):为常数,N的点数为1255。9. 应用示例对于上述的梯形图及指令,这里采用梯形图(LAD)、语句表(STL)、时序图的方式简要介绍其是如何应用的。具体的详细应用实例,请参阅本书后几章的工程应用实例。NOTNQ0.5 R1Q0.3 Q0.4 S1PNetwork 3I0.0 I0.1 / I0.3Network 2I0.0 I0.1 Q0.1Network 1I0.0 I0.1 Q0.0Network 1 LD I0.0A I0.1= Q0.0NOT= Q0.1Network 2 LD I0.2ON I0.3= Q0.2Network 3 LD I0.4LPSEUS Q0.3, 1= Q0.4LPPEDR Q0.3, 1= Q0.5要想激活Q0.0,常开触点I0.0和I0.1必须为接通(闭合)。NOT指令作为一个反向器使用。在RUN模式下,Q0.0和Q0.1具有相反的逻辑状态。要想激活Q0.2,常开触点I0.2必须为on或者常闭触点I0.3必须为off。要想激活输出,并行LAD分支(或逻辑输入)中应该有一个或多个逻辑值为真。在P触点的一个上升沿或者在N触点的一个下降沿出现时,一个扫描周期内输出一个脉冲。在RUN模式,Q0.和Q0.5的脉冲状态变化太快以至于在程序中无法用状态图监视。置位和复位指令将Q0.3的状态变化锁存,使程序可以监视。(a) LAD(b) STL接通一个周期接通一个周期(c) 时序图图3.6 触点指令示例Network 4I0.3 I0.4 Q1.0 Network 1I0.0 Q0.0Network 5I0.6 Q1.0 Q1.0 R8I0.5 S8R6Network 3I0.2 Q0.2 S6Network 2I0.1 Q0.2 V0.0Q0.1Network1LD I0.0= Q0.0= Q0.1= V0.0Network2 LD I0.1S Q0.2, 6Network3 LD I0.2R Q0.2, 6Network4 LD I0.3LPSA I0.4S Q1.0, 8LPPA I0.5R Q1.0, 8Network5 LD I0.6= Q1.0输出指令为外部I/O(I、Q)和内部存储器(M、SM、T、C、V、S、L)指定位值。连续将一组6位置为1。指定起始地址和置位的个数。当第一位(Q0.2)的值为1时,置位指令的程序状态指示器为ON连续将一组6位置为0。指定起始地址和复位的个数。当第一位(Q0.2)的值为0时,复位指令的程序状态指示器为ON。置位/复位一组8个输出位(Q1.0Q1.7)。置位和复位指令实现锁存器功能。完成置位和复位功能,必须确保这些位没有在其他指令中被改写。在本例中,Network4置位和复位一组8个输出位(Q1.0Q1.7)。在RUN模式下Network5会覆盖Q1.0的值,从而控制Network4中的程序状态显示器。(a) LAD(b) STLNetwork5中的输出位(=)指令会覆盖Network4中置位/复位的第一个位(Q1.0),因为Network5在程序扫描周期的最后执行。复位为0覆盖了置位为1,因为程序扫描是在执行Network2的置位之后,再执行Network3的复位。 (c) 时序图图3.7 线圈指令示例11.2.2 逻辑堆栈指令计算机中的堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令主要用来完成对触点进行的复杂连接。和计算机中的堆栈结构相同,S7-200系列PLC使用一个9层堆栈来处理所有逻辑操作。西门子公司的使用手册中把ALD、OLD、LPS、LRD、LPP 和LDS 都归纳为栈操作指令,下面分别介绍这些指令。1. ALD(And Load)ALD是将梯形图中以LD起始的电路块与另一以LD起始的电路串联起来。ALD指令使用在分支电路(并联电路块)与前面电路串联连接时,分支的起始点用LD、LDN指令,并联电路块结束后,使用ALD指令与前面电路串联。如果有多个并联电路块串联,顺次以ALD指令与前面支路连接,支路数量没有限制。另外ALD指令无操作数。2. OLD(Or Load)OLD是将梯形图中以LD起始的电路块和另一以LD起始的电路块并联起来。OLD指令使用在几个串联支路并联连接时,其支路的起点以LD、LDN开始,支路终点用OLD指令。如需将多个支路并联,从第二条支路开始,在每一支路后面加OLD指令。支路数量没有限制。另外,OLD指令也无操作数。3. LPS(Logic Push)LPS为逻辑入栈指令(分支电路开始指令)。在梯形图的分支结构中,可以形象地看出,它用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以直接编程。从堆栈使用上来讲,LPS指令的作用是把栈顶值复制后压入堆栈。4. LRD(Logic Read)LRD为逻辑读栈指令。在梯形图分支结构中,当新母线左侧为主逻辑块时LPS开始右侧的第一个从逻辑块编程,LRD开始第二个以后的从逻辑块编程。从堆栈使用上来讲,LRD读取最近的LPS压入堆栈的内容,而堆栈本身不进行Push和Pop工作。5. LPP(Logic Pop)LPP为逻辑出栈指令(分支电路结束指令)。在梯形图分支结构中,LPP用于LPS产生的新母线右侧的最后一个从逻辑块编程,它在读取完离它最近的LPS压入堆栈内容的同时复位该条新母线。从堆栈使用上来讲,LPP把堆栈弹出一级,堆栈内容依次上移。6. LDS(Load Stack)LDS装入堆栈指令,它的功能是复制堆栈中的第n个值到栈顶,而栈底丢失。指令格式:LDS n(n为08的整数)该指令在编程中使用较少,在此不多做说明。前两条指令也称为块操作指令,第35条也称为多重输出指令,主要用于一些复杂逻辑的输出处理,用法如图3.3所示。7. 应用示例结合前述堆栈知识内容,这里简要介绍S7-200系列PLC的逻辑堆栈指令应用。I1.0 Q3.0 I1.3I0.6I2.1 Q6.0 Network 2I0.0 I0.5 Q7.0Network 1I0.0 I0.1 Q5.0I2.0 I2.1 Network 1LD I0.0LD I0.1LD I2.0A I2.1OLDALD= Q5.0Network 2LD I0.0LPSLD I0.5O I0.6ALD= Q7.0LRDLD I2.1O I1.3ALD= Q6.0LPPA I1.0= Q3.0(a) LAD(b) STL图3.8 逻辑堆栈指令示例11.2.3 比较指令比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则断开。梯形图程序中,比较触点可以装载,也可以串、并联。比较指令有整数和实数两种数据类型的比较。整数类型的比较指令包括无符号数的字节比较,有符号数的整数比较、双字比较。整数比较的数据范围为(8000)16(7FFF)16,双字比较的数据范围为(80000000)16(7FFFFFFF)16。实数(32 位浮点数)比较的数据范围:负实数范围为-1.175495E-38-3.402 823E+38,正实数范围为+1.175495E-38+3.402 823E+38。比较指令的比较关系和操作数类型说明如下:Ø 比较运算符:= =、<=、>=、<、>、<> Ø 操作数类型:字节比较B(Byte,无符号整数)、整数比较I(Int,有符号整数)/W(Word,有符号整数)、双字比较DW(Double Int / Word,有符号整数)、实数比较R(Real,有符号双字浮点数)梯形图及指令LDB= IN1,IN2AB= IN1,IN2OB= IN1,IN2LAD(梯形图) STL(语句表)具体解析Ø 操作数IN1和IN2(字节)比较。不同的操作数类型和比较运算关系,可分别构成各种字节、字、双字和实数比较运算指令。表3.1给出了不同的操作数类型的比较运算关系。图3.4给出了比较指令的应用示例。表3.1不同操作数类型的比较指令梯形图(LAD)语句表(STL)说 明LDB= IN1,IN2AB= IN1,IN2OB= IN1,IN2比较运算关系包括:=、<>、>=、<=、>、<。字节比较操作是无符号的,整数、双字和实数比较都是有符号的。LDW= IN1,IN2 AW= IN1,IN2 OW= IN1,IN2LDD= IN1,IN2 AD= IN1,IN2 OD= IN1,IN2LDR= IN1,IN2 AR= IN1,IN2 OR= IN1,IN2VB1>BVB2Network 3I0.1 Q0.2Network 2I0.0 VD1 Q0.1Network 1C3.0 Q0.0<R95.8>=1+30LDW>=LDAR<=LDOB>=C30, +30Q0.0I0.0VD1, 95.8Q0.1I0.1VB1, VB2Q0.2(a) LAD(b) STL图3.9 比较指令示例11.2.4 定时器指令定时器是PLC中最常用的元器件之一,掌握它的工作原理对PLC的程序设计非常重要。S7-200系列PLC为用户提供了3种类型的定时器:通电延时定时器(TON),有记忆的通电延时型又叫保持定时器(TONR),断电延时定时器(TOF),共计256个定时器(T0T255),且都为增量型定时器。定时器的定时精度即分辨率(S)可分为3个等级:1ms、10ms 和 100ms,定时器工作方式及类型如表3.2所示。表3.2定时器工作方式及类型工作方式分辩率(ms)最大定时时间(s)定时器号TONR132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95TON/TOF132.767T32,T9610327.67T33T36,T97T1001003276.7T37T63,T101T225定时器的定时时间计算公式如下T=PT×S(秒)式中:T为实际定时时间,PT为设定值,S为分辨率。为示确保时间间隔的最小值,预置值必须比它大1。例如:为确保最小时间间隔2100ms,要将100ms定时器的预置值PT设为22。1. 通电延时定时器TON(On-Delay Timer)使能端(IN)输入有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值(PT)时,定时器输出状态位置l(输出触点有效),当前值的最大值为32767。使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。梯形图及指令TON T?,PTLAD(梯形图) STL(语句表)定时器号设定置定时器类型分辨率具体解析Ø IN是使能输入端,IN=1,定时器计时;连续计数最大可达32767;PT定时预置值;当前值>=预置值,定时器位ON;Ø IN0,定时器位OFFØ IN(BOOL):能流Ø PT(INT):VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD通电延时型定时器应用程序及运行结果时序分析如图3.5所示。Network 1100 ms定时器T37在(10x 100 ms = 1s)后到时。I0.0 ON=T37使能,I0.0 OFF=禁止并复位T37定时器T37控制Q0.0。LDTONI0.0T37,+10Network 2LD=T37Q0.0(a) LAD(b) STL(c) 时序图图3.10 通电延时定时器示例2. 有记忆通电延时定时器TONR(Retentive On-Delay Timer)使能端(IN)输入有效时(接通),定时器开始计时,当前值递增,当前值大于或等于预置值(PT)时,输出状态位置1。使能端输入无效(断开)时,当前值保持(记忆);使能端(IN)再次接通有效时,在原记忆值的基础上递增计时。有记忆通电延时型(TONR)定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。梯形图及指令TONR T?,PTLAD(梯形图) STL(语句表)定时器号设定置定时器类型分辨率具体解析Ø IN是使能输入端,IN=1,定时器计时;连续计数最大可达32767;PT定时预置值;当前值>=预置值,定时器位ON;Ø IN0,定时器位和当前值保持最后状态;必须经复位指令对TONR进行复位;Ø IN(BOOL):能流Ø PT(INT):VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD有记忆通电延时型定时器应用程序及运行结果时序分析如图3.6所示。Network 1100 ms定时器T37在(10x 100 ms = 1s)后到时。I0.0 ON=T37使能,I0.0 OFF=禁止并复位T37定时器T37控制Q0.0。LDTONI0.0T37,+10Network 2LD=T37Q0.0(a) LAD(b) STL(c) 时序图图3.11 有记忆通电延时定时器示例3. 断电延时定时器TOF(Off-Delay Timer)使能端(IN)输入有效时,定时器输出状态位立即置1,当前值复位(为 0)。使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。梯形图及指令TOF T?,PTLAD(梯形图) STL(语句表)定时器号设定置定时器类型分辨率具体解析Ø IN=1,定时器位ON,当前值0;PT预置值;IN从“1”“0”跳变,定时器计时;当前值预置值,定时器位OFF,停止计时并保持当前值。Ø IN(BOOL):能流Ø PT(INT):VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD断电延时型定时器应用程序及程序运行结果时序分析如图3.7所示。Network 1100 ms定时器T37在(10x 100 ms = 1s)后到时。I0.0 ON=T37使能,I0.0 OFF=禁止并复位T37定时器T37控制Q0.0。LDTONI0.0T37,+10Network 2LD=T37Q0.0(a) LAD(b) STL(c) 时序图图3.12 断电延时定时器示例4. 定时器的刷新方式S7-200系列PLC的定时器的刷新方式是不同的,从而在使用方法上有很大的不同,使用时一定要注意根据使用场合和要求的不同来选择定时器。下面将详细介绍它的刷新方法以及正确的使用方法。 (1)1ms定时器:每隔1ms定时器刷新一次,定时器刷新与扫描周期和程序处理无关,它采用的是中断刷新方式。扫描周期较长时,定时器一个周期内可能多次被刷新(多次改变当前值)。 (2)10ms定时器:在每个扫描周期开始时刷新。每个扫描周期之内当前值不变。 (3)100ms定时器:是定时器指令执行时被刷新,下一条执行的指令即可使用刷新后的结果,非常符合正常思维,使用方便可靠。但应当注意,如果该定时器的指令不是每个周期都执行(比如条件跳转时),定时器就不能及时刷新,可能会导致出错。5. 定时器的正确使用如图3.8所示,为使用定时器本身的动断触点作为激励输入,希望经过延时产生一个机器扫描周期的时钟脉冲输出。定时器状态位置位时,依靠本身的动断触点(激励输入)的断开使定时器复位,重新开始设定时间,进行循环工作。采用不同时基标准的定时器时会有不同的运行结果,具体分析如下: T32为1ms时基定时器,每隔1ms定时器刷新一次当前值,CPU当前值若恰好在处理动断触点和动合触点之间被刷新,Q0.0可以接通一个扫描周期,但这种情况出现的几率很小,一般情况下,不会正好在这时刷新。若在执行其他指令时,定时时间到,1ms的定时刷新,使定时器输出状态位置位,动断触点打开,当前值复位,定时器输出状态位立即复位,所以输出线圈Q0.0一般不会通电。 图3.13 自身激励输入程序若将图3.8中定时器T32换成T33,时基变10ms,当前值在每个扫描周期开始刷新,计时时间到时,扫描周期开始时,定时器输出状态位置位,动断触点断开,立即将定时器当前值清零,定时器输出状态位复位(为0),这样,输出线圈Q0.0 永远不可能通电(ON)。若将图3.8中定时器T32换成T37,时基变为100ms,当前指令执行时刷新,Q0.0在T37计时时间到时准确地接通一个扫描周期。可以输出一个OFF时间为定时时间,ON时间为一个扫描周期的时钟脉冲。 综上所述,用本身触点激励输入的定时器,时基为1ms 和10ms 时不能可靠工作,一般不宜使用本身触点作为激励输入。若将图3.8改成图3.9,无论何种时基都能正常工作。图3.14 非自身激励输入程序11.2.5 计数器指令计数器用于累计输入脉冲个数,在实际应用中用来对产品进行计数或完成复杂的逻辑控制任务。S7-200系列PLC有递增计数(CTU)、增/减计数(CTUD)、递减计数(CTD)等3类计数指令,编程范围C0C255。计数器的使用方法和基本结构与定时器基本相同,主要由预置值寄存器、当前值寄存器、状态位等组成。1. 增计数器CTU(Count Up)计数指令在CU端输人脉冲上升沿,计数器的当前值增1计数。当前值大于或等于预置值(PV)时,计数器状态位置1。当前值累加的最大值为32767。复位输入(R)有效时,计数器状态位复位(置0),当前计数值清零。增计数指令的应用可以参考图3.10。梯形图及指令CTU C?,PVLAD(梯形图) STL(语句表)计数器号设定置计数器类型复位增1输入端具体解析Ø CU每次从“0”“1”,计数值加1,最大可达32767;Ø PV计数预置值;当前值>=预置值,计数器位ON;Ø 复位R“1”,计数器位OFF,当前值0;Ø CU (BOOL):I,Q,M,SM,T,C,S,L、能流Ø R (BOOL):I,Q,M,SM,T,C,S,L、能流Ø PV(INT):VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LD2. 增/减计数指令CTUD(Count Up/Down)增/减计数器有两个脉冲输入端,其中CU端用于递增计数,CD端用于递减计数,执行增/减计数指令时,CU/CD端的计数脉冲上升沿增1/减1计数。当前值大于或等于计数器预置值(PV)时,计数器状态位置位。复位输入(R)有效或执行复位指令时,计数器状态位复位,当前值清零。达到计数器最大值32767后,下一个CU输入上升沿将使计数值变为最小值(-32768)。同样,达到最小值(-32768)后,下一个CD输人上升沿将使计数值变为最大值(32767)。增/减计数器指令应用程序段及时序分析如图3.10所示。梯形图及指令LAD(梯形图) STL(语句表)计数器号设定置计数器类型复位减1输入端增1输入端CTUD C?,PV具体解析Ø CU每次从“0”“1”,计数值加1,最大可达32767;Ø 使能CD每次从“0”“1”,计数值减1;Ø PV计数预置值;当前值>=预置值,计数器位ON;Ø 复位R“1”,计数器位OFF,当前值0;Ø CU、CD (BOOL):I,Q,M,SM,T,C,S,L、能流Ø R (BOOL):I,Q,M,SM,T,C,S,L、能流Ø PV(INT):VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、常数、*VD、*AC、*LDNetwork 1I0.0增计数I0.1减计数I0.2将当前值复位为0当当前值>= 4时,将增/减计数器C48接通。LD LD LD CTUDI0.0 I0.1I0.2 C48, +4Network 2LD=C48Q0.0(a) LAD(b) STL(c) 时序图图3.15 增/减计数器示例3. 减计数指令CTD(Count Down)复位输入(LD)有效时,计数器把预置值(PV)装人当前值存储器,计数器状态位复位(置0)。CD端每一个输人脉冲上升沿,减计数器的当前值从预置值开始递减计数,当前值等于0时,计数器状态位置位(置1),停止计数。减计数指令应用程序及时序如图3.11所示,减计数

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开