Counter là b đêm hin chức nng đêm sườn xung trong S7-2000. Các b đêm cụa
S7-2000 được chia ra làm 2 lối: b đêm tiên (CTU) và b đêm tiên/lùi (CTUD).
B đêm tiên CTU đêm sơ sườn leđn cụa tín hiu logic đaău vào, tức là đêm sơ laăn thay đoơi tráng thái logic từ 0 leđn 1 cụa tín hiu. Sơ sườn xung đêm được, được ghi vào thanh ghi 2 byte cụa b đêm, gĩi là thanh ghi C-word.
Ni dung cụa C-word, gĩi là giá trị đêm tức thời cụa b đêm, luođn được so sánh với giá trị đaịt trước cụa b đêm được ký hiu là PV. Khi giá trị đêm tức thời baỉng hoaịc lớn hơn giá trị đaịt trước này thì b đêm báo ra ngồi baỉng cách đaịt giá trị logic 1 vào mt bít đaịc
X(t) T-Bit Giá trị đaịt trước T-word Giá trị đêm tức thời
bit cụa nĩ, được gĩi là C-bít. Trường hợp giá trị đêm tức thời nhỏ hơn giá trị đaịt trước thì C-bít cĩ giá trị logic là 0.
Khác với các b Counter, các b đêm CTU đeău cĩ chađn nơi với tín hiu đieău khieơn xĩa đeơ thực hin vic đaịt lái chê đ khởi phát ban đaău (reset) cho b đêm, được ký hiu baỉng chữ cái R trong LAD hay được qui định là tráng thái logic cụa bít đaău tieđn cụa ngn xêp trong STL. B đêm được reset khi tín hiu xĩa này cĩ mức logic là 1 hoaịc khi lnh R (reset) được thực hin với C-bít. Khi b đêm được reset, cạ C-word và C-bít đeău nhn giá trị 0.
Hình 8 a: B đêm CTU cụa S7-200
B đêm tiên / lùi CTUD đêm tiên khi gaịp sườn leđn cụa xung vào coơng đêm, ký hiu là CU trong LAD hoaịc bít thứ 3 cụa ngn xêp trong STL, và đêm lùi khi gaịp sườn cụa xung vào coơng đêm lùi, được ký hiu là CD trong LAD hoaịc bít thứ 2 cụa ngn xêp trong STL.
Giơng như b đêm CTU, b đêm CTUD cũng được đưa veă tráng thái khởi phát ban đaău baỉng 2 cách.
Khi đaău vào logic cụa chađn xĩa, ký hiu baỉng R trong LAD hoaịc bít thứ nhât cụa ngn xêp trong STL, cĩ giá trị logic là 1 hoaịc,
Baỉng lnh R (reset) với C-bít cụa b đêm.
CTUD cĩ giá trị đêm tức thời đúng baỉng giá trị đang đêm và được lưu trong thanh ghi 2 byte C-word cụa b đêm. Giá trị đêm tức thời luođn được so sánh với giá trị đaịt trước PV cụa b đêm. Nêu giá trị đêm tức thời lớn hơn baỉng baỉng giá trị đaịt trước thì C-bít cĩ giá trị logic baỉng 1. Cịn các trường hợp khác C-bít cĩ giá trị logic baỉng 0.
Hình 8 b: B đêm CTUD cụa S7-200
B đêm tiên CTU cĩ mieăn giá trị đêm tức thời từ 0 đên 32.767. B đêm tiên/lùi CTUD cĩ mieăn giá trị đêm tức thời là 32.767
Các b đêm được đánh sơ từ 0 đên 127 (đới với CPU 214) và ký hiu baỉng Cxx, trong đĩ xx là sơ thứ tự cụa b đêm. Ký hiu Cxx đoăng thời cũng là địa chư hình thức cụa C- word và cụa C-bít. Maịc dù dùng địa chư hình thức, song C-word và C-bít văn được phađn bit với nhau nhờ kieơu lnh sử dúng làm vic với từ hay với tiêp đieơm (bít).
Lnh khai báo sử dúng b đêm trong LAD như sau:
CU C-Bit PV
R
C-word Giá trị đêm tức thời
CU C-Bit PV
CD R
C-word Giá trị đêm tức thời
LAD Mođ tạ Toán háng
Khai báo b đêm tiên theo sườn leđn cụa CU. Khi giá trị đêm tức thời C-word Cxx lớn hơn hoaịc baỉng giá trị đaịt trước PV, C- bít (cxx) cĩ giá trị logic baỉng 1. B đêm được reset khi đaău vào R cĩ giá trị logic baỉng 1. B đêm ngừng đêm khi C-word Cxx đát giá trị cực đái 32.767. Cxx:C0 ÷C47 C80 ÷C127 PV (word) : VW , T, C, IW, QW, MW, SMW, AC,
AIW, Haỉng sô, *VD, *AC Khi báo b đêm tiên/lùi, đêm
tiên theo sườn leđn cụa CU và đêm lùi theo sườn leđn cụa CD. Khi giá trị đêm tức thời C-word Cxx lớn hơn hoaịc baỉng giá trị đaịt trước PV, C-bít (cxx) cĩ giá trị logic baỉng 1. B đêm ngừng đêm tiên khi C-word đát giá trị cực đái 32.767 và ngừg đêm lùi khi C- word đát giá trị cực tieơu 32.767 CTUD reset khi đaău vào R cĩ giá trị logic baỉng 1.
Cxx : C48 ÷C79 PV (word):VW,T , C , IW, QW, MW, SMW, AC,A IW, Haỉng sô, *VD, *AC
Lnh khai báo sử dúng b đêm trong STL như sau:
STL Mođ tạ Toán háng
CTU Cxx n
Khai báo b đêm tiên theo sườn leđn cùa CU. Khi giá trị đêm tức thời C-word lớn hơn hoaịc baỉng giá trị đaịt trước n, C- bít cĩ giá trị logic baỉng 1. B đêm được reset khi đaău ngn xêp cĩ giá trị logic baỉng 1. B đêm ngừng đêm khi C-word đát giá trị cực đái 32.767. Cxx : C0 ÷C47 C80 ÷C127 n (word):VW , T , C , IW , QW , MW, SMW, AC, AIW, Haỉng sô. *VD, *AC CTUD Cxx n
Khai báo b đêm tiên/lùi, đêm tiên theo sườn leđn cụa CU và đêm lùi theo sườn leđn cụa CD. Khi giá trị đêm tức thời C-word, Cxx lớn hơn hoaịc baỉng giá trị đaịt trước n, C-bít cĩ giá trị logic baỉng 1, b đêm ngừng đêm tiên khi C-word
Cxx: C48 ÷ C79 n (word) : VW, T, C, IW ,QW, MW, SMW, AC, AIW, CTU Cxx CU PV R CTUD Cxx CU PV R
đát giá trị cực đái 32.767 và ngừng đêm lùi khi C-word đát được giá trị cực tieơu 32.767 CTUD reset khi bít đaău cụa ngn xêp cĩ giá trị logic baỉng 1.
Haỉng sô, *VD, *AC