编程实例概述实际应用本手册中描述的每个梯形图指令都会触发一个特定操作。将这些指令组合到一个程序中时,便可完成多种自动化任务。本章提供梯形图指令实际应用的以下实例:•控制传送带 - 使用位逻辑指令•检测传送带的移动方向 - 使用位逻辑指令•生成时钟脉冲 - 使用定时器指令•跟踪存储空间 - 使用计数器和比较指令•使用整数数学运算指令解决问题•设置加热烘炉的时间长度使用的指令 助记符程序元素目录描述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) x 15) / MW0梯形图程序 程序段1:打开数据块DB1。OPNDB1程序段2:输入字IW0加到共享数据字DBW3(必须定义和打开数据块),总和被载入存储器字MW100。然后,MW100乘以15,结果存储到存储器字MW102中。MW102除以MW0,结果存储到MW4中。ADD_IIN1ENOENIN2OUTDBW3IW0MW100MUL_IIN1ENOENIN2OUTMW10015MW102DIV_IIN1ENOENIN2OUTMW102MW0MW4实例实例::计数器和比较指令带计数器和比较器的存储区域下图显示了具有两个传送带且在传送带之间有临时存储区域的系统。传送带1将包裹传送到存储区域。存储区域附近的传送带1末端的光电屏障确定向存储区域传送的包裹数量。传送带2会将包裹从临时存储区域传输到装载码头,而卡车在此将包裹发送给客户。存储区域附近的传送带2末端的光电屏障确定离开存储区域而转向装载码头的包裹数量。带五个指示灯的显示面板将指示临时存储区域的填充量。 Display PanelStorage areaempty(Q 12.0)Storage areanot empty(Q 12.1)Storage area 50% full(Q 15.2)Storage area90% full(Q 15.3)Storage areaFilled to capacity(Q 15.4)Temporarystorage areafor 100packagesPackages inPackages ...