Giáo trình PLC cơ bản (Phần 1)
Tóm tắt Giáo trình PLC cơ bản (Phần 1): ...n tốc độ quét như trên có thể đáp ứng được các chức năng của dây chuyền sản xuất. Để khắc phục khoảng thời gian quét dài, ảnh hưởng đến chu trình sản xuất, các nhà thiết kế còn thiết kế hệ thống PLC cập nhật tức thời,dùng bộ đếm tốc độ cao (High Speed Counter) các hệ thống này thường được áp d... nguyên 16bit, 32bit và số thực. Nhóm lệnh này thực hiện các phép toán số học như +, -, . . . + Move: các khối lệnh dùng để di chuyển dữ liệu từ vùng nhớ này sang vùng nhớ khác của PLC. + Timer: đây là khối lệnh làm việc với các loại timer của S7-200. + Counter: đây là khối lệnh làm việc ... cả đầu ra vật lý và thanh ghi hình ảnh quá trình tương ứng vị trí khi chỉ dẫn là được thực hiện. Điểm không giống này là từ tham chiếu không tức thời, cái mà nó ghi giá trị mới chỉ tới thanh ghi hình ảnh quá trình. Trong giản đồ STL, chỉ dẫn đầu ra tức thời copy đỉnh của ngăn xếp để điể...
t) Khi c¸c chØ dÉn Set vµ Reset ®îc thùc hiÖn, sè ®îc tÝnh cña c¸c ®iÓm (N) b¾t ®Çu t¹i gi¸ trÞ lý thuyÕt cña bit hoÆc th«ng sè OUT ®îc thiÕt lËp (lªn on) hoÆc t¸i thiÕt lËp (vÒ off). Ph¹m vi cña c¸c ®iÓm ®ã cã thÓ ®îc thiÕt lËp hoÆc t¸i thiÕt lËp tõ 1 tíi 255. Khi sö dông chØ dÉn Reset, nÕu bit ®îc tÝnh mét trong hai bit T hoÆc C, th× khi ®ã mçi bit timer hoÆc counter lµ reset vµ gi¸ trÞ hiÖn thêi timer/counter lµ ®îc xo¸ . §iÒu kiÖn lçi khi ®Æt ENO = 0: SM4.3 (thêi gian ch¹y), 0006 (®Þa chØ gi¸n tiÕp), 0091 (to¸n h¹ng ra cña ph¹m vi). C¸c ®Çu vµo/®Çu ra C¸c to¸n h¹ng C¸c kiÓu d÷ liÖu bit I, Q, M, SM, T, C, V, S, L BOOL N VB, IB, QB, MB, SMB, SB, LB, AC, h»ng sè, *VD, *AC, *LD BYTE S R Q Q 0 0 Kh«ng ®æi 0 1 0 1 1 0 1 0 1 1 CÊm S R Q Q - Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 48 3. Bµi tËp øng dông S¬ ®å vÝ dô vÒ lÖnh S vµ R, khi I0.0 cã tÝn hiÖu th× Q0.0 cã tÝn hiÖu theo, Q0.1 còng cã tÝn hiÖu nhng khi I0.0 mÊt tÝn hiÖu ®iÒu khiÓn th× Q0.0 cã logÝc 0 vµ Q0.1 vÉn ®îc duy tr× møc 1, cßn Q0.2 ngîc l¹i so víi Q0.1 Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 49 Bµi 2.3: Timer 1. On - Deley Timer ( TON) vµ Retentive ON - Delay Timer (TONR) C¸c chØ dÉn On-delay Timer vµ Retentive On- Delay Timer ®Õm thêi gian khi ®Çu vµo cho phÐp lµ ON. Khi gi¸ trÞ hiÖn thêi (Txxx) lín h¬n hoÆc b»ng thêi gian ®Æt tríc (PT), bit timer lµ ON. Gi¸ trÞ hiÖn thêi On-Delay timer lµ ®îc xo¸ khi ®Çu vµo ®ang cho phÐp lµ OFF, trong khi gi¸ trÞ hiÖn thêi cña On-Delay Timer cã nhí lµ ®îc duy tr× khi ®Çu vµo lµ OFF. B¹n cã thÓ sö dông Timer On-Delay cã nhí ®Ó tÝch luü thêi gian cho c¸c chu kú phøc t¹p cña ®Çu vµo ON. Mét chØ dÉn Reset (R) lµ ®îc sö dông ®Ó xo¸ gi¸ trÞ hiÖn thêi cña timer On-delay cã nhí. C¶ timer On-delay vµ Timer On-delay cã nhí liªn tôc ®Õm sau khi Preset lµ ®¹t ®îc, vµ chóng dõng ®Õm t¹i gi¸ trÞ max cña 32767. 2. Off-Delay Timer (TOF) Off-Delay Timer ®îc sö dông ®Ó ®iÒu chØnh trÔ mét ®Çu ra OFF cho mét chu kú cè ®Þnh cña thêi gian sau khi ®Çu vµo chØnh OFF. Khi ®Çu vµo ®ang cho phÐp chØnh ON, bit timer chØnh ON tøc thêi, vµ gi¸ trÞ hiÖn thêi lµ ®Æt tíi 0. Khi ®Çu vµo chØnh OFF, timer ®Õm tíi khi thêi gian tr«i qua v¬n tíi thêi gian ®Æt tríc. Khi thêi gian ®Æt tríc lµ ®¹t ®îc, bit timer chØnh OFF vµ gi¸ trÞ hiÖn thêi dõng ®Õm. NÕu ®Çu vµo lµ OFF cho mét thêi gian ng¾n h¬n gi¸ trÞ ®Æt tríc, bit timer duy tr× ON. ChØ dÉn TOF ph¶i nh×n mét chuyÓn tiÕp ON tíi OFF ®Ó b¾t ®Çu ®Õm. NÕu timer TOF lµ ë trong mét miÒn SCR vµ miÒn SCR lµ kh«ng ho¹t ®éng, th× khi ®ã gi¸ trÞ hiÖn thêi lµ ®Æt tíi 0, bit timer lµ ®îc chØnh OFF, vµ gi¸ trÞ hiÖn thêi kh«ng ®Õm. 3. §Æc ®iÓm cña Timer trong S7-200 C¸c ®Çu vµo/®Çu ra C¸c to¸n h¹ng C¸c kiÓu d÷ liÖu Txxx H»ng sè WORD IN (LAD) Nguån ch¶y BOOL IN (FBD) I, Q, M, SM, T, C, V, S, L, nguån ch¶y BOOL PT VW, IW, QW, MW, SMW, LW, AIW, T, C, AC, h»ng sè, *VD, *AC, *LD INT Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 50 a. §é ph©n gi¶i C¸c timer TON, TONR vµ TOF cã 3 sù ph©n gi¶i. Sù ph©n gi¶i ®îc x¸c ®Þnh bëi sè timer nh minh ho¹ trong b¶ng. Mçi lÇn ®Õm cña gi¸ trÞ hiÖn thêi lµ béi sè cña thêi gian c¬ b¶n. Cho vÝ dô, gi¸ trÞ ®Æt PT lµ 50 trªn mét timer 10ms lµ 500 ms. B¶ng th«ng sè timer vµ ®é ph©n gi¶i KiÓu timer §é ph©n gi¶i theo ms Gi¸ trÞ max theo gi©y (s) Sè Timer TONR (Cã nhí) 1 ms 32.767 s (0.546 min.) T0, T64 10 ms 327.67 s (5.46 min.) T1 tíi T4, T65 tíi T68 100 ms 3l.276.7 s (54.6 min.) T5 tíi T31, T69 tíi T95 TON, TOF (Kh«ng cã nhí) 1 ms 32.767 s (0.546 min.) T32, T96 10 ms 327.67 s (5.46 min.) T33 tíi T36, T97 tíi T100 100 ms 3276.7 s (54.6 min.) T37 tíi T63, T101 tíi T255 Chó ý: Kh«ng thÓ ph©n chia c¸c sè timer t¬ng øng cho TOF vµ TON. CHo vÝ dô, b¹n kh«ng thÓ cã c¶ TON T32 vµ TOF T32. b. Nh÷ng ®iÒu cÇn biÕt vÒ c¸c chØ dÉn Timer S7-200 B¹n cã thÓ sö dông c¸c timer ®Ó lµm ph¬ng tiÖn cã chøc n¨ng ®Õm thêi gian c¬ b¶n. C¸c chØ dÉn ®îc thiÕt lËp cña S7-200 cung cÊp ba kiÓu cña timer nh minh ho¹ díi. B¶ng 9-2 minh ho¹ c¸c ho¹t ®éng cña c¸c timer kh¸c nhau. - On-Delay Timer (TON) dïng ®Ó ®Þnh thêi gian mét kho¶ng thêi gian ®¬n. - Retentive On-Delay Timer (TONR) dïng ®Ó tÝnh to¸n mét sè cña c¸c kho¶ng thêi gian. - Off-Delay Timer (TOF) dïng ®Ó tÝnh thêi gian ®· qua mét ®iÒu kiÖn lçi, thùc tÕ viÖc lµm m¸t mét ®éng c¬ sau khi nã lµ ®îc ng¾t (off). Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 51 B¶ng c¸c ho¹t ®éng Timer KiÓu Timer HiÖn thêi >= §Æt tríc §ang cho phÐp ®Çu vµo ON §ang cho phÐp ®Çu vµo OFF Chu kú nguån/ Vßng quÐt ®Çu TON Bit Timer ON, HiÖn thêi tiÕp tôc ®Õm tíi 32,767 Gi¸ trÞ hiÖn thêi ®Õm thêi gian Bit Timer OFF, Gi¸ trÞ hiÖn thêi = 0 Bit Timer OFF, Gi¸ trÞ hiÖn thêi = 0 TONR Bit Timer ON, HiÖn thêi tiÕp tôc ®Õm tíi 32,767 Gi¸ trÞ hiÖn thêi ®Õm thêi gian Bit Timer vµ gi¸ trÞ hiÖn thêi duy tr× tr¹ng th¸i cuèi Bit Timer OFF, Gi¸ trÞ hiÖn thêi cã thÓ ®îc duy tr×1 TOF Bit Timer OFF, HiÖn thêi = §Æt tríc, dõng ®Õm. Bit Timer ON, Gi¸ trÞ hiÖn thêi = 0 Timer ®Õm sau khi ON chuyÓn sang OFF Bit Timer OFF, Gi¸ trÞ hiÖn thêi = 0 * C¸c ho¹t ®éng cña c¸c timer t¹i c¸c ®é ph©n gi¶i kh¸c nhau lµ ®îc gi¶i nghÜa nh sau: - Sù ph©n gi¶i 1ms (1 milli gi©y) C¸c timer 1 ms ®Õm sè cña kho¶ng thêi gian 1-ms ®ã ®Õm ®Õn lóc tr«i qua cña hµnh ®éng timer 1-ms lµ ®· ®îc cho phÐp. Sù thùc hiÖn cña chØ dÉn timer b¾t ®Çu tÝnh thêi gian; tuy nhiªn, c¸c timer 1-ms lµ ®îc cËp nhËt (timer bit vµ timer hiÖn thêi) mäi mili gi©y kh«ng ®ång bé tíi chu kú quÐt. Nãi c¸ch kh¸c, timer bit vµ timer hiÖn thêi lµ ®îc cËp nhËt béi sè thêi gian suèt mäi vßng quÐt lµ lín h¬n 1 ms. ChØ dÉn timer lµ ®îc sö dông ®Ó chØnh timer on, t¸i thiÕt lËp timer hoÆc trong trêng hîp timer TONR th× chØnh timer off. Tõ khi timer cã thÓ ®îc b¾t ®Çu ë bÊt kú chç nµo trong kho¶ng 1 ms, viÖc ®Æt tríc ph¶i ®îc thiÕt lËp lªn mét, kho¶ng thêi gian lín h¬n gi¸ trÞ min cña kho¶ng thêi gian mong muèn. Cho vÝ dô, ®Ó ®¶m b¶o mét kho¶ng thêi gian tèi thiÓu 56 ms ®ang sö dông mét timer 1-ms, cÇn ®Æt tríc gi¸ trÞ thêi gian lµ ®Æt tíi 57. - Sù ph©n gi¶i 10ms C¸c timer 10 ms ®Õm sè cña kho¶ng thêi gian 10-ms ®ã ®Õm ®Õn lóc tr«i qua cña hµnh ®éng timer 10-ms lµ ®· ®îc cho phÐp. Sù thùc hiÖn cña chØ dÉn timer b¾t ®Çu tÝnh thêi gian; tuy nhiªn, c¸c timer 10-ms lµ ®îc cËp nhËt t¹i lóc Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 52 b¾t ®Çu cña mçi chu kú quÐt (nãi c¸ch kh¸c, timer bit vµ timer hiÖn thêi duy tr× h»ng sè trong suèt vßng quÐt), b»ng viÖc céng thªm sè ®îc tÝnh c¸c kho¶ng thêi gian 10 ms (tõ khi b¾t ®Çu cña vßng quÐt tríc) tíi gi¸ trÞ hiÖn thêi cho timer ho¹t ®éng. Tõ khi timer cã thÓ ®îc b¾t ®Çu ë bÊt kú chç nµo trong kho¶ng 10 ms, viÖc ®Æt tríc ph¶i ®îc thiÕt lËp lªn mét, kho¶ng thêi gian lín h¬n gi¸ trÞ min cña kho¶ng thêi gian mong muèn. Cho vÝ dô, ®Ó ®¶m b¶o mét kho¶ng thêi gian tèi thiÓu 140 ms ®ang sö dông mét timer 10-ms, cÇn ®Æt tríc gi¸ trÞ thêi gian lµ ®Æt tíi 15. - Sù ph©n gi¶i 100ms C¸c timer 100 ms ®Õm sè cña kho¶ng thêi gian 100-ms ®ã ®Õm ®Õn lóc tr«i qua cña hµnh ®éng timer 100-ms lµ ®· ®îc cËp nhËt cuèi. C¸c timer lµ ®îc cËp nhËt b»ng viÖc céng thªm vµo sè ®¬c tÝnh cña c¸c kho¶ng thêi gian 100 ms (tõ chu kú quÐt tríc) ®Ó gi¸ trÞ hiÖn thêi cña timer khi chØ dÉn timer lµ ®îc thùc hiÖn. Gi¸ trÞ hiÖn thêi cña timer 100-ms lµ chØ ®îc cËp nhËt nÕu chØ dÉn timer lµ ®îc thùc hiÖn. Do ®ã, nÕu mét timer 100-ms lµ ®· tr«i qua mµ chØ dÉn timer kh«ng thùc hiÖn chu kú quÐt, gi¸ trÞ hiÖn thêi cho timer ®ã lµ kh«ng cËp nhËt vµ nã mÊt thêi gian. Còng nh thÕ, nÕu chØ dÉn cña timer 100-ms t¬ng tù lµ ®îc thùc hiÖn bé sè thêi gian trong mét chu kú quÐt ®¬n, th× sè cña c¸c kho¶ng thêi gian 100-ms lµ ®¬c céng thªm tíi béi sè thêi gian gi¸ trÞ hiÖn thêi cña timer, vµ nã khuÕch ®¹i thêi gian. C¸c timer 100-ms sÏ chØ ®îc sö dông ë chØ dÉn timer lµ ®îc thùc hiÖn chÝnh x¸c mçi mét chu kú quÐt. Tõ khi timer cã thÓ ®îc b¾t ®Çu ë bÊt kú chç nµo trong kho¶ng 100 ms, viÖc ®Æt tríc ph¶i ®îc thiÕt lËp lªn mét, kho¶ng thêi gian lín h¬n gi¸ trÞ min cña kho¶ng thêi gian mong muèn. Cho vÝ dô, ®Ó ®¶m b¶o mét kho¶ng thêi gian tèi thiÓu 2100 ms ®ang sö dông mét timer 100-ms, cÇn ®Æt tríc gi¸ trÞ thêi gian lµ ®Æt tíi 22. - ViÖc cËp nhËt gi¸ trÞ hiÖn thêi timer HiÖu øng cña c¸c c¸ch kh¸c nhau trong c¸c gi¸ trÞ thêi gian hiÖn thêi lµ ®îc cËp nhËt tuú thuéc vµo viÖc c¸c timer ®îc sö dông nh thÕ nµo. Cho vÝ dô, xin vui lßng nh×n ho¹t ®éng timer minh ho¹ trong h×nh 9-4. Trong trêng hîp sö dông timer 1-ms (1), Q0.0 lµ chØnh ON cho mét vßng quÐt bÊt cø lóc nµo gi¸ trÞ hiÖn thêi cña timer lµ ®îc cËp nhËt sau khi tiÕp ®iÓm thêng ®ãng T32 lµ ®îc thùc hiÖn vµ tríc khi tiÕp ®iÓm thêng më T32 lµ ®îc thùc hiÖn. Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 53 Trong trêng hîp sö dông timer 10-ms (2). Q0.0 lµ kh«ng chØnh ON, bëi v× bit timer T33 lµ ®îc chØnh ON tõ ®Ønh cña vßng quÐt tíi ®iÓm ë khèi timer lµ ®îc thùc hiÖn. Mét khi khèi timer lµ ®îc thùc hiÖn, gi¸ trÞ hiÖn thêi cña timer vµ T-bit cña nã lµ ®îc thiÕt lËp tíi zezo. Khi tiÕp ®iÓm thêng më T33 lµ ®îc thùc hiÖn, T33 lµ off vµ Q0.0 lµ ®îc chØnh off. Trong trêng hîp sö dông timer 100-ms (3), Q0.0 lµ lu«n lu«n ®îc chØnh ON cho mét vßng quÐt bÊt cø lóc nµo gi¸ trÞ hiÖn thêi cña timer ®¹t ®îc gi¸ trÞ ®Æt tríc. B»ng c¸ch sö dông tiÕp ®iÓm thêng ®ãng Q0.0 thay cho timer bit nh ®Çu vµo ®ang cho phÐp ë khèi timer, ®Çu ra Q0.0 lµ ®¶m b¶o ®îc chØnh ON cho mét vßng quÐt mçi lÇn cña timer ®¹t tíi gi¸ trÞ ®Æt tríc. 4. Bµi tËp øng dông: a. VÝ dô Timer On-delay Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 54 b. VÝ dô Timer On-delay cã nhí Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 55 c. VÝ dô Timer Off-delay d. Bµi tËp: Bµi tËp 1: ViÕt ch¬ng tr×nh ®iÒu khiÓn tuần tự 3 động cơ; - Ấn ON1 Công tắc tơ K1 có điện cấp điện cho động cơ KĐB 3 pha MOTOR 1 chạy trước. Sau 10 giây, Công tắc tơ K2 có điện cấp điện cho động cơ KĐB 3 pha MOTOR 2 chạy sau. Sau 05 giây tiếp theo, Công tắc tơ K3 có điện cấp điện cho động cơ KĐB 3 pha MOTOR 3 chạy sau cùng. - Ấn OFF Công tắc tơ K3 mất điện, động cơ KĐB 3 pha MOTOR 3 dừng trước. Sau 05 giây, Công tắc tơ K2 mất điện, động cơ KĐB 3 pha MOTOR 2 dừng sau. Sau 10 giây tiếp theo, Công tắc tơ K1 mất điện, động cơ KĐB 3 pha MOTOR 1 dừng sau cùng. - Trong lúc hệ thống đang hoạt động mà có bất kỳ sự cố nào xảy ra thì dừng ngay và đưa tín hiệu nháy đèn với thời gian trong 1 chu kỳ là 7 giây. Bµi tËp 2: ViÕt ch¬ng tr×nh ®iÒu khiÓn ®Ìn giao th«ng ng· t; - Hệ thống điều khiển đèn giao thông ngã tư đơn giản với 6 đèn cho 2 hướng. Xanh sáng 25 giây, đèn vàng sáng 05 giây, đèn đỏ sáng 3 giây. - Gạt công tắc lên ON hệ thống hoạt động. - Gạt công tắc xuống OFF hệ thống dừng. Bảng trạng thái: Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 56 Số trạng thái X1 V1 Đ1 X2 V2 Đ2 1 1 0 0 0 0 1 2 0 1 0 0 0 1 3 0 0 1 1 0 0 4 0 0 1 0 1 0 1: Sáng; 0: Tắt - Trạng trái 1 và 3 hoạt động 30s, Trạng thái 2 và 4 hoạt động 5s. Bµi 2.4: Couter ( Bé ®Õm) 1. Bé ®Õm lªn ( Counter up) Counter Up ®Õm lªn tíi gi¸ trÞ max trªn sên lªn cña ®Çu vµo Counter Up (CU). Khi gi¸ trÞ hiÖn thêi (Cxxx) lµ lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc (PV-Preset Value), counter bit (Cxxx) chØnh ON. Counter lµ t¸i thiÕt lËp khi ®Çu vµo Reset (R) chØnh ON. Nã dõng ®Õm khi nã ®¹t ®îc PV. 2. Bé ®Õm xuèng ( Counter down) Bé ®Õm ®Õm xuèng (Counter Down) ®Õm xuèng tõ gi¸ trÞ ®Æt tríc trªn sên lªn cña ®Çu vµo Count Down (CD). Khi gi¸ trÞ hiªn thêi lµ b»ng kh«ng, conuter bit (Cxxx) chØnh ON. Counter bit (Cxxx) t¸i thiÕt lËp vµ gi¸ trÞ hiÖn thêi t¶i víi gi¸ trÞ ®Æt tríc (PV) khi ®Çu vµo t¶i (LD) chØnh ON. Bé ®Õm ®Õm xuèng dõng ®Õm khi nã ®¹t tíi zezo. 3. Bé ®Õm lªn/xuèng ( Counter up/ down) ChØ dÉn Counter Up/Down ®Õm lªn tíi gi¸ trÞ max trªn sên lªn cña ®Çu vµo Counter Up (CU). Nã ®Õm xuèng trªn sêng lªn cña ®Çu vµo Counter Down (CD). Khi gi¸ trÞ hiÖn thêi (Cxxx) lµ lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc (PV), counter bit (Cxxx) chØnh ON. Counter lµ t¸i thiÕt lËp khi ®Çu vµo Reset (R) chØnh ON. 4. Nh÷ng ®iÒu cÇn biÕt vÒ c¸c chØ dÉn Counter S7-200 C¸c ph¹m vi bé ®Õm: Cxxx= C0 tíi C255 Bé ®Õm lªn (CTU) ®Õm lªn tõ gi¸ trÞ hiÖn thêi cña mçi thêi gian bé ®Õm, ®Çu vµo ®Õm lªn lµm chuyÓn tiÕp tõ off sang on. Bé ®Õm lµ t¸i thiÕt lËp khi ®Çu Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 57 vµo t¸i thiÕt lËp chØnh ON hoÆc khi chØ dÉn Reset lµ ®îc thùc hiÖn. Bé ®Õm dõng ®Õm khi nã ®¹t gi¸ trÞ max (32,767). Bé ®Õm lªn/xuèng (CTUD) ®Õm lªn mçi khi ®Çu vµo ®Õm lªn lµm chuyÓn tiÕp tõ off sang on vµ ®Õm xuèng mçi khi ®Çu vµo ®Õm xuèng lµm chuyÓn tiÕp tõ off sang on. Bé ®Õm lµ t¸i thiÕt lËp khi ®Çu vµo t¸i thiÕt lËp chØnh ON hoÆc khi chØ dÉn Reset lµ ®îc thùc hiÖn. Vµo lóc nã ®ang v¬n tíi gi¸ trÞ max (32,767), sên lªn tiÕp theo t¹i ®Çu vµo ®Õm lªn lµ nguyªn nh©n gi¸ trÞ ®Õm hiÖn thêi ®Õm tíi gi¸ trÞ bao quanh gi¸ trÞ min (-32,767). Còng nh vËy, khi ®ang v¬n tíi gi¸ trÞ min (-32,767), sên lªn tiÕp theo t¹i ®Çu vµo ®Õm xuèng lµ nguyªn nh©n gi¸ trÞ ®Õm hiÖn thêi ®Õm tíi gi¸ trÞ bao quanh gi¸ trÞ max (32,767). C¸c bé ®Õm lªn vµ lªn/xuèng cã gi¸ trÞ hiÖn thêi duy tr× ®Õm hiÖn thêi. Chóng còng cã mét gi¸ trÞ ®Æt tríc (PV) vµ ®îc so s¸nh víi gi¸ trÞ hiÖn thêi bÊt cøc lóc nµo chØ dÉn bé ®Õm lµ ®îc thùc hiÖn. Khi gi¸ trÞ hiÖn thêi lµ lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc, counter bit (C-bit) chØnh ON. NÕu kh«ng th×, C-bit chØnh off. Bé ®Õm xuèng ®Õm xuèng tõ gi¸ trÞ hiÖn thêi cña mçi thêi gian bé ®Õm, ®Çu vµo ®Õm xuèng lµm chuyÓn tiÕp tõ off sang on. Counter bit t¸i thiÕt lËp bé ®Õm vµ gi¸ tÞ hiÖn thêi t¶i víi gi¸ trÞ ®Æt tríc khi ®Çu vµo t¶i chØnh ON. Bé ®Õm dõng khi ®¹t tíi zezo. vµ counter bit (C-bit) chØnh ON.Khi b¹n t¸i thiÕt lËp mét bé ®Õm ®ang dïng chØ dÉn Reset, counter bit lµ t¸i thiÕt lËp vµ gi¸ trÞ hiÖn thêi bé ®Õm ®¹t gi¸ tÞ zezo. Sö dông sè bé dÕm ®Ó tham chiÕu c¶ gi¸ trÞ hiÖn thêi vµ C-bit cña bé ®Õm ®ã 5. Bµi tËp øng dông c¸c bé ®Õm: Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 58 Bµi tËp: Viết chương trình điều khiển dây chuyền đóng táo vào thùng, yêu cầu công nghệ: - Ấn ON ĐC1 chạy để kéo băng tải thùng chạy đưa vỏ thùng đóng táo vào. Khi vỏ thùng vào đến vị trí S2 thì ĐC1 dừng. - Ngay khi ĐC1 dừng thì ĐC2 chạy để kéo băng tải táo hoạt động đưa táo rơi vào thùng. Táo được đếm bởi một cảm biến hồng ngoại S1. - Khi số táo đưa vào thùng đủ 24 quả (mỗi thùng chứa 24 quả) thì ĐC2 dừng. Tiếp tục ĐC1 chạy lại để đưa thùng táo thành phẩm ra ngoài và đóng thùng táo mới. - Hệ thống tự động hoạt động như trên cho đến khi ấn OFF thì dừng. - Trong lúc hệ thống đang hoạt động mà có bất kỳ sự cố nào xảy ra thì dừng ngay và đưa tín hiệu nháy đèn với thời gian trong 1 chu kỳ là 5 giây. Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 59 Hình ảnh mô phỏng hoạt động của hệ thống băng tải bµi 2.5. LÖnh nh¶y vµ lÖnh gäi ch¬ng tr×nh con 1. LÖnh nh¶y (Jump to Label) ChØ dÉn Jump to label ®Þnh d¹ng mét nh¸nh tíi n¬i ®îc x¸c ®Þnh (n) trong kho¶ng thêi gian ch¬ng tr×nh. Khi mét viÖc nh¶y lµ thùc hiÖn, ®Ønh cña gi¸ trÞ ng¨n xÕp lµ lu«n lu«n cã logic 1. ChØ dÉn Label cho biÕt vÞ trÝ n¬i ®Õn cña viÖc nh¶y (n) C¸c to¸n h¹ng: None H»ng sè(0 tíi 255) C¸c kiÓu d÷ liÖu: WORD C¶ Jump vµ Label t¬ng øng ph¶i ë ch¬ng tr×nh chÝnh, mét thñ tôc con hoÆc mét ng¾t tÖp tin thi hµnh. B¹n kh«ng thÓ nh¶y tõ mét ch¬ng tr×nh chÝnh tíi mét n¬i nµo ë mçi mét thñ tôc con vµ mét ng¾t tÖp tin thi hµnh. NÕu kh«ng th×, b¹n kh«ng thÓ nh¶y tõ mét thñ tôc con hoÆc ng¾t tÖp tin thi hµnh tíi mét n¬i n»m ngoµi thñ tôc con hoÆc ng¾t tÖp tin thi hµnh. Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 60 2. LÖnh gäi ch¬ng tr×nh con: ChØ dÉn gäi Subroutine ®iÒu khiÓn sù di chuyÓn tíi thñ tôc con (n). Ban cã thÓ sö dông mét chØ dÉn gäi thñ tôc con cã hoÆc kh«ng cã c¸c th«ng sè. §Ó thªm mét thñ tôc con, lùa chän Edit > Insert > Subroutine tõ menu. ChØ dÉn Conditional Return from Subroutine lµ ®îc sö dông ®Ó giíi h¹n mét thñ tôc con dùa trªn logic cã tríc. C¸c to¸n h¹ng: None C¸c kiÓu d÷ liÖu: WORD Mét khi thñ tôc con hoµn thµnh viÖc thùc hiÖn, trë l¹i ®iÒu khiÓn tíi chØ dÉn cho phÐp goi thñ tôc con. Khi mét thñ tôc con ®îc gäi, logic ng¨n xÕp nhËp lµ ®îc b¶o vÖ, ®Ønh cña ng¨n xÕp lµ ®îc ®Æt tíi 1, tÊt c¶ c¸c vÞ trÝ ng¨n xÕp kh¸c lµ ®Æt tíi 0 vµ ®iÒu khiÓn lµ ®îc truyÒn tíi thñ tôc con ®îc gäi. Khi thñ tôc con nµy lµ ®îc hoµn thµnh, ng¨n xÕp lµ ®îc lu gi÷ l¹i víi c¸c gi¸ trÞ ®îc b¶o vÖ t¹i ®iÓm gäi, vµ ®iÒu khiÓn lµ ®îc trë l¹i tíi thñ tôc ®ang gäi. C¸c thanh ghi tæng lµ phæ biÕn tíi thñ tôc con vµ thñ tôc ®ang gäi. Kh«ng b¶o vÖ hoÆc lu gi÷ l¹i c¸c ho¹t ®éng lµ ®îc ®inh d¹ng trªn c¸c thanh ghi tæng tíi thñ tôc con sö dông. C¸c th«ng sè ®Þa chØ nh IN4 trong h×nh trªn (&VB100) lµ ®îc hîp lý ho¸ tíi mét thñ tôc con nh mét gi¸ trÞ tõ kÐp (tõ kÐp kh«ng dÊu). KiÓu cña mét th«ng sè h»ng sè ph¶i ®îc x¸c ®Þnh ®èi víi th«ng sè trong thñ tôc ®ang gäi víi mét h»ng sè m« t¶ ë tríc gi¸ trÞ h»ng sè. Cho vÝ dô, ®Ó hîp lý ho¸ mét h»ng sè tõ kÐp kh«ng dÊu víi mét gi¸ trÞ th«ng sè nh 12,345, th«ng sè h»ng sè ph¶i Gi¸o tr×nh : PLC c¬ b¶n Khoa §iÖn - §iÖn tö Trêng Cao ®¼ng nghÒ Nam §Þnh 61 ®îc x¸c ®Þnh nh DW#12345. NÕu h»ng sè m« t¶ lµ bÞ bá sãt th«ng sè, h»ng sè cã thÓ coi nh mét kiÓu kh¸c. §©y lµ kiÓu d÷ liÖu kh«gn tù ®éng chuyÓn ®æi ®îc ®Þnh d¹ng trªn c¸c th«ng sè ®Çu vµo hoÆc ®Çu ra. Cho vÝ dô, nÕu b¶ng biÕn côc bé x¸c ®Þnh mét th«ng sè kiÓu d÷ liÖu sè thùc vµ trong thñ tôc ®ang gäi mét tõ kÐp (Dword) lµ ®îc x¸c ®Þnh cho th«ng sè ®ã, gi¸ trÞ trong thñ tôc con sÏ lµ mét tõ kÐp. Khi c¸c gi¸ trÞ lµ ®îc hîp lÝ ho¸ tíi mét thñ tôc con, chóng lµ ®îc ®Æt tíi bé nhí côc bé cña thñ tôc con. HÇu hÕt c¸c cét tr¸i cña b¶ng biÕn côc bé (nh×n h×nh 9-53) minh häa ®Þa chØ bé nhí côc bé ®èi víi mçi th«ng sè ®îc hîp lÝ ho¸. C¸c gi¸ trÞ th«ng sè ®Çu vµo lµ ®îc copy tíi bé nhí côc bé cña thñ tôc con khi thñ tôc con lµ ®îc gäi. C¸c gi¸ trÞ th«ng sè ®Çu ra lµ ®îc copy tõ bé nhí côc bé cña thñ tôc con tíi ®Þa chØ th«ng sè ®Çu ra ®îc x¸c ®Þnh khi thñ tôc con thùc hiÖn lµ hoµn thµnh. KÝch thíc vµ kiÓu d÷ liÖu lµ t¬ng øng víi m· cña c¸c th«ng sè. Sù ph©n chia c¸c gi¸ trÞ th«ng sè tíi bé nhí côc bé ë thñ tôc con lµ nh sau: - C¸c gi¸ trÞ th«ng sè lµ ®îc ph©n chia tíi bé nhí côc bé trong c¸c phÇn ®îc x¸c ®Þnh bëi chØ dÉn thñ tôc con víi c¸c th«ng sè b¾t ®Çu t¹i L.0. - C¸c gi¸ trÞ th«ng sè bit liªn tôc 1 tíi 8 lµ ®îc ph©n chia tíi mét byte ®¬n b¾t ®Çu víi Lx.0 vµ tiÕp tôc tíi Lx.7. - C¸c gi¸ trÞ byte, tõ vµ tõ kÐp lµ ®îc ph©n chia tíi bé nhí côc bé trªn ®êng biªn byte (LBx, LWx hoÆc LDx). Trong chØ dÉn gäi thñ tôc con víi c¸c th«ng sè, c¸c th«ng sè ph¶i ®îc s¾p ®Æt trong c¸c phÇn víi c¸c th«ng sè ®Çu vµo ®µu tiªn, ®îc cho phÐp bëi c¸c th«ng sè ®Çu vµo/®Çu ra, vµ khi ®ã ®îc cho phÐp bëi c¸c th«ng sè ®Çu ra. NÕu b¹n lµ ®ang lËp tr×nh trong STL, ®Þnh d¹ng cña chØ dÉn gäi lµ: CALL sè thñ tôc con, th«ng sè 1, th«ng sè 2, . . . C¸c ®iÒu kiÖn lçi khi ®Æt ENO ®èi víi gäi thñ tôc con víi th«ng sè = 0: SM4.3 (®ang ch¹y), 0008 (thñ tôc con max ®îc lång vµo qu¸ møc). 3. Bµi tËp øng dông:
File đính kèm:
- giao_trinh_plc_co_ban_phan_1.pdf