西門子Step 7 培訓資料_第1頁
西門子Step 7 培訓資料_第2頁
西門子Step 7 培訓資料_第3頁
西門子Step 7 培訓資料_第4頁
西門子Step 7 培訓資料_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

目錄頁數(shù)據(jù)格式................................................................................................................................................2-4數(shù)據(jù)裝入和傳遞..........…….....................................................................................................................5-7定時器概述...............................................................................................................................................8

定時器:接通延時(SD)......………….......................................................................................................

9定時器:帶保持接通延時(SS)…......................................................................................10定時器:關斷延時(SF)…………..........................................................................................................11定時器:脈沖(SP).............................................................................................................................12定時器:擴展脈沖(SE)….....................................................................................................................13定時器:位指令…................................................................................................................................14練習9.1:測試定時器................................................................................................................................15設置定時器...............................................................................................................................................16使用定時器...............................................................................................................................................17練習9.2:由兩個定時器組成的時鐘發(fā)生器...............................................................................................18練習9.3:由單定時器構(gòu)成的閃爍頻率發(fā)生器............................................................................................19練習9.4:三個風扇的監(jiān)控程序..................................................................................................................20STEP

7

中的S5

計數(shù)器......................................................................................................................21計數(shù)器:位指令.....................................................................................................................................22計數(shù)器:功能圖.......................................................................................................................................23比較指令................................................................................................................................................24練習9.5:分頻器.......................................................................................................................................25練習9.6:瓶裝線編程(循環(huán)灌裝和瓶子計數(shù))………...............................................................................26轉(zhuǎn)換操作BCD<->整數(shù)….................................................................................................................27轉(zhuǎn)換操作I->DI->REAL……............................................................................................................28數(shù)字邏輯操作.......................................................................................................................................29基本數(shù)學功能……………....................................................................................................................30練習9.7:數(shù)字操作例子............................................................................................................................31練習9.8:瓶裝線編程(產(chǎn)量數(shù)據(jù))…….......................................................................................................32練習9.9:瓶裝線編程(包裝數(shù))....................................................................……………............................33移位操作(字/雙字)…...........................................................................................................................34有符號整數(shù)右移位……..................................................................................................35雙字循環(huán)移位操作...............................................................................................................................36Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation數(shù)字指令CMP

==IIN1IN2IW0IW2M0.0Q

5.7T4S_ODTTVSBCDBIRI0.7S5T#35sI0.5Q4.5Q

MW0QW6BCD-碼單個的十進制數(shù)需要用4位二進制數(shù)進行編碼。之所以需要4位二進制數(shù)表示是因為十進制的最大數(shù)9需要至少4位二進制數(shù)表示(1001)。為了用BCD碼表示十進制數(shù)的0--9,使用與二進制數(shù)的相同表示方法。

4位二進制數(shù)共有16

可能組合,其中6種沒有使用。這些組合稱作偽4位二進制編碼。整數(shù)數(shù)據(jù)類型INT

是整數(shù)(16

位)。符號位(第15位)表示所處理的是正數(shù)還是負數(shù)(“0”=正數(shù),“1”=負數(shù))。整數(shù)的表示范圍是-32

768--+32

767。整數(shù)占用存儲器的一個字。用二進制表示,一個整數(shù)的負數(shù)用其正數(shù)的補碼表示。所有的位取反加“1”可以得到正數(shù)的補碼。實數(shù)實數(shù)(也稱浮點數(shù))是用十進制數(shù)(例如0.339

或-11.32)表示的正數(shù)或負數(shù)。為了表示10的乘方次數(shù),可以用冪的形式表示實數(shù)。例如:1024

可以表示為1.024E3。實數(shù)占用存儲器的兩個字,最高位是符號位。其余的位代表指數(shù)和尾數(shù)。實數(shù)的表示范圍是:-3.402823

1038--3.402823

1038Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Information

and

Training

CenterKnowledge

for

Automation數(shù)據(jù)格式十進制

BCD數(shù)

數(shù)000001000120010300114010050101601107011181000910011011Siemens

AG

2000.

All

rights

r1es2erved.0158

70

0

0

0

0

0

0

0

1

1

0

0

1

1

0

1符號位數(shù)據(jù)類型128

+

64

+整型例如2058

+

4

+

1十進制值:31 24

23 1615 8

7

00

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0指數(shù)(8位) 尾數(shù)(23

位)數(shù)據(jù)類型實數(shù)例如45.6789符號位BCD

碼十進制數(shù)的每一位用四個二進制位表示,因為最大的數(shù)是9,所以需要四位才能表示出來(1001)。從0到9的十進制數(shù)的BCD碼表示與二進制數(shù)表示相同。整數(shù)數(shù)據(jù)類型INT

是整數(shù)(16

位)。符號(位15)表示數(shù)是正數(shù)或是負數(shù)(“0”=正數(shù),“1”=負數(shù))。16位整數(shù)的范圍是-32

768~+32

767.在二進制格式中,整數(shù)的負數(shù)形式用正數(shù)的二進制補碼表示。(二進制補碼利用取反加1得到)負數(shù)的位格式,對零的位置加權(quán)求和,再加1,然后在前面放一個負號。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation數(shù)據(jù)格式

(16

位)BCD整數(shù)BCD000000010010100015

14

13

12

11

10

9

8

7 6

5

4 3

2

1

028

25

23=

=

=256

+ 32

+ 8

=

2960000001010010110296符號(+)1111010000010011413符號(-)W#16#F413111111100110001115

14

13

12

11

10

9

8

7 6

5

4 3

2

1

028

27=

=256+

128

+2423

22=

=

=

16+

8+

4

=

412-

(412

+

1)

=

-

413負數(shù)整數(shù)正數(shù)W#16#296+296-413

PGCPUMOVE(LAD/FBD)如果輸入EN

有效,輸入“IN”處的值拷貝到輸出“OUT”?!癊NO”與“EN”的狀態(tài)相同。L

和T(STL)裝載和傳遞指令的執(zhí)行與RLO無關,數(shù)據(jù)通過累加器交換。

裝載指令把右邊源地址中的值寫到累加器1,用“0”補充其它的位(共32位)。傳遞指令拷貝累加器中一些或所有內(nèi)容到指定目的地址(見下頁)。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation裝載舉例數(shù)據(jù)裝入和傳遞(1)L

+5//16-位常數(shù)(整數(shù))LL#523123//32-位常數(shù)(雙整數(shù))LB#16#EF//十六進制字節(jié)L2#0010

0110

1110

0011//16-位二進制值L3.14//32-位常數(shù)(實數(shù))MOVEENINOUTENOMB55FBDLT+5MB5STLMOVEENOUTENOMB5LADIN5ACCU1

ACCU

1是CPU中的中央寄存器,當執(zhí)行裝入指令時,要裝入的值被寫入ACCU1;對于傳輸指令,要傳輸?shù)闹祻腁CCU1讀出。數(shù)學功能、移位和循環(huán)移位的結(jié)果也放在ACCU1。ACCU2

當執(zhí)行裝載指令時,ACCU1中的舊值先移到ACCU2,在新值寫入ACCU1前它先被清零。ACCU2也用于比較操作,數(shù)字邏輯操作、數(shù)學和移位操作。這些操作在后面詳細介紹。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation數(shù)據(jù)裝入和傳遞(2)00000000::L

W#16#CAFEL

W#16#AFFE:::XXXXXXXXCAFEAFFEACCU2內(nèi)容ACCU1內(nèi)容程序YYYYYYYYXXXXXXXX0000CAFE概述累加器是CPU中的輔助存儲器,它們用于不同地址之間數(shù)據(jù)交換、比較和數(shù)學運算操作。S7-300

有兩個32位的累加器,S7-400

有四個32位的累加器。裝載裝載指令把指定字節(jié)、字或雙字中的內(nèi)容裝入ACCU1。傳遞當傳遞指令執(zhí)行時,ACCU

1中的內(nèi)容保持不變。相同的信息可以傳到不同的目的地址。如果僅傳遞一個字節(jié),只使用右邊的8位(見圖)。RLO

在LAD

和FBD中,可以使用MOVE的允許輸入(EN)把裝載和傳遞操作和RLO聯(lián)系起來。在STL

中,總是執(zhí)行裝入和傳遞操作,而和RLO無關。但是,利用條件跳轉(zhuǎn)指令來執(zhí)行和RLO有關的裝入和傳遞功能。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation數(shù)據(jù)裝入和傳遞(3)MB

3MB

2MB

0MB

1裝載T

QD

4QD

4QW

4QB

4傳遞ACCU

1內(nèi)容程序31231570LMB

00

00000000

00000000

000

0

000MB

031231570LMW

00

00000000

0000000MB

0MB

131231570L

MD

0T

QW

4T

QB

4定時器功能在控制任務中,經(jīng)常需要各種各樣的定時功能。SIMATIC

S7可編程控制器為用戶提供了一定數(shù)量的具有不同功能的定時器。例如,CPU314提供了128個定時器,分別為T0到T127。啟動當“0”到“1”的信號變化作用在啟動輸入端(S)時,定時器啟動,TV端用于設置定時時間。用STL編程時,緊跟在對啟動條件的掃描操作(如:A

I

0.7)之后,為設置定時時間(如:L

S5T#35S)和啟動定時器(如:SD

T4)復位作用在復位輸入端(R)的信號(“1”有效)用于停止定時器。當前時間被置為“0”,定時器的觸點輸出端(Q)被復位。時間值輸出定時器的實際時間值可分別從兩個數(shù)字輸出端BI(二進制數(shù))和BCD(十進制數(shù))上讀出。觸點輸出定時器的觸點輸出端(Q)的信號狀態(tài)(“0”或“1”),取決于定時器的種類及當前的工作狀態(tài)。注意對定時器編程時,啟動定時器的三條語句必不可少,而復位和掃描定時器輸出的操作則可根據(jù)任務的要求取舍。用STL形式編寫的程序要轉(zhuǎn)換為FBD/LAD的形式,則每一個未賦值的輸入和輸出必須用NOP

0語句(空操作)來編寫。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

AutomationLADSTL示例:

輸入延時S_ODTALSDI0.7S5T#35sT4AI0.5RT4LT4TMW0LCT4TMW2AT4=Q8.5定時器概述啟動當定時器的“S”輸入端的RLO從“0”變到“1”時,定時器啟動。只要輸入S=1,定時器定時起作用,當?shù)竭_指定的TV值時定時器啟動。復位當復位輸入R的RLO=“1”時,就清除定時器中的定時值,而且輸出Q復位。數(shù)字輸出當前時間值可以在BI輸出端以二進制數(shù)讀出,在BCD輸出端以BCD碼形式讀出。當前時間值是TV的初值減定時器啟動以來的經(jīng)過時間。位輸出當定時器時間到達,沒有錯誤而且輸入S=“1”時,輸出“Q”的信號變?yōu)椤?”。如果在定時時間到達前輸入端S從“1”變到“0”,定時器停止運行,這時輸出Q=“0”。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation定時器:接通延時(SD)LADT4S_ODTSTVBCDRI0.7I0.5S5T#35sQ4.5Q

BI

MW0QW6FBDQBITVRI0.5I0.7S5T#35sMW0T4S_ODTBCDQW6Q4.5=SSTLALSDARLTLCTA=I0.7S5T#35T4

I0.5

T4T4MW0T4QW6T4Q4.5S處的RLOR處的RLO定時器操作例如Q時間值:0...9990,01s

<--

0

00,1s

<--

0

11s

<--

1

010s

<--

1

1S5TIME數(shù)據(jù)類型啟動當定時器的“S”輸入端的RLO從“0”變到“1”時,定時器啟動。即使定時過程中出現(xiàn)輸入S=0,定時器從輸入TV設定的時間開始定時。當定時器運行時,如果啟動輸入再次從“0”變到“1”定時器重新開始。復位當復位輸入R的RLO=1時,就清除定時器中的定時值,而且輸出Q復位。位輸出當定時器時間到達而且沒有錯誤,輸出“Q”的信號變?yōu)椤?”,和輸入端S的信號無關。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation定時器:帶保持接通延時(SS)STLI0.7S5T#35ALSSARLTLCTA=T4I0.5T4T4MW0T4QW6T4Q4.5LADT4S_ODTSSTVBCDRI0.7I0.5S5T#35sQ4.5Q

BI

MW0QW6FBDQTVRI0.5I0.7S5T#35sMW0T4S_ODTSBIBCDQW6Q4.5=SS處的RLOR處的RLO定時器操作例如Q啟動當定時器的S輸入端的RLO從“1”變到“0”時,定時器啟動。當時間到達時,輸出信號Q=0。當定時器運行時,如果輸入S的狀態(tài)從“0”變到“1”,定時器停止運行。下次當S從“1”變到“0”時,它重新啟動。復位當復位輸入R的RLO=1時,就清除定時器中的定時值,而且輸出Q復位。如果兩個輸入(S

和R)都有信號“1”,不置位輸出Q,直到優(yōu)先級高的復位取消為止。位輸出當輸入端S

處的RLO從“0”變到“1”時,輸出Q=1,如果輸入S取消,輸出Q

繼續(xù)保持“1”,直到設定的時間到達。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation定時器:關斷延時(SF)STLAI0.7LS5T#35sSFT4AI0.5RT4LT4TMW0LCT4TQW6AT4=Q4.5LADT4S_OFFDTSTVBCDRI0.7I0.5S5T#35sQ4.5Q

BI

MW0QW6FBDQTVRI0.5I0.7S5T#35sMW0T4S_OFFDTBIBCDQW6Q4.5=S例如S處的RLOR處的RLO定時器操作Q啟動當“S”輸入端從“0”變到“1”時,啟動定時器,輸出“Q”也置為“1”。復位下面情況下輸出“Q”復位:?定時器定時時間到,或?啟動信號從“1”變到“0”,或?復位輸入“R”有信號“1”。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation定時器:脈沖(SP)FBDQTVRI0.5I0.7S5T#35sMW0T4S_PULSEBIBCDQW6Q4.5=SS處的RLOR處的RLO定時器操作例如QSTLAI0.7LS5T#3SPT4AI0.5RT4LT4TMW0LCT4TQW6AT4=Q8.5LADT4S_PULSESTVBCDRI0.7I0.5S5T#35sQ4.5Q

BI

MW0QW6啟動當S

輸入端的RLO從“0”變到“1”時,定時器啟動。輸出Q

被置位“1”。即使S

輸入變到“0”,輸出Q

仍保持“1”。當定時器正在運行時,如果啟動輸入信號從“0”變到“1”,定時器被再次啟動。復位在如下情況下輸出“Q”被復位:?定時器時間到,或?復位輸入“R”有信號“1”。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation定時器:擴展脈沖(SE)LADFBDS處的RLOR處的RLO定時器操作例如QSTLI0.7ST4S_PEXTQQ4.5

I0.7ST4S_PEXTBIMW0ALSEI0.7S5T#3T4S5T#35sI0.5TVRBIBCDMW0QW6S5T#35sI0.5TVRBCDQQW6Q4.5=ARLTI0.5T4T4MW0LCT4TQW6A=T4Q4.5位指令所有的定時器也可以用簡單的位指令啟動,這種方法和前面討論的定時器功能的相似處和不同之處如下:?相似處:-啟動條件在“S”輸入-指定時間值-復位條件在“R”輸入-

信號響應在輸出“Q”?不同(對LAD

和FBD):-不能檢查當前時間值(沒有BI

和BCD

輸出)。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation定時器:位指令I0.0T4SDS5T#5sT4Q

4.0I0.1T4RNetwork

1:Network

2:Network

3:LAD&SDT4I0.0S5T#5s&Q

4.0=T4&I0.1TVT4RFBDI0.0S5T#5sALSDT4AT4=

Q

4.0AI0.1RT4STL練習完成上面幻燈片中的定時器功能圖!Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.1:

測試定時器T4S_PEXTSTVRBIBCDQI

0.7S5T#5sI

0.5Q4.0I

0.7I

0.5Q4.0T4S_PULSES

BITV BCD

R

QI

0.7S5T#5sI

0.5Q

4.0I

0.7I

0.5Q4.05sT4S_ODTSTVRBIBCDQI

0.7S5T#5sI

0.5Q

4.0I

0.7I

0.5Q4.0T4S_ODTSSTVRBIBCDQI

0.7S5T#5sI

0.5Q

4.0I

0.7I

0.5Q4.0I

0.7I

0.5Q4.0T4S_OFFDTSTVRBIBCDQI

0.7S5T#5sI

0.5Q

4.0設置定時時間定時器的運行時間設定值由TV端輸入,該值可以是常數(shù)(如:S5T#45S);也可以通過掃描輸入字(如:撥輪開關IW2)來獲得,或者通過處理輸出字、標志字或數(shù)據(jù)字來確定。時間設定值的格式以常數(shù)形式輸入定時時間,只需在字符串“S5T#”后以小時(h)、分鐘(m)、秒(s)或毫秒(ms)為單位寫入時間值即

可。例如,定時時間為2.5秒,則在TV端輸入“S5T#2s_500ms”。而若以其它其它形式提供定時時間,就必須了解定時器字的數(shù)據(jù)格式。定時器字的長度是16位,從該字的右端起,頭12位是時間值的BCD碼,每四位表示一位十進制數(shù),其表達范圍為(0~999);隨后的兩位用來表示時間的基準(0~3),最后兩位在設定時值時沒有意義。時間基準定義一個單位代表的時間間隔。當時間用常數(shù)(S5T#...)表示時,時間基準自動由系統(tǒng)自動分配。如果時間由撥碼按鈕或通過數(shù)據(jù)接口指定,用戶必須指定時間基準。啟動定時器當定時器啟動時,定時時間值被傳送到定時器的系統(tǒng)數(shù)據(jù)區(qū)中,一旦定時器啟動,時間值便一個單位一個單位地遞減,直到零為止,以什么單位遞減則要根據(jù)所設定的時間基值。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation設置定時器以下列形式設置時間:常數(shù)

S5T#43S_200MS輸入字

IW2輸出字

QW12標志字

MW24數(shù)據(jù)字

DBW255T10TV-

- 0

1 0

1

0

00

0

1

10

0

1

0定時器字的數(shù)據(jù)格式(432×0.1s

=

43.2s)102101100

時間 0-999(BCD)無用0:

0.01S2:

1S1:

0.1S3:

10S任務要求只要輸入I1.7接通(為“1”),輸出Q5.7就閃爍,ON和OFF的寬度都可以改變,時序關系見上圖中實線所示。步驟(1)用上圖中所給的結(jié)構(gòu)畫出程序的功能方框圖。(2)用FBD方式將程序塊FC8寫在硬盤上。(3)將PLC置為STOP。(4)將FC8從硬盤傳送到PLC并在OB1中調(diào)用。(5)將PLC置為RUN并測試程序。修改要實現(xiàn)以下各步需作那些修改?(1)開關I1.7斷開時,輸出Q5.7立即斷開并且(2)當輸入I1.7斷開后又馬上接通時,輸出Q5.7立即變亮。(時序關系如上圖中虛線所示)Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.2:由兩個定時器組成的時鐘發(fā)生器I

1.7Q

5.7FC8Q5.72S4SI

1.7任務要求在實際應用中,閃爍頻率經(jīng)常用于故障顯示,上圖給出了由一個定時器構(gòu)成的閃爍頻率信號的產(chǎn)生程序。第一段的功能是產(chǎn)生一個時鐘信號。每當定時時間T到達時,就重新啟動定時器T64,使定時器在每個時鐘周期輸出一個寬度為一個掃描周期的“0”脈沖。第二段的作用是使時鐘信號變?yōu)楦叩碗娖綄ΨQ的閃爍頻率信號。當定時時間T到達時,M0.2在一個循環(huán)掃描周期內(nèi)被置位,這個標志位將通過S

M1.0或R

M1.0使標志M1.0被置位或復位,這樣每兩個時鐘周期通過M1.0輸出一個高低電平對稱的方波信號。一旦閃爍頻率發(fā)生器在程序中安裝,它就可以提供時鐘脈沖而不需要特定的啟動信號。閃爍頻率可通過Q5.3觀察到。(注意頻率不要大于10Hz)練習在一個新程序塊FC51中編寫上述程序。令閃爍頻率為2Hz,調(diào)試程序。閃爍頻率周期=2○(定時時間+掃描周期)≈2○定時時間=2T

閃爍頻率=1/周期=1/2T,如閃爍頻率為2Hz,則定時時間T=250ms。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.3:由單定時器構(gòu)成的閃爍頻率發(fā)生器T64Q5.3T64!

G

!Q5.3#

M

0.2S5T#5STVST64S_PEXTM

0.2M

1.0M

0.2M

0.3

#

M

0.3SR&&M

1.0Q5.3FC51Segment1Segment2注意:輸出點為繼電器輸出時,開關頻率不能太高。任務要求用程序?qū)σ粋€設備中三個風扇(I0.0,I0.1和I0.2)進行監(jiān)控。正常情況下,只要設備運行(I0.3=1)其中兩個風扇就轉(zhuǎn),另一個備用。對它們的監(jiān)控要求如下:(1)如果一個風扇壞了,而備用風扇在5秒鐘內(nèi)還未接通,顯示故障信號(Q4.0=1)。(2)一旦三個風扇都壞了,故障信號立即顯示。(3)當設備恢復正常運行時,用I0.7清除故障信息(Q4.0=0)。注意上圖中“=1”表示“n中取1”(即多個輸入中只有一個為1時,輸出為1),需要用AND和OR功能來編寫。練習步驟(1)在新塊FC10中編寫監(jiān)控程序。(2)調(diào)試程序。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.4:三個風扇的監(jiān)控程序I0.0I0.1I0.2=1I0.3&S_ODTT30I0.7M30.0&

I0.0I0.1I0.2I0.3RSQ>=1Q4.0計數(shù)器值在系統(tǒng)數(shù)據(jù)存儲器中為每個計數(shù)器保留了一個16-位字,它用來以二進制格式存儲計數(shù)器的值(

0...999

)。加計數(shù)當“CU”輸入端的RLO

從“0”變到“1”時,計數(shù)器的當前值加1(最大值=999).減計數(shù)當“CD”輸入端的RLO

從“0”變到“1”時,計數(shù)器的當前值減1(最小值=0).置數(shù)計數(shù)器當“S”輸入端RLO從“0”變到“1”時,計數(shù)器就設定為“PV”輸入的值。清零計數(shù)器當“R”輸入端RLO=1,計數(shù)器的值置為0。如果復位條件滿足,計數(shù)器不能置數(shù),也不能計數(shù)。PV

在“PV”輸入端,用BCD碼指定設定值(0...999):?用常數(shù)(C#...)?通過數(shù)據(jù)接口用BCD

格式CV/CV_BCD

計數(shù)器值用二進制數(shù)或BCD數(shù)裝入累加器,再傳遞到其他地址。

Q

計數(shù)器狀態(tài)在輸出“Q”檢查:?計數(shù)值=0->Q=0?計數(shù)值><0->Q=1計數(shù)器類型?S_CU=加計數(shù)器(僅加計數(shù))?S_CD=減計數(shù)器(僅減計數(shù))?S_CUD=加/減計數(shù)器Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

AutomationSTEP

7中的S5計數(shù)器STLLADFBDC5C5AI0.CUC5I

0.4S_CUDQ

4.3S_CUDAI0.CUQI

0.4CUCDC5AI0.I

0.5CDI

0.5CDLSC#2C5I

0.3AI0.SI

0.3SCVMW

4RC5LC5C#20PVCVMW

4C#20PVCV_BCDQW

6TMW4I

0.7RCV_BCDQW

6I

0.7RQQ

4.3=LCTAC5QW6C5=Q4.位指令所有的計數(shù)器功能也可以用簡單的位指令操作。這種方法和前面討論的計數(shù)器功能的相似處和不同之處如下:?相似處:-設定條件在輸入“SC”-指定計數(shù)器值-“CU”輸入處RLO

變化-“CD”輸入處RLO

變化?不同之處:-不能檢查計數(shù)器當前值(沒有BI

和BCD

輸出)。-沒有圖形表示中的位輸出Q。.注在STEP

7中也可實現(xiàn)IEC允許計數(shù)器。在高級編程課中討論采用系統(tǒng)功能塊實現(xiàn)IEC計數(shù)器。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation計數(shù)器:位指令STLAI0.0I0.1C5CDAC5=Q

4.0LADI0.0C5SCC#20Network

1:Network

4:C5Q

4.0FBDC5SCI0.0C#20CVLC#20Network

2:SI0.1C5C5C5CUI0.1CUANetwork

3:CUC5I0.2C5C5ACDI0.2CDI0.2Q

4.0=C5注如果計數(shù)器加計數(shù)達到999,或減計數(shù)達到0,那麼,計數(shù)值就保持不變,不對計數(shù)脈沖反應。如果加計數(shù)和減計數(shù)同時輸入,計數(shù)器保持不變。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation計數(shù)器:功能圖Q計數(shù)CUCDSR543210CMP

利用比較指令比較下面的數(shù)值:I

比較整數(shù)(16位定點數(shù))D

比較整數(shù)(32位定點數(shù))R

比較浮點數(shù)(32

位=IEEE

格式浮點數(shù))。如果比較結(jié)果為“真”,則操作的RLO=1,否則RLO=0。用指定的條件比較輸入IN1和IN2端的值:==IN1

等于IN2<>IN1

不等于IN2>IN1

大于IN2<IN1

小于IN2>=IN1

大于等于IN2<=IN1

小于等于IN2.Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation比較指令STLM0.IW0IW2AA

(LL==I)=Q5.LADCMP

==IIN1IN2IW0IW2M0.0Q

5.7FBDIN1IN2M0.0IW0IW2&Q5.7=CMP

==I任務要求由定時器T65構(gòu)成的閃爍頻率發(fā)生器通過標志M25.0提供頻率信號,該時鐘信號經(jīng)過計數(shù)器實現(xiàn)分頻,分頻后的信號通過Q4.7輸出。如果輸入端I1.7為“1”,則時鐘信號使計數(shù)器C25加計數(shù),直到計數(shù)值達到標志字MW2中所存儲的值。在下一個時鐘脈沖到來時計數(shù)器則開始減計數(shù),當計數(shù)值達到零時又開始加計數(shù)。計數(shù)值以十進制的方式顯示在數(shù)顯屏QW6上。分頻數(shù)即為計數(shù)設定值的二倍,存在MW2中的計數(shù)設定值通過IB0輸入。程序塊的拷貝前面練習中已經(jīng)編寫了一個閃爍頻率發(fā)生器的程序FC51,為了不再重新輸入該程序,可將原來的程序塊FC51拷貝成為一個新塊,在新塊中繼續(xù)編寫其它程序。練習步驟(1)將FC51拷貝為FC25。(2)按上圖中要求修改并完成新的FC25(T65,M25.0)。(3)插入一個新段,完成從IB0輸入計數(shù)值的功能。(4)插入幾個新段,按上圖中要求編寫其它功能。(5)調(diào)試分頻器程序。改變IB0的值,查看QW6及Q4.7的顯示。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.5:分頻器T65;M25.0FG1Hz&&C25CDRCU

CVBCDQQW6

MW2IN1

Q>=IN2SRQM25.1Q4.7I1.7C25Q4.7I1.7M25.0MW2FC25目的給瓶子灌裝程序加入一個新功能,除已經(jīng)編程的手動模式(FC15),建立一個自動模式程序。自動模式的在自動模式下,當傳送帶電機(Q

8.5)接通時,它一直保持接通直到傳送帶控制用停止開關(I

0.1)或傳感器(I

8.6)檢測到瓶子。當瓶子已經(jīng)裝滿,傳送帶自動啟動向前運動,一直到檢測到另一個瓶子或操作STOP開關。瓶子灌裝當在灌裝漏斗(I

8.6=1)下檢測到瓶子時,灌裝開始。灌裝用3秒和輸出Q

5.0指示模擬。瓶子計數(shù)另外兩個傳感器提供滿瓶和空瓶檢查。瓶子傳感器I

8.5

檢查空瓶,瓶子傳感器I8.7檢查數(shù)滿瓶。當瓶裝線運行后,開始對空瓶和滿瓶計數(shù)(C1

用于空瓶,C2

用于滿瓶),滿瓶數(shù)顯示在數(shù)碼管上QW

6。操作1.在FC

16中寫一個程序,在OB1(項目“MyProject”下程序“FILL”中)中調(diào)用FC16。必須修改FC

15中包含傳送帶向前點動的程序段。2.在培訓設備上測試你的程序。結(jié)果它應該工作正常。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation主容器Q

5.0灌裝漏斗瓶子傳感器I

8.6瓶子傳感器I

8.5瓶子傳感器I

8.7練習9.6:瓶裝線編程(灌裝循環(huán)和瓶子計數(shù))設備ON/OFF:I

0.0=啟動(瞬態(tài)常開觸點)I

0.1=停止(瞬態(tài)常閉觸點)手動/自動模式:I

0.4=手動/自動I

0.5=接受模式

I

0.2=向前點動

I

0.3=向后點動MQ

8.5傳送帶向前Q

8.6傳送帶向后例用戶程序利用撥輪按鈕輸入的值執(zhí)行數(shù)學功能,并把結(jié)果顯示在數(shù)據(jù)顯示窗中。數(shù)學功能不能用BCD格式執(zhí)行,所以必須轉(zhuǎn)換格式。轉(zhuǎn)換指令S7-300/400

指令集支持多種轉(zhuǎn)換功能,指令都有相同的格式:EN,ENO

如果在允許輸入EN處的RLO=1,就執(zhí)行轉(zhuǎn)換。允許輸出ENO

總是和EN的狀態(tài)相同。如果不是這樣,在相關指令中指出。IN

當EN=1時,IN處的值讀入轉(zhuǎn)換指令。

OUT

轉(zhuǎn)換的結(jié)果保存在OUT輸出的地址中。BCD_I/BTI

(BCD

轉(zhuǎn)換到整數(shù))以三位BCD碼數(shù)(+/-999)讀入IN參數(shù),把它轉(zhuǎn)換成一個整數(shù)(16位)。I_BCD/ITB

(整數(shù)轉(zhuǎn)換到BCD)以整數(shù)形式(16位)讀入IN參數(shù),把它轉(zhuǎn)換成一個三位BCD碼數(shù)(+/-999),如果出現(xiàn)溢出,ENO=0。BCD_DI/BTD

把BCD

碼數(shù)(+/-9999999)轉(zhuǎn)換成雙整數(shù)(32位)。DI_BCD/DTB

把雙整數(shù)轉(zhuǎn)換成一個7位BCD碼數(shù)(+/-9999999),如果出現(xiàn)溢出,ENO=0。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation轉(zhuǎn)換操作

BCD

<->

整數(shù)ENENO

BCD_IOUTINIW4MW20ENENO

I_BCDOUTINMW10QW6FBDIW4LBTITMW20MW10LITBTQW6STL0

8

1

5用BCD碼輸入的數(shù)用BCD碼顯示的數(shù)轉(zhuǎn)換BCD->整數(shù)任務轉(zhuǎn)換BCD<-整數(shù)有數(shù)學運算的用戶程序0

2

4

8ENBCD_IENOOUTINIW4

MW20INENI_BCDENOOUTMW10QW6LAD例使用整數(shù)的用戶程序也需要執(zhí)行除法,可能出現(xiàn)結(jié)果小于1。由于這些值只能用實數(shù)表示,所以需要轉(zhuǎn)換到實數(shù)。這樣,首先需要把整數(shù)轉(zhuǎn)換成雙整數(shù)。I_DI/ITD

整數(shù)到雙整數(shù)轉(zhuǎn)換。

DI_R/DTR

雙整數(shù)到實數(shù)轉(zhuǎn)換。注其他轉(zhuǎn)換指令,例如:?INV_I/INVI?NEG_I/NEGI?TRUNC/TRUNC?ROUND/RND?CEIL/RND+?FLOOR/RND-?

INV_DI/INVD?NEG_DI/NEGD?NEG_R/NEGR?CAW,CAD在高級編程課中詳細討論。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation轉(zhuǎn)換指令I->DI->REALSTLI_DIOUTMD14DI_RFBD

EN帶有實數(shù)的運算程序從雙整數(shù)到實數(shù)的轉(zhuǎn)換從整數(shù)到雙整數(shù)的轉(zhuǎn)換任務整數(shù)格式的數(shù)據(jù)(16位)OUT

MD14MD26INMW12INENOENOUTMD26LLADMD14INENO

MW12ITDDTRENI_DIENOENDI_RENOTMD26OUTMW12

MD14INWAND_W

“字與”指令對輸入IN1和IN2處的數(shù)值相應位用“與”真值表運算。操作結(jié)果存放在輸出OUT的地址。當EN=1時,執(zhí)行該指令。例如,屏蔽撥輪按鈕的第4個數(shù):IW

2=

=

0100

0100

1100

0100

W#16#0FFF

=

0000

1111

1111

1111MW30

=

0000

0100

1100

0100WOR_W“字或”指令對輸入IN1和IN2處的數(shù)值相應位用“或”真值表運算。操作結(jié)果存放在輸出OUT的地址。當EN=1時,執(zhí)行該指令。例如,置位MW32中的第0位:MW32

=

0100

0010

0110

1010

W#16#0001

=

0000

0000

0000

0001MW32

=

0100

0010

0110

1011WXOR_W“字異或”指令對輸入IN1和IN2處的數(shù)值相應位用“異或”真值表運算。操作結(jié)果存放在輸出OUT的地址。當EN=1時,執(zhí)行該指令。例如,檢測IW0中的信號變化:IW0

=0100

0100

1100

1010

MW28

=0110

0010

1011

1001MW24

=

0010

0110

0111

0011Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation數(shù)字邏輯指令LLIW

0W#16#5F2AAW

/

OW

/

XOWT

MW10IW0

=W#16#5F2A

=WXOR_WWOR_WWAND_W

ENENOIN2W#16#5F2AOUT

MW10IN1IW015

00

1

0

0

0

0

0

0

0

0

1

1

0

0

1

00

1

0

1

1

1

1

1

0

0

1

0

1

0

1

0AW后的MW10OW后的MW10XOW后的MW10ANDORXOR010000000010001001011111001110100001111100011000概述S7-300/400

指令集支持多種轉(zhuǎn)換功能,所有指令都有相同的格式:EN

如果在允許輸入EN處的RLO=1,就執(zhí)行轉(zhuǎn)換。ENO如果結(jié)果超出了數(shù)據(jù)類型允許的范圍,溢出位OV=“Overflow”和OS=“Stored

Overflow”被置位,允許輸出ENO=0。這可以防止和ENO有關的指令繼續(xù)執(zhí)行。IN1,IN2

IN1處的值作為第一個地址讀入,IN2處的值作為第二個地址讀入。OUT

數(shù)學操作的結(jié)果存儲在輸出OUT的地址處。指令加法:ADD_I

整數(shù)加法ADD_DI

雙整數(shù)加法ADD_R

實數(shù)加法減法:SUB_I

整數(shù)減法SUB_DI

雙整數(shù)減法SUB_R

實數(shù)減法乘法:MUL_I

整數(shù)乘法MUL_DI

雙整數(shù)乘法MUL_R

實數(shù)乘法除法:DIV_I

整數(shù)減法DIV_DI

雙整數(shù)減法DIV_R

實數(shù)減法注高級數(shù)學功能(ABS,SQR,SQRT,LN,EXP,SIN,COS,TAN,ASIN,ACOS,ATAN)在高級編程課中討論。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

AutomationLADFBDSTL基本數(shù)學功能減法乘法除法加法MW4MW10LL+

ITMW6ADD_IENOOUTENIN1IN2MW4MW10MW6ADD_IENOOUTENIN1IN2MW4MW10MW6SUB_IENOENIN1IN2MW5MW11MW7OUTSUB_IENOOUTENIN1IN2MW5MW11MW7MW5MW11LL-

ITMW7MD6MD12MUL_RENOMD66ENIN1IN2MUL_ROUTENIN1IN2

ENOMD6MD12MD66MD6MD12LL*

RTMD66MD40MD4ENIN1IN2MD32OUTDIV_RENODIV_ROUTENIN1IN2

ENOMD40MD4MD32MD40MD4LL/

RTMD32這個練習包含了帶有以下功能的例子:程序段1:當I0.0從0變到1時,加計數(shù)器加一。當前的計數(shù)值以BCD碼的形式保存在MW4中。程序段2:將MW2置零。程序段3:當前的值轉(zhuǎn)換成雙整數(shù),再轉(zhuǎn)換成實數(shù)。(一個BCD值不能直接轉(zhuǎn)換成實數(shù))。第二個轉(zhuǎn)換的結(jié)果除以6。除法的浮點結(jié)果保存在MD20中。程序段4:MD20取整成一個整數(shù),然后再把雙整數(shù)轉(zhuǎn)換成BCD碼。BCD碼被送到輸出BCD顯示(QW6).目標:1.使用這些指令檢驗對數(shù)字操作的理解。2.由于這些指令不在工具框中,所以,必須熟悉指令顯示功能和相應的幫助功能。過程:

1.

建立FC100,用程序編輯器(LAD/STL/FBD)編輯、存盤、裝入并測試上面顯示的 邏輯操作。結(jié)果:

當用I0.0計數(shù)時,可以看到顯示是如何增加1的。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.7:

數(shù)字操作例子目的擴展瓶子計數(shù)功能。計數(shù)器的最大計數(shù)范圍是999,為了擴大計數(shù)值,可以把計數(shù)器串聯(lián)。應該使用數(shù)學操作進行計數(shù)。圖中顯示的產(chǎn)量數(shù)據(jù)也是管理所要求的。操作1.刪除FC

16中的“瓶子計數(shù)”段。2.

寫一個FC18完成計數(shù)功能,當裝置啟動后,在MW

100/102/104中的值要刪

除。 當檢測到

I

8.5

I

8.7

的邊沿時,瓶子計數(shù)加1。滿瓶和空瓶的差數(shù)存放在

MW

104。3.在OB1中編一個FC18調(diào)用。4.下載S7程序“FILL”的所有塊到CPU,測試程序。Date:File:8/17/2019SSP1_09C.1SIMATIC

S7Siemens

AG

2000.

All

rights

reserved.Information

and

Training

CenterKnowledge

for

Automation練習9.8:瓶裝線編程(產(chǎn)量數(shù)據(jù))滿瓶空瓶“碎”瓶MW

100MW

102MW

104目的把下面有關瓶裝線產(chǎn)量數(shù)據(jù)加到程序中:?滿瓶以6個為單位打一個包裝,包裝數(shù)需要計算并要顯示在QW6.?在FC19中寫一個程序處理這個任務。操作1.在FC19(S7-程序FILL)中寫一個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論