可以重复的工作就交给机器,让自己解放出来才是应有的追求,今天给大家介绍我用python读excel或者txt配置文件,自动实现西门子PLC的编程。整个代码实现自动地址规划,变量生成,符号表生成,可以大大提高非标工作效率。
自动生成的文件 自动生成的IO转换代码: LRD A EM0_输入1:I8.0 = 输入测试1:M8.0 LRD A EM0_输入2:I8.1 = 输入测试2:M8.1 LRD A EM0_输入3:I8.2 = 输入测试3:M8.2 LRD A EM0_输入4:I8.3 = 输入测试4:M8.3 LRD A EM0_输入5:I8.4 = 输入测试5:M8.4 LRD A EM0_输入6:I8.5 = 输入测试6:M8.5 LRD A EM0_输入7:I8.6 = 输入测试7:M8.6 LRD A EM0_输入8:I8.7 = 输入测试8:M8.7 LRD A EM0_输入9:I9.0 = 输入测试9:M9.0 LRD A EM0_输入10:I9.1 = 输入测试10:M9.1 LRD A EM0_输入11:I9.2 = 输入测试11:M9.2 LRD A EM0_输入12:I9.3 = 输入测试12:M9.3 LRD A EM0_输入13:I9.4 = 输入测试13:M9.4 LRD A EM0_输入14:I9.5 = 输入测试14:M9.5 LRD A EM0_输入15:I9.6 = 输入测试15:M9.6 LRD A EM0_输入16:I9.7 = 输入测试16:M9.7
自动生成的DI保护: LD 输入测试1:M8.0 TON T101, 1200 LD T101 O 输入测试1保护:V2000.0 AN 故障复位:M7.3 = 输入测试1保护:V2000.0 LD 输入测试2:M8.1 TON T102, 1200 LD T102 O 输入测试2保护:V2000.1 AN 故障复位:M7.3 = 输入测试2保护:V2000.1 LD 输入测试3:M8.2 TON T103, 1200 LD T103 O 输入测试3保护:V2000.2 AN 故障复位:M7.3 = 输入测试3保护:V2000.2 LD 输入测试4:M8.3 TON T104, 1200 LD T104 O 输入测试4保护:V2000.3 AN 故障复位:M7.3 = 输入测试4保护:V2000.3 LD 输入测试5:M8.4 TON T105, 1200 LD T105 O 输入测试5保护:V2000.4 AN 故障复位:M7.3 = 输入测试5保护:V2000.4 LD 输入测试6:M8.5 TON T106, 1200 LD T106 O 输入测试6保护:V2000.5 AN 故障复位:M7.3 = 输入测试6保护:V2000.5 LD 输入测试7:M8.6 TON T107, 1200 LD T107 O 输入测试7保护:V2000.6 AN 故障复位:M7.3 = 输入测试7保护:V2000.6 LD 输入测试8:M8.7 TON T108, 1200 LD T108 O 输入测试8保护:V2000.7 AN 故障复位:M7.3 = 输入测试8保护:V2000.7 LD 输入测试9:M9.0 TON T109, 1200 LD T109 O 输入测试9保护:V2001.0 AN 故障复位:M7.3 = 输入测试9保护:V2001.0 LD 输入测试10:M9.1 TON T110, 1200 LD T110 O 输入测试10保护:V2001.1 AN 故障复位:M7.3 = 输入测试10保护:V2001.1 LD 输入测试11:M9.2 TON T111, 1200 LD T111 O 输入测试11保护:V2001.2 AN 故障复位:M7.3 = 输入测试11保护:V2001.2 LD 输入测试12:M9.3 TON T112, 1200 LD T112 O 输入测试12保护:V2001.3 AN 故障复位:M7.3 = 输入测试12保护:V2001.3 LD 输入测试13:M9.4 TON T113, 1200 LD T113 O 输入测试13保护:V2001.4 AN 故障复位:M7.3 = 输入测试13保护:V2001.4 LD 输入测试14:M9.5 TON T114, 1200 LD T114 O 输入测试14保护:V2001.5 AN 故障复位:M7.3 = 输入测试14保护:V2001.5 LD 输入测试15:M9.6 TON T115, 1200 LD T115 O 输入测试15保护:V2001.6 AN 故障复位:M7.3 = 输入测试15保护:V2001.6 LD 输入测试16:M9.7 TON T116, 1200 LD T116 O 输入测试16保护:V2001.7 AN 故障复位:M7.3 = 输入测试16保护:V2001.7
自动生成的模拟量处理: LD Always_On:SM0.0 CALL 模拟量子:SBR2, EM2_输入0:AIW0, +27648, +5530, 新风温度上限:VW3000,新风温度下限:VW3002,新风温度修正值:VW3004,新风 温度处理M:VW3006,新风温度报警值:VW3008 CALL 模拟量子:SBR2, EM2_输入1:AIW2, +27648, +5530, 送风温度上限:VW3010,送风温度下限:VW3012,送风温度修正值:VW3014,送风 温度处理M:VW3016,送风温度报警值:VW3018 CALL 模拟量子:SBR2, EM2_输入2:AIW4, +27648, +5530, 回风温度上限:VW3020,回风温度下限:VW3022,回风温度修正值:VW3024,回风 温度处理M:VW3026,回风温度报警值:VW3028 CALL 模拟量子:SBR2, EM2_输入3:AIW6, +27648, +5530, 出口压力上限:VW3030,出口压力下限:VW3032,出口压力修正值:VW3034,出口 压力处理M:VW3036,出口压力报警值:VW3038 CALL 模拟量子:SBR2, EM2_输入4:AIW8, +27648, +5530, 回水压力上限:VW3040,回水压力下限:VW3042,回水压力修正值:VW3044,回水 压力处理M:VW3046,回水压力报警值:VW3048 CALL 模拟量子:SBR2, EM2_输入5:AIW10, +27648, +5530, 排气压力上限:VW3050,排气压力下限:VW3052,排气压力修正值:VW3054,排气压力处理M:VW3056,排气压力报警值:VW3058 CALL 模拟量子:SBR2, EM2_输入6:AIW12, +27648, +5530, 测试变量上限:VW3060,测试变量下限:VW3062,测试变量修正值:VW3064,测试变量处理M:VW3066,测试变量报警值:VW3068
自动生成的参数初始化: LRD MOVW 100,新风温度上限:VW3000 AENO MOVW 0,新风温度下限:VW3002 AENO MOVW 0,新风温度修正值:VW3004 AENO MOVW 80,新风温度报警值:VW3008 LRD MOVW 100,送风温度上限:VW3010 AENO MOVW 0,送风温度下限:VW3012 AENO MOVW 0,送风温度修正值:VW3014 AENO MOVW 80,送风温度报警值:VW3018 LRD MOVW 100,回风温度上限:VW3020 AENO MOVW 0,回风温度下限:VW3022 AENO MOVW 0,回风温度修正值:VW3024 AENO MOVW 80,回风温度报警值:VW3028 LRD MOVW 100,出口压力上限:VW3030 AENO MOVW 0,出口压力下限:VW3032 AENO MOVW 0,出口压力修正值:VW3034 AENO MOVW 80,出口压力报警值:VW3038 LRD MOVW 100,回水压力上限:VW3040 AENO MOVW 0,回水压力下限:VW3042 AENO MOVW 0,回水压力修正值:VW3044 AENO MOVW 80,回水压力报警值:VW3048 LRD MOVW 100,排气压力上限:VW3050 AENO MOVW 0,排气压力下限:VW3052 AENO MOVW 0,排气压力修正值:VW3054 AENO MOVW 80,排气压力报警值:VW3058 LRD MOVW 100,测试变量上限:VW3060 AENO MOVW 0,测试变量下限:VW3062 AENO MOVW 0,测试变量修正值:VW3064 AENO MOVW 80,测试变量报警值:VW3068
自动生成的模拟量传感器异常: LDW>= 新风温度处理M:VW3006,+1000 OW<= 新风温度处理M:VW3006,-100 TON T101, 1200 A T101 新风温度传感器故障:V2002.0 自动生成的模拟量传感器异常: LDW>= 送风温度处理M:VW3016,+1000 OW<= 送风温度处理M:VW3016,-100 TON T102, 1200 A T102 送风温度传感器故障:V2002.1 自动生成的模拟量传感器异常: LDW>= 回风温度处理M:VW3026,+1000 OW<= 回风温度处理M:VW3026,-100 TON T103, 1200 A T103 回风温度传感器故障:V2002.2 自动生成的模拟量传感器异常: LDW>= 出口压力处理M:VW3036,+1000 OW<= 出口压力处理M:VW3036,-100 TON T104, 1200 A T104 出口压力传感器故障:V2002.3 自动生成的模拟量传感器异常: LDW>= 回水压力处理M:VW3046,+1000 OW<= 回水压力处理M:VW3046,-100 TON T105, 1200 A T105 回水压力传感器故障:V2002.4 自动生成的模拟量传感器异常: LDW>= 排气压力处理M:VW3056,+1000 OW<= 排气压力处理M:VW3056,-100 TON T106, 1200 A T106 排气压力传感器故障:V2002.5 自动生成的模拟量传感器异常: LDW>= 测试变量处理M:VW3066,+1000 OW<= 测试变量处理M:VW3066,-100 TON T107, 1200 A T107 测试变量传感器故障:V2002.6
|