Chương I : Giới thiệu tổng quát về plc
1.1 Hệ thống điều khiển là gì :
Tổng quát , một hệ thống điều khiển là tập hợp những dụng cụ , thiết bị điện tử , được dùng ở những hệ thống cần đảm bảo tính ổn định , sự chính xác , sự chuyển đổi nhịp nhàng của một qui trình hoặc một hoạt động sản xuất . Nó thực hiện bất cứ yêu cầu nào của dụng cụ , từ cung cấp năng lượng đến một thiết bị bán dẫn . Với thành quả của sự phát triển nhanh chóng của công nghệ thì việc điều khiển những hệ thống phức tạp sẽ được thực hiện bởi một hệ thống điều khiển tự động hoá hoàn toàn, đó là PLC , nó được sử dụng kết hợp với máy tính chủ . Ngoài ra , nó còn giao diện để kết nối với các thiết bị khác ( như là : bảng điều khiển, động cơ , contact , cuộn dây, .) . Khả năng chuyển giao mạng của PLC có thể cho phép chúng phối hợp xử lý, điều khiển những hệ thống lớn . Ngoài ra , nó còn thể hiện sự linh hoạt cao trong việc phân loại các hệ thống điều khiển. Mỗi một bộ phận trong hệ thống điều khiển đóng một vai trò rất quan trọng. Từ hình 1.1 ta thấy: PLC sẽ không nhận biết được điều gì nếu nó không được kết nối với các thiết bị cảm ứng . Nó cũng không cho phép bất kỳ các máy móc nào hoạt động nếu ngõ ra của PLC không được kết nối với động cơ. Và tất nhiên , vùng máy chủ phải là nơi liên kết các hoạt động của một vùng sản xuất riêng biệt.
30 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 1999 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Giới thiệu tổng quát về plc, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Ch¬ng I : Giíi thiÖu tæng qu¸t vÒ plc
1.1 HÖ thèng ®iÒu khiÓn lµ g× :
Tæng qu¸t , mét hÖ thèng ®iÒu khiÓn lµ tËp hîp nh÷ng dông cô , thiÕt bÞ ®iÖn tö , ®îc dïng ë nh÷ng hÖ thèng cÇn ®¶m b¶o tÝnh æn ®Þnh , sù chÝnh x¸c , sù chuyÓn ®æi nhÞp nhµng cña mét qui tr×nh hoÆc mét ho¹t ®éng s¶n xuÊt . Nã thùc hiÖn bÊt cø yªu cÇu nµo cña dông cô , tõ cung cÊp n¨ng lîng ®Õn mét thiÕt bÞ b¸n dÉn . Víi thµnh qu¶ cña sù ph¸t triÓn nhanh chãng cña c«ng nghÖ th× viÖc ®iÒu khiÓn nh÷ng hÖ thèng phøc t¹p sÏ ®îc thùc hiÖn bëi mét hÖ thèng ®iÒu khiÓn tù ®éng ho¸ hoµn toµn, ®ã lµ PLC , nã ®îc sö dông kÕt hîp víi m¸y tÝnh chñ . Ngoµi ra , nã cßn giao diÖn ®Ó kÕt nèi víi c¸c thiÕt bÞ kh¸c ( nh lµ : b¶ng ®iÒu khiÓn, ®éng c¬ , contact , cuén d©y,.....) . Kh¶ n¨ng chuyÓn giao m¹ng cña PLC cã thÓ cho phÐp chóng phèi hîp xö lý, ®iÒu khiÓn nh÷ng hÖ thèng lín . Ngoµi ra , nã cßn thÓ hiÖn sù linh ho¹t cao trong viÖc ph©n lo¹i c¸c hÖ thèng ®iÒu khiÓn. Mçi mét bé phËn trong hÖ thèng ®iÒu khiÓn ®ãng mét vai trß rÊt quan träng. Tõ h×nh 1.1 ta thÊy: PLC sÏ kh«ng nhËn biÕt ®îc ®iÒu g× nÕu nã kh«ng ®îc kÕt nèi víi c¸c thiÕt bÞ c¶m øng . Nã còng kh«ng cho phÐp bÊt kú c¸c m¸y mãc nµo ho¹t ®éng nÕu ngâ ra cña PLC kh«ng ®îc kÕt nèi víi ®éng c¬. Vµ tÊt nhiªn , vïng m¸y chñ ph¶i lµ n¬i liªn kÕt c¸c ho¹t ®éng cña mét vïng s¶n xuÊt riªng biÖt.
C¶m biÕn xö lý
§iÒu khiÓn
plc
C¬ cÊu
ChÊp hµnh
HiÓn
thÞ
H×nh 1.1 HÖ thèng ®iÒu khiÓn PLC
1.2 Vai trß cña PLC.
Trong mét hÖ thèng ®iÒu khiÓn tù ®éng, PLC ®îc xem nh lµ tr¸i tim cña hÖ thèng ®iÒu khiÓn . Víi mét ch¬ng tr×nh øng dông (®· ®îc lu tr÷ bªn trong bé nhí cña PLC ) th× PLC liªn tôc kiÓm tra tr¹ng th¸i cña hÖ thèng , bao gåm: kiÓm tra tÝn hiÖu ph¶n håi tõ c¸c thiÕt bÞ nhËp, dùa vµo ch¬ng tr×nh logic ®Ó xö lý tÝn hiÖu vµ mang c¸c tÝn hiÖu ®iÒu khiÓn ra thiÕt bÞ xuÊt.
PLC ®îc dïng ®Ó ®iÒu khiÓn thèng tõ ®¬n gi¶n ®Õn phøc t¹p. HoÆc ta cã thÓ kÕt hîp chóng víi nhau thµnh mét m¹ng truyÒn th«ng cã thÓ ®iÒu khiÓn mét qu¸ tr×nh phøc hîp .
1.3 C¸c thiÕt bÞ nhËp vµ xuÊt dïng trong plc
1.3.1 C¸c thiÕt bÞ nhËp
Sù th«ng minh cña mét hÖ thèng tù ®éng ho¸ phô thuéc vµo kh¶ n¨ng ®äc tÝn hiÖu tõ c¸c c¶m biÕn tù ®éng cña PLC.
H×nh thøc giao diÖn c¬ b¶n gi÷a PLC vµ c¸c thiÕt bÞ nhËp lµ: nót Ên, cÇu dao phÝm ,.....Ngoµi ra PLC cßn nhËn ®îc tÝn hiÖu tõ c¸c thiÕt bÞ nhËn d¹ng tù ®éng nh: c«ng t¾c tr¹ng th¸i , c«ng t¾c giíi h¹n ,c¶m biÕn quang ®iÖn, c¶m biÕn cÊp ®é ,.....C¸c lo¹i tÝn hiÖu nhËp ®Õn PLC ph¶i lµ tr¹ng th¸i logic ON/OFF hoÆc tÝn hiÖu Analog. Nh÷ng tÝn hiÖu ngâ vµo nµy ®îc giao tiÕp víi PLC qua c¸c modul nhËp.
1.3.2 C¸c thiÕt bÞ xuÊt
Trong mét hÖ thèng tù ®éng ho¸, thiÕt bÞ xuÊt còng lµ mét yÕu tè rÊt quan träng . NÕu ngâ ra cña PLC kh«ng ®îc kÕt nèi víi thiÕt bÞ xuÊt th× hÇu nh hÖ thèng sÏ bÞ tª liÖt hoµn toµn . C¸c thiÕt bÞ xuÊt th«ng thêng lµ: ®éng c¬ , cuén d©y nam ch©m , relay, chu«ng b¸o,.....Th«ng qua ho¹t ®éng cña motor, c¸c cuén d©y, PLC cã thÓ ®iÒu khiÓn mét hÖ thèng tõ ®¬n gi¶n ®Õn phøc t¹p. C¸c lo¹i thiÕt bÞ xuÊt lµ mét phÇn kÕt cÊu cña hÖ thèng tù ®éng ho¸ vµ v× thÕ nã ¶nh hëng trùc tiÕp vµo hiÖu suÊt cña hÖ thèng.
Tuy nhiªn , c¸c thiÕt bÞ kh¸c nh lµ : ®Ìn pilot ,cßi vµ c¸c b¸o ®éng chØ cho biÕt c¸c môc ®Ých nh: b¸o cho chóng ta biÕt giao diÖn tÝn hiÖu ngâ vµo , c¸c thiÕt bÞ ngâ ra ®îc giao tiÕp víi PLC qua miÒn réng cña modul ngâ ra PLC.
1.4 Bé ®iÒu khiÓn lËp tr×nh ®îc PLC lµ g× ?
PLC lµ bé ®iÒu khiÓn logic theo ch¬ng tr×nh bao gåm : bé xö lý trung t©m gäi lµ CPU (Central Procesing Unit ) chøa tr¬ng ch×nh øng dông vµ c¸c modul giao diÖn nhËp xuÊt . Nã ®îc nèi trùc tiÕp ®Õn c¸c thiÕt bÞ I/O. V× thÕ, khi tÝn hiÖu nhËp, CPU sÏ xö lý tÝn hiÖu vµ gëi tÝn hiÖu ®Õn thiÕt bÞ xuÊt.
Bus
Lùa chän Lùa chän
I/O TÝn hiÖu ®iÒu khiÓn I/O
LU
En
G1 RAM
1D
C1
Khèi ®Çu ra
RAM
G1
En
Kh«Ý
®Çu
vµo
RF
TÝn hiÖu ®IÒu khiÓn
D÷ liÖu vµo D÷ liÖu ra
H×nh 1.2 CÊu tróc phÇn cøng cña PLC víi c¸c khèi nhí vµo vµ ra
1.5 So s¸nh PLC víi c¸c thiÕt bÞ ®iÒu khiÓn th«ng thêng kh¸c
HiÖn nay, c¸c hÖ thèng ®iÒu khiÓn b»ng PLC ®ang dÇn dÇn thay thÕ cho c¸c hÖ thèng ®iÒu khiÓn b»ng relay ,contactor th«ng thêng . Ta h·y thö so s¸nh u khuyÕt ®iÓm cña hai hÖ thèng trªn:
Ñ HÖ thèng ®iÒu khiÓn th«ng thêng :
• Th« kÖch do cã qu¸ nhiÒu d©y dÉn trªn b¶ng ®iÒu khiÓn.
• Tèn kh¸ nhiÒu thêi gian cho viÖc thiÕt kÕ ,l¾p ®Æt.
• Tèc ®é ho¹t ®éng chËm.
• C«ng suÊt tiªu thô lín .
• Mçi lÇn muèn thay ®æi ch¬ng tr×nh th× ph¶i l¾p ®Æt l¹i toµn bé, tèn nhiÒu thêi gian.
• Khã b¶o qu¶n vµ söa ch÷a.
HÖ thèng ®iÒu khiÓn b»ng PLC:
• Nh÷ng d©y kÕt nèi trong hÖ thèng gi¶m ®îc 80% nªn nhá gän h¬n.
• C«ng suÊt tiªu thô Ýt h¬n.
• Sù thay ®æi c¸c ngâ vµo , ra vµ ®iÒu khiÓn hÖ thèng trë nªn dÔ dµng h¬n nhê phÇn mÒn ®iÒu khiÓn b»ng m¸y tÝnh hay trªn console.
• Tèc ®é ho¹t ®éng cña hÖ thèng nhanh h¬n.
• B¶o tr× hÖ thèng vµ söa ch÷a dÔ dµng.
• §é bÒn vµ tin cËy vËn hµnh cao.
• Gi¸ thµnh cña hÖ thèng gi¶m khi sè tiÕp ®iÓm t¨ng.
• Cã thiÕt bÞ chèng nhiÔu.
• Ng«n ng÷ lËp tr×nh dÔ hiÓu.
• DÔ lËp tr×nh vµ cã thÓ lËp tr×nh trªn m¸y tÝnh, thÝch hîp cho viÖc thùc hiÖn c¸c lÖnh tuÇn tù cña nã.
• C¸c modul rêi cho phÐp thay thÕ hoÆc thªm vµo khi cÇn thiÕt.
Do cã nh÷ng lý do trªn PLC thÓ hiÖn rÊt râ u ®iÓm cña nã so víi c¸c thiÕt bÞ ®iÒu khiÓn th«ng thêng kh¸c. PLC cßn cã kh¶ n¨ng thªm vµo hay thay ®æi c¸c lÖnh tuú theo yªu cÇu cña c«ng nghÖ. Khi ®ã ta chØ cÇn thay ®æi ch¬ng tr×nh cña nã, ®iÒu nµy nãi lªn tÝnh n¨ng ®iÒu khiÓn kh¸ linh ®éng cña PLC.
1.6 CÊu tróc phÇn cøng cña PLC :
CÊu tróc phÇn cøng cña tÊt c¶ c¸c PLC ®Òu cã c¸c bé phËn sau: bé xö lý, bé nhí, bé nhËp, xuÊt.
1.6.1 §¬n vÞ xö lý trung t©m (CPU ) :
Lµ bé vi xö lý, liªn kÕt víi c¸c ho¹t ®éng cña hÖ thèng PLC , thùc hiÖn ch¬ng tr×nh, xö lý tÝn hiÖu nhËp xuÊt vµ th«ng tin liªn l¹c víi c¸c thiÕt bÞ bªn ngoµi.
1.6.2 Bé nhí ( Memory ) :
Cã nhiÒu lo¹i bé nhí kh¸c nhau. §©y lµ n¬i lu g÷i tr¹ng th¸i ho¹t ®éng cña hÖ thèng vµ bé nhí cña ngêi sö dông. §Ó ®¶m b¶o cho PLC ho¹t ®éng, ph¶i cÇn cã bé nhí ®Ó lu gi÷ ch¬ng tr×nh, ®«i khi cÇn më réng bé nhí ®Ó thùc hiÖn c¸c chøc n¨ng kh¸c nh:
+ Vïng ®Öm t¹m thêi lu tr÷ tr¹ng th¸i cña c¸c kªnh xuÊt / nhËp ®îc gäi lµ Ram xuÊt nhËp.
+ Lu tr÷ t¹m thêi c¸c tr¹ng th¸i cña c¸c chøc n¨ng bªn trong : Time, counter, relay.
Bé nhí gåm cã nh÷ng lo¹i sau :
+ Bé nhí chØ ®äc (Rom: Read Only Memory ): Rom kh«ng ph¶i lµ bé nhí kh¶ biÕn, nã cã thÓ lËp tr×nh chØ mét lÇn. Do ®ã kh«ng thÝch hîp cho viÖc ®iÒu khiÓn "mÒm "cña PLC . Rom Ýt phæ biÕn so víi c¸c lo¹i bé nhí kh¸c.
+ Bé nhí ghi ®äc (Ram : Random Access Memory ): Ram lµ mét bé nhí thêng ®îc dïng ®Ó lu tr÷ d÷ liÖu vµ ch¬ng tr×nh cña ngêi sö dông . D÷ liÖu trong Ram sÏ bÞ mÊt ®i nÕu nguån ®iÖn bÞ mÊt . Tuy nhiªn vÊn ®Ò nµy ®îc gi¶i quyÕt b»ng c¸ch g¾n thªm vµo Ram nguån ®iÖn dù phßng . Ngµy nay , trong kü thuËt ph¸t triÓn PLC , ngêi ta dïng CMOSRAM nhê sù tiªu tèn n¨ng lîng kh¸ thÊp cña nã vµ cung cÊp pin dù phßng cho c¸c Ram nµy khi mÊt nguån .Pin dù phßng cã tuæi thä Ýt nhÊt mét n¨m tríc khi cÇn thay thÕ, hoÆc ta chän pin s¹c g¾n víi hÖ thèng, pin sÏ ®îc s¹p khi cÊp nguån cho PLC.
+ Bé nhí chØ ®äc ch¬ng tr×nh xo¸ ®îc (EPROM: Eresable Programmable Read Only Memory ): EPROM lu tr÷ d÷ liÖu gièng nh ROM , tuy nhiªn néi dung cña nã cã thÓ bÞ xo¸ ®i nÕu ta phãng tia tö ngo¹i vµo, ngêi viÕt ph¶i viÕt l¹i ch¬ng tr×nh trong bé nhí.
+ Bé nhí chØ ®äc ch¬ng tr×nh xo¸ ®îc b»ng ®iÖn (EEPROM : Electric Erasable Programmable Read Only Memory) : EEPROM kÕt hîp kh¶ n¨ng truy linh ®éng cña Ram vµ tÝnh kh¶ biÕn cña EEPROM, néi dung trªn EEPROM cã thÓ bÞ xo¸ vµ lËp tr×nh b»ng ®iÖn tuy nhiªn chØ ®îc mét sè lÇn nhÊt ®Þnh .
Ch¬ng II : giíi thiÖu bé ®iÒu khiÓn
LËp tr×nh plc Simatic S7 -200
I: CÊu tróc phÇn cøng cña CPU
Kh¸i qu¸t chung:
S7- 200 lµthiÕt bÞ ®iÒu khiÓn logic kh¶ tr×nh lo¹i nhá cña h·ng siemens cÊu tróc theo module cã c¸c module më réng c¸c module nµy ®îc sö dông cho nhiÒu øng dông lËp tr×nh kh¸c nhau.
Thµnh phÇn c¬ b¶n cña S7-200 lµ khèi vi lý CPU 212 vµ CPU 214 vÒ h×nh thøc bªn ngoµi sù kh¸c nhau cña hai lo¹i CPU nµy nhËn biÕt ®îc nhê sè ®Çu vµo ra vµ nguån cung cÊp .
CPU 212 cã 8 cæng vµo vµ 6 cæng ra cã kh¶ n¨ng më réng thªm b»ng hai module më réng .
CPU 214 cã 14 cæng vµo vµ 10 cæng ra vµ cã kh¶ n¨ng më réng thªm b»ng 7 module më réng.
CÊu tróc CPU 212
-512 tõ ®¬n ( Word ) tøc lµ 1 kbyte, ®Ó lu ch¬ng tr×nh thuéc miÒn bé nhí ®äc/ghi ®îc vµ kh«ng bÞ mÊt d÷ liÖu nhê cã giao diÖn EPROM .Vïng nhí víi tÝnh chÊt nh vËy ®îc gäi lµ vïng nhí non-votatile .
512 tõ ®¬n ®îc lu d÷ liÖu trong ®ã cã 100 tõ nhí ®äc/ghi thuéc miÒn nhí non -volatile .
8 cæng vµo logic vµ 6 cæng ra logic .
Cã thÓ ghÐp nèi 2 module ®Ó më réng sè cæng vµo/ra , bao gåm c¶ 2 module t¬ng tù (analog)
Tæng sè cæng logic vµo /ra cùc ®¹i lµ 64 cæng vµo vµ 64 cæng ra.
64 bé t¹o thêi gian trÔ (time ) trong ®ã cã 2 time cã ®é ph©n gi¶i 1ms , 8time cã ®é ph©n gi¶i 10 ms vµ 54 time cã ®é ph©n gi¶i 100ms.
64 bé ®Õm (counter ) chia lµm 2 lo¹i bé ®Õm chØ ®Õm tiÕn vµ lo¹i bé ®Õm võa ®Õm tiÕn võa ®Õm lïi
368 bÝt nhí ®Æc biÖt sö dông lµm c¸c bit tr¹ng th¸i hoÆc c¸c bit ®Æt chÕ ®é lµm viÖc.
Cã c¸c chÕ ®é ng¾t vµ xö lý tÝn hiÖu kh¸c nhau bao gåm ng¾t truyÒn th«ng ng¾t theo sên lªn hoÆc xuèng . Ng¾t theo thêi gian vµ ng¾t b¸o hiÖu cña bé ®Õm tèc ®é cao (2khz)
Bé nhí kh«ng bÞ mÊt d÷ liÖu trong kho¶ng thêi gian 50 giê khi PLC bÞ mÊt nguån nu«i
3- CÊu tróc CPU 214
CPU 214 bao gåm 14 ngâ vµo vµ 10 ngâ ra cã kh¶ n¨ng më réng thªm b»ng 7 module më réng.
2048 tõ ®¬n (4kbyte ) thuéc miÒn nhí ®äc /ghi non - volatile ®Ó lu ch¬ng tr×nh (dïng nhí cã giao diÖn EEPROM ).
2048 tõ ®¬n (4kbyte) thuéc kiÓu ®äc /ghi ®Ó lu d÷ liÖu (trong ®ã cã 512 tõ ®Çu thuéc miÒn EEPROM ).
IO .O ,QO .O ,VO .O, SMO.1.
Tæng sè cæng vµo /ra cùc ®¹i lµ 64 cæng vµo vµ 64 cæng ra.
Cã 14 ngâ vµo tõ IO.O I IO.1 vµ I1.O I I1.5
Cã 10 ngâ ra tõ QO.O I IO.1 vµ Q1.O I QI.1
Cã thÓ g¾n thªm 1 module më réng bao gåm c¶ module analog.
128 timer chia lµm 3 lo¹i theo ®é ph©n gi¶i kh¸c nhau 4 timer 1ms, 16 timer 10 ms vµ 108 timer 100ms.
Cã 128 bé ®Õm chia lµm hai lo¹i
+ ChØ ®Õm lªn CTU
+ Võa ®Õm lªn võa ®Õm xuèng CTUD.
Cã 688 bÝt nhí ®Æc biÖt dïng ®Ó th«ng b¸o tr¹ng th¸i vµ ®Æt chÕ ®é lµm viÖc.
+ SMO.O : lu«n ë tr¹ng th¸i 1.
+ SMO.1 : b»ng 1 trong vßng quÐt ®Çu tiªn
C¸c chÕ ®é ng¾t vµ xö lý ng¾t gåm ng¾t truyÒn th«ng , ng¾t theo sên lªn hoÆc sên xuèng, ng¾t thêi gian ng¾t cña bé ®Õm tèc ®é cao vµ ng¾t truyÒn xung.
Cã 3 bé ®Õm tèc ®é cao víi nhÞp 2khz vµ 7 khz.
2bé ph¸t xung nhanh cho d·y xung kiÓu:
PTO ( Pulse traisn output ) : ®iÒu tÇn
PWM (Pulse width modulation ) : ®iÒu réng xung
2 bé chØnh t¬ng tù .
Toµn bé vïng nhí kh«ng bÞ mÊt d÷ liÖu trong kho¶ng thêi gian 190 giê khi PLC bÞ mÊt nguån nu«i.
C¸c ®Ìn b¸o trªn S7 - 200 CPU 214
+ SF (§ÌN §á ) : ®Ìn ®á SF b¸o hiÖu hÖ thèng bÞ háng . §ÌnSF s¸ng lªn khi PLC bÞ háng hãc .
+ Run (®Ìn xanh ) : ®Ìn xanh chØ ®Þnh PLC ®ang ë chÕ ®é lµm viÖc vµ thùc hiÖn ch¬ng tr×nh ®îc n¹p vµo trong m¸y.
+ Stop (®Ìn vµng ) : ®Ìn vµng chØ PLC ®ang ë chÕ ®é dõng
+ Ixx (®Ìn xanh ) : ®Ìn xanh ë cæng vµo chØ ®Þnh ë tr¹ng th¸i tøc thêi cña cæng Ixx ( X.X = 0.0 I 1.5 )
+ Qy.y (®Ìn xanh ) :®Ìn xanh ë cæng ra b¸o hiÖu tr¹ng th¸i tøc thêi cña cæng Qy.y (y.y = 0.0 I 1.1 )
+ TERM : cho phÐp m¸y lËp tr×nh tù quyÕt ®Þnh chÕ ®é ho¹t ®éng cho PLC hoÆc Run hoÆc Stop
II :CÊu tróc bé nhí :
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 ®îc trong ph¹m vi toµn vïng lo¹i trõ c¸c bÝt ®Æc biÖt SM (Special Memory) chØ cã thÓ truy nhËp ®Ó ®äc
Ch¬ng tr×nh
Tham sè
D÷ liÖu
Ch¬ng tr×nh
Tham sè
D÷ liÖu
Vïng ch¬ng tr×nh
Vïng tham sè
Vïng d÷ liÖu
Vïng ®èi tîng
C
Bé nhí ngoµi
EEPROM
H×nh II -1 : Bé nhí trong vµ ngoµi cña S7 -200
1 - Vïng ch¬ng tr×nh : Lµ vïng bé nhí chØ ®îc sö dông ®Ó lu tr÷ c¸c lÖnh ch¬ng tr×nh vïng nµy thuéc bé nhí trong ®éc vµ ghi ®îc.
2 -Vïng tham sè : Lµ vïng lu d÷ 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.
3 - 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 8byte
I (®äc /ghi ) : I.O I I.7
Vïng Q (Output image register ): Lµ vïng nhí gåm 8byte
Q (®äc /ghi ) : Q.O I Q.7
Vïng M (Internal Memory bits ): Lµ vïng nhí gåm 32 byte
M (®äc /ghi ) : M.O I M.31
Vïng V (Variable memory ): Lµ vïng nhí gåm cã 4096 byte
V (®äc /ghi ) : V.O I V.4095
Vïng SM ( Special memory ): Lµ vïng nhí gåm cã 86 byte chia lµm 2phÇn
SMO I SM29 chØ ®äc
SMO I SM85 chØ ghi
4 - Vïng ®èi tîng : Lµ time (®Þ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 nhng ®äc ghi ®îc.
Timer (bé ®Þnh th× ): §äc /ghi T0 I T127
Counter (bé ®Õm ) : §äc /ghi C0 I C 127
Bé ®Öm vµo analog (®äc) : AIW0 I AIW30
Bé ®Öm ra analog (ghi) : AQW0 I AQW30
Accumulator (thanh ghi) : AC0 I AC3
Bé ®Õm tèc ®é cao : HSCO I HSC2
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 (Doudble word )
III 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 (End) .
Ch¬ng trinh 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µ lÖnh (End) .
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
.
.
.
End {Stop}
Thùc hiÖn trong mét vßng quÐt
SBR (n) {no I 255 } ch¬ng tr×nh con
.
.
Ret
Thùc hiÖn khi ®îc ch¬ng tr×nh chÝnh gäi
INT (n) { no I 255 } ch¬ng tr×nh xö lý ng¾t
.
.
.
Ret
Thùc hiÖn khi cã tÝn hiÖu b¸o ng¾t
IV Ph¬ng ph¸p lËp tr×nh :
S7 -200 biÓu diÔn mét m¹ch logic cøng b»ng mét d·y c¸c lÖnh ch¬ng tr×nh bao gåm mét d·y c¸c lÖnh .
S7 -200 thùc hiÖn ch¬ng tr×nh b¾t ®Çu tõ lÖnh nhËp ®Çu tiªn vµ kÕt thóc ë lÖnh lËp tr×nh cuèi trong mét vßng . Mét vßng quÐt nh vËy lµ dßng quÐt (scan) .
Mét vßng quÐt (Scan cycle ) ®îc b¾t ®Çu b»ng viÖc ®äc tr¹ng th¸i cña ®Çu vµo vµ sau ®ã thùc hiÖn ch¬ng tr×nh, vßng quÐt kÕt thóc b»ng viÖc thay ®æi tr¹ng th¸i ®Çu ra. Tríc khi b¾t ®Çu mét vßng quÐt tiÕp theo S7 -200 thùc thi c¸c nhiÖm vô truyÒn th«ng . Chu tr×ng tiÕp theo lµ chu tr×nh lËp
Giai ®o¹n chuyÓn Giai ®o¹n nhËp
d÷ liÖu ra ngo¹i vi d÷ liÖu tõ ngo¹i
vi
Giai ®o¹n truyÒn th«ng giai ®o¹n thùc hiÖn
néi bé vµ tù kiÓm tra lçi ch¬ng tr×nh
H×nh IV -1 : Thùc hiÖn ch¬ng tr×nh theo vßng quÐt trong S7 -200
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 (lader 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 ).
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 thoe kiÓu STL t¬ng øng vµ ngîc l¹i.
1 - 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 cv¸c tiÕp ®iÓm cã thÓ thêng ®ãng , thêng më
- 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 (time), bé ®Õm (counter) vµ c¸c hµm to¸n häc.
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.
2 - 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 ph¸p sö dông cña ng¨n xÕp logic cña S7- 200 (S0 I S8).
Ng¨n xÕp logic lµ mét khèi gåm 9 bit chång lªn nhau. TÊt c¶ c¸c thuËt to¸n liªn quan ®Õn ng¨n xÕp , ®Òu chØ lµm viÖc víi bit ®Çu tiªn hoÆc víi bit ®Çu vµ bit thø hai cña ng¨n xÕp (S0 I S1) gi¸ trÞ logic míi ®Òu cã thÓ ®îc göi vµo ng¨n xÕp.
V.Có ph¸p lÖnh c¬ b¶n trong S7 -200
1 - LÖnh vµo ra : (Input/Oput)
Tríc
Sau
Tríc
Sau
- Load (LD) : LÖnh LD n¹p gi¸ trÞ cña mét tiÕp ®iÓm vµo trong bit ®Çu tiªn cña ng¨n xÕp cã gi¸ trÞ cò cßn l¹i bÞ ®Èy lïi xuèng mét bit (nh h×nh V -1)
BÞ ®Èy ra khái ng¨n xÕp
BÞ ®Èy ra khái ng¨n xÕp
LD
LDN
Co
M
C0
M
C1
C1
C1
C1
C2
C2
C2
C2
C3
C3
C3
C3
C4
C4
C4
C4
C5
C5
C5
C5
C6
C6
C6
C6
C7
C7
C7
C7
C8
C8
H×nh V-1: Tr¹ng th¸i cña
ng¨n xÕp tríc vµo sau khi thùc hiÖn
hiÖu lÖnh LD
H×nh V-2: Tr¹ng th¸i cña
ng¨n xÕp tríc vµ sau khi thùc hiÖn
hiÖu lÖnh LDN
Load not (LDN) : lÖnh LDN n¹p gi¸ trÞ logic ngÞch ®¶o cña mét tiÕp ®iÓm vµo trong bit ®Çu tiªn cña ng¨n xÕp , c¸c gi¸ trÞ cò cßn l¹i trong ng¨n xÕp bÞ ®Èy lïi xuèng mét bit (h×nh V-2)
C¸c d¹ng lÖnh kh¸c nhau cña lÖnh LD , LDN cho LAD nh sau :
Lad
M« t¶
To¸n h¹ng
n
TiÕp ®iÓm thêng më sÏ ®îc
®ãng nÕu n = 1
n : I, Q, M, SM,T, C, V (bit)
n
TiÕp ®iÓm thêng ®ãng sÏ më
NÕu n = 1
n
TiÕp ®iÓm thêng më sÏ ®ãng tøc thêi khi n = 1
n: I
N
TiÕp ®iÓm thêng ®ãng sÏ më
Tøc thêi khi n = 1
C¸c d¹ng kh¸c nhau cña lÖnh LD, LDN cho STL nh sau:
LÖnh
M« t¶
To¸n h¹ng
LD n
LÖnh n¹p gi¸ trÞ logic cña ®iÓm n vµo bit ®Çu tiªn trong ng¨n xÕp
n: I, Q, M, SM, T, C, V (bit)
LDN n
LÖnh n¹p gi¸ trÞ logic nghÞch ®¶o cña ®iÓm n vµo bit ®Çu tiÒn trong ng¨n xÕp
LDI n
LÖnh n¹p tøc thêi gi¸ trÞ logic cña ®iÓm n vµo bit ®Çu tiªn trong ng¨n xÕp
n: I (bit)
LDNI n
LÖnh n¹p tøc thêi gi¸ trÞ logic nghÞch ®¶o vµo ®iÓm n vµo bit ®Çu tiªn
Lad
M« t¶
To¸n h¹ng
n
Cuén d©y ®Çu ra ë tr¹ng th¸i kÝch thÝch khi cã dßng ®iÖn ®iÒu khiÓn ®i qua
N: I, Q, M, SM, T, C, V (bit)
n
I
Cuén d©y ®Çu ra ®îc kÝch tøc thêi khi cã dßng ®iÒu khiÓn ®i qua
n: Q (bit)
+ M« t¶ lÖnh Ouput b»ng STL
STL
M« T¶
To¸n h¹ng
= n
LÖnh= sao chÐp gi¸ trÞ cña ®Ønh ng¨n xÕp
Tíi tiÕp ®iÓm n ®îc chØ dÉn trong lÖnh
n : I, Q, M, SM, T, C, V
(bit)
= I n
LÖnh = I (Immediate) sao chÐp tøc thêi gi¸ trÞ cña ®Ønh stack tíi tiÕp ®iÓm n ®îc chØ dÉn trong lÖnh
n : Q bit
2- LÖnh ghi/xo¸ gi¸ trÞ cho tiÕp ®iÓm : Set (S) vµ Reset(R) lÖnh dïng ®Ó ®ãng ng¾t c¸c tiÕp ®iÓm gi¸n ®o¹n ®· ®îc thiÕt kÕ . trong LAD logic ®iÒu khiÓn ®Õn c¸c cuén d©y ®ãng hoÆc më c¸c tiÕp ®iÓm.
Trong STL lÖnh truyÒn tr¹ng th¸i bit ®Çu cña ng¨n xÕp ®Õn c¸c ®iÓm thiÕt kÕ nÕu bit nµy cã gi¸ trÞ b»ng 1 c¸c lÖnh S vµ R sÏ ®ãng ng¾t tiÕp ®iÓm mét dÉy c¸c tiÕp ®iÓm (giíi h¹n tõ 1 I 255 ). Néi dung cña ng¨n xÕp kh«ntg bÞ thay ®æi bëi c¸c lÖnh nµy m« t¶ lÖnh S vµ R b»ng LAD.
LAD
M« t¶
To¸n h¹ng
Bit n
S
S
§ãng mét m¶ng gåm n c¸c tiÕp ®iÓm kÓ tõ S -bit
S -bit : P, Q, S, SM, T, C, V (bit)
n : PB, QP, MB, SMB, VB, AC, h»ng sè, *VD* AC
Bit n
R
S
Ng¾t mét m¶ng gåm n c¸c tiÕp ®iÓm kÓ tõ S bit l¹i chØ cho vµo timer vµ counter th× lÖnh sÏ xo¸ bit ®Çu ra cña timer/counter
s Bit n
SI
§ãng tøc thêi mét m¶ng gåm n c¸c tiªp ®iÓm kÓ tõ S bit
S bit: Q bit
n : PB, QB, MB, SMB, VB, AC, h»ng sè, *VD* AC
s
Bit n
R I
Ng¾t tøc thêi mét m¶ng gåm n c¸c tiÕp ®iÓm kÓ tõ ®Þa chØ S bit
M« t¶ c¸c lÖnh sÐt (S) vµ reset (R) b»ng STL
Stl
M« t¶
To¸n h¹ng
S - S. bit - n
Ghi gi¸ trÞ logic vµo mét m¶ng gåm n bit kÓ tõ ®Þa chi S bit
S -bit: P, Q, M, SM, T, C, V, (bit)
n : PB, QB, MB, SMB,
VB, AC, h»ng sè, *VD
R - S. bit -n
Xo¸ mét m¶ng gåm n bit kÓ tõ ®Þa chi S. bit
nÕu S.. bit l¹i chØ vµo timer counter th× lÖnh sÏ xo¸ bit ®Çu cña timer counter
SI - S. bit -n
Ghi tøc thêi gi¸ trÞ logic1 vµo mét m¶ng gåm n bit kÓ tõ ®Þa S.bit
S - bit : Q bit
n: IB, QB, MB, SMB, VB, AC, h»ng sè, *VD
RI - S.bit n
Xo¸ tøc thêi mét m¶ng gåm n bit kÓ tõ ®Þa chØ S.bit
3- C¸c lÖnh logic ®¹i sè boolean
C¸c lÖnh ®¹i sè boolean cho phÐp t¹o lËp c¸c m¹ch logic kh«ng cã nhí.
Trong LAD c¸c lÖnh nµy ®îc biÓu diÔn th«ng qua cÊu tróc m¹ch m¾c nèi tiÕp hay song song c¸c tiÕp ®iÓm thêng ®ãng vµ c¸c tiÕp ®iÓm thêng më. STL cã thÓ sö dông c¸c lÖnh A (And) vµ O (OR) cho c¸c hµm sè hoÆc c¸c lÖnh AN (And not); ON (or not) cho c¸c hµm kÝn gi¸ trÞ cña ng¨n xÕp thay ®æi phô thuéc vµo tõng lÖnh.
LÖnh
M«t¶
To¸n h¹ng
0 n
LÖnh thùc hiÖn to¸n tö Ù(A) vµ Ú (0) gi÷a gi¸
TrÞ logic cña tiÕp ®iÓm n vµ gi¸ trÞ bit ®Çu tiªn
n: I, Q, U, SM, T, C, V
A n
Trong ng¨n xÕp kÕt qu¶ ®îc ghi l¹i vµo bit
®Çu tiªn cña ng¨n xÕp
AN n
LÖnh thùc hiÖn to¸n tö Ù(A) vµo Ú (0) gi÷a gi¸
TrÞ logic nghÞch ®¶o cña tiÕp ®iÓm n vµ gi¸ trÞ
ON n
bit ®Çu tiªn trong ng¨n xÕp kÕt qu¶ ®îc ghi
l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
AI n
LÖnh thùc hiÖn to¸n tö Ù(A) vµo Ú (0) gi÷a gi¸
trÞ logic cña tiÕp ®iÓm n vµ gi¸ trÞ
OI n
bit ®Çu tiªn trong ng¨n xÕp kÕt qu¶ ®îc ghi
L¹i vµo bit ®Çu tiªn cña ng¨n xÕp
n: I bit
ANI n
LÖnh thùc hiÖn to¸n tö Ù(A) vµo Ú (0) gi÷a gi¸
trÞ logic nghÞch ®¶o cña tiÕp ®iÓm n vµ gi¸ trÞ
ONI n
bit ®Çu tiªn trong ng¨n xÕp kÕt qu¶ ®îc ghi
l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
Ngoµi nh÷ng lÖnh lµm viÖc trùc tiÕp víi tiÕp ®iÓm S7 -200 cßn cã 5 lÖnh ®Æc biÖt biÓu diÔn c¸c phÐp tÝnh cña ®¹i sè boolean cho c¸c bit trong ng¨n xÕp ®îc gäi lµ c¸c lÖnh Stack logic. §ã lµ lÖnh ALD (And load), OLD (or load), LPS (logic push), LRD (logic read) vµ LPP (logic pop) . LÖnh stack logic ®îc dïng ®Ó tæng hîp sao chôp hoÆc xo¸ c¸c mÖnh ®Ò logic LAD kh«ng cã bé ®Õm dµnh cho lÖnh stack logic , STL sö dông c¸c lÖnh stack logic ®Ó thùc hiÖn ph¬ng tr×nh tæng thÓ cã nhiÒu biÓu thøc con .
B¶ng sau tãm t¾t có ph¸p gäi c¸c lÖnh Stack logic trong STL
LÖnh
M« t¶
To¸n h¹ng
ALD
LÖnh tæ hîp gi¸ trÞ cña bit ®Çu tiªn vµ thø hai cña ng¨n xÕp b»ng phÐp tÝnh logic vµ kÕt qu¶ ghi l¹i vµo bit ®Çu tiªn gi¸ trÞ cßn l¹i cña ng¨n xÕp ®îc kÐo lªn 1bit
Kh«ng cã
OLD
LÖnh tæ hîp gi¸ trÞ cña bit ®Çu tiªn vµ thø hai cña ng¨n xÕp b»ng phÐp tÝnh logic vµ kÕt qña ghi l¹i vµo
bit ®Çu tiªn gi¸ trÞ cßn l¹i cña ng¨n xÕp ®îc kÐo lªn 1bit
Kh«ng cã
LPS
LÖnh logic sao chôp gi¸ trÞ cña c¸c bit ®Çu tiªn vµ thø hai trong ng¨n xÕp gi¸ trÞ cßn l¹i cña ng¨n xÕp bÞ ®Èy xuèng 1bit. Bit cuèi cïng bÞ ®Èy ra khái ng¨n xÕp
Kh«ng cã
LRD
LÖnh sao chÐp gi¸ trÞ cña bit thø hai vµo bit ®Çu tiªn trong ng¨n xÕp c¸c gi¸ trÞ cßn l¹i cña ng¨n xÕp g÷i nguªn vÞ trÝ
Kh«nh cã
LPP
LÖnh kÐo ng¨n xÕp lªn 1 bit gi¸ trÞ cña bit sau ®îc chuyÓn cho bit tríc
Kh«ng cã
a - LÖnh AND (A) vµ OR(O)
LÖnh A vµ O phèi hîp gi¸ trÞ cña mét tiÕp ®iÓm n víi gi¸ trÞ bit ®Çu tiªn trong ng¨n xÕp kÕt qu¶ phÐp tÝnh ®îc ®Æt l¹i vµo bit ®Çu tiªn trong ng¨n xÕp gi¸ trÞ cña c¸c bit cßn l¹i trong ng¨n xÕp kh«ng bÞ thay ®æi.
B - LÖnh AND AD vµ OR O XORW XORD lÖnh thùc hiÖn c¸c thuËt to¸n logic And , or , exclusive or cña ®¹i sè boolean trªn 2 byte hoÆc 4 byte.
4- LÖnh cã tiÕp ®iÓm ®Æc biÖt :
Cã thÓ dïng c¸c lÖnh cã tiÕp ®iÓm ®Æc biÖt ®Ó ph¸t hiÖn tr¹ng th¸i cña xung
(sên xung) vµ ®¶o l¹i tr¹ng th¸i cña dßng cung cÊp (gi¸ trÞ cña ®Ønh ng¨n xÕp).
LAD sö dông c¸c tiÕp ®iÓm ®Æc biÖt ®Ó t¸c ®éng vµo dßng cung cÊp c¸c tiÕp ®iÓm ®Æc biÖt, kh«ng cã to¸n h¹ng riªng cña chÝnh chóng vµ v× thÕ ph¶i ®Æt chóng vµo vÞ trÝ phÝa tríc cña cuén d©y hép ®Çu ra. TiÕp ®iÓm chuyÓn tiÕp d¬ng /©m (c¸c lÖnh sên tríc sau) cã nhu cÇu vÒ bé nhí bëi vËy ®èi víi CPU 214 lµ 256 lÖnh
Q0.1
LAD STL
I0.0
1 Net work1
Not LD I0.0
Not
= Q0.1
I0.0 P Net work2
2 LD I0.0
Eu
= Q0.2
I0.0 N Net work3
3 LD I0.0
Eu
= Q0.3
M« t¶ lÖnh tiÕp ®iÓm ®Æc biÖt trong LAD vµ STL Q
Q0.2
Q0.2
5. C¸c lÖnh ®iÒu khiÓn timer
Timer lµ hÖ 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 vÉn thêng gäi lµ kh©u trÔ .
S7 -200 cã 128 timer (víi CPU 214) ®îc chia thµnh hai lo¹i kh¸c nhau.
Timer t¹o thêi gian trÔ kh«ng cã nhí (On Delay Timer ) ký hiÖu TON.
Timer t¹o thêi gian trÔ cã nhí (Retentive on Delay Timer) ký hiÖu TONR.
Hai kiÓu timer c¸c S7 -200 (TON vµ TONR) ph©n biÖt víi nhau trong ph¶n øng cña nã ®èi víi tr¹ng th¸i tin hiÖu ®Çu vµo .
C¶ hai kiÓu TON vµ TONR cïng b¾t ®Çu t¹o thêi gian trÔ tÝn hiÖu tõ thêi ®iÓm cã sên lªn ë tÝn hiÖu ®Çu vµo, tøc lµ khi tÝn hiÖu ®Çu vµo chuyÓn tr¹ng th¸i tõ 0 lªn 1 gäi lµ thêi ®iÓm timer ®îc kÝch vµ kh«ng tÝnh thêi gian khi ®Çu vµo cã gi¸ trÞ logic 0 mµ thêi gian trÔ tÝn hiÖu ®îc ®Æt tríc .
Khi ®Çu vµo cã gi¸ trÞ b»ng 0. TON tù ®éng reset cßn TONR th× kh«ng tù ®éng reset.
Timer TON ®îc dïng ®Ó t¹o thêi gian trÔ trong mét kho¶ng thêi gian Timer TONR thêi gian trÏ sÏ ®îc t¹o ra trong nhiÒu kho¶ng thêi gian kh¸c nhau.
Timer TON vµ TONR bao gåm 3 lo¹i víi ba ®é ph©n gi¶i kh¸c nhau ®é ph©n gi¶i 1ms, 10ms, 100ms. Thêi gian trÔ t ®îc t¹o ra chÝnh lµ ®é ph©n gi¶i cña bé timer ®îc chän vµ gi¸ trÞ ®Æt tríc cho timer.
VÝ dô : mét bé timer cã ®é ph©n gi¶i b»ng 10ms vµ gi¸ trÞ ®Æt tríc lµ 50ms th× thêi gian trÔ sÏ lµ t = 500ms
C¸c lo¹i timer cña S7 -200 (®èi víi CPU 214) theo TON, TONR
LÖnh
®é ph©n gi¶i
Gi¸ trÞ cùc ®¹i
Cpu 214
ton
1ms
32,767s
T32, T96
10ms
327,76s
T33 I T36, T97 I T100
100ms
3276,6s
T37 I T63, T101 I T127
tonr
1ms
32,767s
To, T64
10ms
327,67s
T1 IT4, T65 IT68
100ms
3267,7s
T5 I T31, T64 I T95
Có ph¸p khai b¸o sö dông timer trong LAD, STL
Lad
Stl
To¸n h¹ng
TON Txx
IN
PT
TON Txx
PT
Txx CPU 32 I 63
(WORD) 96 I 127
PT : VW, T, IW, QW, MV .
(WORD) SMW, AC, AIM VD.
*AC, h»ng sè
TONR Txx
IN
PT
TONR - Txx -
PT
Txx CPU 0 I 31
(WORD) 64 I 95
PT : VW, T, C, IW, QW
(WORD) MW SMW
Chó ý : Khi sö dông timer TONR gi¸ trÞ tøc thêi ®îc lu l¹i vµ kh«ng bÞ thay ®æi trong kho¶ng thêi gian khi tÝn hØÖu ®Çu vµo cã logic 0 gi¸ trÞ cña bit kh«ng ®îc nhí mµ hoµn toµn phô thuéc vµo kÕt qu¶ so s¸nh gi÷a gi¸ trÞ ®Õm tøc thêi vµ gi¸ trÞ ®Æt tríc.
6. C¸c lÖnh ®iÒu khiÓn counter.
Counter lµ bé ®Õm hiÖn chøc n¨ng sên xung trong S7 200 c¸c bé ®Õm cña S7 -200 ®îc chia lµm hai lo¹i bé ®Õm tiÕn (CTU) vµ bé ®Õm tiÕn vµ lïi (CTUD) .
Bé ®Õm tiÕn CTU ®Õm sè sên lªn cña tÝn hiÖu logic ®Çu vµo tøc lµ ®Õm sè lÇn thay ®æi tr¹ng th¸i tõ logic 0 lªn 1 cña tÝn hiÖu sè sên xung ®Õm ®îc ghi vµo thanh ghi 2byte cña bé ®Õm goÞ lµ thanh ghi C -WORD .
Néi dung cña C - WORD gäi lµ gi¸ trÞ tøc thêi cña bé ®Õm lu«n ®îc so s¸nh víi gi¸ trÞ ®Õm tøc thêi b»ng hoÆc lín h¬n gi¸ trÞ ®Æt nµy th× bé ®Õm b¸o ra ngoµi b»ng c¸ch ®Æt gi¸ trÞ logic 1vµo mét bit ®Æc biÖt cña nã ®îc gäi lµ C bit trêng hîp gi¸ trÞ ®Æt tríc C bit cã gi¸ trÞ logic lµ 0 .
C¸c bé counter ®Òu cã ch©n nèi víi tÝn hiÖu ®iÒu khiÓn xo¸ ®Ó thùc hiÖn viÖc ®Æt l¹i chÕ ®é khëi ph¸t ban ®Çu (Reset) cho bé ®Õm ®îc ký hiÖu b»ng ch÷ R trong LAD hay ®îc qui ®Þnh tr¹ng th¸i logic cña bit b¾t ®Çu tiªn cña ng¨n xÕp trong STL bé ®Õm ®îc reset khi tÝn hiÖu bÞ xo¸ nµy cã møc logic 1 hoÆc khi lÖnh R(reset) thùc hiÖn víi C bit. Khi bé ®Õm ®îc reset c¶ CWORD vµ C bit ®Òu nhËn gi¸ trÞ 0 .
Gi¸ trÞ
Tøc thêi
C word
CU Cbit
PV
R
H×nh 6-1 : Bé ®Õm CTU cña S7 -200
Bé ®Õm CTUD ®Õ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 cña 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 ®îc ký hiÖu lµ CD trong LAD hoÆc bit thø 2 cña ng¨n xÕp trong STL.
Khi ®Çu vµo logic cña ch©n xo¸ ký hiÖu b»ng R trong LAD hoÆc bit thø nhÊt cña ng¨n xÕp trong STL cã gi¸ trÞ logic lµ 1 hoÆc b»ng lÖnh reset víi C bit cña bé ®Õm.
CTUD cã gi¸ trÞ ®Õm tøc thêi ®óng b»ng gi¸ trÞ ®ang ®Õm vµ ®îc lu trong thanh ghi 2byte C-Word cña bé ®Õm. Gi¸ trÞ ®Õm tøc thêi lu«n ®îc so s¸nh víi gi¸ trÞ ®Æt tríc PV cña bé ®Õm.
NÕu gi¸ trÞ ®Õm tøc thêi lín h¬n b»ng gi¸ trÞ ®Æt tríc th× C bit cã gi¸ trÞ logic b»ng 1 cßn c¸c trêng hîp klh¸c gi¸ trÞ logic b»ng 0.
C word
CU C bit
PV
CD
R
H×nh 6-2 : Bé ®Õm CTUD cña S7 -200
Bé ®Õm tiÕn CTU cã miÒn gi¸ trÞ ®Õn tøc thêi tõ 0 I 32,767.
Bé ®Õm lïi CTUD cã miÒn gi¸ trÞ®Õn tøc thêi tõ -32,767 I 32,767 .
- LÖnh khai b¸o sö dông Bé ®Õm trong LAD nh sau.
LAD
STL
TO¸N H¹NG
CTU Cxx
CU
PV
R
CTU Cxx PV
Cxx CPU 214 0 I 47
80 I 127
PV: VW, T, C, IW, QW,
(Word) MW, SMW, AC, AIW
CTUD Cxx
CU
CD
PV
R
CTUD Cxx PV
Cxx CPU 214 48 I 79
PV: VW, T, C, IW, QW
(Word) MW, SMW, AC, AIW
H»ng sè
7. C¸c lÖnh dÞch chuyÓn « nhí:
C¸c lÖnh dÞch chuyÓn thùc hiÖn viÖc di chuyÓn hoÆc sao chÐp tõ vïng sè liÖu tõ vïng nµy sang vïng kh¸c trong bé nhí.
Trong LAD vµ trong STL lÖnh dÞch chuyÓn thc hiÖn viÖc di chuyÓn hay sao chÐp néi dung mét byte, mét tõ ®¬n hoÆc mét gi¸ trÞ thùc tõ vïng nµy sang vïng kh¸c trong bé nhí.
LÖnh trao ®æi néi dung cña hai byte trong mét tõ ®¬n thùc hiÖn viÖc chuyÓn néi dung cña byte thÊp sang byte cao vµ ngîc l¹i.
MOV- B (LAD) lÖnh sao chÐp néi dung cña byte in sang byte out MOVB (STL).
Có ph¸p lÖnh MOVB trong STL vµ MOV -B trong LAD
LAD
STL
TO¸N H¹NG
MOV B
EN
IN OUT
MOWB In Out
IN VB, IB, MB, SMB
(byte) AC h»ng sè *VD* AC
OUT VB, IB, QB, MB, SMB, (byte) AC, *VD* AC
MOV- W(LAD)
MOVW (STL)
LÖnh sao chÐp néi dung cña tï ®¬n IN sang tõ ®¬n OUT
Có ph¸p lÖnh MOV- V(LAD) MOV- W trong STL
LAD
STL
To¸n h¹ng
MOV- W
EN
IN OUT
MOVW In Out
IN VW, T, C, IW, QW, MW
(tõ ®¬n)
SMW, AC, AIW, h»ngsè*VD*,AC
OUT VW, T, C, IW, QW, MW, AC, AIW
VI. øng dông plc bé ®iÒu khiÓn ®éng c¬ ®iÖn mét chiÒu
. øng dông plc khëi ®éng ®éng c¬ ®iÖn mét chiÒu quay thuËn , quay nghÞch qua ba cÊp ®iÖn trë phô
I . M¹ch ®éng lùc.
+ U®m
Ckt Rkt
T N
1K 2K 3K
Rf1 Rf2 Rf3
N T Rf
H×nh 1-1: M¹ch ®éng lùc
ThiÕt bÞ ngoµi
ThiÕt bÞ trong plc
Ghi chó
On/off
Io.o
Ngâ vµo on / off
Mt
Io.1
Ngâ vµo më thuËn
Mn
Io.2
Ngâ vµo më nghÞch
1k
Qo.3
Ngâ ra lo¹i ®iÖn trë phô
2k
Qo.4
Ngâ ra lo¹i ®iÖn trë phô
3k
Qo.4
Ngâ ra lo¹i ®iÖn trë phô
Nguyªn lý ho¹t ®éng.
§Ó ®éng c¬ cã thÓ ho¹t ®éng ®ãng cÇu dao cÊp ®iÖn cho m¹ch kÝch tõ vµ c¸c tiÕp ®iÓm cña m¹ch phÇn øng. Khi ta nhÊn nót më m¸y theo chiÒu thuËn (MT) ®éng c¬ sÏ ch¹y thuËn vµ khëi ®éng thuËn víi toµn bé ®iÖn trë phô (Rf) trong m¹ch phÇn øng sau thêi gian 2s tiÕp ®iÓm 1K ®ãng l¹i lo¹i mét phÇn ®iÖn trë phô Rf1 ra khái m¹ch phÇn øng, sau thêi gian 4s tiÕp ®iÓm 2K ®ãng l¹i lo¹i tiÕp ®iÓm ®iÖn trë phô Rf2 ra khái m¹ch phÇn øng, sau thêi gian 6s tiÕp ®iÓm 3K ®ãng l¹i lo¹i hÕt ®iÖn trë phô ra khái m¹ch phÇn øng kÕt thóc qu¸ tr×nh khëi ®éng ®éng c¬ lµm viÖc víi ®iÖn ¸p ®Þnh møc.
S¬ ®å kÕt nèi plc víi thiÕt bÞ ngoµi
T
Q0.2
Q0.3
Q0.4
Q0.5
COM
VDC
MN
MT
I0.1
I0.2
COM
N
lk
2k
3k
24 VDC
ON OFF
I0.0 Q0.1
4. Ch¬ng tr×nh ®iÒu khiÓn lËp tr×nh plc trong STL
Network 1
Ld i0.0
Eu
S q0.0,1
Network 2
Ldn i0.0
Eu
R q0.0,1
Network 3
Ld q0.0
= m0.0
network 4
ld m0.0
ld i0.0
o q0.1
ald
an q0.2
= q0.1
network 5
ld m0.0
ld i0.2
o q0.2
ald
an q0.1
= q0.2
network 6
ld q0.1
o q0.2
ton t33, + 200
network 7
ld t33, + 20
network 8
ld t33
= q0.4
ton t35, + 20
network 9
ld t35
= q0.5
network 10
mend
Các file đính kèm theo tài liệu này:
- Giới thiệu tổng quát về plc.DOC