如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编程实例概述实际应用本手册中描述的每个梯形图指令都会触发一个特定操作。将这些指令组合到一个程序中时,便可完成多种自动化任务。本章提供梯形图指令实际应用的以下实例:•控制传送带-使用位逻辑指令•检测传送带的移动方向-使用位逻辑指令•生成时钟脉冲-使用定时器指令•跟踪存储空间-使用计数器和比较指令•使用整数数学运算指令解决问题•设置加热烘炉的时间长度使用的指令助记符程序元素目录描述描述描述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。DB1OPN程序段2:输入字IW0加到共享数据字DBW3(必须定义和打开数据块),总和被载入存储器字MW100。然后,MW100乘以15,结果存储到存储器字MW102中。MW102除以MW0,结果存储到MW4中。ADD_IMUL_IDIV_IENENOENENOENENOIW0IN1MW100IN1MW102IN1DBW3IN2OUTMW10015IN2OUTMW102MW0IN2OUTMW4实例实例实例:实例:::计数器和比较指令计数器和比较指令带计数器和比较器的存储区域下图显示了具有两个传送带且在传送带之间有临时存储区域的系统。传送带1将包裹传送到存储区域。存储区域附近的传送带1末端的光电屏障确定向存储区域传送的包裹数量。传送带2会将包裹从临时存储区域传输到装载码头,而卡车在此将包裹发送给客户。存储区域附近的传送带2末端的光电屏障确定离开存储区域而转向装载码头的包裹数量。带五个指示灯的显示面板将指示临时存储区域的填充量。DisplayPanelStorageareaStorageareaStorageareaStorageareaStorageareaemptynotempty50%full90%fullFilledtocapacity(Q12.0)(Q12.1)(Q15.2)(Q15.3)(Q15.4)PackagesinI12.0I12.1PackagesoutTemporarystorageareafor100packagesConveyorbelt1Conveyorbelt2Photoelectricbarrier1Photoelectricbarrier2激活显示面板上的指示灯的梯形图程序程序段1:计数器C1对输入CU处每次从"0"到"1"的信号改变都进行正计数,而对输入CD处每次从"0"到"1"的信号改变都进行倒计数。对于输入S处从"0"到"1"的信号改变,计数器值被设置为值PV。输入R处从"0"到"1"的信号改变将计数器值复位为"0"。MW200包含C1的当前计数器值。Q12.1指示"存储区域非空"。C1Q12.1I12.0S_CUDCUQI12.1CDI12.2SC#10PVCVMW210I12.3RCV_BCDMW200程序段2:Q12.0表明"存储区域为空"。Q12.1Q12.0程序段3:如果50小于等于计数器值(换句话说,如果当前计数器值大于等于50),则表示"存储区域50%满"的指示灯变亮。CMPQ15.2<=I50IN1MW210IN2程序段4:程序段4:如果计数器值大于或等于90,则表示"存储区域90%满"的指示灯变亮。CMPQ15.3>=IMW210IN190IN2程序段5:如果计数器值大于或等于100,则表示"存储区域满"的指示灯变亮。CMPQ15.4>=IMW210IN1100IN2实例实例实例:实例:::定时器指令定时器指令时钟脉冲时钟脉冲发生器当需要生成定期重复的信号时,可使用时钟脉冲发生器或闪烁继电器。时钟脉冲发生器在控制指示灯闪烁的信号系统中