⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000008.awl

📁 本程序为化工厂输送系统控制程序 长达15000行
💻 AWL
📖 第 1 页 / 共 5 页
字号:
FUNCTION "运行前初始化" : VOID
TITLE =
//用于初始化信息,以便程序运行
//初始化选槽确认信息,所有阀定位之后,通过相与结果传送到选槽确认区域,用于系统运
//行确认,阀在5秒钟内定位,如果在5秒钟内定位为完毕,则报错。NET1-NET98
//料槽选择的确认信息,                                      NET99-NET190
//料桶开始停止处理区域                                      NET191-NET249
VERSION : 0.1


VAR_TEMP
  DEL_1 : BOOL ;	
  DEL_2 : BOOL ;	
  DEL_3 : BOOL ;	
  DEL_4 : BOOL ;	
  ACU1_RU : BOOL ;	
  ACU2_RU : BOOL ;	
  ACU3_RU : BOOL ;	
  ACU4_RU : BOOL ;	
  ACU5_RU : BOOL ;	
  ACU6_RU : BOOL ;	
  ACU7_RU : BOOL ;	
  ACU1_P : BOOL ;	
  ACU2_P : BOOL ;	
  ACU3_P : BOOL ;	
  ACU4_P : BOOL ;	
  ACU5_P : BOOL ;	
  ACU6_P : BOOL ;	
  ACU7_P : BOOL ;	
END_VAR
BEGIN
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H01_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H01"; 
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H02_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H02"; 
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H03_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H03"; 
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H04_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H04"; 
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H05_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H05"; 
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H06_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H06"; 
NETWORK
TITLE =
//阀的定位时间,5秒中定位则报正常
      A     "H07_待机"; 
      L     S5T#20S; 
      SE    "T_FIX_5S_H07"; 
NETWORK
TITLE =切断PLC送往ACU1信号
//延时5秒
      O     "HMI".S_D.ACU1_STOP; 
      O     "DCS".S_D.ACU1_PURGE; 
      O     "DCS".S_D.ACU1_STOP; 
      O     "DCS".S_D.ACU1_STOP; 
      L     S5T#3S; 
      SD    "T_ACU1"; 
NETWORK
TITLE =切断PLC送往ACU2信号
//延时5秒
      O     "ACU2运行"; 
      O     "ACU2清管"; 
      O     "ACU2急停"; 
      O     "ACU2停止"; 
      L     S5T#3S; 
      SD    "T_ACU2"; 
NETWORK
TITLE =切断PLC送往ACU3信号
//延时5秒
      O     "ACU3运行"; 
      O     "ACU3清管"; 
      O     "ACU3急停"; 
      O     "ACU3停止"; 
      L     S5T#3S; 
      SD    "T_ACU3"; 
NETWORK
TITLE =切断PLC送往ACU4信号
//延时5秒
      O     "ACU4运行"; 
      O     "ACU4清管"; 
      O     "ACU4急停"; 
      O     "ACU4停止"; 
      L     S5T#3S; 
      SD    "T_ACU4"; 
NETWORK
TITLE =切断PLC送往ACU5信号
//延时5秒
      O     "ACU5运行"; 
      O     "ACU5清管"; 
      O     "ACU5急停"; 
      O     "ACU5停止"; 
      L     S5T#3S; 
      SD    "T_ACU5"; 
NETWORK
TITLE =切断PLC送往ACU6信号
//延时5秒
      O     "ACU6运行"; 
      O     "ACU6清管"; 
      O     "ACU6急停"; 
      O     "ACU6停止"; 
      L     S5T#3S; 
      SD    "T_ACU6"; 
NETWORK
TITLE =切断PLC送往ACU7信号
//延时5秒
      O     "ACU7运行"; 
      O     "ACU7清管"; 
      O     "ACU7急停"; 
      O     "ACU7停止"; 
      L     S5T#3S; 
      SD    "T_ACU7"; 
NETWORK
TITLE =ACU1选择人机

      A     "M_H01_HMI"; 
      AN    "M_H01_DCS"; 
      AN    "M_H01_LOC"; 
      =     "ACU1_HMI"; 
NETWORK
TITLE =ACU1选择DCS

      A     "M_H01_DCS"; 
      AN    "M_H01_HMI"; 
      AN    "M_H01_LOC"; 
      =     "ACU1_DCS"; 
NETWORK
TITLE =ACU1选择本地

      A     "M_H01_LOC"; 
      AN    "M_H01_HMI"; 
      AN    "M_H01_DCS"; 
      =     "ACU1_LOC"; 
NETWORK
TITLE =ACU2选择人机

      A     "M_H02_HMI"; 
      AN    "M_H02_DCS"; 
      AN    "M_H02_LOC"; 
      AN    "M_H02_IPC"; 
      =     "ACU2_HMI"; 
NETWORK
TITLE =ACU2选择图控

      A     "M_H02_IPC"; 
      AN    "M_H02_DCS"; 
      AN    "M_H02_LOC"; 
      AN    "M_H02_HMI"; 
      =     "ACU2_IPC"; 
NETWORK
TITLE =ACU2选择DCS

      A     "M_H02_DCS"; 
      AN    "M_H02_HMI"; 
      AN    "M_H02_LOC"; 
      AN    "M_H02_IPC"; 
      =     "ACU2_DCS"; 
NETWORK
TITLE =ACU2选择本地

      A     "M_H02_LOC"; 
      AN    "M_H02_HMI"; 
      AN    "M_H02_DCS"; 
      AN    "M_H02_IPC"; 
      =     "ACU2_LOC"; 
NETWORK
TITLE =ACU3选择人机

      A     "M_H03_HMI"; 
      AN    "M_H03_DCS"; 
      AN    "M_H03_LOC"; 
      AN    "M_H03_IPC"; 
      =     "ACU3_HMI"; 
NETWORK
TITLE =ACU3选择图控

      A     "M_H03_IPC"; 
      AN    "M_H03_DCS"; 
      AN    "M_H03_LOC"; 
      AN    "M_H03_HMI"; 
      =     "ACU3_IPC"; 
NETWORK
TITLE =ACU3选择DCS

      A     "M_H03_DCS"; 
      AN    "M_H03_HMI"; 
      AN    "M_H03_LOC"; 
      AN    "M_H03_IPC"; 
      =     "ACU3_DCS"; 
NETWORK
TITLE =ACU3选择本地

      A     "M_H03_LOC"; 
      AN    "M_H03_HMI"; 
      AN    "M_H03_DCS"; 
      AN    "M_H03_IPC"; 
      =     "ACU3_LOC"; 
NETWORK
TITLE =ACU4选择人机

      A     "M_H04_HMI"; 
      AN    "M_H04_DCS"; 
      AN    "M_H04_LOC"; 
      AN    "M_H04_IPC"; 
      =     "ACU4_HMI"; 
NETWORK
TITLE =ACU4选择图控

      A     "M_H04_IPC"; 
      AN    "M_H04_DCS"; 
      AN    "M_H04_LOC"; 
      AN    "M_H04_HMI"; 
      =     "ACU4_IPC"; 
NETWORK
TITLE =ACU4选择DCS

      A     "M_H04_DCS"; 
      AN    "M_H04_HMI"; 
      AN    "M_H04_LOC"; 
      AN    "M_H04_IPC"; 
      =     "ACU4_DCS"; 
NETWORK
TITLE =ACU5选择本地

      A     "M_H04_LOC"; 
      AN    "M_H04_HMI"; 
      AN    "M_H04_DCS"; 
      AN    "M_H04_IPC"; 
      =     "ACU4_LOC"; 
NETWORK
TITLE =ACU5选择人机

      A     "M_H05_HMI"; 
      AN    "M_H05_DCS"; 
      AN    "M_H05_LOC"; 
      AN    "M_H05_IPC"; 
      =     "ACU5_HMI"; 
NETWORK
TITLE =ACU5选择图控

      A     "M_H05_IPC"; 
      AN    "M_H05_DCS"; 
      AN    "M_H05_LOC"; 
      AN    "M_H05_HMI"; 
      =     "ACU5_IPC"; 
NETWORK
TITLE =ACU5选择DCS

      A     "M_H05_DCS"; 
      AN    "M_H05_HMI"; 
      AN    "M_H05_LOC"; 
      AN    "M_H05_IPC"; 
      =     "ACU5_DCS"; 
NETWORK
TITLE =ACU5选择本地

      A     "M_H05_LOC"; 
      AN    "M_H05_HMI"; 
      AN    "M_H05_DCS"; 
      AN    "M_H05_IPC"; 
      =     "ACU5_LOC"; 
NETWORK
TITLE =ACU6选择人机

      A     "M_H06_HMI"; 
      AN    "M_H06_DCS"; 
      AN    "M_H06_LOC"; 
      AN    "M_H06_IPC"; 
      =     "ACU6_HMI"; 
NETWORK
TITLE =ACU6选择图控

      A     "M_H06_IPC"; 
      AN    "M_H06_DCS"; 
      AN    "M_H06_LOC"; 
      AN    "M_H06_HMI"; 
      =     "ACU6_IPC"; 
NETWORK
TITLE =ACU6选择DCS

      A     "M_H06_DCS"; 
      AN    "M_H06_HMI"; 
      AN    "M_H06_LOC"; 
      AN    "M_H06_IPC"; 
      =     "ACU6_DCS"; 
NETWORK
TITLE =ACU6选择本地

      A     "M_H06_LOC"; 
      AN    "M_H06_HMI"; 
      AN    "M_H06_DCS"; 
      AN    "M_H06_IPC"; 
      =     "ACU6_LOC"; 
NETWORK
TITLE =ACU7选择人机

      A     "M_H07_HMI"; 
      AN    "M_H07_DCS"; 
      AN    "M_H07_LOC"; 
      AN    "M_H07_IPC"; 
      =     "ACU7_HMI"; 
NETWORK
TITLE =ACU7选择图控

      A     "M_H07_IPC"; 
      AN    "M_H07_DCS"; 
      AN    "M_H07_LOC"; 
      AN    "M_H07_HMI"; 
      =     "ACU7_IPC"; 
NETWORK
TITLE =ACU7选择DCS

      A     "M_H07_DCS"; 
      AN    "M_H07_HMI"; 
      AN    "M_H07_LOC"; 
      AN    "M_H07_IPC"; 
      =     "ACU7_DCS"; 
NETWORK
TITLE =ACU7选择本地

      A     "M_H07_LOC"; 
      AN    "M_H07_HMI"; 
      AN    "M_H07_DCS"; 
      AN    "M_H07_IPC"; 
      =     "ACU7_LOC"; 
NETWORK
TITLE =

      MCRA  ; 
NETWORK
TITLE =

      AN    "H01_ESTOP"; 
      MCR(  ; 
NETWORK
TITLE ="ACU1停止"

      A(    ; 
      A     "HMI".S_D.ACU1_STOP; 
      A     "ACU1_HMI"; 
      O     ; 
      A     "DCS".S_D.ACU1_STOP; 
      A     "ACU1_DCS"; 
      O     ; 
      A     "ACU1_RUN"; 
      A     "ACU1高暴"; 
      O     "ACU1停止_M"; 
      )     ; 
      AN    "T_ACU1"; 
      =     "ACU1停止_M"; 
NETWORK
TITLE ="ACU1运行"

      A(    ; 
      A     "HMI".S_D.ACU1_RUN; 
      A     "ACU1_HMI"; 
      O     ; 
      A     "DCS".S_D.ACU1_RUN; 
      A     "ACU1_DCS"; 
      O     "ACU1运行"; 
      )     ; 
      AN    "T_ACU1"; 
      =     "ACU1运行"; 
NETWORK
TITLE ="ACU1清管"
//把停止作用与此是为了后清管
      A(    ; 
      A     "HMI".S_D.ACU1_PURGE; 
      A     "ACU1_HMI"; 
      O     ; 
      A     "DCS".S_D.ACU1_PURGE; 
      A     "ACU1_DCS"; 
      O     "ACU1停止"; 
      O     "ACU1清管"; 
      )     ; 
      AN    "T_ACU1"; 
      =     "ACU1清管"; 
NETWORK
TITLE =选择71T01_H01

      A(    ; 
      A     "HMI".S_D.H01_B71T01_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T7101选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_B71T01_DEL; 
      =     "H01_T7101选择_HMI"; 
NETWORK
TITLE =选择71T02_H01

      A(    ; 
      A     "HMI".S_D.H01_B71T02_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T7102选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_B71T02_DEL; 
      =     "H01_T7102选择_HMI"; 
NETWORK
TITLE =选择T01_H01

      A(    ; 
      A     "HMI".S_D.H01_T01_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T01选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T01_DEL; 
      =     "H01_T01选择_HMI"; 
NETWORK
TITLE =选择T02_H01

      A(    ; 
      A     "HMI".S_D.H01_T02_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T02选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T02_DEL; 
      =     "H01_T02选择_HMI"; 
NETWORK
TITLE =选择T03_H01

      A(    ; 
      A     "HMI".S_D.H01_T03_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T04选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T03_DEL; 
      =     "H01_T04选择_HMI"; 
NETWORK
TITLE =选择T04_H01

      A(    ; 
      A     "HMI".S_D.H01_T04_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T04选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T04_DEL; 
      =     "H01_T04选择_HMI"; 
NETWORK
TITLE =选择T05_H01

      A(    ; 
      A     "HMI".S_D.H01_T05_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T05选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T05_DEL; 
      =     "H01_T05选择_HMI"; 
NETWORK
TITLE =选择T06_H01

      A(    ; 
      A     "HMI".S_D.H01_T06_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T06选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T06_DEL; 
      =     "H01_T06选择_HMI"; 
NETWORK
TITLE =选择T07_H01

      A(    ; 
      A     "HMI".S_D.H01_T07_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T07选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T07_DEL; 
      =     "H01_T07选择_HMI"; 
NETWORK
TITLE =选择T08_H01

      A(    ; 
      A     "HMI".S_D.H01_T08_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T08选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T08_DEL; 
      =     "H01_T08选择_HMI"; 
NETWORK
TITLE =选择T09_H01

      A(    ; 
      A     "HMI".S_D.H01_T09_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T09选择_HMI"; 
      )     ; 
      AN    "HMI".S_D.H01_T09_DEL; 
      AN    "H06_T09选择_HMI"; 
      AN    "H02_T09选择_HMI"; 
      AN    "H03_T09选择_HMI"; 
      AN    "H05_T09选择_HMI"; 
      AN    "H04_T09选择接收_HMI"; 
      =     "H01_T09选择_HMI"; 
NETWORK
TITLE =选择T10_H01

      A(    ; 
      A     "HMI".S_D.H01_T10_SEL; 
      A     "ACU1_HMI"; 
      O     "H01_T10选择_HMI"; 
      )     ; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -