Điều khiển lập trình bằng PLC cho hệ thống đóng thùng bia tự động

Nội dung của phần thuyết minh: 1. Giới thiệu chung về “điều khiển lập trỡnh bằng plc” 2. Giới thiệu về PLC S7200 của SIEMEN 3. Tỡm hiểu tập lệnh PLC của S7200 4. Viết ch−ơng trỡnh điều khiển đúng thựng bia tự động 5. Chạy thử ch−ơng trỡnh trờn phần mềm mụ phỏng Simulator của Siemen. Cỏc bản vẽ: (trong thuyết minh) 1. Bản vẽ l−u đồ giải thuật m hoỏ (bằng lời) 2. Bản vẽ mạch kết nối của thiết bị điều khiển 3. Bản vẽ mạch động lực. 4. Bản vẽ mạch điều khiển Mục lục Lời nói đầu Ch−ơng I. Giới thiệu chung về “điều khiển lập trình bằng plc” Ch−ơng II. Giới thiệu về PLC S7200 của SIEMEN 2.1 Giới thiệu thiết bị điều khiển lập trình 2.2 Tệp lệnh cơ bản dùng cụ thiết bị điều khiển khả trình PLC S7200 2.3 Sơ đồ kết nối vo ra của thiết bị PLC S7200 2.4 Ch−ơng trình điều khiển Ch−ơng III. Tìm hiểu tập lệnh PLC của S7200 3.1 Sơ đồ mạch động lực 3.2 Sơ đồ mạch điều khiển Ch−ơng IV. Viết ch−ơng trình điều khiển cho đóng thùng bia tự động. 4.1 Thiết bị dùng trong hệ thống 4.2 Những chú ý khi vận hnh v thay thế, sữa chữa kết luận. Ch−ơng V. Chạy thử ch−ơng trình trên phần mềm mô phỏng Simulator của Siemen.

pdf31 trang | Chia sẻ: banmai | Lượt xem: 1831 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Điều khiển lập trình bằng PLC cho hệ thống đóng thùng bia tự động, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 1 NhiÖm vô ®å ¸n m«n häc §Ò tµi: §iÒu khiÓn lËp tr×nh b»ng plc cho hÖ thèng ®ãng thïng bia tù ®éng Gi¸o viªn h−íng dÉn : Sinh viªn thùc hiÖn : Néi dung cña phÇn thuyÕt minh: 1. Giíi thiÖu chung vÒ “®iÒu khiÓn lËp tr×nh b»ng plc” 2. Giíi thiÖu vÒ PLC - S7-200 cña SIEMEN 3. T×m hiÓu tËp lÖnh PLC cña S7-200 4. ViÕt ch−¬ng tr×nh ®iÒu khiÓn ®ãng thïng bia tù ®éng 5. Ch¹y thö ch−¬ng tr×nh trªn phÇn mÒm m« pháng Simulator cña Siemen. C¸c b¶n vÏ: (trong thuyÕt minh) 1. B¶n vÏ l−u ®å gi¶i thuËt m· ho¸ (b»ng lêi) 2. B¶n vÏ m¹ch kÕt nèi cña thiÕt bÞ ®iÒu khiÓn 3. B¶n vÏ m¹ch ®éng lùc. 4. B¶n vÏ m¹ch ®iÒu khiÓn email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 2 Môc lôc Lêi nãi ®Çu Ch−¬ng I. Giíi thiÖu chung vÒ “®iÒu khiÓn lËp tr×nh b»ng plc” Ch−¬ng II. Giíi thiÖu vÒ PLC - S7-200 cña SIEMEN 2.1 Giíi thiÖu thiÕt bÞ ®iÒu khiÓn lËp tr×nh 2.2 TÖp lÖnh c¬ b¶n dïng cô thiÕt bÞ ®iÒu khiÓn kh¶ tr×nh PLC S7-200 2.3 S¬ ®å kÕt nèi vµo ra cña thiÕt bÞ PLC S7-200 2.4 Ch−¬ng tr×nh ®iÒu khiÓn Ch−¬ng III. T×m hiÓu tËp lÖnh PLC cña S7-200 3.1 S¬ ®å m¹ch ®éng lùc 3.2 S¬ ®å m¹ch ®iÒu khiÓn Ch−¬ng IV. ViÕt ch−¬ng tr×nh ®iÒu khiÓn cho ®ãng thïng bia tù ®éng. 4.1 ThiÕt bÞ dïng trong hÖ thèng 4.2 Nh÷ng chó ý khi vËn hµnh vµ thay thÕ, s÷a ch÷a kÕt luËn. Ch−¬ng V. Ch¹y thö ch−¬ng tr×nh trªn phÇn mÒm m« pháng Simulator cña Siemen. email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 3 Lêi nãi ®Çu HiÖn nay trong c«ng nghiÖp hiÖn ®¹i ho¸ ®Êt n−íc, yªu cÇu øng dông tù ®éng ho¸ ngµy cµng cao vµo trong ®êi sèng sinh ho¹t, s¶n xuÊt (yªu cÇu ®iÒu khiÓn tù ®éng, linh ho¹t, tiÖn lîi, gän nhÑ). MÆt kh¸c nhê c«ng nghÖ th«ng tin, c«ng nghÖ ®iÖn tö ®· ph¸t triÓn nhanh chãng lµm xuÊt hiÖn mét lo¹i thiÕt bÞ ®iÒu khiÓn kh¶ tr×nh PLC. §Ó thùc hiÖn c«ng viÖc mét c¸ch khoa häc nh»m ®¹t ®−îc sè l−îng s¶n phÈm lín, nhanh mµ l¹i tiÖn lîi vÒ kinh tÕ. C¸c C«ng ty, xÝ nghiÖp s¶n xuÊt th−êng sö dông c«ng nghÖ lËp tr×nh PLC sö dông c¸c lo¹i phÇn mÒm tù ®éng. D©y chuyÒn s¶n xuÊt tù ®éng PLC gi¶m søc lao ®éng cña c«ng nh©n mµ s¶n xuÊt l¹i ®¹t hiÖu qu¶ cao ®¸p øng kÞp thêi cho ®êi sèng x· héi. Qua bµi tËp cña ®å ¸n m«n häc t«i sÏ giíi thiÖu vÒ lËp tr×nh PLC vµ øng dông nã vµo s¶n xuÊt ®ãng gãi s¶n phÈm b»ng hai b¨ng t¶i cña c«ng ty,xÝ nghiÖp s¶n xuÊt. Trong thùc tÕ lËp tr×nh PLC cã thÓ ®−îc sö dông nhiÒu h·ng phÇn mÒm s¶n xuÊt nh− lµ h·ng Siemens-§øc, omron-NhËt b¶n, Goldstar-Hµn Quèc, tuú thuéc vµo ®èi t¸c, tiÒm lùc cña C«ng ty, xÝ nghiÖp ®Ó sö dông c«ng nghÖ cña h·ng. Trªn ®©y lµ mét phÇn nhá vÒ ch−¬ng tr×nh ®iÒu khiÓn viÕt cho hÖ thèng ®iÒu khiÓn ®ãng thïng bia tù ®éng. Trong qu¸ tr×nh thùc hiÖn ch−¬ng tr×nh cßn gÆp nhiÒu khã kh¨n ®ã lµ tµi liÖu tham kh¶o cho vÊn ®Ò nµy ®ang rÊt Ýt,vµ h¹n hÑp, nã liªn quan ®Õn nhiÒu vÊn ®Ò nh− phÇn c¬ trong d©y chuyÒn. MÆc dï rÊt cè g¾ng nh−ng kh¶ n¨ng, thêi gian cã h¹n vµ kinh nghiÖm ch−a nhiÒu nªn kh«ng thÓ tr¸nh khái nh÷ng sai sãt rÊt mong sù ®ãng gãp ý kiÕn bæ sung cña c¸c thÇy c« gi¸o, c¸c quý b¹n ®äc còng nh− c¸c b¹n ®ång nghiÖp ®Ó ®å ¸n nµy ®−îc hoµn thiÖn h¬n. email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 4 Ch−¬ng I: Giíi thiÖu chung vÒ ®iÒu khiÓn lËp tr×nh b»ng plc 1. Giíi thiÖu phÇn cøng cña bé ®iÒu khiÓn kh¶ tr×nh PLC. PLC viÕt t¾t cña Program Mable Logic Controller lµ thiÕt bÞ ®iÒu khiÓn logic kh¶ tr×nh, cho phÐp thùc hiÖn linh ho¹t c¸c thuËt to¸n ®iÒu khiÓn logic th«ng qua mét ng«n ng÷ lËp tr×nh, bé ®iÒu khiÓn tho¶ m·n c¸c yªu cÇu: - LËp tr×nh dÔ dµng v× ng«n ng÷ lËp tr×nh dÔ häc. - Gän nhÑ, dÔ dµng tu söa, b¶o qu¶n. - Dung l−îng bé nhí lín, cã thÓ chøa ®−îc nh÷ng ch−¬ng tr×nh phøc t¹p. - Hoµn toµn tin cËy trong m«i tr−êng c«ng nghiÖp. - Giao tiÕp víi c¸c thiÕt bÞ th«ng tin, m¸y tÝnh, nèi m¹ng c¸c modul më réng. - Gi¸ c¶ phï hîp. Bé ®iÒu khiÓn lËp tr×nh PLC ®−îc thiÕt kÕ nh»m thay thÕ ph−¬ng ph¸p ®iÒu khiÓn truyÒn thèng dïng r¬le vµ thiÕt bÞ cång kÒnh, nã t¹o ra mét kh¶ n¨ng ®iÒu khiÓn thiÕt bÞ dÔ dµng vµ linh ho¹t dùa trÓn viÖc lËp tr×nh trªn c¸c lÖnh logic c¬ b¶n. PLC cßn thùc hiÖn c¸c t¸c vô ®Þnh th× vµ ®Õm lµm t¨ng kh¶ n¨ng ®iÒu khiÓn, thùc hiÖn logic ®−îc lËp trong ch−¬ng tr×nh vµ ®−a ra tÝn hiÖu ®iÒu khiÓn cho thiÕt bÞ bªn ngoµi t−¬ng øng. C¬ së cña viÖc sö dông PLC: Trong c«ng nghiÖp tr−íc ®©y, c¸c hÖ thèng ®iÒu khiÓn sè th−êng ®−îc cÊu t¹o trªn c¬ së c¸c r¬le vµ c¸c m¹ch logic ®iÖn tö kÕt nèi víi nhau theo nguyªn lý lµm viÖc cña hÖ thèng. §iÒu ®ã cã nghÜa lµ: Quan hÖ gi÷a c¸c biÕn vµo vµ c¸c biÕn ra tu©n theo mét hµm sè, mµ hµm sè nµy chÝnh ®−îc x¸c ®Þnh bëi luËt kÕt nèi gi÷a c¸c phÇn tö logic. (y1, y2,... yn ) = f (x1, x2,... xn ) Nh− vËy ®èi víi môc ®Ých ®iÒu khiÓn x¸c ®Þnh th× hµm f cè ®Þnh. §èi víi c¸c hÖ thèng lµm viÖc ®¬n gi¶n vµ lµm viÖc ®éc lËp th× viÖc sö dông c¸c phÇn tö cã s½n liªn kÕt cøng víi nhau cã nhiÒu −u ®iÓm vÒ gi¸ thµnh. Tuy nhiªn trong c¸c hÖ thèng ®iÒu khiÓn phøc t¹p nhiÒu chøc n¨ng th× nh÷ng cÊu tróc theo kiÓu cøng cã nhiÒu nh−îc ®iÓm nh−: - HÖ thèng cång kÒnh, ®Çu nèi phøc t¹p dÉn ®Õn ®é tin cËy kÐm. - Tr−êng hîp cÇn thay ®æi chøc n¨ng cña hÖ thèng hoÆc söa ch÷a c¸c h− háng th× ph¶i dõng c¶ hÖ thèng ®Ó ®Êu nèi... HiÖn nay víi sù ph¸t triÓn cña ngµnh c«ng nghiÖp ®iÖn tö ®· cho phÐp chÕ t¹o c¸c hÖ vi xö lý liªn tiÕp, dùa trªn c¬ së cña bé vi xö lý, c¸c bé ®iªu khiÓn logic cã kh¶ n¼ng email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 5 lËp tr×nh ®−îc (PLC) ®· ra ®êi, cho phÐp kh¾c phôc ®−îc rÊt nhiÒu nh−îc ®iÓm cña c¸c hÖ ®iÒu khiÓn liªn kÕt cøng tr−íc ®©y, viÖc dïng PLC ®· trë nªn rÊt phæ biÕn trong c«ng nghiÖp tù ®éng ho¸. Cã thÓ liÖt kÕ c¸c −u ®iÓm chÝnh cña viÖc sö dông PLC gåm: - Gi¶m bít viÖc ®Êu nèi d©y khi thiÕt kÕ hÖ thèng, gi¸ trÞ logic cña nhiÖm vô ®iÒu khiÓn ®−îc thùc hiÖn trong ch−¬ng tr×nh thay cho viÖc ®Êu nèi d©y. - TÝnh mÒm dÎo cao trong hÖ thèng. - Bé nhí: - Bé nhí vµo ra: H×nh 2.1: Nguyªn lý chung vÒ cÊu tróc cña bé PLC Tr¹ng th¸i tÝn hiÖu vµo ®−îc nhËn biÕt vµ chøa trong bé nhí, n¬i PLC thùc hiÖn c¸c lÖnh logic ®−îc lËp tr×nh ®Ó xö lý c¸c tÝn hiÖu vµo m¸y vµ t¹o ra c¸c tÝn hiÖu ra ®Ó ®iÒu khiÓn c¸c thiÕt bÞ liªn quan. * CÊu tróc PLC bao gåm: §èi víi PLC cì nhá c¸c bé phËn th−êng ®−îc kÕt hîp thµnh mét khèi. Còng cã mét sè h¹ng thiÕt kÕ PLC thµnh tõng m« ®un ®Ó ng−êi sö dông cã thÓ lùa chän cÊu h×nh PLC cho phï hîp mµ Ýt tèn kÐm nhÊt, ®ång thêi ®¸p øng ®−îc yªu cÇu øng dông. Mét bé PLC cã thÓ cã nhiÒu m« ®un nh−ng thµnh phÇn c¬ b¶n nhÊt cña phÇn cøng trong bé PLC bao giê còng cã c¸c khèi sau: Cæng ng¾t vµ ®Õm tèc ®é cao Khèi vi xö lý trung t©m + HÖ ®iÒu hµnh Bé ®Õm vµo- ra Bé ®Þnh thêi Bé ®Õm Bit c¬ Cæng vµo ra Onboard Qu¶n lý ghÐp nèi Bus cña PLC email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 6 Nguån cung cÊp Nhí ch−¬ng tr×nh M« ®un nhËp d÷ liÖu M« ®un xuÊt d÷ liÖu + - TÝn hiÖu vµo C¬ cÊu chÊp hµnh H×nh 2.2: S¬ ®å cÊu tróc phÇn cøng cña bé lËp tr×nh PLC Dùa vµo s¬ ®å khèi ta thÊy PLC gåm cã 4 khèi chÝnh ®ã lµ: Khèi nguån, khèi vi xö lý – bé nhí, khèi ®Çu vµo, khèi ®Çu ra. Th«ng th−êng c¸c tÝn hiÖu xuÊt nhËp ®Çu ë d¹ng sè (1- 0), cßn nÕu tÝn hiÖu lµ d¹ng liªn tôc th× ta cÇn g¾n c¸c khèi xuÊt nhËp ë d¹ng liªn tôc (Analog). a. M« ®un nguån: (Moudule) Lµ khèi chøc n¨ng dïng ®Ó cung cÊp nguån vµ æn ®Þnh ®iÖn ¸p cho PLC ho¹t ®éng. Trong c«ng nghiÖp ng−êi ta th−êng dïng ®iÖn ¸p 24V mét chiÒu. Tuy nhiªn còng cã bé PLC sö dông ®iÖn ¸p 220V xoay chiÒu. b. M« ®un CPU (Centrol rocessor Unit module): Bao gåm bé vi xö lý vµ bé nhí: * Bé vi xö lý (CPU): CPU lµ mét bé n·o cña PLC. Nã ®iÒu khiÓn vµ kiÓm so¸t tÊt c¶ mäi ho¹t ®éng bªn trong cña PLC. Nã thùc hiÖn nh÷ng lÖnh ®· ®−îc ch−¬ng tr×nh ho¸ l−u tr÷ bªn trong bé nhí. Mét hÖ thèng BUS mang th«ng tin ®Õn vµ kÕt nèi CPU, bé nhí vµ bé xuÊt nhËp còng chÞu sù ®iÒu khiÓn cña CPU. CPU ®−îc cung cÊp bëi mét tÇn sè email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 7 ®ång bé do tinh thÓ th¹ch anh bªn ngoµi hay mét bé giao ®éng RC. M¹ch dao ®éng nµy cã nhiÖm vô t¹o ra tÇn sè dao ®éng tõ 118 MHZ. Tuú thuéc vµo bé vi xö lý ®· ®−îc sö dông vµ ph¹m vi sö dông. Mét CPU bao gåm 3 thµnh phÇn riªng biÖt sau: + Bé ®iÒu khiÓn (CU – Control Unit) gåm khèi so¹n lÖnh vµ ng¨n xÕp cã nhiÖm vô lÊy lÖnh ra tõ bé nhí vµ x¸c ®Þnh kiÓu lÖnh. + Bé lý luËn vµ sè häc (AIU) ®Ó thùc hiÖn c¸c phÐp to¸n sè häc vµ logic nh−: céng trõ, AND, OR, NOT, + Bé nhí cã tèc ®é cao, kÝch th−íc nhá ®Ó l−u c¸c kÕt qu¶ t¹m thêi vµ c¸c th«ng tin ®iÒu khiÓn. * Bé nhí: Bao gåm bé nhí chøa ch−¬ng tr×nh vµ bé nhí d÷ liÖu, .§¬n vÞ nhá nhÊt cña bé nhí lµ bÝt cã gi¸ trÞ “1” (hoÆc “0”). NhiÒu bÝt hîp theo hµng vµ cét t¹o thµnh mét khèi bé nhí. Néi dung bé nhí cã thÓ ®äc ra hoÆc ghi vµo. Mçi bÝt ®−îc ®Þnh nghÜa mét ®Þa chØ riªng ®Ó bé nhí dÔ qu¶n lý. Cã hai lo¹i bé nhí nh− sau: - Bé nhí RAM (Random Access Memory): Ram lµ bé nhí chÝnh trong mäi m¸y tÝnh. KÓ c¶ PLC. Bé nhí RAM cã lîi lµ dung l−îng lín nh−ng gi¸ rÎ. Ram lµ lo¹i bé nhí cã thÓ ®äc ghi ch−¬ng tr×nh mét c¸ch dÔ dµng. Tuy nhiªn d÷ liÖu trong Ram sÏ bÞ xo¸ s¹ch khi cã sù cè vÒ ®iÖn. V× vËy muèn l−u tr÷ ch−¬ng tr×nh ®iÒu khiÓn tron bé nhí Ram th× ng−êi ta dïng ph−¬ng ph¸p nu«i bé nhí Ram b»ng 1 nguån pin. NÕu cÇn l−u tr÷d dµi th× ta dïng lo¹i pin cã chÊt l−îng cao... - Bé nhí ROM (Read Only Memory): Rom lµ bé nhí chØ ®äc. Bé nhí nµy cã ®Æc tÝnh tr¸i ng−îc víi bé nhí Ram lµ rÊt khã xo¸, nªn khi cã sù cè vÒ ®iÖn th× néi dung ch−¬ng tr×nh vÉn cßn trong bé nhí. Nh−ng hiÖn nµy ng−êi ta cã thÓ thay ®æi néi dung cña nã. Tuú thuéc vµo c¸ch t¹o néi dung, c¸ch xo¸ néi dung, c¸ch nËp néi dung míi vµo nã mµ ta cã c¸c lo¹i bé nhí Rom kh¸c nhau nh−: PROM, EPROM, RPROM, EEPROM, EAROM. §iÓn h×nh ë ®©y ta xÐt 2 lo¹i bé nhí ROM ®−îc dïng réng r·i trong c¸c PLC lµ EPROM vµ EEPROM. + EPROM (Erasable Programmable Read – Only Memory): Bé nhí Rom cã thÓ xo¸ néi dung ch−¬ng tr×nh. Nã ®−îc xo¸ b»ng tia cùc tÝm, sau khi néi dung cò ®· xo¸ th× email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 8 ng−êi ta dïng mét thiÕt bÞ ®Æc biÖt ®Ó ghi néi dung ch−¬ng tr×nh míi vµo trong Rom. Lo¹i nµy rÊt phøc t¹p v× ph¶i dïng thiÕt bÞ ®¾t tiÒn. + EEPROM (Electrically Erasable Programmble Read – Only Memory): Bé nhí lo¹i nµy còng gièng nh− bé nhí EPROM nh−ng ph−¬ng thøc xo¸ néi dung ch−¬ng tr×nh ®¬n gi¶n h¬n. Tøc lµ nã ®−îc xo¸ b»ng ®iÖn vµ viÖc n¹p mét ch−¬ng tr×nh míi cho nã còng ®¬n gi¶n. Ngoµi hai lo¹i trªn trong c¸c PLC ng−êi ta cßn th−êng dïng FLASH EROM. §èi víi nh÷ng bé ®iÒu khiÓn logic theo ch−¬ng tr×nh thuéc lo¹i lín cã thÓ cã nhiÒu Module CPU nh»m t¨ng tèc ®é xö lý. c. M« ®un nhËp: (Input Module) TÝn hiÖu vµo: C¸c tÝn hiÖu ®Çu vµo nhËn c¸c th«ng tin ®iÒu khiÓn bªn ngoµi d¹ng tÝn hiÖu Logic hoÆc tÝn hiÖu t−¬ng tù. C¸c tÝn hiÖu L«gic cã thÓ tõ c¸c nót Ên ®iÒu khiÓn c¸c c«ng t¾c hµnh tr×nh, tÝn hiÖu b¸o ®éng, c¸c tÝn hiÖu cña c¸c quy tr×nh c«ng nghÖ,C¸c tÝn hiÖu t−¬ng tù ®−a vµo cña PLC cã thÓ lµ tÝn hiÖu ®iÖn ¸p tõ c¸c c¨n nhiÖt ®Ó ®iÒu chØnh nhiÖt ®é cho mät lß nµo ®ã hoÆc tÝn hiÖu tõ m¸y ph¸t tèc, c¶m biÕn. C¸c c¶m biÕn (Sensors) ®−îc nèi víi Module ngâ vµo cña PLC. Th«ng th−êng mét Module nhËp cã 8 ngâ vµo hoÆc 16 ngâ vµo hoÆc cã thÓ h¬n n÷a tuú thuéc vµo yªu cÇu cña ng−êi sö dông mµ chän cho phï hîp. §èi víi nh÷ng øng dông nhá th× cÇn kho¶ng 16 ngâ vµo, øng dông trung b×nh th× cÇn kho¶ng 80 ngâ vµo, øng dông cì dïng c¸c cuén d©y R¬le cho ngâ vµo. §iÖn ¸p ho¹t ®éng ®−a vµo c¸c cuén d©y nµy th−êng vµo kho¶ng 24 VDC víi dßng vµo vµi mA (6mA), rÊt bÐ so víi dßng tiªu thô qua cuén d©y trong r¬le thùc tÕ. Còng cã PLC ho¹t ®éng víi ®iÖn ¸p 220V AC. MÆc dï ®iÖn ¸p cao nh− vËy nh−ng vÉn ®¶m b¶o an toµn cho m¹ch ®iÖn tö cña PLC v× ng−êi ta sö dông c¸c linh kiÖn c¸ch ly (Optocoupler). Theo tiªu chuÈn c«ng nghiÖp víi ®iÖn ¸p 24 VDC, ng−êi ta quy ®Þnh: - §iÖn ¸p tõ 0 ÷ 5 VDC thÓ hiÖn logic 0 ë ngâ vµo - §iÖn ¸p tõ 11 ÷ 30 VDC thÓ hiÖn logic 1 ë ngâ vµo d. M« ®un xuÊt (Output Module): Trong PLC th× Module xuÊt còng hÕt søc quan träng kh«ng kÐm module nhËp. Nã cã thÓ cã 8 hoÆc 16 ngâ ra mµ trªn mét Module xuÊt, do vËy ng−êi sö dông cã thÓ kÕt nèi nhiÒu module l¹i víi nhau ®Ó ®−îc sè ngâ ra phï hîp. §èi víi nh÷ng øng dông nhá th× cÇn 16 ngâ ra. Nh÷ng øng dông lín h¬n cã thÓ dïng tíi 26 hoÆc 256 ngâ ra. Còng email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 9 gièng nh− Module nhËp th× c¸c ngâ ra cña Module xuÊt lµ c¸c tiÕp ®iÓm cña r¬le, kh¶ n¨ng chÞu t¶i lín 220V/1A. NÕu muèn khèng chÕ phô t¶i c«ng suÊt lín th× th«ng qua c¸c thiÕt bÞ trung gian nh−: CTT. Aptomat. Triac Ngoµi ra cßn cã PLC víi ngâ ra lµ tÝn hiÖu ®iÖn: Logic 0 øng víi ®iÖn ¸p tõ 0 ÷ 0,8V vµ logic 1 øng víi ®iÖn ¸p tõ 12 ÷ 28V víi dßng ra cã khi lªn tíi 300mA. D¶i ®iÖn ¸p cÊp nguån tõ 12V ÷ 28V. PLC thùc hiÖn ch−¬ng tr×nh: PLC thùc hiÖn ch−¬ng tr×nh theo chu tr×nh lÆp. Mçi vßng lÆp ®−îc gäi lµ vßng quÐt (scan). B¾t ®Çu mçi vßng quÐt lµ viÖc quÐt c¸c tÝn hiÖu vµo. Trong qu¸ tr×nh quÐt nµy tr¹ng th¸i hiÖn thêi cña mçi tÝn hiÖu vµo ®−îc chøa trong b¶ng ¶nh. ViÖc quÐt c¸c ®Çu vµo nµy rÊt nhanh, viÖc quÐt phô thuéc vµo c¸c module vµo, xung nhÞp còng nh− c¸c ®Æc tÝnh riªng cña mçi lo¹i CPU thùc hiÖn ch−¬ng tr×nh sö dông. C«ng viÖc nµy thùc hiÖn tõ lÖnh ®Çu tiªn ®Õn lÖnh cuèi cïng cña ch−¬ng tr×nh (lÖnh MEND). Nh− vËy thêi gian thùc hiÖn ch−¬ng tr×nh sÏ phô thuéc vµo ®é dµi ch−¬ng tr×nh, ®é phøc t¹p cña c¸c lÖnh, vµ ®Æc tÝnh kü thuËt cña tõng lo¹i CPU H×nh 2.4: Chu kú thùc hiÖn vßng quÐt cña CPU trong bé PLC Trong qu¸ tr×nh thùc hiÖn ch−¬ng tr×nh CPU lu«n lµm viÖc víi b¶ng ¶nh ra. TiÕp theo cña viÖc quÐt ch−¬ng tr×nh lµ truyÒn th«ng néi bé vµ tù kiÓm tra lçi. Vßng quÐt ®−îc kÕt thóc b»ng giai ®o¹n chuyÓn d÷ liÖu tõ bé ®Öm ¶o ra ngo¹i vi. Nh÷ng tr−êng hîp cÇn thiÕt ph¶i cËp nhËt module ra ngay trong qu¸ tr×nh thùc hiÖn ch−¬ng tr×nh. C¸c PLC hiÖn ®¹i sÏ cã s½n c¸c lÖnh ®Ó thùc hiÖn ®iÒu nµy. TËp lÖnh cña PLC chøa c¸c lÖnh ra trùc tiÕp ®Æc biÖt, lÖnh nµy sÏ t¹m thêi dõng ho¹t ®éng b×nh th−êng cña ch−¬ng tr×nh ®Ó cËp nhËt module ra, sau ®ã sÏ quay l¹i thùc hiÖn ch−¬ng tr×nh. Thêi gian cÇn thiÕt ®Ó ChuyÓn d÷ liÖu tõ ®Çu ra Q tíi cæng ra ChuyÓn d÷ liÖu tõ ®Çu cæng vµo tíi ®Çu vµo I TruyÒn th«ng vµ kiÓm tra bé nhí Thùc hiÖn ch−¬ng tr×nh email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 10 PLC thùc hiÖn ®−îc mét vßng quÐt gäi lµ thêi gian vßng quÐt (Scan time). Thêi gian vßng quÐt kh«ng cè ®Þnh, tøc lµ kh«ng ph¶i vßng quÐt nµo còng ®−îc thùc hiÖn trong mét kho¶ng thêi gian nh− nhau. Cã vßng quÐt ®−îc thùc hiÖn l©u, cã vßng quÐt ®−îc thùc hiÖn nhanh tuú thuéc vµo sè lÖnh trong ch−¬ng tr×nh ®−îc thùc hiÖn, vµo khèi l−îng d÷ liÖu ®−îc truyÒn th«ng trong vßng quÐt ®ã. Mét vßng quÐt chiÕm thêi gian quÐt ng¾n th× ch−¬ng tr×nh ®iÒu khiÓn ®−îc thùc hiÖn cµng nhanh. T¹i thêi ®iÓm thùc hiÖn lÖnh vµo/ra, th«ng th−êng lÖnh kh«ng lµm viÖc trùc tiÕp víi cæng vµo ra mµ chØ th«ng qua bé ®Öm ¶o cña cæng trong vïng nhí tham sè. ViÖc truyÒn th«ng gi÷a bé ®Öm ¶o víi ngo¹i vi trong c¸c giai ®o¹n 1 vµ 4 do CPU qu¶n lý. Khi gÆp lÖnh vµo/ra ngay lËp tøc th× hÖ thèng sÏ cho dõng mäi c«ng viÖc kh¸c, ngay c¶ ch−¬ng tr×nh xö lý ng¾t, ®Ó thùc hiÖn lÖnh nµy mét c¸ch trùc tiÕp víi cæng vµo/ra. NÕu sö dông c¸c chÕ ®é ng¾t, ch−¬ng tr×nh con t−¬ng øng víi tõng tÝn hiÖu ng¾t ®−îc so¹n th¶o vµ cµi ®Æt nh− mét bé phËn cña ch−¬ng tr×nh. Ch−¬ng tr×nh xö lý ng¾t chØ ®−îc thùc hiÖn trong vßng quÐt khi xuÊt hiÖn tÝn hiÖu b¸o ng¾t vµ cã thÓ x¶y ra ë bÊt cø ®iÓm nµo trong vßng quÐt. ch−¬ng 2: Giíi thiÖu vÒ PLC - S7-200 cña SIEMEN * CÊu tróc bé nhí PLC: email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 11 Bé ®iÒu khiÓn lËp tr×nh S7-200 ®−îc chia thµnh 4 vïng nhí. Víi 1 tô cã nhiÖm vô duy tr× d÷ liÖu trong thêi gian nhÊt ®Þnh khi mÊt nguån bé nhí S7-200 cã tÝnh n¨ng ®éng cao, ®äc vµ ghi trong ph¹m vi toµn vïng lo¹i trõ c¸c bÝt nhí ®Æc biÖt SM ( Special Memory) chØ cã thÓ truy nhËp ®Ó ®äc. Vïng ch−¬ng tr×nh Ch−¬ng tr×nh Ch−¬ng tr×nh Vïng tham sè Tham sè Tham sè Vïng d÷ liÖu D÷ liÖu D÷ liÖu Vïng ®èi t−îng EEPROM Bé nhí ngoµi H×nh 2.3: Bé nhí trong vµ ngoµi cña S7-200 * Vïng ch−¬ng tr×nh: Lµ vïng bé nhí ®−îc sö dông ®Ó l−u tr÷ c¸c lÖnh ch−¬ng tr×nh vïng nµy thuéc bé nhí trong ®äc vµ ghi ®−îc * Vïng tham sè: Lµ vïng l−u gi÷ c¸c tham sè nh−: Tõ kho¸, ®Þa chØ tr¹m.còng gièng nh− vïng ch−¬ng tr×nh thuéc bé nhí trong ®äc vµ ghi ®−îc. * Vïng d÷ liÖu: Lµ vïng nhí ®éng ®−îc sö dông cÊt c¸c d÷ liÖu cña ch−¬ng tr×nh bao gåm c¸c kÕt qu¶ c¸c phÐp tÝnh nã ®−îc truy cËp theo tõng bit tõng byte vïng nµy ®−îc chia thµnh nh÷ng vïng nhí víi c¸c c«ng dông kh¸c nhau. Vïng I (Input image register): Lµ vïng nhí gåm 16 byte I (®äc/ghi): I.O ÷ I.15 Vïng Q (Output image register): Lµ vïng nhí gåm 16 byte Q (®äc/ghi): Q.O ÷ Q.15 Vïng M (Internal memory bits): lµ vïng nhí gåm cã 32 byte M (®äc/ghi): M.O ÷ M.31 Vïng V (Variable memory): Lµ vïng nhí gåm cã 10240 byte V (®äc/ghi): V.O ÷ V.10239 Vïng SM: (Special memory): Lµ vïng nhí gåm: C email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 12 - 194 byte cña CPU chia lµm 2 phÇn: SM0 – SM29 chØ ®äc vµ SM30 – SM194 ®äc/ghi. - SM200-SM549 ®äc/ghi cña c¸c module më réng * Vïng ®èi t−îng: Lµ timer (®Þnh th×), counter (bé ®Õm) tèc ®é cao vµ c¸c cæng vµo/ra t−¬ng tù ®−îc ®Æt trong vïng nhí cuèi cïng vïng nµy kh«ng thuéc kiÓu non – volatile nh−ng ®äc ghi ®−îc. - Timer (bé ®Þnh th×): ®äc/ghi T0 ÷ T255 - Counter (bé ®Õm): ®äc/ghi C0 ÷ C255 - Bé ®Öm vµo analog (®äc): AIW0 ÷ AIW30 - Bé ®Öm ra analog (ghi): AQW0 ÷ AQW30 - Accumulator (thanh ghi): AC0 ÷ AC3 - Bé ®Õm tèc ®é cao: HSC0 ÷ HSC5 TÊt c¶ c¸c miÒn nµy ®Òu cã thÓ truy nhËp ®−îc theo tõng bit, tõng byte, tõng tõ ®¬n (word – 2byte), tõ kÐp (Double word). a. CÊu tróc ch−¬ng tr×nh: Ch−¬ng tr×nh cho S7-200 ph¶i cã cÊu tróc bao gåm ch−¬ng tr×nh chÝnh (main program) sau ®ã ®Õn c¸c ch−¬ng tr×nh con vµ c¸c ch−¬ng tr×nh xö lý ng¾t. Ch−¬ng tr×nh chÝnh ®−îc kÕt thóc b»ng lÖnh kÕt thóc ch−¬ng tr×nh (MEND). Ch−¬ng tr×nh con lµ mét bé phËn cña ch−¬ng tr×nh. C¸c ch−¬ng tr×nh con ph¶I ®−îc viÕt sau lÖnh kÕt thóc ch−¬ng tr×nh chÝnh ®ã lµ mÖnh (MEND). C¸c ch−¬ng tr×nh xö lý ng¾t lµ mét bé phËn cña ch−¬ng tr×nh, nÕu cÇn sö dông ch−¬ng tr×nh xö lý ng¾t ph¶i viÕt sau lÖnh kÕt thóc MEND. C¸c ch−¬ng tr×nh con ®−îc nhãm l¹i thµnh mét nhãm ngay sau ch−¬ng tr×nh chÝnh, sau ®ã ®Õn ngay c¸c ch−¬ng tr×nh xö lý ng¾t b»ng c¸ch viÕt nh− vËy cÊu tróc ch−¬ng tr×nh ®−îc râ rµng vµ thuËn tiÖn h¬n trong viÖc ®äc ch−¬ng tr×nh cã thÓ trén lÉn c¸c ch−¬ng tr×nh con vµ ch−¬ng tr×nh xö lý ng¾t ®»ng sau ch−¬ng tr×nh chÝnh. Main program . . Thùc hiÖn trong 1 vßng quÐt email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 13 . MEND SBR (n) {n=0 ÷ 255} ch−¬ng tr×nh con . . . RET INT (n){n0 ÷ 255} ch−¬ng tr×nh xö lý ng¾t . . . RETI Thùc hiÖn khi ®−îc ch−¬ng tr×nh chÝnh Thùc hiÖn khi cã tÝn hiÖu b¸o ng¾t email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 14 Ch−¬ng III. T×m hiÓu tËp lÖnh PLC cña S7-200 * Ph−¬ng ph¸p lËp tr×nh PLC víi phÇn mÒm STEP7-Micro/WIN 32: - C¸ch lËp tr×nh cho S7-200 dùa trªn hai ph−¬ng ph¸p c¬ b¶n: Ph−¬ng ph¸p h×nh thang (ladder logic – viÕt t¾t lµ LAD) vµ ph−¬ng ph¸p liÖt kª lÖnh (Statement List viÕt t¾t lµ STL) vµ ph−¬ng ph¸p thø 3 mµ kh«ng ®−îc dïng th«ng dông lµ ph−¬ng ph¸p s¬ ®å khèi chøc n¨ng (Funtion Block Diagram viÕt t¾t lµ FBD). - Ch−¬ng tr×nh ®−îc viÕt theo kiÓu LAD thiÕt bÞ lËp tr×nh sÏ t¹o ra mét ch−¬ng tr×nh theo kiÓu STL t−¬ng øng. Nh−ng ng−îc l¹i kh«ng ph¶i tÊt c¶ c¸c ch−¬ng tr×nh viÕt theo kiÓu STL ®Òu cã thÓ chuyÓn sang d¹ng LAD. * Ph−¬ng ph¸p LAD: LAD lµ ng«n ng÷ lËp tr×nh ®å ho¹ nh÷ng thµnh phÇn c¬ b¶n dïng trong LAD t−¬ng øng víi c¸c thµnh phÇn c¬ b¶n dïng ®Ó biÓu diÔn lÖnh logic nh− sau: - TiÕp ®iÓm: Lµ biÓu t−îng (Symbol) m« t¶ c¸c tiÕp ®iÓm r¬le c¸c tiÕp ®iÓm cã thÓ th−êng ®ãng: th−êng më Q 0.0 - Cuén d©y (coil): lµ biÓu t−îng -( ) m« t¶ r¬le m¾c theo chiÒu dßng ®iÖn cung cÊp cho r¬le - Hép (box): lµ biÓu t−îng m« t¶ c¸c hµm kh¸c nhau nã lµm viÖc khi cã dßng ®iÖn ch¹y ®Õn hép th−êng lµ c¸c bé thêi gian (timer), bé ®Õm (counte) vµ c¸c hµm to¸n häc: +100 - M¹ng LAD: lµ ®−êng nèi c¸c phÇn tö thµnh mét m¹ch hoµn thiÖn, ®i tõ ®−êng nguån bªn tr¸i sang nguån bªn ph¶i dßng ®iÖn ch¹y tõ tr¸i qua tiÕp ®iÓm ®Õn c¸c cuén d©y hoÆc c¸c hép trë vÒ bªn ph¶i nguån. IN TON PT CU CTU A PV ADD EN END IN 1 OUT IN 2 AC1 AC2 ACD email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 15 * Ph−¬ng ph¸p liÖt kª lÖnh STL: Ph−¬ng ph¸p liÖt kª (STL) lµ ph−¬ng ph¸p thùc hiÖn ch−¬ng tr×nh d−íi d¹ng tËp hîp c¸c c©u lÖnh. Mçi c©u lÖnh trong ch−¬ng tr×nh kÓ c¶ nh÷ng lÖnh h×nh thøc biÓu diÔn mét chøc n¨ng cña PLC. §Ó t¹o 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 cña ng¨n xÕp logic cña S7-200 (S0 ÷ S8). Ng¨n xÕp l«gic 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 vµ bit thø hai cña ng¨n xÕp (S0 ÷ S1) gi¸ trÞ logic míi ®Òu cã thÓ ®−îc göi vµo ng¨n xÕp. * Ph−¬ng ph¸p FBD: Dïng c¸c phÇn tö logic ®Ó viÕt ch−¬ng tr×nh vÝ dô c¸c m¹ch AND, OR, NOT. c. Có ph¸p lÖnh c¬ b¶n trong PLC S7-200 HÖ lÖnh cña S7-200 ®−îc chia lµm 3 nhãm: - Nhãm lÖnh kh«ng ®iÒu kiÖn: C¸c lÖnh mµ khi thùc hiÖn th× lµm viÖc ®éc lËp kh«ng phô thuéc vµo gi¸ trÞ logic cña ng¨n xÕp. - Nhãm lÖnh cã ®iÒu kiÖn: C¸c lÖnh chØ thùc hiÖn ®−îc khi bit ®Çu tiªn cña ng¨n xÕp cã gi¸ trÞ logic b»ng 1. - Nhãm lÖnh ®Æt nh·n: C¸c nh·n lÖnh ®¸nh dÊu vÞ trÝ trong tËp lÖnh. Trong c¸c b¶ng lÖnh cßn m« t¶ sù thay ®æi t−¬ng øng cña néi dung ng¨n xÕp khi lÖnh ®−îc thùc hiÖn. C¶ hai ph−¬ng ph¸p LAD vµ STL ®Òu sö dông ký hiÖu I ®Ó chØ viÖc thùc hiÖn tøc thêi (Immediateli) tøc lµ gi¸ trÞ ®−îc chØ dÉn trong lÖnh võa ®−îc chuyÓn vµo thanh ghi ¶o võa ®ång thêi ®−îc chuyÓn ®Õn tiÕp ®iÓm chØ dÉn trong lÖnh ngay khi lÖnh ®−îcthùc hiÖn chø kh«ng ph¶i chê ®Õn giai ®o¹n trao ®æi víi ngo¹i vi cña vßng quÐt. §iÒu ®ã kh¸c víi lÖnh kh«ng tøc thêi lµ gi¸ trÞ ®−îc chØ ®Þnh trong lÖnh chØ ®−îc chuyÓn vµo thanh ghi ¶o khi thùc hiÖn lÖnh. B¶ng 3-1: Mét sè lÖnh cña S7-200 thuéc nhãm lÖnh thùc hiÖn v« ®iÒu kiÖn. Section 1.01 Tªn lÖnh Section 1.02 M« t¶ = n Gi¸ trÞ cña bit ®Çu tiªn ng¨n xÕp ®−îc sao chÐp sang ®iÓm n chØ dÉn trong lÖnh. = I n Gi¸ trÞ cña bit ®Çu tiªn ng¨n xÕp ®−îc sao chÐp trùc tiÕp sang ®iÓm n chØ dÉn trong lÖnh ngay khi lÖnh ®−îc thùc hiÖn. email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 16 A n Thùc hiÖn to¸n tö vµ (AND) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. ALD Thùc hiÖn to¸n tö vµ (AND) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic cña bit thø 2 ng¨n xÕp. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. C¸c gi¸ trÞ cßn l¹i trong ng¨n xÕp ®−îc kÐo lªn mét bit. AN n Thùc hiÖn to¸n tö vµ (AND) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic nghÞch ®¶o cña ®iÓm n chØ dÉn trong lÖnh. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. CTU Cxx, PV Khëi ®éng bé ®Õm tiÕn theo s−ên lªn cña tÝn hiÖu vµo. Bé ®Õm ®−îc ®Æt l¹i tr¹ng th¸i ban ®Çu (reset) nÕu ®Çu vµo R cña bé ®Õm ®−îc kÝch (cã møc logic 1). CTUD Cxx,PV Khëi ®éng bé ®Õm tiÕn theo s−ên lªn cña tÝn hiÖu ®Çu vµo thø nhÊt vµ ®Õm lïi theo s−ên lªn cña tÝn hiÖu ®Çu vµo thø hai. Bé ®Õm ®−îc reset l¹i nÕu ®Çu vµo R cña bé ®Õm ®−îc kÝch (cã møc logic 1). ED §Æt gi¸ trÞ logic 1 vµo bit ®Çu tiªn cña ng¨n xÕp khi xuÊt hiÖn s−ìn xuèng cña tÝn hiÖu. DU §Æt gi¸ trÞ logic 1 vµo bit ®Çu tiªn cña ng¨n xÕp khi xuÊt hiÖn s−ìn lªn cña tÝn hiÖu. LD n N¹p gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh vµo bit ®Çu tiªn cña ng¨n xÕp. C¸c gi¸ trong ng¨n xÕp ®−îc ®Èy xuèng mét bit. LDN n N¹p gi¸ trÞ logic nghÞch ®¶o cña ®iÓm n chØ dÉn trong lÖnh vµo bit ®Çu tiªn cña ng¨n xÕp. C¸c gi¸ trong ng¨n xÕp ®−îc ®Èy xuèng mét bit. LDW <=n1, n2 Bit ®Çu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung hai tõ n1 vµ n2 th¶o m·n n1 ≤ n2. LDW = n1, n2 Bit ®Çu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung hai tõ n1 vµ n2 th¶o m·n n1 = n2. LDW >=n1, n2 Bit ®Çu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung hai tõ n1 vµ n2 th¶o m·n n1 ≥ n2. LPP KÐo néi dung ng¨n xÕp lªn mét bit. Gi¸ trÞ míi cña bit trªn lµ gi¸ trÞ cò cña bit d−íi, ®é s©u ng¨n xÕp gi¶m ®i mét bit (Gi¸ trÞ cña bit ®Çu tiªn bÞ ®Èy ra khái ng¨n xÕp – xo¸). LRD Sao chÐp gi¸ trÞ cña bit thø hai vµo bit thø hai cña ng¨n xÕp. C¸c gi¸ trÞ cßn l¹i tõ bit thø hai trë ®i ®−îc gi÷ nguyªn vÞ trÝ. email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 17 MEND KÕt thóc phÇn ch−¬ng tr×nh chÝnh trong mét vßng quÐt. NOT §¶o gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp. O n Thùc hiÖn to¸n tö hoÆc (OR) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. OI n Thùc hiÖn to¸n tö hoÆc (OR) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. OLD Thùc hiÖn to¸n tö hoÆc (OR) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic cña bit thø hai ng¨n xÕp. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. C¸c gi¸ trÞ cßn l¹i trong ng¨n xÕp ®−îc kÐo lªn mét bit. ON n Thùc hiÖn to¸n tö vµ (AND) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh. KÕt qu¶ ®−îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp. RET LÖnh tho¸t khái ch−¬ng tr×nh con vµ tr¶ ®iÒu khiÓn vÒ ch−¬ng tr×nh chÝnh ®· gäi nã. RETI LÖnh tho¸t khái ch−¬ng tr×nh xö lý ng¾t (interrupt) vµ tr¶ ®iÒu khiÓn vÒ ch−¬ng tr×nh chÝnh. B¶ng 3-2: Mét sè lÖnh trong nhãm lÖnh cã ®IÒu kiÖn (chØ thùc hiÖn khi bit ®Çu tiªn ng¨n xÕp cã gi¸ trÞ logic 1): Tªn lÖnh M«t¶ +D IN1, IN2 Thùc hiÖn hai phÐp céng hai sè nguyªn kiÓu tõ kÐp IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 +I IN1, IN2 Thùc hiÖn hai phÐp céng hai sè nguyªn kiÓu tõ IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 -D IN1, IN2 Thùc hiÖn hai phÐp trõ hai sè nguyªn kiÓu tõ kÐp IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 -I IN1, IN2 Thùc hiÖn hai phÐp trõ hai sè nguyªn kiÓu tõ IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 +R IN1,IN2 Thùc hiÖn hai phÐp céng hai sè thùc (32 bit) IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 -R IN1,IN2 Thùc hiÖn hai phÐp trõ hai sè thùc (32 bit) IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 18 Tªn lÖnh M«t¶ *R IN1,IN2 Thùc hiÖn hai phÐp nh©n hai sè thùc (32 bit) IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 /R IN1,IN2 Thùc hiÖn hai phÐp chia hai sè thùc (32 bit) IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 ANDD IN1.IN2 Thùc hiÖn to¸n logic AND gi÷a c¸c gi¸ trÞ kiÓu tõ kÐp IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 ANDW IN1.IN2 Thùc hiÖn to¸n logic AND gi÷a c¸c gi¸ trÞ kiÓu tõ kÐp IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 CALL n Gäi ch−¬ng tr×nh con ®−îc ®¸nh nh·n n CRET KÕt thóc mét ch−¬ng tr×nh con vµ tr¶ l¹i kiÓu ®iÒu khiÓn vÒ ch−¬ng tr×nh gäi nã CRTI KÕt thóc mét ch−¬ng tr×nh xö lý ng¾t vµ tr¶ ®iÒu khiÓn vÒ ch−¬ng tr×nh chÝnh MOVB IN.OUT Sao gi¸ trÞ cña Byte OUT MOVD IN.OUT Sao gi¸ trÞ cña tõ kÐp IN sang tõ kÐp OUT MOVR IN.OUT Sao sè thùc IN sang OUT MOVW IN.OUT Sao gi¸ trÞ cña tõ IN sang tõ OUT ORD IN1, IN2 Thùc hiÖn to¸n tö OR cho hai tõ kÐp IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 ORW IN1, IN2 Thùc hiÖn to¸n tö OR cho hai tõ IN1 vµ IN2. KÕt qu¶ ®−îc ghi l¹i vµo IN2 PLS x §−a bé ph¸t xung nhanh ®· ®−îc ®Þnh nghÜa trong bé nhí ®Æc biÖt vµo tr¹ng th¸i tÝch cùc. Xung ®−a ra ®−îc ®−a ra cæng QO.x RLD IN, n Quay trßn tõ kÐp IN sang tr¸i n bit RLW IN, n Quay trßn tõ IN sang tr¸i n bit RRD IN, n Quay trßn tõ kÐp IN sang ph¶i n bit RRW IN, n Quay trßn tõ IN sang ph¶i n bit SLD IN, n DÞch tõ kÐp IN sang tr¸i n bit SLW IN, n DÞch tõ IN sang tr¸i n bit SQRT IN, OUT LÊy c¨n bËc hai cña mét sè thùc 32 bit IN vµ ghi kÕt qu¶ vµo OUT email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 19 Tªn lÖnh M«t¶ (32 bit) SRD IN, n DÞch tõ kÐp IN sang ph¶i n bit SRW IN, n DÞch tõ IN sang ph¶i n bit STOP Dïng “mÒm” ch−¬ng tr×nh SWAP IN §æi bé hai bit ®Çu tiªn vµ cuèi cïng cña byte IN cho nhau B¶ng 3-3: C¸c lÖnh ®Æt nh·n (Label): Tªn lÖnh M« t¶ (i) INT Nn Khai b¸o nh·n n cho ch−¬ng tr×nh xö lý ng¾t LBL xx §Æt nh·n xx trong ch−¬ng tr×nh, ®Þnh h−íng cho lÖnh nh¶y JMP NEXT LÖnh kÕt thóc vßng lÆp FOR.NEXT NOP LÖnh rçng (No operation) SBR n Khai b¸o nh·n n cho ch−¬ng tr×nh con d. C¸c lÖnh Timer, Counter: * Timer: Timer lµ bé t¹o thêi gian trÔ gi÷a tÝn hiÖu vµo vµ tÝn hiÖu ra nªn trong ®iÒu khiÓn th−êng ®−îc gäi lµ kh©u trÔ. NÕu ký hiÖu tÝn hiÖu (logic) vµo lµ x (1) vµ thêi gian trÔ lµ t th× tÝn hiÖu ®Çu ra cña Timer lµ x (l-t). trong S7-200 cã hai lo¹i Timer kh¸c nhau: - Timer t¹o thêi gian trÔ kh«ng cã nhí (On-Delay Timer), ký hiÖu lµ TON. - Timer t¹o thêi gian trÔ cã nhí (Retentive On-Delay Timer), ký hiÖu lµ TONR. Hai lo¹i Timer nµy ph©n biÖt nhau bëi ph¶n øng cña chóng ®èi víi tÝn hiÖu vµo. C¶ hai lo¹i ®Òu b¾t ®Çu t¹o thêi gian trÔ tõ thêi ®iÓm cã s−ên lªn cña tÝn hiÖu vµo. Nh−ng TON sÏ tù Reset khi ®Çu vµo cã møc logic 0, cßn TONR th× kh«ng tù Reset khi mÊt tÝn hiÖu vµo. TON ®−îc dïng ®Ó t¹o thêi gian trÔ trong mét kho¶ng thêi gian, cßn TONR thêi gian trÔ ®−îc t¹o ra trong nhiÒu kho¶ng kh¸c nhau. Trong phÇn nµy chóng ta chØ nghiªn cøu lo¹i Timer TON. email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 20 LÖnh §é ph©n gi¶i Gi¸ trÞ cùc ®¹i CPU 212 CPU 214 1) ton 1 ms 32,767 s T32 T32, T96 10 ms 327,67 s T33 - T36 T33 - T36, T97 - T100 100 ms 3276,7 s T37 - T63 T37 - T63, T101 - T127 TONR 1 ms 32,767 s T0 T0, T64 10 ms 327,67 s T1 - T4 T1-T4, T65-T68 100 ms 3276,7 s T5 - T31 T5-T31, T69-T95 Có ph¸p khaib¸o Timer trong LAD vµ STL nh− sau: LAD STL M« t¶ To¸n h¹ng Txx IN TON PT TON Txx + n Khai b¸o Timer sè hiÖu xx kiÓu TON ®Ó t¹o thêi gian trÔ tÝnh tõ khi ®Çu vµo IN ®−îc kÝch (cã møc 1). NÕu nh− gi¸ trÞ ®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ ®¹t ®−îc PT th× T- bit co¸ gi¸ trÞ Logic b¨ng 1. Cã thÓ Reset Timer kiÓu TON b»ng lÖnh R hoÆc b»ng gi¸ trÞ Logic 0 ë ®Çu vµo IN. Txx (word): CPU 212: 32-63 CPU 214: 32-63 vµ 96-127 PT (wort): VW, T, C, IW. N= 1 – 32762 (Sè nguyªn) Thêi gian trÔ T= PT3 ®é ph©n gi¶i * Counter: email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 21 Couner lµ bé ®Õm thùc hiÖn chøc n¨ng ®Õm s−ên lªn cña xung. S7-200 cã hai lo¹i bé ®Õm: bé ®Õm tiÕn (CTU) vµ bé ®Õm tiÕn/lïi (CTUD). Bé ®Õm tiÕn ®Õm sè s−ên cña xung vµo, tøc lµ ®Õm sè lÇn thay ®æi tr¹ng th¸i Logic tõ 0 lªn 1 cña tÝn hiÖu. Sè s−ên xung ®Õm ®−îc ghi vµo thanh ghi 2 byte cña bé ®Õm gäi lµ thanh ghi C-word. Néi dung cña C-word, ®−îc gäi lµ gi¸ trÞ tøc thêi cña bé ®Õm, lu«n ®−îc so s¸nh víi gi¸ trÞ ®Æt tr−íc cña bé ®Õm., ký hiÖu lµ PV. Khi gi¸ trÞ ®Õm tøc thêi b»ng hoÆc lín h¬n gi¸ trÞ ®Æt tr−íc th× bé ®Õm b¸o ra ngoµi b»ng c¸ch ®Æt gi¸ trÞ logic 1 vµo bit ®Æc biÖt cña nã, ®−îc gäi lµ C-bit. Tr−êng hîp gi¸ trÞ ®Õm cßn nhá h¬n gi¸ trÞ ®Æt tr−íc th× C-bit cã gi¸ trÞ logic 0. Kh¸c víi c¸c Timer, c¸c Counter ®Òu cã ch©n nèi víi tÝn hiÖu ®iÒu khiÓn xo¸ ®Ó thùc hiÖn ®Æt l¹i chÕ ®é khëi ph¸t ban ®Çu (reset) cho bé ®Õm, ®−îc ký hiÖu b»ng ch÷ c¸i R trong LAD, hay ®−îc quy ®Þnh lµ tr¹ng th¸i bit ®Çu tiªn cña ng¨n xÕp trong STL. Bé ®Õm ®−îc reset khi tÝn hiÖu xo¸ nµy cã møc 1 hoÆc khi lÖnh R (reset) ®−îc thùc hiÖn víi C-bit. Khi bé ®Õm reset th× c¶ C-word vµ C-bit ®Òu nhËn gi¸ trÞ 0. Bé ®Õm tiÕn/lïi CTUD thùc hiÖn ®Õm tiÕn khi gÆp s−ên lªn cña xung vµo cæng ®Õm tiÕn, ký hiÖu lµ CU trong LAD hoÆc bit thø 3 ng¨n xÕp trong STL, vµ ®Õm lïi khi gÆp s−ên lªn cña xung vµo cæng ®Õm lïi, ký hiÖu lµ CD trong LAD hoÆc bit thø 2 ng¨n xÕp trong STL. ViÖc xo¸ bé ®Õm CTUD còng cã hai c¸ch t−¬ng tù nh− bé ®Õm CTU. Có ph¸p khai b¸o Counter LAD vµ STL nh− sau: email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 22 LAD STL M« t¶ To¸n h¹ng Cxx CU CTU R PV CTU Cxx, +n Khai b¸o bé ®Õm tiÕn theo s−ên lªn cña tÝn hiÖu vµo cæng CU sè hiÖu xx kiÓu CTU. Khi gi¸ trÞ ®Õm tøc thêi C- word cña Cxx lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tr−íc PV, C-bit (Cxx) cã gi¸ trÞ logic b»ng 1. Bé ®Õm ngõng ®Õm khi C- word Cxx ®¹t gi¸ trÞ cùc ®¹i 32767. Cxx (word): CPU 212: 0 – 47 CPU 214: 0 – 47 Vµ 80 – 127 PV (Word): VW, T, C, IW, n=1 – 32767 (sè nguyªn) Cxx CU CTUD CD R PV CTUD Cxx, + n Khai b¸o bé ®Õm tiÕn/lïi, ®Õm tiÕn theo s−ên lªn cña tÝn hiÖu ®Õn CU vµ ®Õm lïi theo s−ên len cña tÝn hiÖu ®Õn CD. Khi gi¸ trÞ tøc thêi C- word cña Cxx lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tr−íc PV, C- bit (Cxx) cã gi¸ trÞ logic b»ng 1. Bé ®Õm ®−îc reset khi ®Çu vµo R cã gi¸ trÞ logic 1. Bé ®Õm ngõng ®Õm tiÕn khi C- word Cxx ®¹t gi¸ trÞ cùc ®¹i 32767 vµ ngõng ®Õm lïi khi C- word Cxx ®¹t gi¸ trÞ cùc tiÓu lµ - 32767. Cxx (word): CPU 212: 48 – 63 CPU 214: 48 – 79 PV (Word): VW, T, C, IW, n=1 – 32767 (sè nguyªn) email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 23 Ký hiÖu Cxx cña bé ®Õm ®ång thêi còng lµ ®Þa chØ h×nh thøc cña C - word vµ cña C- bit. MÆc dï còng ®Þa chØ h×nh thøc, song C- word vµ C- bit vÉn ®−îc ph©n biÖt víi nhau nhê kiÓu lÖnh sö dông lµm viÖc víi kiÓu tõ hay kiÓu tiÕp ®iÓm (bit). VÝ dô: LD C48 // LÖnh lµm viÖc víi C-bit cña bé ®Õm C48. LDW >= C48 // LÖnh lµm viÖc víi C- word côa bé ®Õm C48. e. LÖnh so s¸nh lÖnh di chuyÓn néi dung « nhí vµ mét sè bit nhí ®Æc biÖt. * C¸c lÖnh so s¸nh: NÕu c¸c quyÕt ®Þnh vÒ ®iÒu khiÓn ®−îc thùc hiÖn khi cÇn cã sù so s¸nh th× cã thÓ sö dông lÖnh so s¸nh theo byte, tõ hay tõ kÐp (gi¸ trÞ thùc hoÆc nguyªn). Nh÷ng lÖnh so s¸nh th−êng lµ: so s¸nh nhá h¬n hoÆc b»ng (<=); so s¸nh b»ng (=) vµ so s¸nh lín h¬n hoÆc b»ng (>=). Khi so s¸nh c¸c gi¸ trÞ cña byte th× kh«ng cÇn ph¶i ®Ó ý ®Õn dÊu cña toµn h¹ng, ng−îc l¹i khi so s¸nh c¸c tõ hoÆc tõ kÐp víi nhau th× ph¶i ®Ó ý ®Õn dÊu cña c¸c toµn h¹ng lµ bit cao nhÊt trong tõ hoÆc tõ kÐp. KÕt qu¶ cña phÐp so s¸nh cã gi¸ trÞ b»ng 0 (nÕu ®óng) hoÆc 1 (nÕu sai) nªn cã thÓ sö dông kÕt hîp cïng víi c¸c lÖnh logic LD, A, O. §Ó t¹o ra ®−îc c¸c phÐp so s¸nh mµ S7 - 200 kh«ng cã lÖnh t−¬ng øng nh−: so s¸nh kh«ng b»ng nhau (), so s¸nh nhá h¬n (), cã thÓ t¹o ra ®−îc nhê dïng kÕt hîp lÖnh NOT víi c¸c lÖnh ®· cã (=, >= vµ <=). VÝ dô sau m« t¶ viÖc thùc hiÖn phÐp so s¸nh kh«ng b»ng nhau () gi÷a c¸c néi dung cña tõ VW100 vµ h»ng sè 50 b»ng c¸ch sö dông kÕt hîp c¸c phÐp tÝnh so s¸nh b»ng nhau. LDW = vµ lÖnh ®¶o NOT. LDW = VW 100, 50; LDW>= VW100,50; LDW NOT // () NOT // (<) NOT // (>) BiÓu diÔn c¸c lÖnh so s¸nh trong LAD: LAD M« t¶ To¸n h¹ng email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 24 LAD M« t¶ To¸n h¹ng n1 = = B n2 n1 = = I n2 n1 = = D n2 n1 = = R n2 TiÕp ®iÓm ®ãng khi n1 = n2. B = Byte. I = Integer. D = Double Integer. R = Real. N1, n2: VB, IB, QB, MB (byte) SMB, AC, Const, *VD* , AC n1, n2: VW, T, C, IW (tõ) QW, MW, SMW, AC, AIW, H»ng sè, *VD* , *AC n1, n2: VD, ID, QD, MD, (tõ kÐp) SMD, AC, HC, H»ng sè, *VD* , *AC n1 > = B n2 n1 > = I n2 n1 > = D n2 n1 > = R n2 TiÕp ®iÓm ®ãng khi n1/n2. B = Byte. I = Integer. D = Double Integer. R = Real email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 25 LAD M« t¶ To¸n h¹ng n1 < = B n2 n1 < = I n2 n1 < = D n2 n1 < = R n2 TiÕp ®iÓm ®ãng khi n1[ n2 B = Byte. I = Integer. D = Double Integer. R = Real LDB =, LDW = LDD =, LDR = LÖnh kiÓm tra b»ng nhau cña néi dung hai byte, tõ, tõ kÐp h¹¬c sè thùc. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, bit ®Çu tiªn trong ng¨n xÕp sÏ cã gi¸ trÞ logic b»ng 1. LDB < =, LDW < = LDD < =, LDR < = LÖnh so s¸nh néi dung cña byte, tõ, tõ kÐp h¹¬c sè thùc thø nhÊt cã nhá h¬n hoÆc b»ng néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø hai hay kh«ng. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, bit ®Çu tiªn trong ng¨n xÕp cã gi¸ trÞ logic b»ng 1. LDB > =, LDW > = LDD > =, LDR > = LÖnh so s¸nh néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø nhÊt cã lín h¬n hoÆc b»ng néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø hai hay kh«ng. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, bit ®Çu tiªn trong ng¨n xÕp cã gi¸ trÞ logic b»ng 1. AB =, AW = AD =, AR = email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 26 LÖnh kiÓm tra tÝnh b»ng nhau cña néi dung hai byte, tõ, tõ kÐp hoÆc sè thùc. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, sÏ thùc hiÖn phÐp tÝnh logic And gi÷a bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ logic 1. AB < =, AW < = AD < =, AR < = LÖnh so s¸nh néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø nhÊt cã nhá h¬n hoÆc b»ng néi dung cña byte, tõ kÐp hoÆc sè thùc thø hai hay kh«ng. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, sÏ thùc hiÖn phÐp tÝnh logic And gi÷a bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ logic 1. AB > =, AW > = AD > =, AR > = LÖnh so s¸nh néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø nhÊt cã lín h¬n hoÆc b»ng néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø hai hay kh«ng. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, sÏ thùc hiÖn phÐp tÝnh logic And gi÷a bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ logic 1. OB =, OW = OD =, OR = LÖnh kiÓm tra tÝnh b»ng nhau cña néi dung hai byte, tõ, tõ kÐp hoÆc sè thùc. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, sÏ thùc hiÖn phÐp tÝnh logic Or gi÷a bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ logic 1. OB < =, OW < = OD < =, OR < = LÖnh so s¸nh néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø nhÊt cã nhá h¬n hoÆc b»ng néi dung cña byte, tõ, tõ kÐp hoÆc sè thùc thø hai hay kh«ng. Trong tr−êng hîp phÐp so s¸nh cho kÕt qu¶ ®óng, sÏ thùc hiÖn phÐp tÝnh logic Or gi÷a bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ logic 1. OB > =, OW > = OD > =, OR > = g. C¸c lÖnh di chuyÓn néi dung « nhí vµ mét sè bÝt nhí ®Æc biÖt: * LÖnh di chuyÓn « nhí: email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 27 STL LAD M« t¶ To¸n h¹ng MOVW IN OUT MOV-W LÖnh sao chÐp néi dung tõ ®¬n IN sang tõ ®¬n OUT IN, OUT (tõ ®¬n) VW, T, C, IW, QW * C¸c bÝt nhí ®Æc biÖt (th−êng sö dông khi lËp c¸c ch−¬ng tr×nh ®¬n gi¶n): ¤ nhí M« t¶ SM0.0 Lu«n cã gi¸ trÞ logic b»ng 1 SM0.1 Cã gi¸ trÞ logic b»ng 1 ë vßng quÐt ®Çu tiªn SM0.2 Bit b¸o d÷ liÖu bÞ thÊt l¹c (0-D÷ liÖu cßn ®ñ; 1-D÷ liÖu bÞ thÊt l¹c) SM0.3 Bit b¸o PLC ®−îc ®ãng nguån (1- ë vßng quÐt ®Çu tiªn, 0- ë vßng quÐt tiÕp theo) SM0.4 Ph¸t nhÞp 60 gi©y (0- cho 30 gi©y ®Çu, 1- cho 30 gi©y sau) SM0.5 Ph¸t nhÞp 1 gi©y (0- cho 0,5 gi©y ®Çu, 1- cho 0,5 gi©y sau) SM0.6 NhÞp vßng quÐt (1- cho vßng quÐt lu«n phiªn) SM0.7 BÝt chän chÕ ®é lµm viÖc cho PLC (0- TERM, 1-RUN) 2.3. S¬ ®å kÕt nèi vµo ra cña thiÕt bÞ PLC S7-200: Trong ®ã: §iÖn ¸p vµo 24V-DC (cã thÓ lÊy nguån ra cña PLC Sensor-Supply) cßn ®iÖn ¸p cÊp ë ®Çu ra tuú thuéc vµo phô t¶i nh−ng ®iÖn ¸p ®Þnh møc lµ 220V-AC. EN IN Out Ð2Ð1 email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 28 Khi sö dông c¸c Modun më réng th× cÇn ph¶i nu«i nguån cho nã víi ®iÖn ¸p 24V- DC c¶ phÝa ngá ra vµ ngá vµo. Ch−¬ng IV. ViÕt ch−¬ng tr×nh ®iÒu khiÓn cho hÖ thèng ®ãng thïng bia tù ®éng. I: Ph©n tÝch yªu cÇu c«ng nghÖ vµ lùa chän thiÕt bÞ ®iÒu khiÓn I.1: Ph©n tÝch yªu cÇu c«ng nghÖ: Gíi thiÖu thiÕt bÞ: D©y chuyÒn bao gåm: S0 nót Ên dõng m¸y, S1 nót Ên khëi ®éng m¸y , B1 Sensor b¸o s¶n phÈm r¬i xuèng , B 2 Sensor b¸o cã thïng Y Van më ®Ó th¶ s¶n phÈm, M b¨ng t¶i vËn chuyÓn thïng , H ®Ìn b¸o hÖ thèng ®ang lµm viÖc. Nguyªn t¾c ®iÒu kiÓn: NÕu ch−a cã thïng t¹i vÞ trÝ ®Æt tr−íc th× khi ta ®iÒu khiÓn ®éng c¬ M lµm viÖc tr−íc ®Ó kÐo b¨ng t¶i ®−a thïng vµo vÞ trÝ ®Ó ®ãng s¶n phÈm , khi thïng vµo ®óng vÞ trÝ th× sensor B2 sÏ t¸c ®éng c¾t ®iÖn ®éng c¬ M ®ång thêi më van Y ®Ó ®−a s¶n phÈm vµo thïng mét d·y 4 chai, cø mçi lÇn bá 4 chai th× ®éng c¬ M ®−îc dÞch chuyÓn mét ®o¹n vµ khi ®· bá ®óng 6 lÇn th× van Y ®−îc ®ãng l¹i vµ ®éng c¬ M ho¹t ®éng.....®−a thïng bia kh¸c vµo vÞ trÝ cø thÕ cã tÝnh chÊt chu kú. 2. ®Þa chØ c¸c biÕn vµo ra. tt Tªn ®Þa chØ Chó gi¶i 1 S0 I0.0 NóT ÊN DõNG HÖ THèNG 2 S1 I0.1 Më m¸y 3 B1 I0.2 Sensor b¸o s¶n phÈm ®ãng vµo thïng 4 B2 I0.3 Sensor b¸o cã thïng 5 Y I0.4 Van më ®Ó bá s¶n phÈm 6 M I0.5 B¨ng t¶i vËn chuyÓn thïng 7 H I0.6 §Ìn b¸o hÖ thèng ®ang lµm viÖc email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 29 3. vIÕT CH¦¬ng tr×nh ®iÒu khiÓn ( dïng ng«n ng÷ LaDer) email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 30 Ch−¬ng V: Ch¹y thö ch−¬ng tr×nh trªn phÇn mÒm m« pháng SiMulator cña Siemen 1, C¸c b−íc ch¹y b»ng phÇn mÒm m« pháng: - Ta viÕt ch−¬ng tr×nh b»ng phÇn mÒm: STPEP 7 MICROWIN 3.1 - Sau khi viÕt ch−¬ng tr×nh ta vµo menu File chon Export - §Æt tªn tÖp tin vµ chän Save - Më phÇn mÒm m« pháng S7_200.exe - NhËp mËt khÈu cho PLC : 6596 - Vo menu Configuration chon CPU Type de PLC chon CPU 214 - V o menu Program chon Load Programa - Chän Accept vµ chän vection cho phï hîp víi (V3.1) - Chän file cÇn m« pháng ®· ®−îc l−u ban ®Çu, NhÊn Open \ NhÊn OK email: huynhphuclinh@gmail.com or linhhp_vl@yahoo.com 31 - Chän Run [®iÒu khiÓn c¸c tiÕp ®iÓm cÇn ®iÒu khiÓn b»ng c«ng t¾c trªn b¶ng mµu xanh (c¸c ngá vo I0.0...I0.7, I1.0...I1.5) - Quan s¸t c¸c ®Ìn b¸o trªn PLC 2, KÕt nèi vµ vËn hµnh thö: - Nèi d©y vµo cæng ®Çu vµo - Nèi d©y vµo cæng ®Çu ra - Nèi d©y c¸p nguån Chän PLC trªn thanh c«ng cô sau ®ã nhÊn Run ®Ó ch¹y ch−¬ng tr×nh. L−u ý: Khi vËn hµnh cÇn ph¶i tu©n thñ theo yªu cÇu c«ng nghÖ: tr−íc hÕt ta ph¶i ®Æt chÕ ®é cho ch−¬ng tr×nh theo yªu cÇu c«ng nghÖ b»ng c¸c nót Ên. Khi s÷a ch÷a ph¶i thay thÕ nh÷ng thiÕt bÞ cã th«ng sè kü thuËt t−¬ng ®−¬ng víi thiÕt bÞ cò, riªng PLC- S7-200 cã thÓ thay thÕ b»ng Logo. Trong qu¸ tr×nh vËn hµnh cÇn cã chÕ ®ä b¶o d−ìng ®Þnh kú vµ b¶o ®¶m vÖ sinh c«ng nghiÖp. KÕt luËn Trong qu¸ tr×nh lµm ®å m«n häc trang bÞ ®iÖn ®−îc sù gióp ®ì cña c¸c ThÇy c«, cïng b¹n bÌ ®ång nghiÖp nªn t«i ®· c¬ b¶n hoµn thµnh c¸c néi dung cña ®å ¸n. Néi dung cña ®å ¸n chñ yÕu lµ t×m hiÓu c«ng nghÖ, ®Æc ®iÓm cña qu¸ tr×nh vËn hµnh hÖ thèng ®ãng gãi s¶n phÈm. T×m hiÓu thiÕt bÞ kh¶ tr×nh PLC vµ c¸c c©u lÖnh dïng trong PLC – S7-200. §Æc biÖt ®å ¸n ®· gi¶i quyÕt ®−îc ch−¬ng tr×nh ®iÒu khiÓn, x©y dùng m¹ch kÕt nèi ®iÒu khiÓn vµ lËp hå s¬ trang bÞ cho hÖ thèng ®ãng gãi s¶n phÈm ®¸p øng yªu cÇu c«ng nghÖ ®Æt ra. Tuy b¶n th©n ®· cã nhiÒu cè g¾ng nh−ng do thêi gian, ®iÒu kiÖn, tµi liÖu khã kh¨n vµ kh¶ n¨ng cã h¹n nªn kh«ng tr¸nh khái sai sãt. RÊt mong ®−îc sù ®ãng gãp ý kiÕn cña ThÇy c« gi¸o vµ c¸c b¹n bÌ ®ång nghiÖp.

Các file đính kèm theo tài liệu này:

  • pdfa5.PDF