Giáo trình Điều khiển lập trình PLC nâng cao (Dùng cho hệ Cao đẳng và Trung cấp nghề)

pdf 106 trang Gia Huy 20/05/2022 2371
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Điều khiển lập trình PLC nâng cao (Dùng cho hệ Cao đẳng và Trung cấp nghề)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_trinh_dieu_khien_lap_trinh_plc_nang_cao_dung_cho_he_cao.pdf

Nội dung text: Giáo trình Điều khiển lập trình PLC nâng cao (Dùng cho hệ Cao đẳng và Trung cấp nghề)

  1. TRƯỜNG CAO ĐẲNG NGHỀ ĐÀ LẠT KHOA ĐIỆN M-C QUALITY Giaùo trình ÑIEÀU KHIEÅN LAÄP TRÌNH PLC Naâng cao LƯU HÀNH NỘI BỘ
  2. M-C QUALITY Néi dung A Giaùo trình Giíi thiÖu chung vÒ PLC S7-300 1 TËp lÖnh cña PLC S7-300 2 ÑIEÀU KHIEÅN LAÄP TRÌNH PhÇn mÒm Step 7/ MicroWin 3 PLC Bµi tập thực hµnh PLC S7-200; S7-300 5 Naâng cao Phô lôc B L•u hµnh néi bé
  3. Nội dung Néi dung A Nội dung i 1 Giíi thiÖu PLC S7 - 300 1 1.1. Giôùi thieäu chung veà PLC S7_300 2 1.1.1. Tæng quan 2 1.1.2. CÊu tróc, chøc n¨ng PLC S7-300 3 1.1.3. Module CPU 3 1.1.4. Module më réng 4 1.1.5. Ng«n ng÷ lËp tr×nh 8 1.2. Giôùi thieäu PLC S7_300 CPU312C 9 1.2.1. CÊu tróc bé nhí 9 1.2.2. §¬n vÞ chÝnh CPU 312C 11 1.2.3. C¸c ngâ vµo ra 13 2 Taäp leänh cuûa PLC S7-300 (daïng LAD) 14 2.1. Caùc leänh logic tieáp ñieåm 15 2.1.1. TËp lÖnh 15 2.2. Nhoùm leänh so saùnh vôùi soá nguyeân vaø soá thöïc 18 2.2.1. Sè nguyªn 18 2.2.2. Sè thùc 20 2.2.3. LÖnh so s¸nh sè DI 22 2.3. C¸c lÖnh sè häc 24 2.3.1. Sè nguyªn 24 2.3.2. Sè thùc 27 2.4. LÖnh ®æi kiÓu d÷ liÖu vµ di chuyÓn 32 2.4.1. C¸c lÖnh ®æi kiÓu d÷ liÖu 32 2.4.2. C¸c lÖnh di chuyÓn 37 2.5. Timer 41 2.5.1. LÖnh S_PULSE 41 2.5.2. LÖnh S_PEXT 42 2.5.3. LÖnh S_ODT 43 2.5.4. LÖnh S_OFFDT 43 2.5.5. Cµi ®Æt Timer 44 2.6. Counter 50 2.6.1. LÖnh ®Õm lªn xuèng S_CUD 52 2.6.2. LÖnh ®Õm lªn S_CU 52 2.6.3. LÖnh ®Õm xuèng S_CD 53 2.6.4. Set Counter 54 2.7. Mét sè lÖnh kh¸c vµ bµi tËp 56 3 PhÇn mÒm Simatic S7 V5.3 58 3.1. Cµi ®Æt Simatic S7 V5.3 59 3.2. Caáu hình, taïo môùi chöông trình ñieàu khieån 63 3.3. C¸c vïng nhí cña PLC S7-300 82 Giaùo trình Laäp trình ñieàu khieån PLC Naâng cao
  4. Nội dung 3.4. KÕt nèi m¹ng 93 4 Bµi tËp thùc hµnh 103 4.1. §iÒu khiÓn ®éng c¬ 4.1.1. §iÒu khiÓn ®¶o chiÒu ®éng c¬ 3 pha 104 4.1.2. §iÒu hiÓn khëi ®éng ®éng c¬ xoay chiÒu 3 pha rotor lång sãc qua ®iÖn trë 106 4.1.3. §iÒu hiÓn 2 ®éng c¬ xoay chiÒu 3 pha 109 4.1.4. §iÒu hiÓn khëi ®éng ®éng c¬ xoay chiÒu 3 pha d¹ng sao tam gi¸c 112 4.1.5. §iÒu hiÓn khëi ®éng ®éng c¬ xoay chiÒu 3 pha d¹ng sao tam gi¸c cã b¸o lçi khëi ®éng 114 4.1.6. §iÒu hiÓn ®éng c¬ xoay chiÒu 3 pha theo chu kú lµm viÖc 115 4.1.7. §iÒu hiÓn khëi ®éng ®éng c¬ K§B 3 pha qua 4 cÊp ®iÖn trë 118 4.1.8. §iÒu hiÓn 08 ®éng c¬ 3 pha ch¹y tuÇn tù 119 4.1.9. §iÒu hiÓn 03 ®éng c¬ 3 pha 120 4.1.10. §iÒu hiÓn ®éng c¬ AC 3 pha theo chu kú lµm viÖc 121 4.2. §iÒu khiÓn d©y chuyÒn 122 4.2.1. §iÒu khiÓn d©y chuyÒn ®ãng gãi 124 4.2.2. §iÒu khiÓn d©y chuyÒn d©y chuyÒn s¶n xuÊt bia 127 4.2.3. §iÒu khiÓn d©y chuyÒn sÊy 132 4.2.4. §iÒu khiÓn ®éng c¬ b¨ng t¶i 133 4.2.5. §iÒu khiÓn d©y chuyÒn chiÕt Yaghurt vµo hò 134 4.2.6. §iÒu khiÓn d©y chuyÒn chiÕt n•íc vµo chai 135 4.3. C¸c d¹ng ®iÒu khiÓn kh¸c 136 4.3.1. §iÒu khiÓn b·i ®ç xe 136 4.3.2. §iÒu khiÓn trén s¬n theo thêi gian 137 4.3.3. §iÒu khiÓn trén s¬n theo møc 141 4.3.4. §iÒu khiÓn trén hãa chÊt 142 4.3.5. §iÒu khiÓn m¸y b¸n hµng tù ®éng 143 4.3.6. §iÒu khiÓn ®ãng më cöa garage « t« 144 4.3.7. §iÒu khiÓn bé ®Õm s¶n phÈm 145 4.3.8. §iÒu khiÓn chu«ng b¸o tiÕt häc 146 4.3.9. §KCT trß ch¬i d¹ng “§­êng lªn ®Ønh Olympia” 148 4.3.10. §iÒu khiÓn thao t¸c m¸y khoan 149 4.3.11. §iÒu khiÓn c¬ cÊu m¸y lùa s¶n phÈm 150 4.3.12. §iÒu khiÓn dÉn n•íc ra hay ®æ n•íc vµo 151 4.3.13. §iÒu khiÓn tÝn hiÖu ®Ìn giao th«ng 152 4.3.14. §iÒu khiÓn b¸o giê lµm viÖc tan tÇm 153 4.3.15. §iÒu khiÓn cöa cuèn 154 4.3.16. Ch•¬ng tr×nh ®Õm tõ 0 ®Õn 255 155 4.3.17. §iÒu khiÓn ®Ìn cÇu thang – hµnh lang 156 4.3.18. §k kiÓm so¸t ®é s¸ng cña bãng ®Ìn trßn 24V/1W 157 B Phụ lục ii Giaùo trình Laäp trình ñieàu khieån PLC Naâng cao
  5. Giôùi thieäu PLC S7 - 300 Giôùi thieäu PLC S7-300 1 Chöông naøy giôùi thieäu toång quan veà thieát bò PLC S7-300, ñoàng thôøi giôùi thieäu veà thieát bò PLC S7-300 (CPU 312C) ñang söû duïng taïi xöôûng thöïc haønh PLC. 1.1 Giôùi thieäu chung veà PLC S7_300 1.2 Giôùi thieäu PLC S7_300 (CPU312C) Giaùo trình 1 Laäp trình ñieàu khieån PLC Naâng cao
  6. Giôùi thieäu PLC S7 - 300 1.1 Giôùi thieäu chung veà PLC S7-300 Toång PLC S7-300 laø thieát bò coù theå laäp trình ñöôïc cuûa haõng Siemen (Ñöùc) quan ra ñôøi sau S7-200, coù nhieàu chöùc naêng vaø maïnh hôn raát nhieàu so vôùi PLC S7-200. PLC S7-300 ñöôïc duøng trong nhöõng öùng duïng lôùn, caàn nhieàu ngoõ vaøo/ra, thôøi gian ñaùp öùng nhanh, yeâu caàu keát noái maïng vaø coù khaû naêng môû roäng sau naøy. PLC S7-300 thuoäc daïng ña khoái, cuõng coù caáu truùc daïng module (caùc module môû roäng veà phía beân phaûi) vaø goàm caùc thaønh phaàn sau: CPU caùc loaïi khaùc nhau: 312IFM, 312C, 313, 313C, 314, 314IFM, 314C, 315, 315-2 DP, 316-2 DP, 318-2, Module tín hieäu SM xuaát nhaäp tín hieäu töông töï/soá: SM321, SM322, SM323, SM331, SM332,SM334, SM338, SM374 Module chöùc naêng FM Module truyeàn thoâng CP Module nguoàn PS307 caáp nguoàn 24VDC cho caùc module khaùc, doøng 2A, 5A, 10A Module gheùp noái IM: IM360, IM361, IM365 Caùc module ñöôïc gaén treân thanh raây nhö hình döôùi, toái ña 8 module SM/FM/CP ôû beân phaûi CPU, taïo thaønh moät rack, keát noái vôùi nhau qua bus connector gaén ôû maët sau cuûa module. Moãi module ñöôïc gaùn moät soá slot tính töø traùi sang phaûi, module nguoàn laø slot 1, module CPU slot 2, module keá mang soá 4 Neáu coù nhieàu module thì boá trí thaønh nhieàu rack (tröø CPU312IFM vaø CPU313 chæ coù moät rack), CPU ôû rack 0, slot 2, keá ñoù laø module phaùt IM360, slot 3, coù nhieäm vuï keát noái rack 0 vôùi caùc rack 1, 2, 3, treân moãi rack naøy coù module keát noái thu IM361, beân phaûi moãi module IM laø caùc module SM/FM/CP. Caùp noái hai module IM daøi toái ña 10m. Caùc module ñöôïc ñaùnh soá theo slot vaø duøng laøm cô sôû ñeå ñaët ñòa chæ ñaàu cho caùc module ngoõ vaøo ra tín hieäu. Ñoái vôùi CPU Giaùo trình 2 Laäp trình ñieàu khieån PLC Naâng cao
  7. Giôùi thieäu PLC S7 - 300 315-2DP, 316-2DP, 318-2 coù theå gaùn ñòa chæ tuøy yù cho caùc module. Caáu Caùc khoái chöùc naêng : truùc, Khoái tín hieäu (SM:singnal module) chöùc - Khoái ngoõ vaøo digital: 24VDC, 120/230VAC naêng PLC - Khoái ngoõ ra digital: 24VDC S7_300 - Khoái ngoõ vaøo analog: AÙp, doøng, ñieän trôû, thermocouple. Khoái giao tieáp (IM): Khoái IM360/IM361 duøng ñeå noái nhieàu caáu hình. Chuùng ñieàu khieån nhieàu thanh ghi cuûa heä thoáng. Khoái giaû laäp (DM): Khoái giaû laäp DM370 döï phoøng caùc khoái tín hieäu chöa ñöôïc chæ ñònh. Khoái chöùc naêng (FM): theå hieän nhöõng chöùc naêng ñaëc bieät sau: - Ñeám - Ñònh vò - Ñieàu khieån hoài tieáp Xöû lyù lieân laïc ( CP): - Noái ñieåm-ñieåm - Maïng PROFIBUS - Ethernet coâng nghieäp Module Module CPU laø loaïi module coù chöùa boä vi xöû lyù, heä ñieàu haønh, boä CPU nhôù, caùc boä thôøi gian, boä ñeám, coång truyeàn thoâng (RS485) vaø coù theå coù 1 vaøi coång vaøo ra soá. Caùc coång vaøo ra soá coù treân module CPU ñöôïc goïi laø coång vaøo/ra onboard. PLC S7_300 coù nhieàu loaïi module CPU khaùc nhau. Chuùng ñöôïc ñaët teân theo boä vi xöû lyù coù trong noù nhö module CPU312, module CPU314, module CPU315 Nhöõng module cuøng söû duïng 1 loaïi boä vi xöû lyù, nhöng khaùc nhau veà coång vaøo/ra onboard cuõng nhö caùc khoái haøm ñaëc bieät ñöôïc tích hôïp saün trong thö vieän cuûa heä ñieàu haønh phuïc vuï vieäc söû duïng caùc coång vaøo/ra onboard naøy seõ ñöôïc phaân bieät vôùi nhau trong teân goïi baèng theâm cuïm chöõ IFM(Intergrated Function Module). Ví duï nhö Module CPU312 IFM, Module CPU314 IFM Giaùo trình 3 Laäp trình ñieàu khieån PLC Naâng cao
  8. Giôùi thieäu PLC S7 - 300 Ngoaøi ra coøn coù caùc loaïi module CPU vôùi 2 coång truyeàn thoâng, trong ñoù coång truyeàn thoâng thöù hai coù chöùc naêng chính laø phuïc vuï vieäc noái maïng phaân taùn. Caùc loaïi module naøy phaân bieät vôùi caùc loaïi module khaùc baèng cuïm töø DP (Distributed Port) nhö laø module CPU315-DP. Module Caùc module môû roäng ñöôïc chia thaønh 5 loaïi chính: môû roäng PS (Power supply): Module nguoàn nuoâi. Coù 3 loaïi:2A, 5A, 10A. SM (Signal module): Module môû roäng coång tín hieäu vaøo/ra, bao goàm: - DI (Digital input): Module môû roäng caùc coång vaøo soá. Soá caùc coång vaøo soá môû roäng coù theå laø 8, 16, 32 tuyø töøng loaïi module. - DO (Digital output): Module môû roäng caùc coång ra soá. . Soá caùc coång ra soá môû roäng coù theå laø 8, 16, 32 tuyø töøng loaïi module. - DI/DO (Digital input/ Digital output): Module môû roäng caùc coång vaøo/ra soá Soá caùc coång vaøo/ra soá môû roäng coù theå laø 8 vaøo/8ra hoaëc 16 vaøo/ 16 ra tuyø töøng loaïi module. - AI (Analog input): Module môû roäng caùc coång vaøo töông töï. Soá caùc coång vaøo töông töï coù theå laø 2, 4, 8 tuyø töøng loaïi module. - AO (Analog output): Module môû roäng caùc coång ra töông töï. Soá caùc coång ra töông töï coù theå laø 2, 4 tuyø töøng loaïi module. - AI/AO (Analog input/ Analog output): Module môû roäng caùc coång vaøo/ra töông töï. Soá caùc coång vaøo/ra töông töï coù theå laø 4 vaøo/2 ra hay 4 vaøo/4 ra tuyø töøng loaïi module. Module vaøo soá coù caùc loaïi sau: - SM 321; DI 32 _ 24 VDC - SM 321; DI 16 _ 24 VDC - SM 321; DI 16 _ 120 VAC, 4*4 nhoùm - SM 321; DI 8 _ 120/230 VAC, 2*4 nhoùm - SM 321; DI 32 _ 120 VAC 8*4 nhoùm Giaùo trình 4 Laäp trình ñieàu khieån PLC Naâng cao
  9. Giôùi thieäu PLC S7 - 300 Module ra soá: - SM 322; DO 32 _ 24 VDC/0.5 A, 8*4 nhoùm - SM 322; DO 16 _ 24 VDC/0.5 A, 8*2 nhoùm - SM 322; DO 8 _ 24 VDC/2 A, 4*2 nhoùm - SM 322; DO 16 _ 120 VAC/1 A, 8*2 nhoùm - SM 322; DO 8 _ 120/230 VAC/2 A, 4*2 nhoùm - SM 322; DO 32_ 120 VAC/1.0 A, 8*4 nhoùm - - SM 322; DO 16 _ 120 VAC ReLay, 8*2 nhoùm - SM 322; DO 8 _ 230 VAC Relay, 4*2 nhoùm - SM 322; DO 8 _ 230 VAC/5A Relay,1*8 nhoùm - Module vaøo/ ra - SM 323; DI 16/DO 16 _ 24 VDC/0.5 A - SM 323; DI 8/DO 8 _ 24 VDC/0.5 A Module Analog in Module analog in coù nhieàu ngoõ vaøo, duøng ñeå ño ñieän aùp, doøng ñieän, ñieän trôû ba daây, boán daây, nhieät ñoä. Coù nhieàu taàm ño, ñoä phaân giaûi, thôøi gian chuyeån ñoåi khaùc nhau. Caøi ñaët thoâng soá hoaït ñoäng cho Giaùo trình 5 Laäp trình ñieàu khieån PLC Naâng cao
  10. Giôùi thieäu PLC S7 - 300 module baèng phaàn meàm S7- Simatic 300 Station – Hardware vaø/hoaëc chöông trình ngöôøi duøng söû duïng haøm SFC 55, 56, 57 phuø hôïp (xem muïc ) vaø/hoaëc caøi ñaët nhôø mo dulle taàm ño (measuring range module) gaén treân module SM. Keát quaû chuyeån ñoåi laø soá nhò phaân phuï hai vôùi bit MSB laø bit daáu. - SM331 AI 2*12 : module chuyeån ñoåi hai keânh vi sai aùp hoaëc doøng, hoaëc moät keânh ñieän trôû 2/3/4 daây, duøng phöông phaùp tích phaân, thôøi gian chuyeån ñoåi töø 5ms ñeán 100ms, ñoä phaân giaûi 9, 12, 14 bit + daáu, caùc taàm ño nhö sau: 80 mV; 250 mV; 500 mV; 1000 mV; 2.5 V; 5 V;1 5 V; 10 V; 3.2 mA; 10 mA; 20 mA; 0 20 mA; 4 20 mA. Ñieän trôû 150 ; 300 ; 600 ; Ño nhieäy ñoä duøng caëp nhieät E, N, J, K, L, nhieät keá ñieän trôû Pt 100, Ni 100. Caùc thoâng soá maëc ñònh ñaõ ñöôïc caøi saün treân module, keát hôïp vôùi ñaët vò trí cuûa module taàm ño (boán vò trí A, B, C, D) neáu khoâng caàn thay ñoåi thì coù theå söû duïng ngay. - SM331, AI 8*12 bit , 8 keânh vi sai chia laøm hai nhoùm, ñoä phaân giaûi 9 (12, 14 ) bit + daáu - SM331, AI 8*16 bit , 8 keânh vi sai chia laøm 2 nhoùm , ñoä phaân giaûi 15 bit + daáu Module Analog Out: Cung caáp aùp hay doøng phuï thuoäc soá nhò phaân phuï hai - SM332 AO 4*12 bit: 4 ngoõ ra doøng hay aùp ñoä phaân giaûi 12 bit, thôøi gian chuyeån ñoåi 0.8 ms . - SM332 AO 2*12 bit - SM332 AO 4*16 bit Module Analog In/Out - SM 334; AI 4/AO 2 * 8 Bit - SM334; AI 4/AO 2* 12 Bit IM (Interface module): Modul gheùp noái. Ñaây laø loaïi Modul chuyeân duïng coù nhieäm vuï noái töøng nhoùm caùc Modul môû roäng laïi vôùi nhau thaønh töøng moät khoái vaø ñöôïc quaûn lí chung bôûi moät module CPU. Thoâng thöôøng caùc Modul môû roäng ñöôïc gaù lieàn vôùi nhau treân moät thanh ñôõ goïi laø Rack. Treân moãi moät Rack chæ coù theå gaù ñöôïc nhieàu nhaát 8 module môû roäng ( khoâng keå module CPU, module nguoàn nuoâi). Moät module CPU coù Giaùo trình 6 Laäp trình ñieàu khieån PLC Naâng cao
  11. Giôùi thieäu PLC S7 - 300 theå laøm vieäc tröïc tieáp vôùi nhieàu nhaát 4 Rack,vaø caùc Rack naøy phaûi ñöôïc noái vôùi nhau baèng Module IM (IM360 :truyeàn; IM361:nhaän). Module IM360 gaén ôû rack 0 keá CPU duøng ñeå gheùp noái vôùi module IM361 ñaët ôû caùc rack 1, 2, 3 giuùp keát noái caùc module môû roäng vôùi CPU khi soá module lôùn hôn 1. Caùp noái giöõa hai rack laø loaïi 368. Trong tröôøng hôïp chæ coù hai rack, ta duøng loaïi IM365. FM (Function module): Module coù chuùc naêng ñieàu khieån rieâng. Ví duï nhö module PID, module ñieàu khieån ñoäng cô böôùc FM350-1 : ñeám xung moät keânh FM350-2 : ñeám xung taùm keânh FM351, 353, 354, 357-2 : ñieàu khieån ñònh vò FM352: boä ñieàu khieån cam ñieän töû FM355: boä ñieàu khieån heä kín CP (Communication module): Module phuïc vuï truyeàn thoâng trong maïng giöøa caùc PLC vôùi nhau hoaëc giöõa PLC vôùi maùy tính. Giaùo trình 7 Laäp trình ñieàu khieån PLC Naâng cao
  12. Giôùi thieäu PLC S7 - 300 Ngoân Töông töï nhö PLC S7-200 thì PLC S7-300 cuõng coù 3 ngoân ngöõ laäp ngöõ laäp trình cô baûn sau: trình ° Ngoân ngöõ “lieät keâ leänh”, kyù hieäu laø STL (Statement List). Ñaây laø daïng ngoân ngöõ laäp trình thoâng thöôøng cuûa maùy tính. Moät chöông trình ñöôïc gheùp bôûi nhieàu caâu leänh theo 1 thuaät toaùn nhaát ñònh, moãi leänh chieám 1 haøng vaø ñeàu coù caáu truùc chung laø “teân leänh”+”toaùn haïng”. Ví duï: ° Ngoân ngöõ “hình thang”, kyù hieäu laø LAD (Ladder Logic). Ñaây laø daïng ngoân ngöõ ñoà hoaï thích hôïp vôùi nhöõng ngöôøi quen thieát keá maïch ñieàu khieån logic. Ví duï: ° Ngoân ngöõ “hình khoái”, kyù hieäu laø FBD (Function Block Diagram). Ñaây laø daïng ngoân ngöõ ñoà hoaï thích hôïp vôùi nhöõng ngöôøi quen thieát keá maïch ñieàu khieån soá. Ví duï: Giaùo trình 8 Laäp trình ñieàu khieån PLC Naâng cao
  13. Giôùi thieäu PLC S7 - 300 1.2 Giôùi thieäu PLC S7_300 CPU312C Caáu truùc boä nhôù Boä nhôù laøm vieäc 16KB, chu kì leänh 0.1us, tích hôïp saün 10DI/6DO, 2 xung toác ñoä cao 2.5KHz, 2 keânh ñoïc xung toác ñoä cao 10Khz. Vuøng chöùa chöông trình öùng duïng: ° OB (Organisation block): Mieàn chöùa chöông trình toå chöùc, trong ñoù: Khoái OB1: Khoái toå chöùc chính, maëc ñònh, thöïc thi laëp voøng. Noù ñöôïc baét ñaàu khi quaù trình khôûi ñoäng hoaøn thaønh vaø baét ñaàu trôû laïi khi noù keát thuùc. Khoái OB10 (Time of day interrupt): ñöôïc thöïc hieän khi coù tín hieäu ngaét thôøi gian. Khoái OB20 (Time delay interrupt): ñöôïc thöïc hieän sau 1 khoaûng thôøi gian ñaët tröôùc. Khoái OB35 (Cyclic Interrupt): khoái ngaét theo chu kì ñònh tröôùc Khoái OB40 (Hardware Interrupt): ñöôïc thöïc hieän khi tín hieäu ngaét cöùng xuaát hieän ôû ngoõ vaøo I124.0 I124.3 ° FC (Function): Mieàn chöùa chöông trình con ñöôïc toå chöùc thaønh haøm coù bieán hình thöùc ñeå trao ñoåi döõ lieäu vôùi chöông trình ñaõ goïi noù, ñöôïc phaân bieät bôûi caùc soá nguyeân. Ví duï: FC1, FC7, FC30 ngoaøi ra coøn coù caùc haøm SFC laø caùc haøm ñaõ ñöôïc tích hôïp saün trong heä ñieàu Giaùo trình 9 Laäp trình ñieàu khieån PLC Naâng cao
  14. Giôùi thieäu PLC S7 - 300 haønh. ° FB (Function Block): töông töï nhö FC, FB coøn phaûi xaây döïng 1khoái döõ lieäu rieâng goïi laø DB (Data Block) vaø cuõng coù caùc haøm SFB laø caùc haøm tích hôïp saün trong heä ñieàu haønh. Vuøng chöùa caùc tham soá heä ñieàu haønh vaø chöông trình öùng duïng: ° I (Process image input): Mieàn boä ñeäm döõ lieäu caùc ngoõ vaøo soá. Tröôùc khi baét ñaàu thöïc hieän chöông trình, PLC seõ ñoïc taát caû giaù trò logic cuûa caùc coång vaøo roài caát giöõ chuùng trong vuøng I. khi thöïc hieän chöông trình CPU seõ söû duïng caùc giaù trò trong vuøng I maø khoâng ñoïc tröïc tieáp töø ngoõ vaøo soá. ° Q (Process image output): töông töï vuøng I, mieàn Q laø boä ñeäm döõ lieäu coång ra soá. Khi keát thuùc chöông trình, PLC seõ chuyeån giaù trò logic cuûa boä ñeäm Q tôùi caùc coång ra soá. ° M (Memory): Mieàn caùc bieán côø. Do vuøng nhôù naøy khoâng maát sau moãi chu kì queùt neân chöông trìng öùng duïng seõ söû duïng vuøng nhôù naøy ñeå löu giöõ caùc tham soá caàn thieát. Coù theå truy nhaäp noù theo bit (M), byte (MB), theo töø (MW) hay töø keùp (MD). ° T (Timer): Mieàn nhôù phuïc vuï boä thôøi gian bao goàm vieäc löu tröõ caùc giaù trò ñaët tröôùc (PV-Preset Value), caùc giaù trò töùc thôøi (CV- Current Value) cuõng nhö caùc giaù trò logic ñaàu ra cuûa Timer. ° C (Counter): Mieàn nhôù phuïc vuï boä ñeám bao goàm vieäc löu giöõ caùc giaù trò ñaët tröôùc (PV-Preset Value), caùc giaù trò töùc thôøi (CV- Current Value) cuõng nhö caùc giaù trò logic ñaàu ra cuûa Counter. ° PI: Mieàn ñòa chæ coång vaøo cuûa caùc module töông töï (I/O External input)ï. Caùc giaù trò töông töï taïi coång vaøo cuûa module töông töï seõ ñöôïc module ñoïc vaø chuyeån töï ñoäng theo nhöõng ñòa chæ. Chöông trình öùng duïng coù theå truy caäp mieàn nhôù PI theo töøng byte (PIB), töøng töø (PIW) hoaëc theo töøng töø keùp (PID). ° PQ: Mieàn ñòa chæ coång ra cuûa caùc module töông töï (I/O External output)ï. Caùc giaù trò töông töï taïi coång vaøo cuûa module töông töï seõ ñöôïc module ñoïc vaø chuyeån töï ñoäng theo nhöõng ñòa chæ. Chöông trình öùng duïng coù theå truy caäp mieàn nhôù PI theo töøng byte (PQB), töøng töø (PQW) hoaëc theo töøng töø keùp (PQD). Vuøng chöùa caùc khoái döõ lieäu, ñöôïc chia thaønh 2 loaïi: ° DB (Data block): Mieàn chöùa caùc döõ lieäu ñöôïc toå chuùc thaønh Giaùo trình 10 Laäp trình ñieàu khieån PLC Naâng cao
  15. Giôùi thieäu PLC S7 - 300 khoái. Kích thöôùc hay soá löôïng khoái do ngöôøi söû duïng qui ñònh. Coù theå truy nhaäp mieàn naøy theo töøng bit (DBX), byte( DBB), töøng töø (DBW), töø keùp (DBD). ° L (Local data block): Mieàn döõ lieäu ñòa phöông, ñöôïc caùc khoái chöông trình OB, FC, FB toå chöùc vaø söû duïngcho caùc bieán nhaùp töùc thôøi vaø trao ñoåi döõ lieäu cuûa bieán hình thöùc vôùi nhöõng khoái ñaõ goïi noù. Toaøn boä vuøng nhôù seõ bò xoaù sau khi khoái thöïc hieän xong. Coù theå truy nhaäp theo töøng bit (L), byte (LB), töø (LW), hoaëc töø keùp (LD). Ñôn vò CPU 312C nhö hình döôùi: chính CPU 312C 1. Choã caém theû nhôù. 2. Ñeøn baùo traïng thaùi vaø baùo loãi. 3. Choát thaùo theû nhôù. 4. Coâng taéc choïn traïng thaùi. 5. Coång Truyeàn thoâng 2X2 Profibus PtP hoaëc DP 6. Coång Truyeàn thoâng MPI Giaùo trình 11 Laäp trình ñieàu khieån PLC Naâng cao
  16. Giôùi thieäu PLC S7 - 300 Ñeøn: SF (maøu ñoû): loãi phaàn cöùng hay meàm, loãi CPU (Loãi nhoùm, chöông trình sai hay loãi töø khoái chuaån ñoaùn); BATF (maøu ñoû): baùo nguoàn nuoâi bò loãi (loãi pin hay khoâng coù pin); DC5V (maøu xanh laù caây): baùo nguoàn 5V bình thöôøng; FRCE (maøu vaøng ): force request tích cöïc (saùng leân khi bieán cöôõng böùc taùc ñoäng); RUN (maøu xanh laù caây) : CPU ôû cheá ñoä ñang laøm vieäc vôùi chöông trình ñaõ ñöôïc naïp vaøo CPU (mode RUN), LED chôùp luùc PLC khôûi ñoäng vaø döøng khi ñaõ oån ñònh; STOP (maøu vaøng): CPU ñang ôû cheá ñoä döøng (coù theå söûa chöõa, upload hay download chöông trình), OÅn ñònh ôû cheá ñoä STOP, Chôùp chaäm khi coù yeâu caàu RESET boä nhôù, Chôùp nhanh khi ñang RESET boä nhôù; BUSF (maøu ñoû): loãi phaàn cöùng hay phaàn meàm ôû giao dieän PROFIBUS Coâng taéc: RUN: cheá ñoä chaïy chöông trình STOP: ngöøng chaïy chöông trình MRES: reset boäâ nhôù (reset khoái) Giaùo trình 12 Laäp trình ñieàu khieån PLC Naâng cao
  17. Giôùi thieäu PLC S7 - 300 Caùc ngoõ CPU 312C nhö hình döôùi: vaøo ra 10 ngoõ vaøo soá ñöôïc ñònh ñòa chæ töø I0.0 ñeán I1.1 trong ñoù: 6 ngoõ ra soá töø Q0.0 ñeán Q0.5 coù möùc ñieän aùp laø 24VDC vaø doøng toái ña laø 0.5A. Giaùo trình 13 Laäp trình ñieàu khieån PLC Naâng cao
  18. Taäp leänh cuûa PLC S7 - 300 Taäp leänh cuûa PLC S7-300 (daïng LAD) 2 Chöông naøy giôùi thieäu taäp leänh cuûa thieát bò PLC S7-300 ôû daïng ngoân ngöõ LAD. 2.1 Caùc leänh logic tieáp ñieåm 2.2 Nhoùm leänh so saùnh vôùi soá nguyeân vaø soá thöïc 2.3 Caùc leänh toaùn hoïc 2.4 Leänh ñoåi kieåu döõ lieäu vaø di chuyeån 2.5 Boä thôøi gian (Timer) 2.6 Boä ñeám (Counter) 2.7 Moät soá leänh khaùc + Baøi taäp Giaùo trình 14 Laäp trình ñieàu khieån PLC Naâng cao
  19. Taäp leänh cuûa PLC S7 - 300 2.1 Caùc leänh logic tieáp ñieåm Taäp Thanh Ghi Traïng Thaùi: leänh Khi thöïc hieän leänh ,CPU seõ ghi nhaän laïi traïng thaùi cuûa pheùp tính trung gian cuõng nhö cuûa keát quaû vaøo moät thanh ghi ñaëc bieät 16 Bits,ñöôïc goïi laø thanh ghi traïng thaùi ( Status Word) >Maëc duø thanh ghi traïng thaùi naøy coù ñoä daøi 16 Bits nhöng chæ söû duïng 9 Bits vôùi caáu truùc nhö sau: FC ( First check) : Khi phaûi thöïc hieän moät daõy caùc leänh logic lieân tieáp nhau goàm caùc pheùp tính giao ,hôïp vaø nghòch ñaûo,bit FC coù giaù trò baèng 1,hay noùi caùch khaùc ,FC=0 khi daõy leänh Logic tieáp ñieåm vöøa ñöôïc keát thuùc. RLO (Result of logic operation) : Keát quaû töùc thôøi cuûa pheùp tính logicvöøa ñöôïc thöïc hieän. STA (Status bit) : Bit traïng thaùi naøy luoân coù giaù trò logic cuûa tieáp ñieåm ñöôïc chæ ñònh trong leänh. OR :Ghi laïi giaù trò cuûa pheùp tính logic giao cuoái cuøng ñöôïc thöïc hieän ñeå phuï giuùp cho vieäc thöïc hieän pheùp toaùn hôïp sau ñoù.Ñieàu naøy laø caàn thieát vì trong moät bieåu thöùc haøm 2 trò ,pheùp tính giao bao giôø cuõng phaûi ñöôïc thöïc hieän tröôùc caùc pheùp tính hôïp. OS (Stored overflow bit) : Ghi laïi giaù trò Bit bò traøn ra ngoaøi maûng oâ nhôù. OV(Overflow Bit): Bit baùo caùo keát quaû pheùp tính bò traøn ra ngoaøi maûng oâ nhôù. CC0 vaø CC1 ( Condition code) : Hai bit baùo traïng thaùi cuûa keát quaû pheùp tính vôùi soá nguyeân,soá thöïc pheùp dòch chuyeån hoaëc pheùp tính logic trong ACCU. BR ( Binary result bit) : Bit traïng thaùi cho pheùp lieân keát hai loaïi ngoân ngöõ laäp trình STL vaø LAD .Chaúng haïn cho pheùp ngöôøi söû duïng Giaùo trình 15 Laäp trình ñieàu khieån PLC Naâng cao
  20. Taäp leänh cuûa PLC S7 - 300 coù theå vieát moät khoái chöông trình FB hoaëc FC treân ngoân ngöõ STL nhöng goïi vaø söû duïng chuùng trong moät chöông trình khaùc vieát treân LAD .Ñeå tao ra ñöôïc moái lieân keát ñoù,ta caàn phaûi keát thuùc chöông trình trong FB,FC baèng leänh ghi. BR = 1, neáu chöông trình chaïy khoâng coù loãi BR = 0, neáu chöông trình chaïy coù loãi Khi söû duïng caùc khoái haøm ñaëc bieät cuûa heä thoáng ( SFC hoaëc SFB) ,traïng thaùi laøm vieäc cuûa chöông trình cuõng ñöôïc thoâng baùo ra ngoaøi qua bit traïng thaùi BR nhö sau: BR=1 neáu SFC hay SFB thöïc hieän khoâng coù loãi BR=0 neáu coù loãi khi thöïc hieän SFC hay SFB Leänh GAÙN Ví duï: Khi ngoõ vaøo I0.0 leân möùc 1 thì ngoõ ra Q0.0 ON Leänh AND Ví duï: Khi I0.0 vaø I0.1 ñoàng thôøi leân möùc 1 thì ngoõ ra Q0.0 ON Leänh OR Ví duï: Khi 1 trong 2 ngoõ vaøo I0.0 hoaëc I0.1 leân möùc 1 thì ngoõ ra Q0.0 ON Giaùo trình 16 Laäp trình ñieàu khieån PLC Naâng cao
  21. Taäp leänh cuûa PLC S7 - 300 Leänh AND NOT Ví duï: Khi I0.0 leân möùc 1 vaø I0.1 ôû möùc 0 thì Q0.0 ON Leänh OR NOT Ví duï: Khi I0.0 möùc 1 hay I0.1 möùc 0 thì Q0.0 ON Leänh GAÙN coù ñieàu kieän ° Leänh gaùn giaù trò 1 Ví duï: ° Leänh gaùn giaù trò 0 Ví duï: Giaùo trình 17 Laäp trình ñieàu khieån PLC Naâng cao
  22. Taäp leänh cuûa PLC S7 - 300 2.2 Nhoùm leänh so saùnh vôùi soá nguyeân vaø soá thöïc Vôùi soá So saùnh baèng nguyeân Ví duï: (KQ laø keát quaû thu ñöôïc sau pheùp tính KT laø keát quaû tröôùc pheùp tính) Leänh EQ_I ( Equal Integer): So saùnh MW100 vaø MW102, neáu 2 soá nguyeân naøy baèng nhau thì KQ=KT. So saùnh khaùc Leänh NE_I ( Not Equal Integer) : So saùnh MW100 vaø MW102, neáu 2 soá naøy khaùc nhau thì KQ=KT. So saùnh lôùn hôn Ví duï: Giaùo trình 18 Laäp trình ñieàu khieån PLC Naâng cao
  23. Taäp leänh cuûa PLC S7 - 300 Leänh GT_I ( Greater than Integer) : So saùnh 2 soá MW100 vaø MW102 neáu MW100 lôùn hôn MW102 thì KQ=KT. So saùnh lôùn hôn hoaëc baèng Ví duï: Leänh GE_I ( Greater than or equal Integer ) : So saùnh 2 soá MW100 vaø MW102, Neáu MW100 lôùn hôn hoaëc baèng MW102 thì KQ=KT. So saùnh beù hôn Ví duï: Soá nguyeân 16 bits Soá nguyeân 32 bits So saùnh beù hôn hoaëc baèng Ví duï: Giaùo trình 19 Laäp trình ñieàu khieån PLC Naâng cao
  24. Taäp leänh cuûa PLC S7 - 300 Leänh LE_I ( Less than or equal Integer ) : So saùnh 2 soá MW100 vaø MW102, Neáu MW100 beù hôn hoaëc baèng MW102 thì KQ=KT. Vôùi soá So saùnh baèng So saùnh khaùc thöïc Ví duï: Leänh EQ_R ( Equal Real): So saùnh MD100 vaø MD104, neáu 2 soá nguyeân naøy baèng nhau thì KQ=KT. Leänh NE_R ( Not Equal Real) : So saùnh MD100 vaø MD104, neáu 2 soá naøy khaùc nhau thì KQ=KT. So saùnh lôùn hôn So saùnh lôùn hôn hoaëc baèng Ví duï: Giaùo trình 20 Laäp trình ñieàu khieån PLC Naâng cao
  25. Taäp leänh cuûa PLC S7 - 300 Leänh GT_R ( Greater than Real) : So saùnh 2 soá MD100 vaø MD104, neáu MD100 lôùn hôn MD104 thì KQ=KT. Leänh GE_R ( Greater than or equal Real ) : So saùnh 2 soá MD100 vaø MD104, Neáu MD100 lôùn hôn hoaëc baèng MD104 thì KQ=KT. So saùnh beù hôn So saùnh beù hôn hoaëc baèng Ví duï: Leänh LT_R ( Less than Real ) : So saùnh 2 soá MD100 vaø MD104, Neáu MD100 beù hôn MD104 thì KQ=KT. Leänh LE_R ( Less than or equal Real ) : So saùnh 2 soá MD100 vaø MD104, Neáu MD100 beù hôn hoaëc baèng MD104 thì KQ=KT. Giaùo trình 21 Laäp trình ñieàu khieån PLC Naâng cao
  26. Taäp leänh cuûa PLC S7 - 300 Leänh so Leänh EQ_D ( Equal Double Integer): So saùnh MD100 vaø MD104, saùnh soá neáu 2 soá nguyeân naøy baèng nhau thì KQ=KT. Double Integer Leänh NE_D ( Not Equal Double Integer) : So saùnh MD100 vaø MD104 ,neáu 2 soá naøy khaùc nhau thì KQ=KT. Leänh GT_D ( Greater than DoubleInteger) : So saùnh 2 soá MD100 vaø MD104, neáu MD100 lôùn hôn MD104 thì KQ=KT. Leänh LT_D ( Less than DoubleInteger ) : So saùnh 2 soá MD100 vaø MD104, Neáu MD100 beù hôn MD104 thì KQ=KT. Giaùo trình 22 Laäp trình ñieàu khieån PLC Naâng cao
  27. Taäp leänh cuûa PLC S7 - 300 Leänh GE_D ( Greater than or equal DoubleInteger ) : So saùnh 2 soá MD100 vaø MD104, Neáu MD100 lôùn hôn hoaëc baèng MD104 thì KQ=KT. Leänh LE_D ( Less than or equal DoubleInteger ) : So saùnh 2 soá MD100 vaø MD104, Neáu MD100 beù hôn hoaëc baèng MD104 thì KQ=KT. Giaùo trình 23 Laäp trình ñieàu khieån PLC Naâng cao
  28. Taäp leänh cuûa PLC S7 - 300 2.3 Caùc leänh toaùn hoïc Vôùi soá Leänh coäng soá nguyeân nguyeân Ví duï: Soá nguyeân 16 bits Soá nguyeân 32 bits Leänh ADD_I : Leänh thöïc hieän vieäc coäng 2 soá nguyeân 16 Bit, keát quaû caát vaøo soá nguyeân 16 Bit,neáu keát quaû vöôït quaù 16 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MW104 = MW100 + MW102 Leänh ADD_DI : Leänh thöïc hieän vieäc coäng 2 soá nguyeân 32 Bit, keát quaû caát vaøo soá nguyeân 32 Bit,neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 + MD104 Giaùo trình 24 Laäp trình ñieàu khieån PLC Naâng cao
  29. Taäp leänh cuûa PLC S7 - 300 Leänh tröø soá nguyeân Ví duï: Soá nguyeân 16 bits Soá nguyeân 32 bits Leänh SUB_I : Leänh thöïc hieän vieäc tröø 2 soá nguyeân 16 Bit, keát quaû caát vaøo soá nguyeân 16 Bit, neáu keát quaû vöôït quaù 16 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MW104 = MW100 - MW102 Leänh SUB_DI : Leänh thöïc hieän vieäc tröø 2 soá nguyeân 32 Bit, keát quaû caát vaøo soá nguyeân 32 Bit, neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 - MD104 Leänh nhaân soá nguyeân Ví duï: Soá nguyeân 16 bits Soá nguyeân 32 bits Giaùo trình 25 Laäp trình ñieàu khieån PLC Naâng cao
  30. Taäp leänh cuûa PLC S7 - 300 Leänh MUL_I : : Leänh thöïc hieän vieäc nhaân 2 soá nguyeân 16 Bit, keát quaû caát vaøo soá nguyeân 16 Bit, neáu keát quaû vöôït quaù 16 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MW104 = MW100 * MW102 Leänh MUL_DI : : Leänh thöïc hieän vieäc nhaân 2 soá nguyeân 32 Bit, keát quaû caát vaøo soá nguyeân 32 Bit, neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 * MD104 Leänh chia soá nguyeân Ví duï: Soá nguyeân 16 bits Soá nguyeân 32 bits Leänh DIV_I : Leänh thöïc hieän vieäc chia 2 soá nguyeân 16 Bit, keát quaû caát vaøo soá nguyeân 16 Bit, neáu keát quaû vöôït quaù 16 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MW104 = MW100 : MW102 Giaùo trình 26 Laäp trình ñieàu khieån PLC Naâng cao
  31. Taäp leänh cuûa PLC S7 - 300 Leänh DIV_DI : Leänh thöïc hieän vieäc chia 2 soá nguyeân 32 Bit, keát quaû caát vaøo soá nguyeân 32 Bit , neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 : MD104 Leänh MOD_DI : Leänh xaùc ñònh phaàn dö cuûa pheùp chia 2 soá nguyeân 32 Bit, keát quaû caát vaøo soá nguyeân 32 Bit, neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 mod MD104 Vôùi soá Leänh coäng soá thöïc Leänh tröø soá thöïc thöïc Ví duï: Leänh ADD_R : Leänh thöïc hieän vieäc coäng 2 soá thöïc, keát quaû caát vaøo soá thöïc,neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ Giaùo trình 27 Laäp trình ñieàu khieån PLC Naâng cao
  32. Taäp leänh cuûa PLC S7 - 300 löu Bit bò traøn ñoù. MD108 = MD100 + MD104 Leänh SUB_R : Leänh thöïc hieän vieäc tröø 2 soá thöïc, keát quaû caát vaøo soá thöïc , neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 - MD104 Leänh nhaân soá thöïc Leänh chia soá thöïc Ví duï: Leänh MUL_R : Leänh thöïc hieän vieäc nhaân 2 soá thöïc, keát quaû caát vaøo soá thöïc, neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 * MD104 Leänh DIV_R : Leänh thöïc hieän vieäc chia 2 soá thöïc, keát quaû caát vaøo soá Giaùo trình 28 Laäp trình ñieàu khieån PLC Naâng cao
  33. Taäp leänh cuûa PLC S7 - 300 thöïc, neáu keát quaû vöôït quaù 32 Bit thì côø OV seõ baät leân 1, côø OS seõ löu Bit bò traøn ñoù. MD108 = MD100 : MD104 Leänh ABS: Leänh xaùc ñònh giaù trò tuyeät ñoái cuûa soá thöïc, keát quaû caát vaøo soá thöïc. Leänh SIN: Leänh tính SIN cuûa soá thöïc, keát quaû caát vaøo soá thöïc. Neáu keát quaû naèm ngoaøi khoaûng [-1,1] thì côø OV baät leân 1 Leänh COS: Leänh tính COS cuûa soá thöïc, keát quaû caát vaøo soá thöïc. Neáu keát quaû naèm ngoaøi khoaûng [-1,1] thì côø OV baät leân 1 Leänh TAN: Leänh tính TAN cuûa soá thöïc, keát quaû caát vaøo soá thöïc. Neáu keát quaû naèm ngoaøi khoaûng 16Bit thì côø OV baät leân 1 Giaùo trình 29 Laäp trình ñieàu khieån PLC Naâng cao
  34. Taäp leänh cuûa PLC S7 - 300 Leänh ASIN: Leänh tính Arcsin cuûa soá thöïc, soá thöïc phaûi naèm trong khoaûng [-1,1] keát quaû laø 1 soá thöïc trong khoaûng [-pi/2,pi/2] vaø ñöôïc caát vaøo soá thöïc. Leänh ACOS: Leänh tính Arccos cuûa soá thöïc, soá thöïc phaûi naèm trong khoaûng [-1,1] keát quaû laø 1 soá thöïc trong khoaûng [-pi,0] vaø ñöôïc caát vaøo soá thöïc. Leänh ATAN: Leänh tính Arctang cuûa soá thöïc, keát quaû laø 1 soá thöïc trong khoaûng [-pi/2,pi/2] vaø ñöôïc caát vaøo soá thöïc. Leänh SQR: Leänh tính bình phöông cuûa soá thöïc, keát quaû laø 1 soá thöïc khoâng aâm ñöôïc caát vaøo soá thöïc. Giaùo trình 30 Laäp trình ñieàu khieån PLC Naâng cao
  35. Taäp leänh cuûa PLC S7 - 300 Leänh SQRT: Leänh tính caên baäc hai cuûa soá thöïc, soá thöïc naøy phaûi laø 1 soá thöïc khoâng aâm, keát quaû laø 1 soá thöïc khoâng aâm ñöôïc caát vaøo soá thöïc. Leänh Ln: Leänh tính ln(x) cuûa soá thöïc, soá thöïc naøy phaûi laø 1 soá thöïc khoâng aâm, keát quaû laø 1 soá thöïc ñöôïc caát vaøo soá thöïc. Leänh EXP: Leänh tính ex cuûa soá thöïc, keát quaû laø 1 soá thöïc khoâng aâm ñöôïc caát vaøo soá thöïc. Giaùo trình 31 Laäp trình ñieàu khieån PLC Naâng cao
  36. Taäp leänh cuûa PLC S7 - 300 2.4 Leänh ñoåi kieåu döõ lieäu vaø di chuyeån Caùc Soá BCD soá nguyeân 16 bits leänh ñoåi Ví duï: kieåu döõ lieäu: Leänh BCD_I : Chuyeån ñoåi töø soá ñònh daïng döôùi daïng BCD (chöùa 3 Digit)sang soá nguyeân 16 Bit. Soá BCD coù taàm (+/- 999) chöùa trong 12Bit. Vd: MW100 =22 ñöôïc ñònh daïng döôùi daïng BCD nhö sau: 0000 0010 0010 2 2 Sau khi thöïc hieän leänh chuyeån ñoåi thaønh soá Integer 16 Bit ñöôïc ñònh daïng: 0000 0000 0001 0110 := 1*24 + 1*22 + 1*21 =22 Soá BCD soá nguyeân 32 bits Ví duï: Giaùo trình 32 Laäp trình ñieàu khieån PLC Naâng cao
  37. Taäp leänh cuûa PLC S7 - 300 Leänh BCD_DI : Chuyeån ñoåi töø soá ñònh daïng döôùi daïng BCD ( chöùa 7 Digit)sang soá nguyeân 32 Bit. Soá BCD coù taàm (+/- 9999999) chöùa trong 28Bit. Vd: MD100 =22 ñöôïc ñònh daïng döôùi daïng BCD nhö sau: 0000 0000 0000 0000 0000 0010 0010 2 2 Sau khi thöïc hieän leänh chuyeån ñoåi thaønh soá DoubleInteger 32 Bit ñöôïc ñònh daïng: 0000 0000 0000 0000 0000 0000 0001 0110 = 1*24+1*22+1*21 = 22 Soá nguyeân 16 bits BCD Soá nguyeân32 bits BCD Ví duï: Leänh I_BCD: Chuyeån ñoåi töø soá nguyeân sang soá ñöôïc ñònh daïng döôùi daïng BCD ( chöùa 3 Digit), do soá BCD toái ña 999 neân soá nguyeân phaûi toái ña 999. Leänh DI_BCD: : Chuyeån ñoåi töø soá nguyeân 32 Bit sang soá ñöôïc ñònh daïng döôùi daïng BCD ( chöùa 7 Digit), do soá BCD toái ña 9999999 neân soá nguyeân phaûi toái ña 9999999. Giaùo trình 33 Laäp trình ñieàu khieån PLC Naâng cao
  38. Taäp leänh cuûa PLC S7 - 300 Soá nguyeân16 bits soá nguyeân32bits Ví duï: Leänh I_DI : Chuyeån ñoåi soá nguyeân töø 16Bit sang soá nguyeân 32 Bit ñeå thöïc hieän cho caùc pheùp toaùn treân soá 32 Bit. Soá nguyeân 32bits soá thöïc Ví duï: Leänh DI_R : Chuyeån ñoåi töø soá nguyeân 32 Bit sang soá thöïc ñeå phuïc vuï cho caùc pheùp toaùn treân soá thöïc. Vd: MD100= 457 ; Sau pheùp toaùn giaù trò môùi laø MD100=457.0 Giaùo trình 34 Laäp trình ñieàu khieån PLC Naâng cao
  39. Taäp leänh cuûa PLC S7 - 300 Leänh laøm troøn soá (soá thöïc soá nguyeân 32 bits) Ví duï: Leänh Ñaûo Leänh INV_I : Ñaûo taát caû caùc Bit cuûa soá nguyeân 16 Bit. Vd : MW100 ban ñaàu laø 0101 0111 1000 0101 ; sau leänh chuyeån ñoåi. MW100 luùc sau 1010 1000 0111 1010 Leänh INV_DI : Ñaûo taát caû caùc Bit cuûa soá nguyeân 32 Bit. Leänh Ñoåi daáu soá nguyeân: Leänh NEG_I : Ñoåi daáu soá nguyeân 16 Bit. Vd: MW100 = 8 sau leänh MW100 = -8. Giaùo trình 35 Laäp trình ñieàu khieån PLC Naâng cao
  40. Taäp leänh cuûa PLC S7 - 300 Leänh NEG_DI : Ñoåi daáu soá nguyeân 32 Bit. Leänh Ñoåi daáu soá thöïc: Leänh NEG_R : Ñoåi daáu soá thöïc. Leänh Round : Leänh chuyeån ñoåi soá thöïc thaønh soá nguyeân 32 Bit baèng caùch laøm troøn. Vd: MD100 = 20.35 laøm troøn thaønh 20. Leänh Trunc: Leänh chuyeån ñoåi soá thöïc thaønh soá nguyeân 32 Bit baèng caùch caét phaàn nguyeân. Giaùo trình 36 Laäp trình ñieàu khieån PLC Naâng cao
  41. Taäp leänh cuûa PLC S7 - 300 Vd: MD100 = 20.56 chuyeån thaønh 20. Leänh Ceil: Leänh chuyeån ñoåi soá thöïc thaønh soá nguyeân 32 Bit baèng caùch laøm troøn leân. Vd: MD100 = 20.04 laøm troøn leân thaønh 21. Leänh Floor: Leänh chuyeån ñoåi soá thöïc thaønh soá nguyeân 32 Bit baèng caùch laøm troøn xuoáng Vd: MD100 = 23.45 laøm troøn xuoáng coøn 23 Caùc Leänh MOV : Leänh ñöa giaù trò moät oâ nhôù sang 1 oâ nhôù khaùc, leänh naøy leänh di coù theå aùp duïng cho moïi kieåu soá khaùc nhau. (Int, Dint, Real, Byte .) chuyeån Leänh SHR_I: Leänh thöïc hieän vieäc dòch phaûi oâ nhôù 16Bit, keát quaû caát vaøo oâ nhôù 16 Bit, N laø soá Bit dòch. Giaùo trình 37 Laäp trình ñieàu khieån PLC Naâng cao
  42. Taäp leänh cuûa PLC S7 - 300 Leänh SHR_DI: Leänh thöïc hieän vieäc dòch phaûi oâ nhôù 32Bit, keát quaû caát vaøo oâ nhôù 32 Bit, N laø soá Bit dòch. Leänh SHL_W: Leänh thöïc hieän vieäc dòch traùi oâ nhôù16Bit, keát quaû caát vaøo oâ nhôù 16 Bit, N laø soá Bit dòch. OÂ nhôù naøy ñöôïc ñònh daïng theo kieåu Word. Neáu N lôùn hôn 16 thì MW100 =0 vaø côø CC0, OV trong thanh ghi traïng thaùi ñeàu baèng 0. Leänh SHR_W: Leänh thöïc hieän vieäc dòch phaûi oâ nhôù16Bit, keát quaû caát vaøo oâ nhôù 16 Bit, N laø soá Bit dòch. OÂ nhôù naøy ñöôïc ñònh daïng theo kieåu Word. Giaùo trình 38 Laäp trình ñieàu khieån PLC Naâng cao
  43. Taäp leänh cuûa PLC S7 - 300 Leänh SHL_DW: Leänh thöïc hieän vieäc dòch traùi oâ nhôù 32Bit, keát quaû caát vaøo oâ nhôù 32 Bit, N laø soá Bit dòch. OÂ nhôù naøy ñöôïc ñònh daïng theo kieåu Word. Leänh SHR_DW: Leänh thöïc hieän vieäc dòch phaûi oâ nhôù 32Bit, keát quaû caát vaøo oâ nhôù 32 Bit, N laø soá Bit dòch. OÂ nhôù naøy ñöôïc ñònh daïng theo kieåu Word. Leänh ROL_DW: Leänh thöïc hieän vieäc dòch traùi xoay troøn oâ nhôù 32Bit, N laø soá Bit dòch. OÂ nhôù naøy ñöôïc ñònh daïng theo kieåu Word. Giaùo trình 39 Laäp trình ñieàu khieån PLC Naâng cao
  44. Taäp leänh cuûa PLC S7 - 300 Leänh ROR_DW: Leänh thöïc hieän vieäc dòch phaûi xoay troøn oâ nhôù 32Bit, N laø soá Bit dòch. OÂ nhôù naøy ñöôïc ñònh daïng theo kieåu Word. Giaùo trình 40 Laäp trình ñieàu khieån PLC Naâng cao
  45. Taäp leänh cuûa PLC S7 - 300 2.5 Boä thôøi gian (Timer) Boä thôøi gian laø boä taïo thôøi gian treã t mong muoán giöõa tín hieäu logic ñaàu vaøo u(t) vaø tín hieäu logic ñaàu ra y(t). S7_300 coù 5 loaïi Timer khaùc nhau. Thôøi gian treã t mong muoán ñöôïc khai baùo vôùi Timer baèng 1 giaù trò 16 bits trong ñoù 2 bits cao nhaát khoâng söû duïng, 2bits cao keá tieáp laø ñoä phaân giaûi cuûa Timer, 12 bits thaáp laø 1 soá nguyeân BCD trong khoaûng 0  999 ñöôïc goïi laø PV(Preset Value). Thôøi gian treã t chính laø tích: T = Ñoä phaân giaûi * PV 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 Khoâng söû duïng Giaù trò PV döôùi daïng maõ BCD 0 PV 999 Ñoä phaân giaûi 0 0 10ms 0 1 100ms 1 0 1s 1 1 10s Thôøi gian coù theå ñöôïc khai baùo döôùi daïng baèng kieåu S5T Ví duï: S5T#3s Khi ngoõ vaøo I0.0 leân möùc 1 thì sau 2s T1 seõ ON Leänh Neáu I0.0=1 Timer ñöôïc kích chaïy,khi I0.0=0 hoaëc chaïy ñuû thôøi S_PULSE gian ñaët 2s thì Timer döøng Hoaëc coù tín hieäu I0.1 thì Timer cuõng döøng Timer chæ chaïy laïi khi coù tín hieäu môùi töø I0.0 ( töùc laø I0.0 chuyeån traïng thaùi töø 0 leân 1 ) Q0.0=1 khi Timer ñang chaïy. Giaùo trình 41 Laäp trình ñieàu khieån PLC Naâng cao
  46. Taäp leänh cuûa PLC S7 - 300 MW100 löu giaù trò ñeám cuûa Timer theo daïng Integer MW102 löu giaù trò cuûa Timer theo daïng BCD Chöùc naêng cuûa Timer naøy laø taïo xung coù thôøi gian ñöôïc ñaët saün. Leänh Timer kích coù nhôù,Khi coù tín hieäu caïnh leân ôû I0.0 Timer T5 S_PEXT chaïy,neáu ñuû thôøi gian ñaët Timer döøng. Trong quaù trình chaïy neáu coù tín hieäu môùi töø chaân I0.0 thì thôøi gian Timer laïi ñöôïc tính laïi töø ñaàu. Trong quaù trình chaïy neáu coù tín hieäu I0.1 thì Timer döøng. Q0.0 =1 khi Timer ñang chaïy. Caùc oâ nhôù MW100 vaø MW102 löu giaù trò hieän thôøi cuûa Timer theo daïng Integer vaø daïng BCD Giaùo trình 42 Laäp trình ñieàu khieån PLC Naâng cao
  47. Taäp leänh cuûa PLC S7 - 300 Leänh Neáu I0.0=1 Timer baét ñaàu chaïy khi ñuû thôøi gian thì ngöng khi ñoù S_ODT ngoõ Q0.0 seõ leân 1 neáu I0.0 vaãn coøn giöõ traïng thaùi 1,khi coù tín hieäu I0.1 thì taát caû phaûi ñöôïc Reset veà 0 Caùc oâ nhôù MW100 vaø MW102 löu giaù trò hieän thôøi cuûa Timer theo daïng Integer vaø daïng BCD Leänh Khi I0.0 ON , Q0.0 =1 ,khi I0.0 OFF Timer baét ñaàu chaïy vaø Q0.0 S_OFFDT chæ taét khi ñuû thôøi gian vaø I0.0 vaãn OFF Khi coù tín hieäu Reset I0.1 thì taát caû tín hieäu ñeàu OFF Giaùo trình 43 Laäp trình ñieàu khieån PLC Naâng cao
  48. Taäp leänh cuûa PLC S7 - 300 Caøi ñaët Soá Timer trong S7_300 phuï thuoäc vaøo loaïi CPU. Timer CPU 312: coù 128 Timer CPU 313 trôû leân: coù 256 Timer. Coù 2 caùch caøi ñaët giaù trò cho Timer: Caøi thoâng soá thôøi gian tröïc tieáp: Ñeå caøi giaù trò tröïc tieáp cho Timer ta phaûi theâm kí töï S5T# tröôùc giaù Giaùo trình 44 Laäp trình ñieàu khieån PLC Naâng cao
  49. Taäp leänh cuûa PLC S7 - 300 trò ñaët. Caùc kí töï keá tieáp laø thoâng soá thôøi gian muoán caøi ñaët cho Timer. Toång quaùt nhö sau: S5T#aH_bM_cS_dMS. Trong ñoù: H: giôø M: phuùt S: giaây MS: mili giaây a,b,c,d: caùc thoâng soá caøi ñaët. VD: S5T#3S: thôøi gian caøi ñaët laø 3s S5T#7S500MS: thôøi gian caøi ñaët laø 7,5s Trong VD treân, khi I0.0 ON, Timer T5 seõ ñöôïc kích hoaït. Ñuû thôøi gian caøi ñaët laø 2 s thì bit T5 taùc ñoäng laøm cho Q0.0 ON. Khi ngoõ vaøo I0.1 taùc ñoäng thì Timer ñöôïc reset. Giaù trò hieän taïi cuûa Timer cuõng nhö Bit T5 ñöôïc Reset veà 0. Giaùo trình 45 Laäp trình ñieàu khieån PLC Naâng cao
  50. Taäp leänh cuûa PLC S7 - 300 12 bit keá tieáp laø giaù trò caøi ñaët thôøi gian cho Timer döôùi daïng soá BCD (giaù trò töø 0-999). Nhö trong VD treân thì giaù trò caøi ñaët cho Timer seõ laø 127s. Nhö vaäy ñeå coù theå caøi ñaët giaù trò cho Timer thay ñoåi theo oâ nhôù: Ta phaûi thöïc hieän caùc böôùc: Giaù trò Timer phaûi beù hôn hoaëc baèng 999 Chuyeån giaù trò ñoù sang daïng BCD duøng leänh I_BCD Sau ñoù choïn Time Base theo mong muoán nhö baûng treân baèng caùch choïn 4 Bit ñaàu. Trong VD treân, khi I0.0 ON, Bit T5 seõ ON ngay khi I0.0 ON. Khi I0.0 chuyeån töø ON sang OFF, Timer T5 seõ ñöôïc kích hoaït. Ñuû thôøi gian caøi ñaët laø 2 s thì Timer T5 taùc ñoäng, bit T5 OFF laøm cho Q0.0 OFF. Giaùo trình 46 Laäp trình ñieàu khieån PLC Naâng cao
  51. Taäp leänh cuûa PLC S7 - 300 Khi ngoõ vaøo I0.1 taùc ñoäng thì Timer ñöôïc reset. Giaù trò hieän taïi cuûa Timer cuõng nhö Bit T5 ñöôïc Reset veà 0. Caùch caøi ñaët thoâng soá thôøi gian cuûa Timer OFF töông töï nhö Timer ON. Trong VD treân, khi I0.0 ON, Timer T5 seõ ñöôïc kích hoaït. Ñuû thôøi gian caøi ñaët laø 2 s thì bit T5 taùc ñoäng laøm cho Q0.0 ON. Trong tröôøng hôïp thôøi gian chöa ñuû 2S maø I0.0 chuyeån OFF sang ON moät laàn nöõa, giaù trò ñeám cuûa Timer seõ ñöôïc khôûi ñoäng laïi. Giöõa Timer ON vaø Timer ON coù nhôù coøn khaùc nhau moät ñieåm nöõa nhö sau: Timer ON: sau khi Timer taùc ñoäng, Bit cuûa Timer ñöôïc baät ON, Giaùo trình 47 Laäp trình ñieàu khieån PLC Naâng cao
  52. Taäp leänh cuûa PLC S7 - 300 neáu tín hieäu kích Timer maát ñi thì Timer seõ ñöôïc Reset, Bit timer seõ OFF. Timer ON coù nhôù: sau khi Timer taùc ñoäng, Bit cuûa Timer ñöôïc baät ON, neáu tín hieäu kích Timer maát ñi thì Timer vaãn khoâng Reset, Bit timer seõ vaãn ON. Khi ngoõ vaøo I0.1 taùc ñoäng thì Timer ñöôïc reset. Giaù trò hieän taïi cuûa Timer cuõng nhö Bit T5 ñöôïc Reset veà 0. Moâ taû: Khi I0.0 chuyeån töø 0 leân 1, Timer T5 seõ ñöôïc khôûi ñoäng, ngoõ ra bit T5 seõ ON ngay laäp töùc. Khi heát thôøi gian caøi ñaët laø 2s thì bit T5 OFF (neáu ngoõ vaøo I0.0 vaãn Giaùo trình 48 Laäp trình ñieàu khieån PLC Naâng cao
  53. Taäp leänh cuûa PLC S7 - 300 coøn ON). Trong tröôøng hôïp chöa ñuû 2s maø ngoõ vaøo I0.0 ñaõ OFF, Timer seõ ñöôïc reset vaø ngoõ ra bit T5 OFF. Trong khi Timer chaïy maø chöa ñuû 2s, neáu I0.1 chuyeån töø 0 leân 1. Ngoõ ra bit T5 seõ OFF vaø thôøi gian ñöôïc reset. Moâ taû: Khi I0.0 chuyeån töø 0 leân 1, Timer T5 seõ ñöôïc khôûi ñoäng, ngoõ ra bit T5 seõ ON ngay laäp töùc. Khi heát thôøi gian caøi ñaët laø 2s thì bit T5 OFF (baát keå ngoõ vaøo I0.0 vaãn coøn ON hay ñaõ OFF). Trong tröôøng hôïp chöa ñuû 2s maø ngoõ vaøo I0.0 chuyeån töø OFF leân ON moät laàn nöõa, Timer seõ ñöôïc khôûi ñoäng laïi. Giaùo trình 49 Laäp trình ñieàu khieån PLC Naâng cao
  54. Taäp leänh cuûa PLC S7 - 300 Khi I0.1 chuyeån töø 0 leân 1. Ngoõ ra bit T5 seõ OFF vaø thôøi gian ñöôïc reset. Giaùo trình 50 Laäp trình ñieàu khieån PLC Naâng cao
  55. Taäp leänh cuûa PLC S7 - 300 2.6 Boä ñeám (Counter) Counter laø boä ñeám coù chöùc naêng ñeám söôøn xung cuûa tín hieäu ñaàu vaøo. Coù toái ña 256 Counter ñöôïc kí hieäu töø C0  C255. Ví duï: Loaïi Counter ñeám leân vaø ñeám xuoáng CU: tín hieäu ñeám leân (BOOL) CD: tín hieäu ñeám (BOOL) S: tín hieäu ñaët (BOOL), khi coù söôøn leân thì giaù trò ñaët ñöôïc naïp cho CV P: giaù trò ñaët (WORD) R: tín hieäu xoaù (BOOL), khi coù söôøn leân thì giaù trò CV ñöôïc xoaù veà 0. Q : ngoõ ra CV: giaù trò hieän taïi cuûa boä ñeám daïng Integer CV_BCD: giaù trò hieän taïi cuûa boä ñeám daïng BCD Loaïi Counter ñeám leân Giaùo trình 51 Laäp trình ñieàu khieån PLC Naâng cao
  56. Taäp leänh cuûa PLC S7 - 300 Gioáng loaïi Counter treân nhöng khoâng coù chaân kích ñeám xuoáng. Leänh ñeám leân xuoáng S_CUD Ngoõ vaøo I0.2=1 : ñöa giaù trò ñeám vaøo PV. Khi I0.0 chuyeån traïng thaùi töø 0 leân 1 ,C0 ñeám taêng leân 1. Khi I0.1 chuyeån traïng thaùi töø 0 leân 1 ,C0 ñeám giaûm xuoáng 1. Khi caû I0.0 vaø I0.1 ñeàu chuyeån traïng thaùi thì C0 khoâng thay ñoåi. Khi I0.3=1 thì C0 bò Reset veà 0. Giaù trò boä ñeám hieän thôøi naèm trong 2 oâ nhôù MW100 vaø MW102 döôùi daïng Integer vaø daïng BCD ,giaù trò naøy coù taàm töø 0 – 999. Ngoõ ra Q0.0=1 khi giaù trò ñeám lôùn hôn 0. Leänh ñeám leân S_CU Ngoõ vaøo I0.1=1 : ñöa giaù trò ñeám vaøo PV. Khi I0.0 chuyeån traïng thaùi töø 0 sang 1 , C0 ñeám taêng leân 1. Giaùo trình 52 Laäp trình ñieàu khieån PLC Naâng cao
  57. Taäp leänh cuûa PLC S7 - 300 Khi I0.2 = 1 Counter bò Reset. Ngoõ ra Q0.0=1 khi giaù trò ñeám lôùn hôn 0. Giaù trò boä ñeám hieän thôøi naèm trong 2 oâ nhôù MW100 vaø MW102 döôùi daïng Integer vaø daïng BCD ,giaù trò naøy coù taàm töø 0 – 999. Ngoõ ra Q0.0=1 khi giaù trò ñeám lôùn hôn 0. Leänh ñeám xuoáng S_CD Ngoõ vaøo I0.1=1 : ñöa giaù trò ñeám vaøo PV. Khi I0.0 chuyeån traïng thaùi töø 1 sang 0 , C0 giaûm ñi 1. Khi I0.2 = 1 Counter bò Reset. Ngoõ ra Q0.0=1 khi giaù trò ñeám lôùn hôn 0. Giaù trò boä ñeám hieän thôøi naèm trong 2 oâ nhôù MW100 vaø MW102 döôùi daïng Integer vaø daïng BCD ,giaù trò naøy coù taàm töø 0 – 999. Ngoõ ra Q0.0=1 khi giaù trò ñeám lôùn hôn 0. Giaùo trình 53 Laäp trình ñieàu khieån PLC Naâng cao
  58. Taäp leänh cuûa PLC S7 - 300 Set Counter Ñeám leân Moâ taû: Khi I0.0 chuyeån töø 0 leân 1, giaù trò 100 seõ ñöôïc naïp vaøo cho Counter C10. Cöù moãi xung caïnh leân ôû ngoõ vaøo I0.1, boä ñeám C10 seõ taêng 1 ñôn vò. Khi giaù trò taêng ñeán 999 thì tín hieäu kích taêng khoâng coøn taùc duïng. Khi I0.2 chuyeån töø 0 leân 1, giaù trò boä ñeám vaø bit C10 seõ ñöôïc reset. Giaùo trình 54 Laäp trình ñieàu khieån PLC Naâng cao
  59. Taäp leänh cuûa PLC S7 - 300 Ñeám xuoáng Moâ taû: Khi I0.0 chuyeån töø 0 leân 1, giaù trò 100 seõ ñöôïc naïp vaøo cho Counter C10. Cöù moãi xung caïnh leân ôû ngoõ vaøo I0.1, boä ñeám C10 seõ giaûm 1 ñôn vò. Khi giaù trò giaûm ñeán 0 thì tín hieäu kích giaûm khoâng coøn taùc duïng, ñoàng thôøi luùc ñoù C10 seõ OFF. Neáu boä ñeám khaùc 0, C10 seõ ON. Khi I0.2 chuyeån töø 0 leân 1, giaù trò boä ñeám vaø bit C10 seõ ñöôïc reset. Giaùo trình 55 Laäp trình ñieàu khieån PLC Naâng cao
  60. Taäp leänh cuûa PLC S7 - 300 2.7 Moät soá leänh khaùc vaø Baøi taäp Leänh JMP: Nhaûy neáu RLO=1, Neáu RLO=1 chöông trình seõ nhaûy ñeán nhaõn “nhaûy”. Leänh JMPN: Nhaûy neáu RLO=0,Neáu RLO=0 chöông trình seõ nhaûy ñeán nhaõn “nhaûy”. Leänh OPN : Leänh môû khoái DB ñeå coù theå truy caäp tröïc tieáp tôùi khoái naøy. Baøi taäp  Taïo chöông trình coù teân laø Baitap_1 1  Taïo chöông trình con coù teân laø DKMT  Taïo khoái döõ lieäu DB1: TGChay_thuan : INT TGChaynguoc : INT  Nhaán Start : I20.0 Motor chaïy thuaän sau 10s,Motor chaïy ngöôïc,sau 15s Motor döøng ,khi ñang chaïy,nhaán Stop döøng Caùch 1 : Söû duïng thôøi gian theo caùch tröïc tieáp Caùch 2 : Söû duïng thôøi gian theo bieán,vôùi caùch 2 thöû thay ñoåi thôøi gian chaïy thuaän vaø chaïy ngöôïc  Chöông trình con DKMT luoân ñöôïc goïi trong chöông trình chính . Baøi taäp  Taïo chöông trình coù teân laø Baitap_1 2  Taïo chöông trình con coù teân laø DKDGT  Taïo khoái döõ lieäu coù teân laø DB2 Giaùo trình 56 Laäp trình ñieàu khieån PLC Naâng cao
  61. Taäp leänh cuûa PLC S7 - 300 TGXA :INT TGVA :INT TGXB :INT TGVB :INT  Nhaán Start heä thoáng hoaït ñoäng tuaàn töï XA—VA—XB—VB roài laëp voøng.  Khi nhaán Stop ,heä thoáng töï ñoäng döøng.  Timer cuõng söû duïng theo 2 caùch, tröïc tieáp, giaùn tieáp. Chöông trình DKDGT cuõng luoân ñöôïc goïi trong chöông trình chính. Baøi taäp  Taïo chöông trình coù teân laø Baitap_1 3  Taïo chöông trình con coù teân laø DKDEN  Taïo khoái DB3 : TGDICH : INT  Khi nhaán Start, heä thoáng ñeøn seõ ñöôïc dòch chuyeån qua traùi,khi nhaán nuùt ñaûo, heä thoáng ñeøn seõ ñöôïc ñieàu chænh dòch ngöôïc trôû laïi qua phaûi,khi nhaán Stop, heä thoáng ñeøn seõ töï ñoäng döøng.  Thôøi gian dòch cuõng ñöôïc duøng theo 2 caùch.  Vôùi caùch duøng oâ nhôù ,thì giaù trò thay ñoåi theo oâ nhôù TGDICH.  Chöông trình con DKDEN luoân ñöôïc goïi trong chöông trình chính. Giaùo trình 57 Laäp trình ñieàu khieån PLC Naâng cao
  62. Phaàn meàm Simatic S7 V5.3 Phaàn meàm Simatic S7 V5.3 3 Chöông naøy giôùi thieäu phöông phaùp caøi ñaët phaàn meàm Simatic S7 V5.3, caùch thöùc taïo môùi moät chöông trình ñieàu khieån treân Step 7, phaân vuøng nhôù cho PLC S7-300, keát noái maïng. 3.1 Caøi ñaët Simatic S7 V5.3 3.2 Caáu hình, taïo môùi chöông trình ñieàu khieån 3.3 Caùc vuøng nhôù cuûa PLC S7 - 300 3.4 Keát noái maïng Giaùo trình 58 Laäp trình ñieàu khieån PLC Naâng cao
  63. Phaàn meàm Simatic S7 V5.3 3.1 Caøi ñaët Simatic S7 V5.3 Caáu hình phaàn cöùng Ñeå caøi ñaët STEP 7 yeâu caàu toái thieåu caáu hình nhö sau: „ 80486 hay cao hôn, ñeà nghò Pentium „ Ñóa cöùng troáng:Toái thieåu 300MB „ RAM:> 32MB, ñeà nghò 64MB „ Giao tieáp: CP5611, MPI card hay tieáp hôïp PC ñeå laäp trình vôùi maïch nhôù „ Heä ñieàu haønh:Windows 95/ 98/ NT/XP/WIN7 Coù nhieàu phieân baûn cuûa boä phaàn meàm goác cuûa STEP 7 hieän coù taïi Vieät Nam. Ñang ñöôïc söû duïng nhieàu nhaát laø phieân baûn 4.x vaø 5.x. Trong khi phieân baûn 4.x khaù phuø hôïp vôùi nhöõng PC coù caáu hình trung bình nhöng laïi ñoøi hoûi phaûi tuyeät ñoái coù baûn quyeàn thì phieân baûn 5.x, ñoøi hoûi caáu hình PC phaûi maïnh toác ñoä cao, coù theå chaïy ôû cheá ñoä khoâng caøi baûn quyeàn (ôû möùc haïn cheá). Chaïy file Step7 V5.3\Automation License Manager\disk1\Setup Ñeå caøi ñaët File quaûn lí baûn quyeàn Chaïy File Step7 V5.3\STEP7\Disk1\Setup. Ñeå caøi ñaët phaàn meàm STEP7 Choïn ngoân ngöõ cho caøi ñaët Choïn vieäc di chuyeån baûn quyeàn cho caøi ñaët Phaàn lôùn caùc ñóa goác cuûa STEP 7 ñeàu coù khaû naêng töï thöïc hieän chöông trình caøi ñaët (autorun). Bôûi vaäy ta chæ caàn boû ñóa vaøo vaø thöïc hieän theo nhöõng chæ daãn. Ta cuõng coù theå chuû ñoäng thöïc hieän caøi ñaët baèng caùch goïi chöông trình setup.exe coù treân ñóa. Coâng vieäc caøi ñaët STEP 7 noùi chung khoâng khaùc gì nhieàu so vôùi vieäc caøi ñaët caùc phaàn meàm öùng duïng khaùc nhö Windows, Office . Tuy nhieân, so vôùi caùc phaàn meàm khaùc thì vieäc caøi ñaët STEP 7 seõ coù vaøi ñieåm khaùc bieät caàn ñöôïc giaûi thích roõ theâm: Giaùo trình 59 Laäp trình ñieàu khieån PLC Naâng cao
  64. Phaàn meàm Simatic S7 V5.3 Khai baùo maõ hieäu saûn phaåm: Maõ hieäu saûn phaåm luoân ñi keøm theo phaàn meàm STEP 7 vaø in ngay treân ñóa chöùa boä caøi STEP 7. Khi treân maøn hình hieän ra cöûa soå yeâu caàu cho bieát maõ hieäu saûn phaåm, ta ñieàn ñaày ñuû vaøo taát caû caùc muïc trong oâ cöûa soå ñoù thì môùi coù theå tieáp tuïc caøi ñaët phaàn meàm. Ñaêng kyù baûn quyeàn: Baûn quyeàn cuûa STEP 7 naèm treân moät ñóa meàm rieâng (thöôøng coù maøu vaøng hoaëc ñoû). Ta coù theå caøi ñaët baûn quyeàn trong quaù trình caøi ñaët hay sau khi caøi ñaët phaàn meàm xong thì chaïy chöông trình ñaêng kyù AuthorsW.exe coù treân ñóa CD caøi ñaët. Khai baùo thieát bò ñoát EPROM: Chöông trình STEP 7 coù khaû naêng ñoát chöông trình öùng duïng leân theû EPROM cho PLC. Neáu maùy tính cuûa ta coù thieát bò ñoát EPROM thì caàn thoâng baùo cho STEP 7 bieát khi treân maøn hình xuaát hieän cöûa soå (hình döôùi): Choïn giao dieän PC/PLC: Chöông trình ñöôïc caøi ñaët treân PG/PC ñeå hoã trôï vieäc soaïn thaûo caáu hình phaàn cöùng cuõng nhö chöông trình cho PLC. Ngoaøi ra, STEP 7 coøn coù khaû naêng quan saùt vieäc thöïc hieän chöông trình cuûa PLC. Muoán nhö vaäy ta caàn taïo boä giao dieän gheùp noái giöõa PC vaø PLC ñeå truyeàn thoâng tin, döõ lieäu. STEP 7 coù theå ñöôïc gheùp noái giöõa PC vaø PLC qua nhieàu boä giao dieän khaùc nhau vaø ta coù theå choïn giao dieän seõ ñöôïc söû duïng trong cöûa soå sau: Giaùo trình 60 Laäp trình ñieàu khieån PLC Naâng cao
  65. Phaàn meàm Simatic S7 V5.3 Sau khi choïn boä giao dieän ta phaûi caøi ñaët tham soá laøm vieäc cho noù thoâng qua cöûa soå maøn hình döôùi ñaây khi choïn muïc “Set PG/PC Interface ”. Ñaët tham soá laøm vieäc: Sau khi caøi ñaët xong STEP 7, treân maøn hình desktop seõ xuaát hieän bieåu töôïng cuûa phaàn meàm STEP 7. Giaùo trình 61 Laäp trình ñieàu khieån PLC Naâng cao
  66. Phaàn meàm Simatic S7 V5.3 Ñoàng thôøi trong menu Start cuûa Windows cuõng coù thö muïc Simatic vôùi taát caû caùc teân cuûa nhöõng thaønh phaàn lieân quan, töø caùc phaàn meàm trôï giuùp ñeán caùc phaàn meàm caøi ñaët caáu hình, cheá ñoä laøm vieäc cuûa STEP 7 . Giaùo trình 62 Laäp trình ñieàu khieån PLC Naâng cao
  67. Phaàn meàm Simatic S7 V5.3 3.2 Caáu hình, taïo môùi chöông trình ñieàu khieån Khôûi Chöông trình quaûn lyù SIMATIC laø giao dieän ñoà hoïa vôùi ngöôøi duøng ñoäng baèng chöông trình soaïn thaûo tröïc tuyeán/ngoaïi tuyeán ñoái töôïng S7 (ñeà chöông aùn, taäp tin ngöôøi duøng, khoái, caùc traïm phaàn cöùng vaø coâng cuï). trình Vôùi chöông trình quaûn lyù SIMATIC coù theå: taïo - Quaûn lyù ñeà aùn vaø thö vieän. project - Taùc ñoäng coâng cuï cuûa STEP 7. - Truy caáp tröïc tuyeán PLC. - Soaïn thaûo theû nhôù. Caùc coâng cuÏ cuûa STEP 7 coù ôû trong SIMATIC Maneger. Ñeå khôûi ñoäng coù theå laøm theo hai caùch: - Baèng Task bar → Start → SIMATIC → STEP7 → SIMATIC Maneger. - Nhaán keùp vaøo bieåu töôïng SIMATIC Manager. Giaùo trình 63 Laäp trình ñieàu khieån PLC Naâng cao
  68. Phaàn meàm Simatic S7 V5.3 Thanh tieâu ñeà: Thanh tieâu ñeà goàm cöûa soå vaø caùc nuùt ñeå ñieàu khieån cöûa soå Thanh thöïc ñôn: Goàm caùc thöïc ñôn cho caùc cöûa soå ñang môû. Thanh coâng cuï: Goàm caùc thao taùc thöôøng duøng nhaát döôùi daïng kyù hieäu. Nhöõng kyù hieäu naøy coù theå töï giaûi thích. Thanh traïng thaùi: Hieän ra traïng thaùi hieän taïi vaø nhieàu thoâng tin khaùc. Thanh coâng taùc: Chöùa caùc öùng duïng ñang môû vaø cöûa soå döôùi daïng caùc nuùt. Thanh coâng taùc coù theå ñaët 2 beân maøn hình baèng caùch nhaán chuoät phaûi. Thanh coâng cuï chöông trình quaûn lyù SIMATIC bao goàm: „ New (File Menu)Taïo môùi „ Open (File Menu)Môû file Giaùo trình 64 Laäp trình ñieàu khieån PLC Naâng cao
  69. Phaàn meàm Simatic S7 V5.3 „ Display Accesible Nodes (PLC Menu)Hieån thò caùc nuùt „ S7 Memory Card (File Menu)Theû nhôù S7 „ Cut (Edit menu)Caét „ Paste (Edit Menu)Daùn „ Copy (Edit Menu)Sao cheùp „ Download (PLC Menu) Taûi xuoáng „ Online (View Menu)Tröïc tuyeán „ Offline (View Menu)Ngoaïi tuyeán „ Large Icons (View Menu)Bieåu töôïng lôùn „ Small Icons (View Menu)Bieåu töôïng nhoû „ List (View Menu)Lieät keâ „ Details (View Menu)Chi tieát „ Up on level (View Menu)Leân moät caáp „ Simulate Modules (OptionMenu) Khoái moâ phoûng „ Help SymbolBieåu töôïng trôï giuùp Caáu truùc project step7 Vieát Khai baùo phaàn cöùng chöông Ta phaûi xaây döïng caáu hình phaàn cöùng khi taïo moät project. Döõ lieäu veà trình caáu hình seõ ñöôïc truyeàn ñeán PLC sau ñoù. ñieàu Ta se thöûõ khai baùo phaàn cöùng cho caùc Module sau: khieån CPU 312C-5BD01-0AB0, DI 321-1BH02-0AA0, DO 322- 1HF01-0AA0, AI 331-7KB02-0AB0, AO 332-5H501-0AB0 Giaùo trình 65 Laäp trình ñieàu khieån PLC Naâng cao
  70. Phaàn meàm Simatic S7 V5.3 ♦ Click vaøo bieåu töôïng New ñeå môû chöông trình môùi. Khi cöûa soå New hieän ra, ta nhaäp teân cuûa chöông trình vaøo vaø Click OK nhö hình sau: Trôû vaøo maøn hình chính ta vaøo Insert -> Station -> SIMATIC 300 Station ñeå cheøn caáu hình cho chöông trình (module CPU, module IM, ). Xem hình sau: Khi Click vaøo bieåu töôïng SIMATIC 300 beân phaûi maøn hình xuaát hieän bieåu töôïng Hardware. Ta D_Click vaøo bieåu töôïng Hardware ñeå khai baùo caáu hình cho chöông trình. Cöûa soå HW Config ñöôïc môû (xem hình döôùi), ta phaûi cheøn rack cho project: Giaùo trình 66 Laäp trình ñieàu khieån PLC Naâng cao
  71. Phaàn meàm Simatic S7 V5.3 Trong cöûa soå HW_config ta Click vaøo bieåu töôïng ñeå môû thö vieän. Trong thö vieän, ta Click vaøo SIMATIC 300 (hình 15) ñeå laáy caùc thaønh phaàn caàn thieát. Tieáp theo, ta tìm thö muïc RACK 300 vaø D_Click vaøo bieåu töôïng ñeå taïo Rail chöùa caùc Module. Moät Rail seõ hieän ra goàm 11 Slot (xem hình). Ta Click vaøo Slot 2 (toâ ñaäm Slot 2), sau ñoù Click vaøo CPU_300 -> CPU_312C -> 6ES7 312- 5BD00-0AB0. Giaùo trình 67 Laäp trình ñieàu khieån PLC Naâng cao
  72. Phaàn meàm Simatic S7 V5.3 Tieáp theo, Click vaøo Slot 4 vaø Click vaøo SM_300 -> DI_300 -> D_Click vaøo SM 321 DI16×DC24V (hình 5.12). Soá hieäu naøy tuyø thuoäc loaïi Module DI maø ta coù. Töông töï, ta Click vaøo Slot 5 vaø Click vaøo DO_300 -> D_Click vaøo SM 322 DO16×DC24V/0.5A. (Hình 5.13): Giaùo trình 68 Laäp trình ñieàu khieån PLC Naâng cao
  73. Phaàn meàm Simatic S7 V5.3 Ví dụ Ñeå taïo Project môùi chuùng ta coù 2 caùch : Duøng “New Project” Wizard vaø söû duïng “New” Taïo Project môùi baèng “New Project” Wizard Baïn choïn File->”New Project” Wizard Giaùo trình 69 Laäp trình ñieàu khieån PLC Naâng cao
  74. Phaàn meàm Simatic S7 V5.3 Cöûa soå New Project hieän ra. Click Next ñeå tieáp tuïc Giaùo trình 70 Laäp trình ñieàu khieån PLC Naâng cao
  75. Phaàn meàm Simatic S7 V5.3 ÔÛ cuûa soå keá baïn choïn loaïi CPU roài click Next ÔÛ cuûa soå keá tieáp, Choïn caùc khoái OB vaø ngoân ngöõ laäp trình. OB1 laø khoái OB chính gioáng nhö haøm Main Giaùo trình 71 Laäp trình ñieàu khieån PLC Naâng cao
  76. Phaàn meàm Simatic S7 V5.3 Ñaët teân cho New Project cuoái cuøng choïn Finish ÔÛ cöûa soå Simatic Manager chia ra 2 phaàn chính : Phaàn beân traùi laø caáu truùc phaàn cöùng, Phaàn beân phaûi laø hieån thò caùc khoái. ÔÛ phaàn beân phaûi chuùng ta coù theå taïo caùc khoài OB ngaét, Khoái FC, FB, DB, VAT. Ñeå laäp trình cho khoái naøo ta double click môû khoái ñoù ra. ÔÛ ñaây ta laäp trình cho khoái OB1 Giaùo trình 72 Laäp trình ñieàu khieån PLC Naâng cao
  77. Phaàn meàm Simatic S7 V5.3 Cöûa soå laäp trình cho khoái OB1 chia ra 4 phaàn chính. Chuùng ta coù theå baét ñaàu laäp trình cho PLC. Laáy ví duï 1 chöông trình ñôn giaûn laø nhaán I0.0 ñeøn saùng 10s roài taét.( Chæ laø chöông trình ñôn giaûn ñeå bieát caùch moâ phoûng). Caùch taïo New Project thuû coâng Ñaët teân vaø ñöôøng daãn löu Giaùo trình 73 Laäp trình ñieàu khieån PLC Naâng cao
  78. Phaàn meàm Simatic S7 V5.3 Click chuoät phaûi : Taïo Traïm 300 Double Click vaøo Simatic300 Giaùo trình 74 Laäp trình ñieàu khieån PLC Naâng cao
  79. Phaàn meàm Simatic S7 V5.3 Double vaøo Hardware ñeå choïn phaàn cöùng cho PLC Cöûa soá beân phaûi ñeå choïn thieát bò : Böôùc 1 : Choïn Rack Böôùc 2 : Choïn CPU (Löu yù , CPU chæ ñeå vaøo Plot 2 cuûa Rack. Maëc ñònh Plot 1 ñeå laép nguoàn). Böôùc 3: Choïn Modul môû roäng (töø Plot 3 trôû ñi). Ñeå bieát CPU baïn choïn coù nhöõng chöùc naêng gì click chuoät phaûi vaøo CPU vaø choïn Properties. Cuoái cuøng save laïi laø xong. Giaùo trình 75 Laäp trình ñieàu khieån PLC Naâng cao
  80. Phaàn meàm Simatic S7 V5.3 Giaùo trình 76 Laäp trình ñieàu khieån PLC Naâng cao
  81. Phaàn meàm Simatic S7 V5.3 Giaùo trình 77 Laäp trình ñieàu khieån PLC Naâng cao
  82. Phaàn meàm Simatic S7 V5.3 Giaùo trình 78 Laäp trình ñieàu khieån PLC Naâng cao
  83. Phaàn meàm Simatic S7 V5.3 Baét ñaàu laäp trình: Tieáp ñieåm thöôøng môû nhaán F2, thöôøng ñoùng nhaán F3, Cuoän daây nhaán F6 coøn caùc thieát bò khaùc nhaán Atl+ F9 (Hay coù theå duøng chuoät click choïn töøng leänh). Khôûi ñoäng chöông trình PLCSIM leân Giaùo trình 79 Laäp trình ñieàu khieån PLC Naâng cao
  84. Phaàn meàm Simatic S7 V5.3 Môû caùc Input, OutPut, Memory, Timer, Con . Giaùo trình 80 Laäp trình ñieàu khieån PLC Naâng cao
  85. Phaàn meàm Simatic S7 V5.3 Sau ñoù veà cöûa soå Simatic Manager choïn Station vaø download chöông trình xuoáng. Veà cuûa soå laäp trình cho khoái OB1 ñeå coù theå online quan saùt chöông trình. Click vaøo RUN_P ñeå chaïy PLCSIM. Giaùo trình 81 Laäp trình ñieàu khieån PLC Naâng cao
  86. Phaàn meàm Simatic S7 V5.3 3.3 Caùc vuøng nhôù cuûa PLC S7 - 300 Laø Toaøn boä chöông trình ñöôïc löu trong boä nhôù döôùi daïng caùc khoái chöông trình (OB,FC,FB ) vaø ñöôïc thöïc hieän vôùi chu kì queùt. Ñeå coù theå thöïc hieän moät chöông trình ñieàu khieån.Taát nhieân PLC phaûi coù tính naêng nhö moät maùy tính. Nghóa laø phaûi coù moät boä vi xöû lí trung taâm (CPU), moät heä ñieàu haønh, moät boä nhôù chöông trình ñeå löu chöông trình cuõng nhö döõ lieäu vaø taát nhieân phaûi coù caùc coång vaøo ra ñeå giao tieáp vôùi caùc thieát bò beân ngoaøi Beân caïnh ñoù, nhaèm phuïc vuï baøi toaùn ñieàu khieån soá, PLC phaûi coù caùc khoái haøm chöùc naêng nhö Timer, Counter, vaø caùc haøm chöùc naêng ñaëc bieät khaùc. Nhaéc laïi Caùc tín hieäu keát noái PLC : + Tín hieäu soá : Laø tín hieäu daïng Boolean, coù giaù trò 0 hoaëc 1. Vd: Tín hieäu töø nuùt nhaán, coâng taéc haønh trình + Tín hieäu töông töï : Laø tín hieäu lieân tuïc töø 0-10VDC hoaëc töø 4- 20mA. Vd : Tín hieäu töø Loadcell, Sensor ño möùc Giaùo trình 82 Laäp trình ñieàu khieån PLC Naâng cao
  87. Phaàn meàm Simatic S7 V5.3 + Caùc tín hieäu khaùc: Bao goàm caùc tín hieäu giao tieáp maùy tính, giao tieáp vôùi caùc thieát bò beân ngoaøi baèng caùc chuaån giao tieáp khaùc nhau nhö RS232,RS485 Caùc Module trong S7_300: + Module nguoàn (PS : Power Supply) + Module CPU + Module tín hieäu vaøo ra (SM :Signal Module): Bao goàm tín hieäu soá ,tín hieäu töông töï + Module truyeàn thoâng (IM :Interface Module) : Module gheùp noái ,laø loaïi Module coù chöùa naêng gheùp noái töøng loaïi Module laïi vôùi nhau. Ví duï : IM360 : Module truyeàn IM361 : Module nhaän + Module chöùc naêng (FM : Function Module): Module coù chöùc naêng rieâng bieät nhö ñieàu khieån Servo,ñieàu khieån vò trí. + Module truyeàn thoâng (CP : Communication Module). Boä nhôù PLC : Coù 3 vuøng chính Vuøng chöùa chöông trình öùng duïng: Chia laøm 3 mieàn chính. OB ( Organization Block): Chöùa chöông trình chính. FC (Function ): Mieàn chöùa chöông trình con ,ñöôïc toå chöùc thaønh haøm vaø coù bieán hình thöùc ñeå trao ñoåi döõ lieäu. FB (Function Block ): Chöùa chöông trình chính ñöôïc toå chöùc thaønh haøm vaø coù khaû naêng trao ñoåi döõ lieäu vôùi baát kì 1 khoái chöông trình naøo khaùc. Caùc döõ lieäu naøy phaûi ñöôïc xaây döïng thaønh moät khoái döõ lieäu rieâng. Vuøng chöùa tham soá heä ñieàu haønh: Chia laøm 7 mieàn: I ( Process image input ) : Mieàn döõ lieäu caùc coång vaøo soá, tröôùc khi baét ñaàu thöïc hieän chöông trình, PLC seõ ñoïc giaù trò logic cuûa taát caû caùc coång ñaàu vaøo vaø caát giöõ chuùng trong vuøng nhôù I. Thoâng thöôøng chöông trình öùng duïng khoâng ñoïc tröïc tieáp traïng thaùi logic cuûa coång vaøo soá maø chæ laáy döõ lieäu cuûa coång vaøo töø boä ñeäm I. Q ( Process Image Output): Mieàn boä ñeäm caùc döõ lieäu coång ra soá. Keát thuùc giai ñoaïn thöïc hieän chöông trình, PLC seõ chuyeån giaù trò Giaùo trình 83 Laäp trình ñieàu khieån PLC Naâng cao
  88. Phaàn meàm Simatic S7 V5.3 logic cuûa boä ñeäm Q tôùi caùc coång ra soá. Thoâng thöôøng chöông trình khoâng tröïc tieáp gaùn giaù trò tôùi taän coång ra maø chæ chuyeån chuùng tôùi boä ñeäm Q. M ( Mieàn caùc bieán côø): Chöông trình öùng duïng söû duïng nhöõng bieán naøy ñeå löu giöõ caùc tham soá caàn thieát vaø coù theå truy nhaäp noù theo Bit (M), byte (MB), töø (MW) hay töø keùp (MD). T ( Timer): Mieàn nhôù phuïc vuï boä thôøi gian (Timer) bao goàm vieäc löu tröõ giaù trò thôøi gian ñaët tröôùc (PV-Preset Value) ,giaù trò ñeám thôøi gian töùc thôøi (CV ‟Current Value) cuõng nhö giaù trò Logic ñaàu ra cuûa boä thôøi gian. C (Counter): Mieàn nhôù phuïc vuï boä ñeám bao goàm vieäc löu tröõ giaù trò ñaët tröôùc (PV- Preset Value), giaù trò ñeám töùc thôøi (CV _ Current Value) vaø giaù trò logic ñaàu ra cuûa boä ñeäm. PI : Mieàn ñòa chæ coång vaøo cuûa caùc Modul töông töï (I/O External input). Caùc giaù trò töông töï taïi coång vaøo cuûa modul töông töï seõ ñöôïc module ñoïc vaø chuyeån töï ñoäng theo nhöõng ñòa chæ.Chöông trình öùng duïng coù theå truy caäp mieàn nhôù PI theo töøng Byte (PIB), töøng töø PIW hoaëc töøng töø keùp PID. PQ: Mieàn ñòa chæ coång ra cho caùc module töông töï (I/O External Output). Caùc giaù trò theo nhöõng ñòa chæ naøy seõ ñöôïc module töông töï chuyeån tôùi caùc coång ra töôïng töï. Chöông trình öùng duïng coù theå truy nhaäp mieàn nhôù PQ theo töøng Byte (PQB), töøng töø (PQW) hoaëc theo töøng töø keùp (PQD). Vuøng chöùa khoái döõ lieäu: Chia laøm 2 mieàn: DB (Data Block): Mieàn chöùa döõ lieäu ñöôïc toå chöùc thaønh khoái. Kích thöôùc cuõng nhö soá löôïng khoái do ngöôøi söû duïng quy ñònh, phuø hôïp vôùi töøng baøi toaùn ñieàu khieån. Chöông trình coù theå truy nhaäp mieàn naøy theo töøng bit (DBX), byte (DBB), töø (DBW) hoaëc töø keùp (DBD). L (Local data block) : Mieàn döõ lieäu ñòa phöông, ñöôïc caùc khoái chöông trình OB, FC, FB toå chöùc vaø söû duïng cho caùc bieán nhaùp töùc thôøi vaø trao ñoåi döõ lieäu cuûa bieán hình thöùc vôùi nhöõng khoái chöông trình goïi noù. Noäi dung cuûa moät khoái döõ lieäu trong mieàn nhôù naøy seõ bò xoaù khi keát thuùc chöông trình töông öùng trong OB, FC, FB. Mieàn naøy coù theå ñöôïc truy nhaäp töø chöông trình theo bit (L), byte(LB) töø (LW) hoaëc töø keùp (LD). Voøng queùt chöông trình : Giaùo trình 84 Laäp trình ñieàu khieån PLC Naâng cao
  89. Phaàn meàm Simatic S7 V5.3 PLC thöïc hieän chöông trình theo chu kì laëp. Moãi voøng laëp ñöôïc goïi laø voøng queùt (Scan). Moãi voøng queùt ñöôïc baét ñaàu baèng giai ñoaïn chuyeån döõ lieäu töø caùc coång vaøo soá tôùi vuøng boä ñeäm aûo I, tieáp theo laø giai ñoaïn thöïc hieän chöông trình. Trong töøng voøng queùt chöông trình thöïc hieän töø leänh ñaàu tieân ñeán leänh keát thuùc cuûa khoái OB (Block End). Sau giai ñoaïn thöïc hieän chöông trình laø giai ñoaïn chuyeån caùc noäi dung cuûa boä ñeäm aûo Q tôùi caùc coång ra soá. Voøng queùt ñöôïc keát thuùc baèng giai ñoaïn truyeàn thoâng noäi boä vaø kieåm tra loãi. Chuù yù raèng boä ñeäm I vaø Q khoâng lieân quan tôùi caùc coång vaøo ra töông töï neân caùc leänh truy nhaäp coång töông töï ñöôïc thöïc hieän tröïc tieáp vôùi coång vaät lí chöù khoâng thoâng qua boä ñeäm. Thôøi gian caàn thieát ñeå PLC thöïc hieän 1 voøng queùt goïi laø thôøi gian voøng queùt (Scan Time). Thôøi gian voøng queùt khoâng coá ñònh, töùc laø khoâng phaûi voøng queùt naøo cuõng ñöôïc thöïc hieän trong moät khoaûng thôøi gian nhö nhau. Coù voøng queùt ñöôïc thöïc hieän laâu, coù voøng queùt ñöôïc thöïc hieän nhanh tuyø thuoäc vaøo soá leänh trong chöông trình ñöôïc thöïc hieän vaø khoái döõ lieäu truyeàn thoâng trong voøng queùt ñoù. Chöông trình trong S7_300 ñöôïc löu trong boä nhôù cuûa PLC ôû vuøng giaønh rieâng cho chöông trình vaø coù theå ñöôïc laäp vôùi 2 daïng caáu truùc khaùc nhau. Laäp trình tuyeán tính: toaøn boä chöông trình naèm trong moät khoái trong boä nhôù . Loaïi hình caáu truùc tuyeán tính naøy phuø hôïp vôùi nhöõng baøi toaùn töï ñoäng nhoû, khoâng phöùc taïp. Khoái ñöôïc choïn phaûi laø khoái OB1, laø khoái maø PLC luoân queùt vaø thöïc hieän caùc leänh trong ñoù thöôøng xuyeân, töø leänh ñaàu tieân ñeán leänh cuoái cuøng vaø quay laïi leänh ñaàu tieân. Laäp trình coù caáu truùc: Chöông trình ñöôïc chia thaønh nhöõng phaàn nhoû vaø moãi phaàn thöïc thi nhöõng nhieäm vuï chuyeân bieät rieâng cuûa noù, töøng phaàn naøy naèm trong nhöõng khoái chöông trình khaùc nhau. Loaïi hình caáu truùc naøy phuø hôïp vôùi nhöõng baøi toaùn ñieàu khieån nhieàu nhieäm vuï vaø phöùc taïp. Caùc khoái OB ñaëc bieät: OB10 (Time of Day Interrupt): Chöông trình trong khoái seõ ñöôïc thöïc hieän khi giaù trò cuûa ñoàng hoà thôøi gian thöïc naèm trong moät khoaûng thôøi gian ñaõ ñöôïc quy ñònh. OB10 coù theå goïi moät laàn, nhieàu laàn caùch ñeàu nhau töøng phuùt, töøng giôø, töøng ngaøy .Vieäc quy ñònh khoaûng thôøi gian hay soá laàn goïi OB10 ñöôïc thöïc hieän nhôø chöông trình heä thoáng Giaùo trình 85 Laäp trình ñieàu khieån PLC Naâng cao
  90. Phaàn meàm Simatic S7 V5.3 SFC28 hoaëc trong baûng tham soá cuûa module CPU nhôø phaàn meàm Step 7. OB20 (Time Day Interrupt): Chöông trình trong khoái seõ ñöôïc thöïc hieän sau moät khoaûng thôøi gian treã ñaët tröôùc keå töø khi goïi chöông trình heä thoáng SFC32 ñeå ñaët thôøi gian treã. OB35 (Cyclic Interrupt): Chöông trình trong OB35 seõ ñöôïc thöïc hieän caùch ñeàu nhau 1 khoaûng thôøi gian coá ñònh. Maëc ñònh khoaûng thôøi gian naøy seõ laø 100ms, xong ta coù theå thay ñoåi noù trong baûng tham soá cuûa module CPU, nhôø phaàn meàm Step7. OB40 (Hardware Interrupt): Chöông trình trong OB seõ ñöôïc thöïc hieän khi xuaát hieän 1 tín hieäu baùo ngaét töø ngoaïi vi ñöa vaøo module CPU thoâng qua caùc coång vaøo ra soá onboard ñaëc bieät, hoaëc thoâng qua caùc module SM, CP, FM. OB80 (Cycle Time Fault): Chöông trình trong khoái OB80 seõ ñöôïc thöïc hieän khi thôøi gian voøng queùt (Scan time) vöôït quaù khoaûng thôøi gian cöïc ñaïi ñaõ ñöôïc quy ñònh hoaëc khi coù moät tín hieäu ngaét goïi moät khoái OB naøo ñoù maø khoái OB naøy chöa keát thuùc ôû laàn goïi tröôùc. Maëc ñònh thôøi gian Scan time cöïc ñaïi laø 150ms, nhöng coù theå thay ñoåi noù thoâng qua baûng tham soá cuûa module CPU nhôø phaàn meàm Step 7. OB81 (Power Supply fault): CPU seõ goïi chöông trình trong khoái OB81 khi phaùt hieän thaáy coù loãi veà nguoàn nuoâi. OB82 (Diagnostic Interrupt): Chöông trình trong OB82 ñöôïc goïi khi CPU phaùt hieän söï coá töø caùc Modul vaøo ra. OB85 (Not Load fault): Chöông trình trong OB82 ñöôïc goïi khi CPU phaùt hieän thaáy chöông trình öùng duïng coù söû duïng cheá ñoä ngaét nhöng chöông trình söû lí tín hieäu ngaét laïi khoâng coù trong khoái OB töông öùng. OB87 (Communication fault): Khoái OB87 seõ ñöôïc goïi khi CPU phaùt hieän thaáy loãi trong truyeàn thoâng ví duï nhö khoâng coù tín hieäu traû lôøi töø caùc ñoái taùc. OB100 (Start Up Information): Khoái OB100 seõ ñöôïc thöïc hieän 1 laàn khi CPU chuyeån traïng thaùi Stop sang Run. OB121 (Synchronous error): Khoái OB121 seõ ñöôïc goïi khi CPU phaùt hieän thaáy loãi logic trong chöông trình nhö ñoåi sai kieåu döõ lieäu hoaëc loãi truy nhaäp khoái DB, FC, FB khoâng coù trong boä nhôù CPU. Giaùo trình 86 Laäp trình ñieàu khieån PLC Naâng cao
  91. Phaàn meàm Simatic S7 V5.3 OB122 (Synchronous error): Khoái OB122 seõ ñöôïc goïi khi CPU phaùt hieän thaáy loãi truy caäp module trong chöông trình, ví duï chöông trình coù leänh truy nhaäp module vaøo ra môû roäng nhöng laïi khoâng tìm thaáy module naøy. Caùc Kieåu Bool: vuøng VD: Q0.0, I0.0, DB1.DBX2.3, M1.7, . nhôù cuûa S7300 Kieåu Byte: VD: QB0, MB3, VB10, SMB2, DB1,DBB10, Giaùo trình 87 Laäp trình ñieàu khieån PLC Naâng cao
  92. Phaàn meàm Simatic S7 V5.3 Kieåu Word: VD: IW0, QW0, MW3, DB1.DBW10, Kieåu Double Word: VD: ID0, QD0, MD3, DB1.DBD10, Giaùo trình 88 Laäp trình ñieàu khieån PLC Naâng cao
  93. Phaàn meàm Simatic S7 V5.3 Khoái döõ Trong SIMATIC thoâng thöôøng vuøng nhôù ñöôïc söû duïng laø khoái Data lieäu Block. Dung löôïng vuøng nhôù khoâng phuï thuoäc vaøo soá DB maø chæ phuï thuoäc vaøo dung löôïng cuûa toång taát caû caùc DB. Chính vì vaäy tuyø öùng duïng ta coù theå ñaët teân cho khoái DB phuø hôïp,caùc DB coù theå phaân bieät bôûi teân vaø chæ so.á Ví duï : DB1, DB2, DB3 Khoái DB ñöôïc söû duïng nhö vuøng nhôù trung gian ñeå löu tröõ döõ lieäu khi caàn thieát, döõ lieäu naøy ñöôïc löu ngay caû trong tröôøng hôïp maát ñieän. Caùc böôùc xaây döïng khoái Data Block: + Click chuoät phaûi,choïn Insert Data Block Giaùo trình 89 Laäp trình ñieàu khieån PLC Naâng cao
  94. Phaàn meàm Simatic S7 V5.3 + Ñaët teân cho khoái DB vaø loaïi DB cho chöông trình + Click OK ñeå taïo ra khoái DB1 coù teân laø khoái chính Taïo bieán trong khoái DB: + Ñaët teân bieán cho khoái DB,loaïi döõ lieäu cho bieán + Ñaët giaù trò ban ñaàu cho bieán + Ñeå truy caäp ñöôïc khoái DB ta caàn phaûi xaùc ñònh ñöôïc bieán caàn truy. Coù nhieàu caùch truy caäp : Truy caäp theo vò trí vduï: DB1.DBD0 Truy caäp theo teân vduï: DB1.BIEN_1 Giaùo trình 90 Laäp trình ñieàu khieån PLC Naâng cao
  95. Phaàn meàm Simatic S7 V5.3 Caùch + Click chuoät phaûi ,choïn Insert Function taïo chöông trình con: + Ñaët teân cho chöông trình con, loaïi ngoân ngöõ ñeå vieát chöông trình. Caùch goïi chöông trình: + Chöông trình con seõ ñöôïc goïi trong chöông trình chính Giaùo trình 91 Laäp trình ñieàu khieån PLC Naâng cao
  96. Phaàn meàm Simatic S7 V5.3 Baøi taäp Taïo chöông trình con coù teân FC1 Taïo khoái döõ lieäu DB1 coù 3 bieán 1. BIEN_1 : DINT 2. BIEN_2 : REAL 3. BIEN_3 : Bool Chöông trình FC1 ñöôïc goïi trong chöông trình chính Chöông trình chính löu 3 bieán caùc giaù trò sau BIEN_1: = 20 BIEN_2: = 25.0 BIEN_3: = true Giaùo trình 92 Laäp trình ñieàu khieån PLC Naâng cao
  97. Phaàn meàm Simatic S7 V5.3 3.4 Keát noái maïng Truyeàn Keát noái MPI (Multi-point Interface): thoâng Ñaây laø moät keát noái tröïc tieáp ña ñieåm, taïo thaønh 1 maïng con nhaèm treân trao ñoåi döõ lieäu giöõa caùc PLC (CPU, FM, CP) vaø thieát bò laäp trình MPI PC/PG. Caùc thieát bò tham gia keát noái vaø caùc döõ lieäu caàn truyeàn ñi vaø nhaän veà ñöôïc xaùc laäp khi taïo maïng. Caùc traïm (NODE) coù 1 ñònh danh rieâng (soá MPI) xaùc laäp ñòa chæ cuûa traïm. Caùch qui ñònh ñòa chæ MPI cho module CPU Vì maùy tính coù theå laøm vieäc cuøng luùc ñöôïc vôùi nhieàu traïm PLC, neân sau khi gheùp noái maùy tính vôùi caùc module CPU ta caàn xaùc ñònh ñòa chæ truyeàn thoâng cho traïm PLC. Maëc ñònh caùc module CPU ñeàu coù ñòa chæ laø 2 (ñòa chæ MPI). Muoán thay ñoåi ñòa chæ module CPU ta nhaùy keùp phím chuoät traùi taïi teân cuûa module trong baûng khai baùo caáu hình cöùng ñeå vaøo cheá ñoä ñaët laïi tham soá laøm vieäc nhö sau: Nhaùy keùp chuoät vaøo ñaây Giaùo trình 93 Laäp trình ñieàu khieån PLC Naâng cao
  98. Phaàn meàm Simatic S7 V5.3 Sau khi nhaùy keùp chuoät vaøo seõ xuaát hieän baûng sau: Kích chuoät vaøo Properties, sau ñoù choïn tieáp General MPI vaø söûa laïi ñòa chæ MPI nhö mong muoán: Thay ñoåi ñòa chæ ôû phaàn Address: Sau khi ñaõ ñònh nghóa laïi ñòa chæ MPI cho traïm PLC, ta phaûi ghi laïi ñòa chæ ñoù leân module CPU vaø chæ khi ñoù module CPU môùi thöïc söï laøm vieäc theo ñòa chæ môùi naøy. Sau ñoù ta Download xuoáng PLC baèng caùch kích vaøo bieåu töôïng Download treân thanh coâng cuï. Giaùo trình 94 Laäp trình ñieàu khieån PLC Naâng cao
  99. Phaàn meàm Simatic S7 V5.3 Bieåu töôïng Download Tính naêng  Caùc traïm ñöôïc keát noái qua coång MPI vaø caùp MPI. Giaù trò MPI cuûa caùc traïm ñöôïc choïn trong khoaûng 0  126. Soá traïm tham gia coù theå ñeán 32.  Chuaån keát noái laø RS485. Töø maùy tính coù ñaàu ra theo chuaån RS232 ta phaûi duøng boä noái chuyeån ñoåi RS232 RS485.  Toác ñoä truyeàn coù theå laø 19.2Kbps, 187.5Kbps, 1.5Mp. Thöôøng choïn toác ñoä truyeàn laø 187.5Kbps.  Khoaûng caùch giöõa caùc PLC bò giôùi haïn ñeán 50m. Phöông Voøng GD thöùc Voøng GD (Global Data) laø phöông thöùc giao tieáp cuûa caùc traïm trong keát noái maïng MPI. Trong moãi voøng GD xaùc ñònh roõ soá CPU tham gia. Soá löôïng cöïc ñaïi laø 15. Trong voøng coù nhieàu hôn 2 CPU, chæ coù 1 CPU göûi tin, caùc CPU khaùc chæ nhaän tin. Trong voøng chæ coù 2CPU, moãi CPU coù theå göûi 1 goùi tin vaø nhaän 1 goùi tin. Trong moãi voøng coù nhieàu goùi tin. Moãi goùi tin do 1 CPU göûi vaø coù theå coù nhieàu CPU nhaän. Trong 1 voøng moãi CPU chæ coù 1 goùi tin göûi vaø coù 1 goùi tin nhaän. Giaùo trình 95 Laäp trình ñieàu khieån PLC Naâng cao
  100. Phaàn meàm Simatic S7 V5.3 Trong moãi goùi tin GD xaùc ñònh roõ ñòa chæ tin göûi vaø ñòa chæ tin nhaän cuûa töøng traïm. Caùc ñòa chæ naøy coù theå laø: o Vuøng nhôù bit M o Vuøng nhôù aûnh ngoõ vaøo I, aûnh ngoõ ra Q o Vuøng nhôù khoái döõ lieäu DB o Vuøng nhôù T, C khoâng neân söû duïng vì thôøi gian göûi khoâng thích hôïp vôùi thôùi gian toàn taïi döõ lieäu, vaø chæ ñöôïc caáu hình trong phaàn göûi. o Vuøng nhôù PI, PQ vaø L khoâng söû duïng trong truyeàn thoâng MPI Tính naêng Moãi CPU coù theå tham gia ñeán 4 voøng GD. Moãi goùi GD chæ chöùa toái ña 22 byte (neáu cuøng vuøng ñòa chæ). Neáu söû duïng nhieàu vuøng ñòa chæ thì phaûi giaûm 2 byte cho moãi vuøng ñòa chæ theâm vaøo Moãi döõ lieäu Bit chieám 1 byte trong goùi GD. Taïo döõ Soaïn thaûo baûng GD lieäu Môû baûng GD töø maïng MPI (trong Project ñaõ choïn), choïn trong Menu toaøn Option Define Global Data cuïc GD Ñieàn noäi dung vaøo baûng: + Xaùc ñònh caùc CPU tham gia lieân keát trong maïng MPI. + Ghi ñòa chæ göûi vaø nhaän cho moãi goùi GD. + Ñoä roäng (soá byte) chöùa trong vuøng phaùt vaø thu phaûi hoaøn toaøn gioáng nhau. Ví duï: GD Identifier CPU 300(1) CPU 300(2) GD 1.1.1 >MW0 IW0 GD 2.1.1 >MW100:4 IW30:4 Giaùo trình 96 Laäp trình ñieàu khieån PLC Naâng cao
  101. Phaàn meàm Simatic S7 V5.3 YÙ nghóa cuûa GD Identifier: GD 1.1.1 Soá hieäu döõ lieäu trong goùi Soá hieäu goùi GD Soá hieäu voøng GD Ta xaùc ñònh CPU göûi vaø thu cho moãi doøng döõ lieäu. Daáu > chæ CPU göûi (phaùt). Ñònh danh GD do chöông trình dòch taïo thaønh, ta khoâng phaûi ñieàn. Bieân dòch laàn ñaàu Sau khi ñieàn caùc noäi dung vaø xaùc ñònh caùc CPU phaùt, thu cho baûng GD, ta tieán haønh bieân dòch laàn ñaàu theo leänh Menu: GD Table Compile. Luùc naøy soá hieäu ñònh danh GD hieän leân trong coat töông öùng cuûa baûng GD. Löïa choïn toác ñoä truyeàn thoâng (Scan rate): + Toác ñoä truyeàn thoâng laø soá chu kì queùt cuûa OB1 cuûa CPU maø ñöôøng truyeàn thöïc hieän 1 laàn phaùt, thu tín hieäu GD. + Giaù trò maëc ñònh laø 8, ta coù theå vieát ñeø leân giaù trò ta mong muoán. Chu kyø truyeàn thoâng T khoâng theå quaù nhoû: + T= scan rate x Scan cycle time >= 60ms. + Vieäc löïa choïn toác ñoä vaø oâ nhôù traïng thaùi coù theå khoâng thöïc hieän (option). Bieân dòch laàn hai Sau khi löïa choïn toác ñoä truyeàn vaø oâ nhôù traïng thaùi, ta tieán haønh bieân dòch laàn 2. Sau khi bieân dòch laàn 2, ta coù ñöôïc baûng GD hoaøn chænh, coù theå naïp cho caùc CPU. Giaùo trình 97 Laäp trình ñieàu khieån PLC Naâng cao
  102. Phaàn meàm Simatic S7 V5.3 Trao ñoåi döõ lieäu GD CPU phaùt GD moãi cuoái chu kyø, sau khi ñaõ ghi keát quaû ra aûnh PIQ. CPU nhaän GD vaøo ñaàu moãi chu kyø, tröôùc khi ghi vaøo aûnh PII. Keát noái Taïo lieân keát maïng Trong Simatic Manager ta Insert caùc traïm cuûa maïng vaø choïn caáu hình phaàn cöùng cho caùc maïng. Neân choïn ñuùng caáu hình phaàn cöùng cuûa traïm ñeå khi Download khoûi bò loãi. Gaùn ñòa chæ MPI cho töøng traïm, caùc ñòa chæ naøy caàn phaûi khaùc nhau. Vieäc gaùn ñòa chæ naøy caàn ñöôïc tieán haønh rieâng leû cho töøng PLC. Naïp chöông trình cho caùc traïm Ta duøng leänh Download ñeå naïp chöông trình vaø döõ lieäu heä thoáng cho töøng traïm. Noái maïng MPI vaät lyù Duøng caùp MPI noái caùc CPU tromg maïng, sau ñoù cho caùc PLC trong maïng hoaït ñoäng. Ví duï Caùc böôùc laäp trình maïng Gæa söû taïo maïng MPL goàm ba PLC S7300 . + Vaøo Simatic Manager-File- New Project Wizard ta taïo moät Project Giaùo trình 98 Laäp trình ñieàu khieån PLC Naâng cao
  103. Phaàn meàm Simatic S7 V5.3 vôùi S7-300 Station vaø Subnet MPI. + Vaøo menu Insert- Station ta theâm hai S7-300 station. + Baám chuoät keùp vaøo bieåu töôïng MPI(1) xuaát hieän cöûa soå NetPro. Baám chuoät keùp vaøo caùc SIMATIC 300 Station ñeå ñaët caáu hình cho caùc traïm (loaïi CPU , caùc module). + Baám giöõ chuoät vaøo oâ vuoâng döôùi chöõ CPU roài keùo leân ñöôøng ngang MPI, sau ñoù baám chuoät keùp vaøo oâ CPU ñeå ñaët ñòa chæ, caùc PLC trong maïng phaûi coù ñòa chæ rieâng töø 2 ñeán 31, maùy tính coù ñòa chæ 0, vaän toác truyeàn treân maïng coù theå choïn töø 19.2kbps ñeán 12Mbps (tuøy loaïi CPU). Giaùo trình 99 Laäp trình ñieàu khieån PLC Naâng cao
  104. Phaàn meàm Simatic S7 V5.3 Truyeàn thoâng theo chu kyø Theo chu kyø queùt cuûa OB1, caùc döõ lieäu vuøng nhôù M, T,C, I/O ñöôïc truyeàn töø moät CPU ñeán moïi CPU khaùc theo caùch truyeàn global data communication (GD). Döõ lieäu ñöôïc truyeàn ñi ôû cuoái chu kyø queùt vaø nhaän ôû ñaàu chu kyø queùt. Döõ lieäu ñöôïc truyeàn theo töøng goùi GD (GD packet), caùc CPU tham gia vaøo vieäc truyeàn taïo neân voøng GD (GD circle). Soá löôïng döõ lieäu toái ña ñöôïc truyeàn phuï thuoäc loaïi CPU. Ví duï coù ba voøng GD, voøng 1 CPU1 truyeàn MB100 ñeán ñòa chæ MB100 cuûa CPU 2 vaø 3, ñeán EB100 cuûa CPU 1 vaø EB102 cuûa CPU 3; Voøng 2 CPU2 truyeàn MW120 ñeán AW40 cuûa CPU3 vaø EW40 cuûa CPU4 Baûng GD goàm nhieàu haøng öùng vôùi caùc voøng, moãi haøng coù coät GD Identifier laø teân cuûa goùi GD, caùc CPU tham gia vaøo truyeàn thoâng Giaùo trình 100 Laäp trình ñieàu khieån PLC Naâng cao
  105. Phaàn meàm Simatic S7 V5.3 (toái ña 15) vaø ñòa chæ caùc döõ lieäu + Baûng GD ñöôïc taïo ra baèng caùch baám chuoät phaûi vaøo bieåu töôïng MPI, choïn Define Global Data Giaùo trình 101 Laäp trình ñieàu khieån PLC Naâng cao
  106. Phaàn meàm Simatic S7 V5.3 + Boå sung teân caùc CPU tham gia vaøo goùi truyeàn, caùc ñòa chæ gôûi vaø nhaän, sau ñoù vaøo menu GD Table- Save roài Compile + Vaøo menu View- Scan Rates, GD Status ñeå nhìn chi tieát hôn Giaùo trình 102 Laäp trình ñieàu khieån PLC Naâng cao