您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > S7-300梯形图编程实例
编程实例概述编程实例概述编程实例概述编程实例概述实际应用实际应用实际应用实际应用本手册中描述的每个梯形图指令都会触发一个特定操作。将这些指令组合到一个程序中时,便可完成多种自动化任务。本章提供梯形图指令实际应用的以下实例:•控制传送带-使用位逻辑指令•检测传送带的移动方向-使用位逻辑指令•生成时钟脉冲-使用定时器指令•跟踪存储空间-使用计数器和比较指令•使用整数数学运算指令解决问题•设置加热烘炉的时间长度使用的指令使用的指令使用的指令使用的指令助记符助记符助记符助记符程序元素目录程序元素目录程序元素目录程序元素目录描述描述描述描述WAND_W字逻辑指令(字)与运算WOR_W字逻辑指令(字)或运算---(CD)计数器降值计数器线圈---(CU)计数器升值计数器线圈---(R)位逻辑指令重置线圈---(S)位逻辑指令置位线圈---(P)位逻辑指令RLO上升沿检测ADD_I浮点指令整数加DIV_I浮点指令整数除MUL_I浮点指令整数乘CMP=I,CMP=I比较比较整数枛||枛位逻辑指令常开触点枛|/|枛位逻辑指令常闭触点枛()位逻辑指令输出线圈---(JMPN)跳转若非则跳转---(RET)程序控制返回MOVE传送分配值---(SE)定时器扩展脉冲定时器线圈实例实例实例实例::::整型数学运算指令整型数学运算指令整型数学运算指令整型数学运算指令解决数学解决数学解决数学解决数学问题实例程序显示了如何使用三个整数数学运算指令来产生与下列方程式相同的结果:MW4=((IW0+DBW3)x15)/MW0梯形图程序梯形图程序梯形图程序梯形图程序程序段1:打开数据块DB1。OPNDB1程序段2:输入字IW0加到共享数据字DBW3(必须定义和打开数据块),总和被载入存储器字MW100。然后,MW100乘以15,结果存储到存储器字MW102中。MW102除以MW0,结果存储到MW4中。ADD_IIN1ENOENIN2OUTDBW3IW0MW100MUL_IIN1ENOENIN2OUTMW10015MW102DIV_IIN1ENOENIN2OUTMW102MW0MW4实例实例实例实例::::计数器和比较指令计数器和比较指令计数器和比较指令计数器和比较指令带计数器和比较器的存储区域带计数器和比较器的存储区域带计数器和比较器的存储区域带计数器和比较器的存储区域下图显示了具有两个传送带且在传送带之间有临时存储区域的系统。传送带1将包裹传送到存储区域。存储区域附近的传送带1末端的光电屏障确定向存储区域传送的包裹数量。传送带2会将包裹从临时存储区域传输到装载码头,而卡车在此将包裹发送给客户。存储区域附近的传送带2末端的光电屏障确定离开存储区域而转向装载码头的包裹数量。带五个指示灯的显示面板将指示临时存储区域的填充量。DisplayPanelStorageareaempty(Q12.0)Storageareanotempty(Q12.1)Storagearea50%full(Q15.2)Storagearea90%full(Q15.3)StorageareaFilledtocapacity(Q15.4)Temporarystorageareafor100packagesPackagesinPackagesoutConveyorbelt2Conveyorbelt1Photoelectricbarrier1Photoelectricbarrier2I12.0I12.1激活显示面板上的指示灯的梯形图程序激活显示面板上的指示灯的梯形图程序激活显示面板上的指示灯的梯形图程序激活显示面板上的指示灯的梯形图程序程序段1:计数器C1对输入CU处每次从0到1的信号改变都进行正计数,而对输入CD处每次从0到1的信号改变都进行倒计数。对于输入S处从0到1的信号改变,计数器值被设置为值PV。输入R处从0到1的信号改变将计数器值复位为0。MW200包含C1的当前计数器值。Q12.1指示存储区域非空。Q12.1I12.3I12.1I12.2I12.0S_CUDCDQCUSPVCVRCV_BCDC1MW210C#10MW200程序段2:Q12.0表明存储区域为空。Q12.1Q12.0程序段3:如果50小于等于计数器值(换句话说,如果当前计数器值大于等于50),则表示存储区域50%满的指示灯变亮。Q15.2CMPIN1=IIN250MW210程序段4:程序段4:如果计数器值大于或等于90,则表示存储区域90%满的指示灯变亮。Q15.3CMPIN1=IIN2MW21090程序段5:如果计数器值大于或等于100,则表示存储区域满的指示灯变亮。Q15.4CMPIN1=IIN2MW210100实例实例实例实例::::定时器指令定时器指令定时器指令定时器指令时钟脉冲时钟脉冲时钟脉冲时钟脉冲发生器当需要生成定期重复的信号时,可使用时钟脉冲发生器或闪烁继电器。时钟脉冲发生器在控制指示灯闪烁的信号系统中很常见。当使用S7-300时,您可用特殊组织块中的时间处理功能来执行时钟脉冲发生器功能。但下列梯形图程序中显示的实例说明的是使用定时器功能产生时钟脉冲。实例程序显示如何通过使用定时器实现任意的时钟脉冲发生器。产生时钟脉冲产生时钟脉冲产生时钟脉冲产生时钟脉冲(脉冲占空比脉冲占空比脉冲占空比脉冲占空比1:1)的梯形图程序的梯形图程序的梯形图程序的梯形图程序程序段1:如果定时器T1的信号状态为0,将时间值250毫秒载入T1,并将T1作为扩展脉冲定时器启动。T1SEM0.2S5T#250MS程序段2:该定时器的状态临时保存在一个辅助存储器符号中。M0.2T1程序段3:如果定时器T1的信号状态为1,则跳转至跳转标签M001。M001JMPM0.2程序段4:定时器T1超时后,存储器字100增加1。ADD_IIN1ENOENIN2OUTMW1001MW100程序段5:MOVE指令允许在输出Q12.0到Q13.7输出不同的时钟频率。MW100MOVEINOUTENENOAW12M001信号检查信号检查信号检查信号检查定时器T1的信号检查为openerM0.2生成以下逻辑运算(RLO)结果。01250ms一旦定时时间到,就会重新启动定时器。因此,由枛|/|枛M0.2进行的信号检查只简单产生信号状态1。RLO取反(反向):01250ms每隔250毫秒RLO位为0。忽略跳转且存储器字MW100的内容增加1。实现特定频率实现特定频率实现特定频率实现特定频率通过存储器字节MB101和MB100的单个位,可以实现下列频率:MB101/MB100的位的位的位的位频率频率频率频率(赫兹赫兹赫兹赫兹)持续时间持续时间持续时间持续时间M101.02.00.5s(250毫秒开/250毫秒关)M101.11.01s(0.5秒开/0.5秒关)M101.20.52s(1秒开/1秒关)M101.30.254s(2秒开/2秒关)M101.40.1258s(4秒开/4秒关)M101.50.062516s(8秒开/8秒关)M101.60.0312532s(16秒开/16秒关)M101.70.01562564s(32秒开/32秒关)M100.00.0078125128s(64秒开/64秒关)M100.10.0039062256s(128秒开/128秒关)M100.20.0019531512s(256秒开/256秒关)M100.30.00097651024s(512秒开/512秒关)M100.40.00048822048s(1024秒开/1024秒关)M100.50.00024414096s(2048秒开/2048秒关)M100.60.0001228192s(4096秒开/4096秒关)M100.70.00006116384s(8192秒开/8192秒关)存储器存储器存储器存储器MB101的位信号状态的位信号状态的位信号状态的位信号状态扫描扫描扫描扫描周期周期周期周期第第第第7位位位位第第第第6位位位位第第第第5位位位位第第第第4位位位位第第第第3位位位位第第第第2位位位位第第第第1位位位位第第第第0位位位位时间值时间值时间值时间值(单位单位单位单位:毫秒毫秒毫秒毫秒)000000000250100000001250200000010250300000011250400000100250500000101250600000110250700000111250800001000250900001001250100000101025011000010112501200001100250MB101(M101.1)第第第第1位的信号状态位的信号状态位的信号状态位的信号状态频率=1/T=1/1s=1赫兹M101.1250ms0.5s0.75s1s1.25s1.5sTTime010实例实例实例实例::::位逻辑指令位逻辑指令位逻辑指令位逻辑指令实例实例实例实例1::::控制传送带控制传送带控制传送带控制传送带下图显示可用电动方式激活的传送带。在传送带的开始位置有两个按钮开关:用于启动的S1和用于停止的S2。在传送带末端也有两个按钮开关:用于启动的S3和用于停止的S4。可从任何一端启动或停止传送带。此外,当传送带上的部件到达终点时,传感器S5将停止传送带。MOTOR_ONS1S2OStartOStopS3S4OStartOStopSensorS5绝对地址和符号编程绝对地址和符号编程绝对地址和符号编程绝对地址和符号编程您可编写程序使用绝对地址绝对地址绝对地址绝对地址或代表传送带系统各种组件的符号符号符号符号来控制传送带。需要制定一个符号表,以建立所选择的符号与绝对地址的联系(参见STEP7在线帮助)。系统组件系统组件系统组件系统组件绝对地址绝对地址绝对地址绝对地址符号符号符号符号符号表符号表符号表符号表按钮启动开关I1.1S1I1.1S1按钮停止开关I1.2S2I1.2S2按钮启动开关I1.3S3I1.3S3按钮停止开关I1.4S4I1.4S4传感器I1.5S5I1.5S5电机Q4.0MOTOR_ONQ4.0MOTOR_ON控制传送带的梯形图程序控制传送带的梯形图程序控制传送带的梯形图程序控制传送带的梯形图程序程序段1:按下任一启动开关打开电机。I1.1I1.3SQ4.0S1S3程序段2:按下任一停止开关或打开传送带尾部的常闭触点以关闭电机。I1.2RQ4.0S2I1.4S4I1.5S5实例实例实例实例2::::检测传送带方向检测传送带方向检测传送带方向检测传送带方向下图显示配备两个光电屏障(PEB1和PEB2)的传送带,这两个光电屏障专用于检测包裹在传送带上移动的方向。每个光电屏障的功能类似常开触点。PEB1PEB2Q4.1Q4.0绝对地址和符号编程绝对地址和符号编程绝对地址和符号编程绝对地址和符号编程您可编写程序以使用绝对地址绝对地址绝对地址绝对地址或代表传送带系统各种组件的符号符号符号符号来激活传送带系统的方向显示。需要制定一个符号表,以建立所选择的符号与绝对地址的联系(参见STEP7在线帮助)。系统组件系统组件系统组件系统组件绝对地址绝对地址绝对地址绝对地址符号符号符号符号符号表符号表符号表符号表光电屏障1I0.0PEB1I0.0PEB1光电屏障2I0.1PEB2I0.1PEB2显示向右移动Q4.0RIGHTQ4.0RIGHT显示向左移动Q4.1LEFTQ4.1LEFT脉冲存储器位1M0.0PMB1M0.0PMB1脉冲存储器位2M0.1PMB2M0.1PMB2用于检测传送带方向的梯形图程序用于检测传送带方向的梯形图程序用于检测传送带方向的梯形图程序用于检测传送带方向的梯形图程序程序段1:如果输入I0.0处信号状态从0过渡到1(上升沿),与此同时,输入I0.1处信号状态为0,则传送带上的包裹向左移动。I0.0PEB1PM0.0PMB1I0.1PEB2SQ4.1LEFT程序段2:如果输入I0.1处信号状态从0过渡到1(上升沿),与此同时,输入I0.0处信号状态为0,则传送带上的包裹向右移动。如果光电屏障之一被中断,则表明屏障之间有包裹。I0.1PEB
本文标题:S7-300梯形图编程实例
链接地址:https://www.777doc.com/doc-5010148 .html