移位指令应用.docx
47.移位指令应用 / 主程序 (OB1)块:主程序作者:创建时间: 2013. 08.0214:28:36修改时间: 2013. 08.0216:25:03符号变量类型 数据类型 注释TEMPTEMP TEMP TEMP47.移位指令应用:有7台空压机,每天运行6台休息1台,每24小时切换一次,若某台空压机出现故障时马上停机,休息的那台马上投入运行,直至故障解除后再循环切换,I0.0-I0.6为7台空压机的故障输入点,Q0.0-Q0.7为控 制7台空压机的输出点,按下启动按钮I0.7,6台空压机每5秒顺序启动一台,按下停止按钮I1.0,6台空压机每5秒顺序停止一台。9 / 9网 络 1网络注释网络标题R8MOV_DWNENENO0 INOUT VD0SM0.1启动标志位:M0.0V1.0停机完成,重新初始化符号地址注释启动标志位M0.0网 络 2ENENOOUTWXOR_B信号转换I0.4-I0.7为常闭按钮SM0.0IN1IN2IB0 240AC0WAND_BENENOIN1IN2127AC0空压机故障信号:MB11232013-08-02 09:07:31-信号转换I0.4-I0.7为常闭按钮1232013-08-02 09:30:38-停机完成,重新初始化OUT符号地址注释空压机故障信号MB11232013-08-02 09:08:51-空压机故障指示灯闪烁网 络 3MOV_BENENOINOUT空压机故障信号:MB1QB1空压机故障信号:MB1SM0.5SM0.5空压机故障指示灯闪烁<>BP0MOV_BENENOINOUT0QB1N声光报警:Q1.7符号地址注释空压机故障信号MB1声光报警Q1.7网 络 4/RSROUTS1I0.7启动标志位:M0.0启动标志位:M0.0/PI0.7/P符号地址注释启动标志位M0.0网 络 5RSROUTS1启动标志位:M0.0顺序启动标志:M0.1P启动标志位:M0.0N符号地址注释启动标志位M0.0顺序启动标志M0.1网 络 6RSROUTS1启动标志位:M0.0逆序停止标志:M0.2N启动标志位:M0.0P符号地址注释逆序停止标志M0.2启动标志位M0.0网 络 7志:M0.220100 msPTTONIN顺序启动标志:M0.1T37T37/逆序停止标符号地址注释逆序停止标志M0.2顺序启动标志M0.1网 络 8Q0.6顺序启动标志:M0.1PR 2Q0.0N符号地址注释顺序启动标志M0.11232013-08-02 09:11:24-启动过程中有空压机故障,停止故障的那一台,其它正常启动1232013-08-02 09:12:18-没故障时首次启动不启动,有故障时启动网 络 9顺序启动标志:M0.1C0C0P/CUCTUD顺序启动标志:M0.1T37逆序停止标志:M0.2C0P>ICD0逆序停止标志:M0.2T37SM0.1RC07 PV符号地址注释逆序停止标志M0.2顺序启动标志M0.1网 络 10启动完成:M0.3C0M1.0Q0.0/>I/ 0C0M1.1Q0.1>I/1启动过程中有空压机故障,停止故障的那一台,其它正常启动C0M1.2Q0.2>I/2C0M1.3Q0.3>I/3C0M1.4Q0.4>I/4C0M1.5Q0.5没故障时首次启动不启动,有故障时启动>I/5C0M1.6空压机故障信号:MB1Q0.6>I/<>B60符号地址注释空压机故障信号MB1启动完成M0.3网 络 11符号启动完成1232013-08-02 09:13:44-启动完成把空压机运行状态转 移给下面做移位处理QB0VB0启动完成:M0.3SOUTINENOENMOV_BC0P启动完成把空压机运行状态转移给下面做移位处理1地址注释M0.3INNVB01空压机每隔24小时轮流休息1232013-08-02 09:15:56-空压机每隔24小时轮流休息1232013-08-02 09:18:04-轮休时间这时假设为3S,项目是24H网 络 12/停机标志位:M0.4/空压机故障信号:MB1=B 0T38V0.7V0.7R 1V0.0S 1MOV_BENENOVB0 INOUT QB0IN30SHL_B100 msPTTONOUTENO12.AEN轮休时间这时假设为3S,项目是24H启动完成:M0.3T38T3812.AVB01232013-08-02 09:19:07-空压机有故障时,对应的那台停机 ,其它的正常运行符号空压机故障信号地址MB1注释启动完成M0.3停机标志位M0.4网 络 13空压机有故障时,故障空压机停止运行,其它正常运行WXOR_ BENENO空压机故障信号:MB1127IN1OUTIN2QB0启动完成:M0.3空压机故障信号:MB1停机标志位:M0.4<>B/空压机有故障 时,对应的那台停机,其它的正常运行0符号地址注释空压机故障信号MB1启动完成M0.3停机标志位M0.4网 络 14启动完成:M0.3启动标志位:M0.0停机标志位:M0.4 NS 1符号地址注释启动标志位M0.0启动完成M0.3停机标志位M0.4停车时找空压机休息或故障的位,把位写入VB2,以便后停车使用1232013-08-02 09:20:42-当空压机有故障时,在停机时把当前运行状态传送给VB01232013-08-02 09:22:10-从VB1 bit6右移停车管理1232013-08-02 09:26:56-停车时找空压机休息或故障的位 ,把位写入VB2,以便后停车使用网 络 15VB2 找正常休息的那一台空压机位当空压机故障时找故障那一台把位写入VB2<>B0MOV_BENENO64 INOUT VB1WXOR_ BENENOVB0127IN1IN2OUT AC0WAND_ BENENOAC0127IN1IN2OUT VB2MOV_BENENOINOUTQB0VB0当空压机有故障时,在停机时把当前运行状态传送给 VB0从VB1 bit6右移停车管理停机标志位:M0.4空压机故障信号:MB1 P符号空压机故障信号地址MB1注释停机标志位M0.4网 络 16VB1=VB2的时候,把休息的那一台跳开,直接停止下一台,节省停机时间10100 msPTTONIN停机标志位:M0.4T39T39/VB11VB1OUTINNENOENSHR_BT39VB1=B VB2 V1.6V1.5V1.4V1.3V1.2V1.1V1.0V0.6VB1为停车管理,当遇到故障或正常休息的那一台,就停止下一台以节省停机时间R 1V0.5R 1V0.4R 1V0.3R 1V0.2R 1V0.1R 1V0.0R 11232013-08-02 09:29:39-VB1为停车管理,当遇到故障或正常休息的那一台,就停止下一台以节省停机时间符号地址注释停机标志位M0.4