
(2)變量聲明。
PROGRAM PLC PRG
VAR
BagMotorStartl AT*IXO. 0:BOOL;(*在操作臺(tái)上設(shè)置的拉袋電機(jī)啟動(dòng)按鈕*)
BagMotorStart2: BOOL;(*在顯示屏上設(shè)置的拉袋電機(jī)啟動(dòng)按鈕,)
BagMotor AT%QX1. 1:BOOL; (*拉袋電機(jī)控制信號(hào)的高速脈沖翰出通道*)
BagMotorStopl AT、IXO. 1:BOOL;(*在操作臺(tái)上設(shè)里的拉袋電機(jī)停止按鈕*)
BagMotorStop2:BOOL;(*在顯示屏上設(shè)置的拉袋電機(jī)停止按鈕*)
Tonl:TON;(*通電延時(shí)定時(shí)器*)
Tonl PT : T工ME:=T#10s;(*通電延時(shí)定時(shí)器的時(shí)間設(shè)定值*)
Tonl ET: TIME; (*通電延時(shí)定時(shí)器的時(shí)間當(dāng)前值*)
Tonl Out: BOOL;(*通電延時(shí)定時(shí)器的延時(shí)翰出值*)
PTOO: PTO PWMO Run;(*用于控制拉袋電機(jī)運(yùn)動(dòng)的加減速脈沖翰出功能塊*)
PTOO Mode: BYTE:·0;(*脈沖翰出模式選擇,當(dāng)Mode - 0時(shí),QX1. 1輸出*)
PTOO StartEndFre: DWORD:一3;(*起始頗率和停止頻率(Hz)*)
PTOO RunFre: DWORD:! 10;(*運(yùn)行頻率(Hz)*)
PTOO AccelFre: DWORD:二1;(*報(bào)率加速度(Hz/S),正值*)
PTOO PNumber: DWORD:=100; (*搖要發(fā)送的脈沖數(shù)*)
PTOO State: BOOL;(*脈沖發(fā)送標(biāo)志*)
PTOO PoutNumber: DWORD;(*已經(jīng)發(fā)送的脈沖數(shù)*)
PTOO AccelNumber: DWORD;(*變速階段發(fā)送的脈沖數(shù)*)
Transducerl AT % IXO. 2:BOOL;(*色標(biāo)傳感器輸人信號(hào)*)
RT1:R TRIG;(*上升沿檢測(cè)觸發(fā)器*)
BagNow: WORD;(*包裝袋的當(dāng)前計(jì)數(shù)值*)
FillingMotorStartl AT % IXO.3:BOOL;(’送料電機(jī)啟動(dòng)按鈕*)
FillingMotorStart2:BOOL;(*在顯示屏上設(shè)置的送料電機(jī)啟動(dòng)按鈕*)
FillingMotor AT%QXO. 3:BOOL;(*送料電機(jī)控制信號(hào)的高速脈沖輸出通道*)
Ton2:TON; (*通電延時(shí)定時(shí)器*)
Ton2 PT : TIME:=T#10s;(*通電延時(shí)定時(shí)器的時(shí)間設(shè)定值*)
Ton2 ET: TIME; (*通電延時(shí)定時(shí)器的時(shí)間當(dāng)前值*)
Ton2 Out: BOOL;(*通電延時(shí)定時(shí)器的延時(shí)輸出值*)
PTO1:PTO PWM1 Run;(*用于控制拉袋電機(jī)運(yùn)動(dòng)的加減速脈沖輸出功能塊*)
PTO1 Mode:BYTE:二0;(*脈沖輸出模式選擇,當(dāng)Mode - 0時(shí),QXO. 3輸出*)
PTO]. StartEndFre: DWORD:‘100;(*起始頻率和停止頻率(Hz)*)
PTO1 RunFre: DWORD;(*運(yùn)行頻率(Hz)*)
PTO1 AccelFre: DWORD:=100;(*頻率加速度(Hz/S),正值*)
PTO1 PNumber:DWORD;(*需要發(fā)送的脈沖數(shù)*)
PTO1 State: BOOL;(*脈沖發(fā)送標(biāo)志*)
PTO1 PoutNumber: DWORD;(*已經(jīng)發(fā)送的脈沖數(shù)*)
PTO1 AccelNumber: DWORD;(*變速階段發(fā)送的脈沖數(shù)*)
Counterl: HD CTUD T4;(*外部普通脈沖愉人計(jì)數(shù)器T4,輸人通道為IXO. 4*)
Counterl PV: WORD:二10;(*外部普通脈沖箱人計(jì)數(shù)器T4的設(shè)定計(jì)數(shù)值*)
Counterl CV: WORD; (*外部普通脈沖翰人計(jì)數(shù)器”的當(dāng)前計(jì)數(shù)值*)
Counterl Out:BOOL;(*外部普通脈沖輸人計(jì)數(shù)器T4的翰出值*)
Counterl CV Resetl AT%IXO. 5:BOOL;(*計(jì)數(shù)器T4的當(dāng)前計(jì)數(shù)值復(fù)位按鈕*)
Counterl CV Reset2:BOOL;(*在顯示屏上設(shè)It的T4當(dāng)前計(jì)數(shù)值復(fù)位按鈕*)
FillingMotorStopl AT % IXO. 6:BOOL;(*送料電機(jī)停止按鈕*)
FillingMotorStop2:BOOL;(*在顯示屏上設(shè)置的送料電機(jī)停止按鈕*)
SealerStartl AT % IXO. 7:BOOL;(*封口器啟動(dòng)按鈕*)
SealerStart2: BOOL;(*在顯示屏上設(shè)I的封口器啟動(dòng)按鈕*)
Sealer AT%QXO. 1:BOOL;(*封口器控制信號(hào),采用普通脈沖輸出QXO. 1*)
Cutter AT%QXO. 0:BOOL;(*切袋器控制信號(hào),采用普通脈沖輸出QXO.*)
Ton3 PT DWORD: DWORD;(*通電延時(shí)定時(shí)器的時(shí)間設(shè)定值*)
Ton3: TON;(*通電延時(shí)定時(shí)器*)
Ton3_ PT: TIME:一T#5 s;(*通電延時(shí)定時(shí)器的時(shí)間設(shè)定值*)
Ton3 ET: T工陀;(*通電延時(shí)定時(shí)器的時(shí)間當(dāng)前值*)
GroupSize: WORD:=10;(*切袋長(zhǎng)度*)
GroupSizeFlag:WORD;(*切袋長(zhǎng)度標(biāo)記*)
CuttingFlag:BOOL;(*切袋標(biāo)記*)
CutterStartl AT %工Xl. 0:BOOL;(*切袋器啟動(dòng)按鈕*)
CutterStart2: BOOL;(*在顯示屏上設(shè)置的切袋器啟動(dòng)按鈕*)
Tong:TON;(*電延時(shí)定時(shí)器*)
Tong PT: TIME:=T#10s;(*通電延時(shí)定時(shí)器的時(shí)間設(shè)定優(yōu)*)
Tong ET:T工崛;(*通電延時(shí)定時(shí)器的時(shí)間當(dāng)前值*)
Tong Out: BOOL;(*通電延時(shí)定時(shí)器的延時(shí)輸出值*)
RT2:R TR工G;(*上升沿檢測(cè)觸發(fā)器*)
BagBefor: WORD;(*延時(shí)前的包裝袋計(jì)數(shù)*)
BagTemp: WORD;(*延時(shí)時(shí)間間隔的包裝袋計(jì)數(shù)*)
BagRate: WORD;(*每分鐘的平均包裝速度*)
BagNowClearl AT % IX1. 1:BOOL;(*包裝袋當(dāng)前計(jì)數(shù)值清零按鈕*)
BagNowClear2:BOOL;(*在顯示屏上設(shè)置的包裝袋當(dāng)前計(jì)數(shù)值清零按鈕*)
END VAR