您好!欢迎进入沈阳东泰灌装机械设备有限公司官网!(膏体灌装机、灌装机、液体灌装机) 024-85615360!
服务热线:
024-85615129

您的位置:主页 > 新闻动态 > 行业新闻 > 行业新闻

东泰强项:包装机PLC控制系统软件设计
时间:2012-10-31 13:55    来源:未知    责任编辑:admin    点击:

    (1)程序流程图。
    根据包装机的工艺流程和控制要求,PLC程序采用编程软件PowerPro完成,程序流程图如图所示。

包装机plc程序设计流程图
    (2)变量声明。
PROGRAM PLC PRG
VAR
BagMotorStartl AT*IXO. 0:BOOL;(*在操作台上设置的拉袋电机启动按钮*)
BagMotorStart2: BOOL;(*在显示屏上设置的拉袋电机启动按钮,)
BagMotor AT%QX1. 1:BOOL; (*拉袋电机控制信号的高速脉冲翰出通道*)
BagMotorStopl AT、IXO. 1:BOOL;(*在操作台上设里的拉袋电机停止按钮*)
BagMotorStop2:BOOL;(*在显示屏上设置的拉袋电机停止按钮*)
Tonl:TON;(*通电延时定时器*)
Tonl PT : T工ME:=T#10s;(*通电延时定时器的时间设定值*)
Tonl ET: TIME; (*通电延时定时器的时间当前值*)
Tonl  Out: BOOL;(*通电延时定时器的延时翰出值*)
PTOO: PTO PWMO  Run;(*用于控制拉袋电机运动的加减速脉冲翰出功能块*)
PTOO  Mode: BYTE:·0;(*脉冲翰出模式选择,当Mode - 0时,QX1. 1输出*)
PTOO  StartEndFre: DWORD:一3;(*起始颇率和停止频率(Hz)*)
PTOO  RunFre: DWORD:! 10;(*运行频率(Hz)*)
PTOO AccelFre: DWORD:二1;(*报率加速度(Hz/S),正值*)
PTOO   PNumber: DWORD:=100; (*摇要发送的脉冲数*)
PTOO  State: BOOL;(*脉冲发送标志*)
PTOO  PoutNumber: DWORD;(*已经发送的脉冲数*)
PTOO AccelNumber: DWORD;(*变速阶段发送的脉冲数*)
Transducerl AT % IXO. 2:BOOL;(*色标传感器输人信号*)
RT1:R TRIG;(*上升沿检测触发器*)
BagNow: WORD;(*包装袋的当前计数值*)
FillingMotorStartl AT % IXO.3:BOOL;(’送料电机启动按钮*)
FillingMotorStart2:BOOL;(*在显示屏上设置的送料电机启动按钮*)
FillingMotor AT%QXO. 3:BOOL;(*送料电机控制信号的高速脉冲输出通道*)
Ton2:TON; (*通电延时定时器*)
Ton2    PT : TIME:=T#10s;(*通电延时定时器的时间设定值*)
Ton2   ET: TIME; (*通电延时定时器的时间当前值*)
Ton2 Out: BOOL;(*通电延时定时器的延时输出值*)
PTO1:PTO PWM1 Run;(*用于控制拉袋电机运动的加减速脉冲输出功能块*)
PTO1  Mode:BYTE:二0;(*脉冲输出模式选择,当Mode - 0时,QXO. 3输出*)
PTO]. StartEndFre: DWORD:‘100;(*起始频率和停止频率(Hz)*)
PTO1 RunFre: DWORD;(*运行频率(Hz)*)
PTO1 AccelFre: DWORD:=100;(*频率加速度(Hz/S),正值*)
PTO1  PNumber:DWORD;(*需要发送的脉冲数*)
PTO1 State: BOOL;(*脉冲发送标志*)
PTO1 PoutNumber: DWORD;(*已经发送的脉冲数*)
PTO1 AccelNumber: DWORD;(*变速阶段发送的脉冲数*)
Counterl: HD CTUD T4;(*外部普通脉冲愉人计数器T4,输人通道为IXO. 4*)
Counterl PV: WORD:二10;(*外部普通脉冲箱人计数器T4的设定计数值*)
Counterl  CV: WORD; (*外部普通脉冲翰人计数器”的当前计数值*)
Counterl Out:BOOL;(*外部普通脉冲输人计数器T4的翰出值*)
Counterl CV Resetl AT%IXO. 5:BOOL;(*计数器T4的当前计数值复位按钮*)
Counterl CV Reset2:BOOL;(*在显示屏上设It的T4当前计数值复位按钮*)
FillingMotorStopl AT % IXO. 6:BOOL;(*送料电机停止按钮*)
FillingMotorStop2:BOOL;(*在显示屏上设置的送料电机停止按钮*)
SealerStartl AT % IXO. 7:BOOL;(*封口器启动按钮*)
SealerStart2: BOOL;(*在显示屏上设I的封口器启动按钮*)
Sealer AT%QXO. 1:BOOL;(*封口器控制信号,采用普通脉冲输出QXO. 1*)
Cutter AT%QXO. 0:BOOL;(*切袋器控制信号,采用普通脉冲输出QXO.*)
Ton3  PT DWORD: DWORD;(*通电延时定时器的时间设定值*)
Ton3: TON;(*通电延时定时器*)
Ton3_  PT: TIME:一T#5 s;(*通电延时定时器的时间设定值*)
Ton3  ET: T工陀;(*通电延时定时器的时间当前值*)
GroupSize: WORD:=10;(*切袋长度*)
GroupSizeFlag:WORD;(*切袋长度标记*)
CuttingFlag:BOOL;(*切袋标记*)
CutterStartl AT %工Xl. 0:BOOL;(*切袋器启动按钮*)
CutterStart2: BOOL;(*在显示屏上设置的切袋器启动按钮*)
Tong:TON;(*电延时定时器*)
Tong  PT: TIME:=T#10s;(*通电延时定时器的时间设定优*)
Tong  ET:T工崛;(*通电延时定时器的时间当前值*)
Tong  Out: BOOL;(*通电延时定时器的延时输出值*)
RT2:R TR工G;(*上升沿检测触发器*)
BagBefor: WORD;(*延时前的包装袋计数*)
BagTemp: WORD;(*延时时间间隔的包装袋计数*)
BagRate: WORD;(*每分钟的平均包装速度*)
  BagNowClearl AT % IX1. 1:BOOL;(*包装袋当前计数值清零按钮*)
  BagNowClear2:BOOL;(*在显示屏上设置的包装袋当前计数值清零按钮*)
END VAR