intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Quá trình hình thành giáo trình hướng dẫn cắt thép luyện kim trong công nghệ chế tạo hợp kim p5

Chia sẻ: Afwetw Wtgwqtw | Ngày: | Loại File: PDF | Số trang:10

55
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Để tạo ra một chương trình dạng STL, người lập trình cần phải hiểu rõ phương thức sử dụng 9 bit của ngăn xếp logic của S7 – 200. Ngăn xếp logic là một khối gồm 9 bit chồng lên nhau. Tất cả các thuật toán liên quan đến ngăn xếp đều chỉ làm việc với bit đầu tiên hoặc với bit đầu tiên và bit thứ hai của ngăn

Chủ đề:
Lưu

Nội dung Text: Quá trình hình thành giáo trình hướng dẫn cắt thép luyện kim trong công nghệ chế tạo hợp kim p5

  1. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng Ñònh nghóa veà ngaên xeáp logic (logic stack): S0 Stack 0 – bit ñaàu tieân hay bit treân cuøng cuûa ngaên xeáp S1 Stack 1 – Bit thöù hai cuûa ngaên xeáp S2 Stack 2 – Bit thöù ba cuûa ngaên xeáp S3 Stack 3 – Bit thöù tö cuûa ngaên xeáp S4 Stack 4 – Bit thöù naêm cuûa ngaên xeáp S5 Stack 5 – Bit thöù saùu cuûa ngaên xeáp S6 Stack 6 – Bit thöù baûy cuûa ngaên xeáp S7 Stack 7 – Bit thöù taùm cuûa ngaên xeáp S8 Stack 8 – Bit thöù chín cuûa ngaên xeáp Ñeå taïo ra moät chöông trình daïng STL, ngöôøi laäp trình caàn phaûi hieåu roõ phöông thöùc söû duïng 9 bit cuûa ngaên xeáp logic cuûa S7 – 200. Ngaên xeáp logic laø moät khoái goàm 9 bit choàng leân nhau. Taát caû caùc thuaät toaùn lieân quan ñeán ngaên xeáp ñeàu chæ laøm vieäc vôùi bit ñaàu tieân hoaëc vôùi bit ñaàu tieân vaø bit thöù hai cuûa ngaên xeáp. Giaù trò logic môùi ñeàu coù theå ñöôïc göûi (hoaëc ñöôïc noái theâm) vaøo ngaên xeáp. Khi phoái hôïp hai bit ñaàu tieân cuûa ngaên xeáp, thì ngaên xeáp seõ ñöôïc keùo leân moät bit. Ví duï veà Ladder Logic vaø Statement List: LAD STL LD I0.0 I0.0 Q1.0 = Q1.0 ──┤├───( ) Heä leänh cuûa S7 – 200: ñöôïc chia laøm ba nhoùm - Caùc leänh maø khi thöïc hieän thì laøm vieäc ñoäc laäp khoâng phuï thuoäc vaøo giaù trò logic cuûa ngaên xeáp. - Caùc leänh chæ thöïc hieän khi bit ñaàu tieân cuûa ngaên xeáp coù giaù trò logic baèng 1. - Caùc nhaõn leänh ñaùnh daáu trong vò trí taäp leänh. Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 41 -
  2. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng 3.2.2. Caùc toaùn haïng giôùi haïn cho pheùp cuûa CPU 224 Phöông phaùp truy nhaäp Giôùi haïn cho pheùp cuûa toaùn haïng cuûa CPU 224 V (0.0 ñeán 4095.7) Truy nhaäp theo bit I (0.0 ñeán 7.7) (ñòa chæ byte, chæ soá bit) Q (0.0 ñeán 7.7) M (0.0 ñeán 31.7) SM (0.0 ñeán 85.7) T (0 ñeán 7.7) C (0.0 ñeán 7.7) VB (0 ñeán 4095) Truy nhaäp theo byte IB (0 ñeán 7) MB (0 ñeán 31) SMB (0 ñeán 85) AC (0 ñeán 3) Haèng soá VW (0 ñeán 4094) Truy nhaäp theo töø ñôn (word) T (0 ñeán 127) (ñòa chæ byte cao) C (0 ñeán 127) IW (0 ñeán 6) QW (0 ñeán 6) MW (0 ñeán 30) SMW (0 ñeán 84) AC (0 ñeán 3) AIW (0 ñeán 30) AQW (0 ñeán 30) Haèng soá VD (0 ñeán 4092) Thuy nhaäp theo töø keùp ID (0 ñeán 4) (ñòa chæ byte cao) QD (0 ñeán 4) MD (0 ñeán 28) SMD (0 ñeán 82) AC (0 ñeán 3) HC (0 ñeán 2) Haèng soá Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 42 -
  3. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng 3.2.3. Moät soá leänh cô baûn: + Leänh vaøo/ra: - LOAD (LD): Leänh LD naïp giaù trò logic cuûa moät tieáp ñieåm vaøo trong bit ñaàu tieân cuûa ngaên xeáp, caùc giaù trò coøn laïi trong ngaên xeáp bò ñaåy luøi xuoáng moät bit. - LOAD NOT (LDN): Leänh LD naïp giaù trò logic cuûa moät tieáp ñieåm vaøo trong bit ñaàu tieân cuûa ngaên xeáp, caùc giaù trò coøn laïi trong ngaên xeáp bò ñaåy luøi xuoáng moät bit. Tröôùc LD Sau Tröôùc LDN Sau ~m C0 m C0 C1 C0 C1 C0 C2 C1 C2 C1 C3 C2 C3 C2 C4 C3 C4 C3 C5 C4 C5 C4 C6 C5 C6 C5 C7 C6 C7 C6 C8 C7 C8 C7 Bò ñaåy ra khoûi Bò ñaåy ra khoûi ngaên xeáp ngaên xeáp Caùc daïng khaùc nhau cuûa leänh LD, LDN cho LAD nhö sau: LAD Moâ taû Toaùn haïng n Tieáp ñieåm thöôøng môû seõ ñoùng neáu n: I, Q, M, n=1 SM, (bit) T, C ┤├ n Tieáp ñieåm thöôøng ñoùng seõ môû khi n=1 ┤\ ├ n Tieáp ñieåm thöôøng môû seõ ñoùng töùc n:1 thôøi khi n=1 ┤I ├ n Tieáp ñieåm thöôøng ñoùng seõ môû töùc thôøi khi n=1 ┤\I├ Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 43 -
  4. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng Caùc daïng khaùc nhau cuûa leänh LD, LDN cho STL nhö sau: LAD Moâ taû Toaùn haïng LD n Leänh naïp giaù trò logic cuûa ñieåm n vaøo bit n: I, Q, M, SM, ñaàu tieân trong ngaên xeáp. (bit) T, C LDN n Leänh naïp giaù trò logic nghòch ñaûo cuûa ñieåm n vaøo bit ñaàu tieân trong ngaên xeáp. LDI n Leänh naïp töùc thôøi giaù trò logic cuûa ñieåm n n:1 vaøo bit ñaàu tieân trong ngaên xeáp. LDNI n Leänh naïp töùc thôøi giaù trò logic nghòch ñaûo cuûa ñieåm n vaøo bit ñaàu tieân trong ngaên xeáp. - OUTPUT (=): leänh sao cheùp noäi dung cuûa bit ñaàu tieân trong ngaên xeáp vaøo bit ñöôïc chæ ñònh trong leänh. Noäi dung ngaên xeáp khoâng bò thay ñoåi. Moâ taû leänh OUTPUT baèng LAD nhö sau: LAD Moâ taû Toaùn haïng n Cuoän daây ñaàu ra ôû traïng thaùi kích thích n:I,Q,M,SM,T, khi coù doøng ñieàu khieån ñi qua C ─( ) (bit) n Cuoän daây ñaàu ra ñöôïc kích thích töùc n: Q (bit) thôøi khi coù doøng ñieàu khieån ñi qua ─( I ) + Caùc leänh ghi/xoùa giaù trò cho tieáp ñieåm: - SET (S) -RESET (R): Leänh duøng ñeå ñoùng vaø ngaét caùc ñieåm giaùn ñoaïn ñaõ ñöôïc thieát keá. Trong LAD, logic ñieàu khieån doøng ñieän ñoùng hay ngaét caùc cuoän daây ñaàu ra. Khi doøng ñieàu khieån ñeán caùc cuoän daây thì caùc cuoân daây ñoùng hoaëc môû caùc tieáp ñieåm. Trong STL, leänh truyeàn traïng thaùi bit ñaàu tieân cuûa ngaên xeáp ñeán caùc ñieåm thieát keá. Neáu bit naøy coù giaù trò baèng 1, caùc leänh S hoaëc R seõ ñoùng ngaét tieáp ñieåm hoaëc moät daõy caùc tieáp ñieåm (giôùi haïn töø 1 ñeán 255). Noäi dung cuûa ngaên xeáp khoâng bò thay ñoåi bôûi caùc leänh naøy. Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 44 -
  5. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng Moâ taû leänh S (Set) vaø R (Reset) baèng LAD: LAD Moâ taû Toaùn haïng S bit n Ñoùng moät maûng goàm n caùc tieáp ñieåm S-bit: I, Q, keå töø ñòa chæ S-bit M,SM,T, C,V (bit) ──( S ) Ngaét moät maûng goàm n caùc tieáp ñieåm n (byte): IB, QB, keå töø S-bit. Neáu S-bit laïi chæ vaøo MB, SMB, S bit n Timer hoaëc Counter thì leänh seõ xoaù VB,AC, haèng soá, ──( R ) *VD, *AC bit ñaàu ra cuûa Timer/Counter ñoù. S bit n Ñoùng töùc thôøi moät maûng goàm n caùc S-bit: Q (bit) tieáp ñieåm keå töø ñòa chæ S-bit n(byte):IB,QB, ──( SI ) Ngaét töùc thôøi moät maûng goàm n caùc MB, SMB, S bit n VB,AC, haèng soá, tieáp ñieåm keå töø ñòa chæ S-bit ──( RI ) *VD, *AC Moâ taû leänh S (Set) vaø R (Reset) baèng STL: STL Moâ taû Toaùn haïng S S-bit n Ghi giaù trò logic vaøo moät maûng goàm S-bit: I, Q, n bit keå töø ñòa chæ S-bit M,SM,T, C,V (bit) R S-bit n Xoùa moät maûng goàm n bit keå töø ñòa chæ S-bit. Neáu S-bit laïi chæ vaøo Timer hoaëc Counter thì leänh seõ xoaù bit ñaàu ra cuûa Timer/Counter ñoù. SI S-bit n Ghi töùc thôøi giaù trò logic vaøo moät S-bit: Q (bit) maûng goàm n bit keå töø ñòa chæ S-bit n (byte):IB,QB,MB, RI S-bit n Xoùa töùc thôøi moät maûng goàm n bit keå töø ñòa chæ S-bit. SMB, VB,AC, haèng soá, *VD, *AC 3.2.4. Caùc leänh logic ñaïi soá Boolean: Caùc leänh tieáp ñieåm ñaïi soá Boolean cho pheùp taïo laäp caùc maïch logic (khoâng coù nhôù). Trong LAD caùc leänh naøy ñöôïc bieåu dieãn thoâng qua caáu truùc maïch, maéc noái tieáp hay song song caùc tieáp ñieåm thöôøng ñoùng hay caùc Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 45 -
  6. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng tieáp ñieåm thöôøng môû. Trong STL coù theå söû duïng leänh A (And) vaø O (Or) cho caùc haøm hôû hoaëc caùc leänh AN (And Not), ON (Or Not) cho caùc haøm kín. Giaù trò cuûa ngaên xeáp thay ñoåi phuï thuoäc vaøo töøng leänh. Ngoaøi nhöõng leänh laøm vieäc tröïc tieáp vôùi tieáp ñieåm, S7 – 200 coøn coù 5 leänh ñaëc bieät bieåu dieãn cho caùc pheùp tính cuûa ñaïi soá Boolean cho caùc bit trong ngaên xeáp, ñöôïc goïi laø leänh stack logic. Ñoù laø caùc leänh ALD (And Load), OLD (Or Load), LPS (Logic Push), LRD (Logic Read) vaø LPP (Logic Pop). Leänh stack logic ñöôïc duøng ñeå toå hôïp, sao chuïp hoaëc xoaù caùc meänh ñeà logic. LAD khoâng coù boä ñeám daønh cho Stack logic. STL söû duïng caùc leänh stack logic ñeå thöïc hieän phöông trình toång theå coù nhieàu bieåu thöùc con. Leänh Moâ taû Toaùn haïng ALD Leänh toå hôïp giaù trò cuûa bit ñaàu tieân vaø thöù hai cuûa Khoâng coù ngaên xeáp baèng pheùp tính logic AND. Keát quaû ghi laïi vaøo bit ñaàu tieân. Giaù trò coøn laïi cuûa ngaên xeáp ñöôïc keùo leân moät bit. OLD Leänh toå hôïp giaù trò cuûa bit ñaàu tieân vaø thöù hai cuûa Khoâng coù ngaên xeáp baèng pheùp tính logic OR. Keát quaû ghi laïi vaøo bit ñaàu tieân. Giaù trò coøn laïi cuûa ngaên xeáp ñöôïc keùo leân moät bit. LPS Leänh Logic Push (LPS) sao chuïp giaù trò cuûa bit ñaàu Khoâng coù tieân vaøo bit thöù hai trong ngaên xeáp. Giaù trò coøn laïi bò ñaåy xuoáng moät bit. Bit cuoái cuøng bò ñaåy ra khoûi ngaên xeáp. LRD Leänh sao cheùp giaù trò cuûa bit thöù hai vaøo bit ñaàu Khoâng coù tieân trong ngaên xeáp.Caùc giaù trò coøn laïi cuûa ngaên xeáp giöõ nguyeân vò trí LPP Leänh keùo ngaên xeáp leân moät bit. Giaù trò cuûa bit sau Khoâng coù ñöôïc chuyeån cho bit tröôùc. Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 46 -
  7. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng - AND (A) Leänh A phoái hôïp giaù trò logic cuûa moät tieáp ñieåm n vôùi bít ñaàu tieân ngaên xeáp - OR (O) giaù trò bit ñaàu tieân cuûa ngaên xeáp. Keát quaû pheùp tính ñöôïc ñaët laïi vaøo bit ñaàu tieân trong ngaên xeáp. Giaù trò cuûa caùc bit coøn laïi trong ngaên xeáp khoâng bò thay ñoåi. Taùc ñoäng cuûa caùc pheùp tính A (And) vaø O (Or) Tröôùc (And) Sau Tröôùc (Or) Sau m =C0٨n m =C0٧n C0 m C0 m C1 C1 C1 C1 C2 C2 C2 C2 C3 C3 C3 C3 C4 C4 C4 C4 C5 C5 C5 C5 C6 C6 C6 C6 C7 C7 C7 C7 C8 C8 C8 C8 -AND LOAD (ALD) - OR LOAD (OR) : Leänh ALD vaø OLD thöïc hieän pheùp tính logic And vaø Or giöõa hai bit ñaàu tieân cuûa ngaên xeáp. Keát quaûû cuûa logic naøy seõ ñöôïc ghi laïi vaøo bit ñaàu trong ngaên xeáp. Noäi dung coøn laïi cuûa ngaên xeáp ñöôïc keùo leân moät bit. Taùc ñoäng cuûa leänh ALD vaø OLD VAØO ngaên xeáp nhö sau: Tröôùc OLD Sau Tröôùc ALD Sau m =C0٨C1 m =C0٧C1 m m C0 C0 C2 C1 C1 C1 C3 C2 C2 C2 C4 C3 C3 C3 C5 C4 C4 C4 C6 C5 C5 C5 C7 C6 C6 C6 C8 C7 C7 C7 C8 C8 C8 Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 47 -
  8. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng -LOGIC PUSH (LPS) - LOGIC READ (LRD) -LOGIC POP (LPP): Leänh LPS, LRD vaø LPP laø nhöõng leänh thay ñoåi noäi dung bit ñaàu tieân cuûa ngaên xeáp. Leänh LPS sao cheùp noäi dung bit ñaàu tieân vaøo bit thöù hai trong ngaên xeáp, noäi dung ngaên xeáp sau ñoù bò ñaåy xuoáng moät bit. Leänh LRD laáy giaù trò bit thöù hai ghi vaøo bit ñaàu tieân cuûa ngaên xeáp, noäi dung ngaên xeáp sau ñoù ñöôïc keùo leân moät bit. Leänh LPP keùo ngaên xeáp leân moät bit. 3.2.5. Caùc leänh tieáp ñieåm ñaëc bieät ┤ NOT ├ ┤ P ├ ┤ N ├ Coù theå duøng caùc leänh tieáp ñieåm ñaëc bieät ñeå phaùt hieän söï chuyeån tieáp traïng thaùi cuûa xung (söôøn xung) vaø ñaûo laïi traïng thaùi cuûa doøng cung caáp (giaù trò ñænh cuûa ngaên xeáp). LAD söû duïng caùc tieáp ñieåm ñaëc bieät naøy ñeå taùc ñoäng vaøo doøng cung caáp. Caùc tieáp ñieåm ñaëc bieät khoâng coù toaùn haïng rieâng cuûa chính chuùng vì theá phaûi ñaët chuùng phía tröôùc cuoän daây hoaëc hoäp ñaàu ra. Tieáp ñieåm chuyeån tieáp döông/aâm (caùc leänh söôøn tröôùc vaø söôøn sau) coù nhu caàu veà boä nhôù bôûi vaäy ñoái vôùi CPU 224 coù theå söû duïng nhieàu nhaát laø 256 leänh. f. Caùc leänh so saùnh Khi laäp trình, neáu caùc quyeát ñònh veà ñieàu khieån ñöôïc thöïc hieän döïa treân keát quaû cuûa vieäc so saùnh thì coù theå söû duïng leänh so saùnh theo byte, Word hay Dword cuûa S7 – 200. LAD söû duïng leänh so saùnh ñeå so saùnh caùc giaù trò cuûa byte, word hay Dword (giaù trò thöïc hoaëc nguyeân). Nhöõng leänh so saùnh thöôøng laø: so saùnh nhoû hôn hoaëc baèng (=). Khi so saùnh giaù trò cuûa byte thí khoâng caàn phaûi ñeå yù ñeán daáu cuûa toaùn haïng, ngöôïc laïi khi so saùnh caùc töø hay töø keùp vôùi nhau thì phaûi ñeå yù ñeán daáu cuûa toaùn haïng laø bit cao nhaát trong töø hoaëc töø keùp. Ví duï 7FFF > 8000 vaø 7FFFFFFF > 80000000. Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 48 -
  9. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng LAD Moâ taû Toaùn haïng n1, n2(byte): VB, n1 n2 Tieáp ñieåm ñoùng khi n1=n2 B = byte IB, QB, MB, SMB, ─┤==B├─ I = Integer = Word AC, Const, *VD, n1 n2 D = Double Integer *AC ─┤==I├─ R = Real n1 n2 ─┤==D├─ n1 n2 ─┤==R├─ n1, n2(word): VW, n1 n2 Tieáp ñieåm ñoùng khi n1≥ T, C, QW, MW, n2 ─┤>=B├─ SMW, AC, AIW, B = byte n1 n2 haèng soá, *VD, *AC I = Integer = Word ─┤>=I├─ D = Double Integer n1 n2 R = Real ─┤>=D├─ n1 n2 ─┤>=R├─ n1, n2(Dword): VD, n1 n2 Tieáp ñieåm ñoùng khi n1≤ ID, QD, MD, SMD, n2 ─┤
  10. B¸o c¸o tèt nghiÖp NguyÔn Duy Hoµng 3.2.5. Leänh nhaûy vaø leänh goïi chöông trình con Caùc leänh cuûa chöông trình, neáu khoâng coù nhöõng leänh ñieàu khieån rieâng, seõ ñöôïc thöïc hieän theo thöù töï töø treân xuoáng döôùi trong moät voøng queùt. Leänh ñieàu khieån chöông trình cho pheùp thay ñoåi thöù töï thöïc hieän leänh. Chuùng cho pheùp chuyeån thöù töï thöïc hieän, ñaùng leõ ra laø leänh tieáp theo, tôùi moät leänh baát cöù naøo khaùc cuûa chöông trình, trong ñoù nôi ñieàu khieån chuyeån ñeán ñöôïc ñaùnh daáu tröôùc baèng moät nhaõn chæ ñích. Thuoäc nhoùm leänh ñieàu khieån chöông trình goàm: leänh nhaûy, leänh gïoïi chöông trình con. Nhaõn chæ ñích, hay goïi ñôn giaûn laø nhaõn, phaûi ñöôïc ñaùnh daáu tröôùc khi thöïc hieän nhaûy hay leänh goïi chöông trình con. Vieäc ñaët nhaõn cho leänh nhaûy phaûi naèm trong chöông trình. Nhaõn cuûa chöông trình con, hoaëc cuûa chöông trình xöû lyù ngaét ñöôïc khai baùo ôû ñaàu chöông trình. Khoâng theå duøng leänh nhaûy JMP ñeå chuyeån ñieàu khieån töø chöông trình chính vaøo moät vaøo moät nhaõn baát kyø trong chöông trình con hoaëc trong chöông trình xöû lyù ngaét. Töông töï nhö vaäy cuõng khoâng theå töø moät chöông trình con hay chöông trình xöû lyù ngaét nhaûy vaøo baát cöù moät nhaõn naøo naèm ngoaøi caùc chöông trình ñoù. Leänh goïi chöông trình con laø leänh chuyeån ñieàu khieån ñeán chöông trình con. Khi chöông trình con thöïc hieän caùc pheùp tính cuûa mình thì vieäc ñieàu khieån laïi ñöôïc chuyeån trôû veà leänh tieáp theo trong chöông trình chính ngay sau leänh goïi chöông trình con. Töø moät chöông trình con coù theå goïi ñöôïc moät chöông trình con khaùc trong noù, coù theå goïi nhö vaäy nhieàu nhaát laø 8 laàn trong S7 – 200. Ñeä qui (trong moät chöông trình con coù leänh goïi ñeán chính noù) veà nguyeân taéc khoâng bò caám song phaûi chuù yù ñeán giôùi haïn treân. Neáu leänh nhaûy hay leänh goïi chöông trình con ñöôïc thöïc hieän thì ñænh ngaên xeáp luoân coù giaù trò logic baèng 1. Bôûi vaäy trong chöông trình con caùc leänh coù ñieàu khieån ñöôïc thöïc hieän nhö caùc leänh khoâng ñieàu kieän. Sau caùc leänh LBL (ñaët nhaõn) vaø SBR, leänh LD trong STL seõ bò voâ hieäu hoùa. Khi moät chöông trình con ñöôïc goïi, toaøn boä noäi dung cuûa ngaên xeáp seõ ñöôïc caát ñi, ñænh cuûa ngaên xeáp nhaän moät giaù trò môùi laø 1, caùc bit khaùc coøn laïi cuûa ngaên xeáp nhaän giaù trò logic 0 vaø chöông trình ñöôïc chuyeån tieáp ñeán Tr−êng §H N«ng nghiÖp I T§H K46 - Khoa C¬ §iÖn - 50 -
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
16=>1