You are on page 1of 236

PHAN II

CHNG 1

PHAN II. TONG CHNG 1. LCH


I.

QUAN VE PLC S PHAT TRIEN

GII THIEU

Dang lap trnh pho bien nhat cua PLC la ve s o hnh thang (LAD-ladder), t dang LAD co the chuyen sang dang liet ke lenh (STL), s o khoi (FBD). Nhng chng trnh co the nhap t thiet b lap trnh chuyen dung en PLC c noi vi nhau qua cong lap trnh (Programming Port). Cac thiet b lap trnh nh may lap trnh chuyen dung PG 720, PG 740, PG 760 c noi vi nhau qua cong giao tiep a nang

(MPI-Multipoint Interface) hoac dung may tnh ca nhan PC c noi qua cong COM. Ngon ng dung e lap trnh cho PLC S7-300 la Simatic Step 7. Trong chmg trnh Step 7 co nhng ngon ng lap trnh co the dung tuy vao s thch va s hieu biet o la STL, FBD, LAD. T dang STL co the chuyen sang s o dang FBD va LAD, nhng t LAD va FBD th ch co the hoac khong the chuyen sang dang STL.
II.

LCH S PHAT TRIEN PLC

Bo ieu khien lap trnh PLC (programmable logic controller) c tao ra t y tng cua mot nhom ky s thuoc hang general motors, My vao nam 1968 nham e thay the nhng mach ieu khien bang Rle va thiet b ri rac, cong kenh. Bo ieu khien lap trnh c san xuat thng mai au tien tren the gii do hang Modicon san xuat co ten la Modicon 084. Cac ky s hang General Motors a e ra cac ch tieu cho bo ieu khien lap trnh nh sau:
De lap trnh va thay oi chng trnh ieu khien, s dung thch hp

trong cac nha may.


Cau truc dang module de bao tr va sa cha. o tin cay ln trong moi trng san xuat cua nha may cong nghiep. Dung linh kien ban dan nen co kch thc nho hn mach Rle, vi

chc nang tng ng.


Gia thanh re, co kha nang canh tranh.

Vao gia thap nien 70, cong nghe PLC noi bac nhat la ieu khien tuan t theo chu ky va theo bit da tren nen tang cua CPU. Thiet b AMD 2901 va AMD 2903 tr nen pho bien ma ngay nay mot vai loai PLC van con da tren nen tang cua AMD 2903. Luc nay phan cng cung phat trien: Bo nh ln hn, so lng ngo vao\ra nhieu hn, nhieu module chuyen dung hn. Vao nam 1976, PLC co kha nang truyen thong, dung ieu khien cac ngo vao/ra xa vi khoang cach khoang 200 met. Thap nien 80, bang no lc tieu chuan hoa he giao tiep vi giao dien t ong hoa cua hang General Motor (MAP-Manufactoring Automation Protocal), kch thc cua PLC giam, co the lap trnh bang bieu tng tren may tnh ca nhan thay v thiet b lap trnh au cuoi chuyen dung hoac lap trnh bang tay. Thap nien 90, nhng giao dien phan mem mi co cau truc lenh giam va cau truc

cua nhng giao dien c cung cap t thap nien 80 a c oi mi. Hien nay nhng loai PLC co the lap trnh bang ngon ng s o khoi (FBD), cau truc lenh (STL), s o hnh thang (LAD). Co mot so thuat ng dung e mo ta bo ieu khien lap trnh, tuy vao nhng nc va khu vc ma co nhng ten goi khac nhau:
PC-Programable Controller (Anh). PLC- Programable logic Controller (My). PBS-Programable Binary System (Thu ien).

Hai thuat ng PLC va PBS eu the hien bo ieu khien lap trnh lam viec vi tn hieu nh phan. Thc te, hau het cac bo ieu khien lap trnh eu co kha nang x ly tn hieu lien tuc (Analog) nen no khong noi len het kha nang cua bo ieu khien lap trnh. V PC c viet tac t Programable Controller (bo ieu khien lap trnh) nhng may tnh ca nhan cung c viet tac la PC (Personal Computer). Do vay, e tranh nham lan ngi ta thng s dung PLC e ch bo ieu khien lap trnh. Co nhieu hang san xuat PLC nh Siemens, Allen-Bradley, Omrom, General Motor, GE Fanuc, Modicon, Tele Monanique Nhng loai PLC cua Siemens gom co cac ho: Simatic S5, Simatic S7, Simatic 500/505. Moi ho PLC cua Siemens co nhieu phien ban khac nhau. V du, ho Simatic S7 co S7-200, S7-300, S7-400, S7-500. Trong o, moi loai S7 co nhieu loai CPU khac nhau nh S7-300 co CPU 312, CPU 313, CPU 314, CPU 315, CPU 316, CPU 388-4, CPU 614

CHNG 2
CHNG 2 CAU

TRUC CUA S7-300

I. CAU TRUC CHNG TRNH S7-300 1.1. GII THIEU

Phan mem STEP 7 dung e lap trnh cho cac ho PLC Simatic S7 (S7-300, S7400), ket hp vi may tnh PC hoac thiet b lap trnh chuyen dung PG 720, PG 740, PG 760. e soan thao chng trnh, sau khi cai at chng trnh Simatic, kch hoat Simatic Manager man hnh nen hoac vao Menu Start/Progrm/ Simatic/ Simatic Manager. He quan ly Simatic dung e quan ly cac e an va chng trnh ngi dung cua STEP 7. No la chng trnh chnh va hien len man hnh nen cua thiet b lap trnh.
1.2. CAU TRUC CHNG TRNH S7-300

Ho Simatic S7 co cau truc chng trnh giong nhau. Chng trnh trong e an c sap xep theo cau truc hnh cay giong nh cau truc hnh cay trong Window nhng bieu tng cua oi tng th khac.

Cau truc chng trnh c sap xep theo cap bac: Cap 1: Cha bieu tng cua d an (Project). Moi d an tng trng cho mot c s d lieu, ni lu tr cac d lieu lien quan en chng trnh. Cap 2: Cha cac tram (Station), cac chng trnh (Program), cac mang cap di (Subnet). Cac tram la ni lu tr d lieu cac ve thong tin ve cau hnh phan cng va thong so ch nh cua cac khoi. ay la iem khi au cho cau hnh phan cng.
Cac chng trnh S7/M7 Progam, la iem khi au e viet chng trnh. Tat

ca cac chng trnh va thong so ch nh ve khoi cua S7 c lu tr trong th muc chng trnh S7. Trong th muc nay cha cac th muc khac danh cho cac khoi va cac tap tin nguon cua chng trnh.
Mang cap di gom co MPI (Muti-point Interface), Profibus, mang

Ethernet cong nghiep. ay la thanh phan dung e noi mang. Cap 3 va cac cap khac: Tuy thuoc vao kieu oi tng cua cap 2 ma cap 3 va cac cap khac se co thanh phan khac nhau. Cap 3 thng cha cac source file (tap tin nguon), Blocks (cac khoi), cau hnh CPU
II. CACH VIET CHNG TRNH TRONG STEP7

Co the viet chng trnh hai dang: Lap trnh tuyen tnh va lap trnh theo cau truc.
2.1. LAP TRNH TUYEN TNH

Lap trnh tuuyen tnh la toan bo chng trnh eu nam trong mot khoi, khoi nay la OB1. Kieu lap trnh nay giong nh dang ieu khien dung Rle nhng c thay the bang mot bo ieu khien lap trnh PLC. Chng trnh trong khoi OB1 se c he ieu hanh quet thng xuyen theo chu ky t lenh au tien cho ti lenh cuoi cung va sau o chng trnh c lap lai t au. Loai chng trnh nay phu hp vi nhng bai toan t ong ieu khien nho, chng trnh khong phc tap.

2.2. LAP TRNH THEO CAU TRUC

Chng trnh c chia thanh nhieu khoi, moi khoi co mot nhiem vu rieng. Loai lap trnh nay phu hp vi loai bai toan co nhieu nhiem vu, ieu khien phc tap. Khoi to chc OB1 cha nhng lenh e goi nhng khoi khac theo mot trnh t a c xac nh trc. Trong S7-300 co nhng loai khoi c ban sau: Khoi OB (Organization Block): La khoi to chc va quan ly chng trnh, co nhieu khoi OB vi cac d lieu khac nhau va chung ch c goi bi he ieu hanh. Khoi c CPU x ly thng xuyen va theo chu ky la khoi OB1, chng trnh ngi dung se c cha trong khoi nay. Con cac khoi OB khac th lam cac nhiem vu khac nh: Ngat thi iem, ngat thi gian tre, ngat chu ky, ngat phan cng, ngat loi khong ong bo, ngat loi ong bo, khi ong. Khoi FC (Function Block): Khoi chc nang FC giong nh mot chng trnh con hoac la mot ham (co the truyen tham so). Co 128 khoi FC trong CPU 314. Chng trnh viet trong khoi nay khong c vt qua 8Kbyte. Muon chng trnh co hieu lc th no phai c goi vao khoi OB ma cu the oi vi chng trnh ngi dung th khoi FC c goi vao trong khoi OB1. Khoi FB (Function Block): Khoi FB la khoi FC at biet, co the trao oi mot lng d lieu ln vi cac khoi chng trnh khac. D lieu c at trong mot chng trnh khac co ten khoi d lieu tc thi (Instance Data Block). Co 128 khoi FB trong CPU 314. Khi goi mot khoi FB th phai xac nh so lng khoi DB c m ra t ong. Khoi DB (Data Block) la khoi d lieu lu tr d lieu ngi dung. D lieu trong moi khoi DB khong c vt qua 8Kbyte. Co 128 khoi FB trong CPU 314. D lieu trong khoi DB khong b mat i khi khoi c goi. Co hai dang khoi d lieu la khoi d lieu toan cuc (Global Data) va khoi d lieu cuc bo (Instance Data).

Khoi d lieu toan cuc cha cac thong tin co the truy cap t tat ca cac khoi

Logic co trong chng trnh.


Khoi d lieu cuc bo c dung bi mot FB. D lieu trong moi khoi DB ch dung

cho mot FB. Tuy nhien mot khoi FB co the cac khoi DB khac nhau moi lan goi. Neu sa oi FB th phai tao mi DB mot lan na. CPU co hai thanh ghi khoi d lieu DB va DI. V vay, co the m hai khoi DB cung mot luc. Cac khoi c lien ket vi nhau bi cac lenh goi khoi, chuyen khoi va e co the lam viec c th phai c goi vao trong khoi OB1. Khoi SFC (System Functon): Chc nang he thong la mot chc nang at biet c tch hp trong he ieu hanh cua CPU S7 ma co the c goi giong nh mot chc nang FC vao trong chng trnh ngi s dung khi can thiet. Khoi SFB (System Functon Block): Khoi chc nang he thong la mot khoi chc nang at biet c tch hp trong he ieu hanh cua CPU S7 ma co the c goi giong nh mot khoi chc nang FB vao trong chng trnh ngi s dung khi can thiet. III. KET NOI PHAN CNG S7-300
3.1. AT IEM CUA PLC

PLC la loai thiet b cho phep thc hien linh hoat cac thuat toan ieu khien thong qua ngon ng lap trnh thay cho viec phai dung mach so hoac mach dung Rle. Do vay, PLC tr nen nho gon, de thay oi thuat toan va de trao oi thong tin vi moi trng xung quanh bang cach noi mang PLC. Toan bo chng trnh ieu khien c lu trong bo nh di dang khoi chng trnh (OB, FC, FB) va thc hien lap lai theo chu ky quet.
3.2. CAU TRUC CHUNG CUA PLC

PLC gom cac phan chnh nh ngo vao, ngo ra, phan ieu khien (CPU). Khoi vao Chuyen oi tn hieu ngo vao sao cho phu hp vi tn hieu e CPU x ly Khoi ieu khien (CPU) Mach khuech ai Khoi ra C cau chap hanh

Nguon cung cap


3.3. KHOI VAO

Co hai loai ngo vao la ngo vao so (DI_Digital Input) va ngo vao tng t (AI_ Analog Input). Ngo vao so ch c ket noi vi cac bo chuyen oi tao ra tn hieu nh phan nh nut nhan, cong tat, thermotat (cam bien nhiet), cam bien nh phan Ngo vao tng t ch noi vi cac bo chuyen oi tao ra tn hieu tng t nh cac loai cam bien vat ly. Bo chuyen oi tn hieu tng t nao th dung vi khoi Analog o.
3.4. KHOI RA

Co hai loai ngo ra la ngo ra so (DO_ Digital Output) va ngo ra tng t (AO_Analog Output). Ngo ra so ch c ket noi vi cac c cau chap hanh nhan tn hieu nh phan nh contactor, van t Co 3 loai ngo ra so la ngo ra transistor dung nguon 24VDC, ngo ra rle dung nguon AC va DC, ngo ra triac dung nguon AC. Ngo ra tng t ch noi vi cac c cau chap hanh nhan tn hieu tng t nh bien tan. Co hai loai ngo ra tng t la ngo ra dang dong ien va ngo ra dang ien ap.
3.5. KHOI CPU

Khoi CPU dung e x ly, lu tr theo chng trnh co san trong bo nh chng trnh va xuat ra ngo ra en khoi ra. Ngoai ra PLC con co cac khoi chc nang at biet khac nh bo em (Counter), bo thi gian (Timer) va nhng khoi ham chuyen dung.
IV. PHAN CNG CUA S7-300 4.1. TNH NANG CUA S7-300

Nhng oi tng ieu khien co so tn hieu au vao, au ra cung nh chung loai tn hieu vao/ra khac nhau. Cac bo ieu khien lap trnh PLC c thiet ke linh hoat, khong b cng hoa ve cau hnh lam cho chng trnh ng dung c mem deo. S7-300 co nhng tnh nang sau:
He thong ieu khien kieu modul nho gon dung cho cac ng dung trong pham

vi trung bnh.

Co nhieu loai CPU khac nhau. Co nhieu modul m rong. Co the m rong en 32 modul. Co bus noi tch hp pha sau cac modul. Co the noi mang:

. .

Multi-Point Interface. Profibus.

Industrical Ethernet. Thiet b lap trnh PG trung tam co

the truy cap en cac modul. Khong han che so ranh. Cai at cau hnh va thong so vi cong cu tr giup HW-CONFIG (Hardware Configeration).
4.2. CAC MODUL CUA PLC S7-300

e chng trnh c mem deo th S7-300 chia thanh cac modul. So cac modul c s dung nhieu hay t tuy theo tng ng dung nhng toi thieu bao gi cung phai co mot modul chnh la modul CPU, cac modul con lai la nhng modul nhan/truyen tn hieu vi oi tng ieu khien nh ong c, cac en bao, cac rle, cac van t Chung c goi chung la cac modul m rong. Tat ca cac modul c gan tren nhng gia (Rack). Cau hnh cua mot gia S7-300 nh sau:

4.2.1. MODUL CPU Modul CPU cha bo vi x ly, he ieu hanh, bo nh, cac bo thi gian, bo em, cong truyen thong va co the con co cac cong vao/ra so goi la cong va/ra Onboard Ho PLC S7-300 co nhieu loai modul CPU khac nhau, chung c at ten theo bo

vi x ly nh CPU 312, CPU 314, CPU 315 Nhng modul cung s dung bo vi x ly nhng khac nhau ve cong vao/ra Onboard cung nh cac ham tch hp san trong th vien cua he ieu hanh th se c phan biet bang cum ch IFM (Intergrated Function Modul). V du: CPU 312, CPU 312IFM, CPU 314, CPU 314IFM Nhng CPU co hai cong truyen thong, vi cong th 2 phuc vu cho viec noi mang phan tan th se phan biet bang cum t DP (Distributed Port). V du CPU 312, CPU 312DP, CPU 314, CPU 314DP, CPU 315DP V du hnh dang cua CPU 314 co nh dang mat trc nh sau:

1) Cac led bao trang thai: SF: Bao loi trong nhom. Loi trong CPU hay trong modul co kha nang chuan oan. BATF: Bao loi pin. Pin het ien hay khong co pin. DC5V: Bao co 5VDC. FRCE: Bao co t nhat mot ngo vao/ra ang b cng bc. RUN: Nhap nhay khi CPU khi ong, on nh khi CPU lam viec. STOP: en sang

khi dng, chp cham khi co yeu cau Reset bo nh, chp nhanh khi ang Reset bo nh. Chp cham khi co yeu cau Reset bo nh la can thiet v card nh c cam vao. 2) Nut chon che o hoat ong: RUN-P: Che o x ly chng trnh, co the oc va ghi c t PG. RUN: Che o x ly chng trnh, khong the oc va ghi c. STOP: Che o dng, chng trnh khong c x ly.
MRES (Modul Reset Function): Chc nang Reset he thong. 3) Ngan e pin:

Ngan e pin nam di nap, pin dung e cung cap nang lng lu tr noi dung RAM trong trng hp mat ien. 4) au noi MPI: au noi danh cho thiet b lap trnh hay cac thiet b can giao tiep

qua cong MPI. 5) Card nh: Dung e lu noi dung chng trnh ma khong can dung pin trong trng hp mat ien.

4.2.2. CAC MODUL M RONG Co 5 loai modul m rong chnh la: PS (Power Supply) la modul nguon nuoi. Modul nay co tac dung chuyen oi ien ap t 120VACen 230VAC thanh ien ap 24VDC phu hp vi ien ap lam viec cua S7-300. Co nhieu kieu nguon nh nguon loai 2A, 5A va 10A. Nguon cung cap la mach cach ly co bao ve ngan mach, ien ap on nh. SM (Signal Modul) la modul tn hieu dung e m rong cong tn hieu vao/ra, lam thch nghi vi nhieu mc x ly cua S7-300. Co bo noi bus ieu khien cho moi khoi va cac vong noi cac bus d lieu pha sau, tn hieu x ly bo noi pha trc. Modul SM bao gom:
DI (Digital Input) la modul m rong cac cong vao so. So cac cong vao so

m rong co the la 8, 16 hoac 32 tuy thuoc vao tng loai modul.


DO (Digital Output) la modul m rong cac cong ra so. So cac cong ra so

m rong co the la 8, 16 hoac 32 tuy thuoc vao tng loai modul.


DI/DO (Digital Input/Digital Output) la modul m rong cac cong vao/ra so.

So cac cong vao/ra so m rong co the la 8 vao/8 ra hoac 16 vao/16 ra tuy thuoc vao tng loai modul.
AI (Analog Input) la modul m rong cac cong vao tng t. AI chnh la

nhng bo chuyen oi tng t/so 12 bit (AD), tc la moi tn hieu tng t c chuyen thanh tn hieu so nguyen co o dai 12 bit. So cac cong vao tng t co the la 2, 4 hoac 8 tuy tng loai modul.
AO (Analog Output) la modul m rong cac cong ra tng t. AO chnh la

nhng bo chuyen oi so/tng t 12 bit (DAC). So cac cong vao tng t co the la 2 hoac 4 tuy tng loai modul.
AI/AO (Analog Input/Analog Output) la modul m rong cac cong vao/ra

tng t. So cac cong vao tng t co the la 4 vao/2 ra hoac 4 vao/4 ra tuy tng loai modul. IM (Interface Modul) la modul giao tiep. Gom cac loai modul IM 360, IM 361 va IM 365 dung e ket noi nhieu cau hnh vi nhau, ket noi cac bus gia cac gia trong cau hnh a tang. Chung c quan ly chung bi mot modul CPU. FM (Function Modul) la modul chc nang co chc nang ieu khien rieng. Nhng khoi chc nang FM thay the cac khoi IP. Co cac chc nang at biet nh em, nh v, ieu khien hoi tiep, ieu khien ong c bc, ong c servo, modul PID CP (Communication Process) la modul x ly truyen thong. Modul nay dung e truyen thong trong mang gia cac PLC vi nhau hoac gia PLC vi may tnh. Gom co cac loai: Noi iem-iem (PPI_ Point To Point Interface), mang Profibus, mang Ethernet cong nghiep. Ngoai ra con co modul gia lap DM (Dummy Modul) dung e d phong cho cac modul tn hieu cha c ch nh, nh gianh cho cho cac modul se lap at trong tng lai. 4.2.3. LAP RAP CAC MODUL CUA S7-300 Cac modul S7-300 co the lap rap theo chieu doc hoac chieu ngang. Kieu rap theo

chieu ngang th nguon va CPU phai nam pha ben trai. Kieu rap theo chieu doc th nguon va CPU phai nam pha di cung.

Khoang cach h toi thieu can co la


20mm ben phai va trai cua gia. 40mm ben tren va di cho chong n, t nhat 80mm gia hai gia.

Khoi giao tiep IM (neu co) luon nam ben canh CPU.

Co toi a 8 khoi vao/ra (khoi tn hieu (SM), khoi chc nang (FM), khoi x ly truyen thong (CP)) c lap at tren moi gia. Cach lap chong nhieu tang ch co oi vi CPU 314, CPU 315, CPU 316. Phai am bao ien tr ket noi gia cac ng trt phai thap nh cac vong em, moi noi
4.3. M RONG CAC MODUL CUA S7-300

S7-300 s dung cac loai CPU 314, CPU 315 co the m rong en 32 khoi vao/ra. M rong len en 4 gia (Rack), moi gia co toi a 8 modul vao/ra. Khong co qui luat ve so ranh ang ky cho cac khoi tn hieu, cac khoi chc nang va cac bo x ly truyen thong. Ngha la chung co the at tai bat c v tr nao.

Rack 0 cha cac khoi nguon, CPU, khoi IM va cac modul m rong. Cac rack con lai cha khoi IM, cac modul m rong va chung co the co khoi nguon hoac khong co khoi nguon tuy thuoc vao loai IM. Vi loai IM 360/361 th phai dung nguon cung cap gan them cac gia m rong. Loai giao tiep IM 365 la khoi giao tiep khong can dung them nguon cung cap va khong noi vi khoi CP. Modul giao tiep IMS la modul gi va modul IMR la modul nhan. Cac ranh t 1 en 3 la cac ranh c ch nh thng trc, tc la ranh nao quy nh gan vi modul nao. Neu khong co modul o th ranh o e trong. Ranh 1 e gan nguon (neu co), ranh 2 e gan CPU (neu co), ranh 3 e gan modul giao tiep IM (neu co). T ranh 4 en ranh 11 c dung en gan cac khoi vao/ra (SM, FM, CP), cac khoi nay co the gan t do bat ky ranh nao.
4.4. KY HIEU A CH VAO/RA CUA PLC S7-300

Cac ngo vao/ra c ma hoa theo bit, byte, word va word kep.
4.4.1. A CH THEO BIT 4.4.1.1. NGO VAO BIT

Ky hieu: I x.y I la ky hieu ngo vao bit. x la so th t byte. y: Ch so th t bit cua byte x. y la so nguyen co gia tr t 0 en 7. V du: I 0.0 la a ch ngo vao bit 0 cua byte 0. Vi CPU 314 th co 128 Byte t I0.0 en I127.7.

4.4.1.2. NGO RA BIT

Ky hieu: Q x.y Q la ky hieu ngo ra bit. x la so th t byte.

y: Ch so th t bit cua byte x. y la so nguyen co gia tr t 0 en 7. V du: Q 4.0 la a ch ngo ra bit 0 cua byte 4. Vi CPU 314 th co 128 Byte t Q0.0 en Q127.7.

4.4.2. A CH THEO BYTE 4.4.2.1. NGO VAO BYTE

Ky hieu: IB x IB la ky hieu ngo vao byte. x la so th t byte. V du: IB 1 la a ch ngo vao byte 1.

Vi CPU 314 th co 128 Byte t IB 0 en IB 127.

4.4.2.2. NGO RA BYTE

Ky hieu: QB x QB la ky hieu ngo ra byte. x la so th t byte. V du: QB 4 la a ch ngo ra byte 4. Vi CPU 314 th co 128 Byte t QB 0 en QB 127.
4.4.3. A CH THEO WORD 4.4.3.1. NGO VAO WORD

Ky hieu: IW x IW la ky hieu ngo vao word. x la so th t byte thap cua word. V du: IW 2 la a ch ngo vao word 2. IW 2 = IB2 + IB3.

4.4.3.2. NGO RA WORD

Ky hieu: QW x QW la ky hieu ngo ra word. x la so th t byte thap cua word. V du: QW 4 la a ch ngo ra word 4. QW4= QB4+QB5.

4.4.4. A CH THEO WORD KEP

4.4.4.1. NGO VAO WORD KEP

Ky hieu: ID x ID la ky hieu ngo vao word kep. x la so th t byte thap cua word kep. V du: ID 0 la a ch ngo vao cua word kep 0. ID 0= IB0+IB1+IB2+IB3.

4.4.4.2. NGO RA WORD KEP

Ky hieu: QD x QD la ky hieu ngo ra cua word kep. x la so th t byte thap cua word kep. V du: QD 4 la a ch ngo ra cua word kep 4. QD4= QB4+QB5+QB6+QB7.

CHNG 3: TAP LENH C BAN CUA PLC S7-300 BAI 1. CAC LENH

DANG BIT
1. TIEP IEM THNG M (NO_NORMALLY OPEN CONTACT)

Ky hieu:

n: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, T, C, D. Lenh nay dung e at mot cong tac logic thng m vao chng trnh, no e kiem tra trang thai tn hieu mc logic 1. Khi o ket qua cua phep toan logic RLO=1 (Result Of Logic Operation). Tiep iem nay se ong tc la len 1 khi n x.y=1. neu n x.y=0 th tiep iem se ve mc Logic 0 (RLO=0). Khi s dung tiep iem NO mac noi tiep th ket qua giong nh cong Logic AND. Khi s dung tiep iem NO mac song song th ket qua giong nh cong

Logic OR. BR CC1 CC0 OV OS OR X STA X RLO X FC 1

Lenh nay tac ong len thanh ghi trang thai nh sau (ky hieu- ch noi dung bit khong b thay oi, x ch noi dung bit b thay oi theo trang thai:

2. TIEP IEM THNG ONG (NC_NORMALLY CLOSE CONTACT)

Ky hieu: LAD FBD STL AN n x.y

n: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, T, C, D. Lenh nay dung e at mot cong tac logic thng ong vao chng trnh, no e kiem tra trang thai tn hieu mc logic 0. Khi o ket qua cua phep toan logic RLO=0 (Result Of Logic Operation). Tiep iem nay se m tc la xuong 0 khi n x.y=1. Neu n x.y=0 th tiep iem se len mc Logic 1 (RLO=1). Khi s dung tiep iem NO mac noi tiep th ket qua giong nh cong Logic AND. Khi s dung tiep iem NO mac song song th ket qua giong nh cong Logic OR. BR CC1 CC0 OV OS OR x STA x RLO x FC 1

Lenh nay tac ong len thanh ghi trang thai nh sau (ky hieu- ch noi dung bit khong b thay oi, x ch noi dung bit b thay oi theo trang thai:

3. CUON DAY NGO RA (OUTPUT COIL)

Ky hieu:

n: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, D. Chc nang cua lenh nay giong nh cuon day mach Rle. Lenh nay khong duy tr

trang thai ma co trang thai giong nh ngo vao cua lenh. Ngha la:
Neu co tn hieu chay qua cuon day th n x.y=1. Neu

khong co tn hieu chay qua cuon day th n x.y=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA x RLO FC 0

V du: Mach ieu khien ong c hoat ong theo chu trnh ong ngat. Khi nhan mot nut th ong c chay. Nhan nut khac th ong c ngng. S o mach:

Hoat ong cua mach: Khi nhan I0.0 th ngo ra Q4.0 co ien ieu khien ong c hoat ong, ong thi tiep iem thng h Q4.0 mat song song vi I0.0 giup cho mach duy tr hoat ong. Khi nhan nut nhan I0.1 th lam ngat mach ngo ra, ong c ngng hoat ong.
4. LENH NOT (LENH AO TN HIEU_INVERT POWER FLOW)

Ky hieu: LAD FBD STL Not

Lenh NOT khong co toan hang la a ch. No co chc nang lam ao trang thai cua ket qua phep toan Logic (RLO). Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA 1 RLO x FC -

V du: Mach ao tn hieu co s o nh sau:

Hoat ong: Tn hieu ngo ra Q4.0=0 khi I0.0=1. Tn hieu ngo ra Q4.0=1 khi I0.0=0.
5. LENH KET NOI (CONNECTOR)

Ky hieu: LAD FBD STL

= n x.y A n x.y n: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, D. a ch L ch c s dung ch khi no c khai bao trong bang khai bao cua cac khoi Logic (OB, FC, FB). Ket noi la phan t trung gian dung e lu tr RLO hien hanh tai mot a ch cu the, khi ket noi noi vi cac phan t khac lenh ket noi c chen giong nh chen mot

tiep iem. Mot ket noi khong bao gi c:


Noi vao mot ray dan ien. Trc tiep sau mot s phan nhanh. S dung tai mot iem ket thuc mot nhanh. Co the tao mot ket noiphu nh bang phan t NOT.

Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR 0 STA x RLO FC 1

Khi mc Logic tiep iem I0.0 va I0.1 len 1 th M0.0 len 1, ngo ra Q4.0=0 (Bnh thng Q4.0=1) va I0.3 la tiep iem thng ong nen ngo ra Q4.1 len 1.
6. PHEP LOGIC AND

Ky hieu: LAD FBD STL

n, m: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, T, C, D. Chung ta co the kiem tra trang thai tn hieu cua hai hoac nhieu tn hieu ngo vao cua cong AND. Ket qua RLO=1 khi tat ca cac ngo vao cong AND len 1. Ngc lai, RLO=0 khi co mot hoac tat ca cac trang thai ngo vao la 0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Ngo ra Q4.0=1 ch khi ca hai ngo vao I0.0 va I0.1 len 1.


7. PHEP LOGIC OR

Ky hieu:

n, m: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, T, C, D. Chung ta co the kiem tra trang thai tn hieu cua hai hoac nhieu tn hieu ngo vao cua cong OR.

Ket qua RLO=1 khi co mot hoac tat ca cac ngo vao cong OR len 1. Ngc lai, RLO=0 khi tat ca cac trang thai ngo vao la 0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Ngo ra Q4.0=1 khi I0.0=1 hoac I0.1=1 hoac ca hai ngo vao I0.0 va I0.1 len 1. Q4.0=0 khi ca I0.0 va I0.1 bang 0.
8. PHEP LOGIC XOR (PHEP CONG LOAI TR_EXCLUSIVE OR)

Ky hieu:

n, m: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, T, C, D. Lenh XOR dung e kiem tra trang thai cua tn hieu ngo vao theo bang s that cua XOR sau: A 0 0 1 B 0 1 0 Y 1 0 1

Ket qua RLO=1 ch khi trang thai cua tn hieu cua mot va ch mot trong hai ngo vao la 1. Neu co nhieu toan t XOR lien ket nhau th t lenh XOR th 3 tr i, ket qua la lien ket XOR gia RLO cu vi ngo vao mi. Khong the tong quat quy tac mot va ch mot trong n. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Ngo ra Q4.0=1 ch khi I0.0=0 va I0.1=1 hoac I0.0=1 va I0.1=0. Neu I0.0=I0.1=0 hoac I0.0=I0.1=1 th Q4.0=0.
9. LENH SET (S)

Ky hieu: LAD FBD STL S n x.y

n: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, D. Lenh SET se at ket qua a ch n x.y len 1 mai mai khi ket qua cua phep toan Logic RLO=1. khi RLO=0 th a ch n x.y cung van bang 1. n x.y ch bang 1 khi co mot lenh Reset a ch nay. Lenh nay tac ong len thanh ghi trang thai nh sau: V du:

BR -

CC1 -

CC0 -

OV -

OS -

OR 0

STA x

RLO -

FC 0

Neu nhan ong thi I0.0 va I0.1 th Q4.0 se len 1 mai mai mat du khi tha tay tiep iem I0.0 va I0.1 b h.
10. LENH RESET (R)

Ky hieu:

n: Bieu dien cac toan hang a ch ngo vao nh sau: I, Q, M, L, D. Lenh RESET se xoa ket qua a ch n x.y ve 0 mai mai khi ket qua cua phep toan Logic RLO=1. khi RLO=0 th a ch nx.y cung van bang 0. n x.y ch bang 1 khi co mot lenh Set a ch nay. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR 0 STA x RLO FC 0

Neu nhan I0.0 th Q4.0 se ve 0 mai mai mat du tiep iem I0.0 a b h.
11. FLIPFLOP U TIEN RESET (SR)

Ky hieu:

n, S, R, Q: Bieu dien cac toan hang a ch ngo vao/ra nh sau: I, Q, M, L, D. S: Lenh cho phep Set. R: Lenh cho phep Reset. Q: Bieu dien trang thai tn hieu ngo ra la 0 hay 1. Ket qua cua FlipFlop SR c at len 1 neu tn hieu ngo vao S la 1 va tn hieu ngo vao R la 0. Neu ngo vao R la 1 th bat chap tn hieu ngo vao S la 0 hay 1 th ngo ra Q cung bang 0. Neu tn hieu ngo ra c at len 1 va ngo R=0 th ngo ra c duy tr trang thai o. Khi khi ong lai hoan toan CPU th ngo ra se b Reset. Nhng neu n x.y la mot bit nh co nh th no se gi lai trang thai Set sau khi CPU khi ong lai va ngo ra Q se at lai mot lan na. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR x STA x RLO x FC 1

V du: He thong ieu khien ong c ch s dung 2 nut nhan. Mot nut m may va mot nut tat may.

Khi nhan I0.0 th ong c se chay va khi nhan I0.1 th ong c se ngng. 12. FLIPFLOP U TIEN SET (RS)

Ky hieu:

n, S, R, Q: Bieu dien cac toan hang a ch ngo vao/ra nh sau: I, Q, M, L, D. S: Lenh cho phep Set. R: Lenh cho phep Reset. Q: Bieu dien trang thai tn hieu ngo ra la 0 hay 1. Ket qua cua FlipFlop RS c Reset ve 0 neu tn hieu ngo vao S la 0 va tn hieu ngo vao R la 1. Neu ngo vao S la 1 th bat chap tn hieu ngo vao R la 0 hay 1 th ngo ra Q cung bang 1. Neu tn hieu ngo ra c at len 1, ngo vao S khong tac ong va ngo R=0 th ngo ra c duy tr trang thai o. Khi khi ong lai hoan toan CPU th ngo ra se b Reset. Nhng neu n x.y la mot bit nh co nh th no se gi lai trang thai Set sau khi CPU khi ong lai va ngo ra Q se at lai mot lan na. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR x STA x RLO x FC 1

V du: He thong xac nh trang thai cua tn hieu. Khi co tn hieu tac ong th se co mot mach nhan biet nh chuong, en canh bao, con neu khong co tn hieu th ngo ra khong tac ong.

Khi I0.0=1 th ngo ra Q4.0=1 co tac dung canh bao. Khi I0.0=0 th se Reset ngo ra

ve 0 tn hieu canh bao dng.


13. LENH NHAN BIET RLO CANH XUONG (N)

Ky hieu:

n: Bieu dien cac toan hang a ch ngo vao/ra nh sau: I, Q, M, L, D. Lenh N dung e nhan biet s thay oi cua ket qua phep toan Logic (RLO), khi RLO thay oi t 1 xuong 0 th trang thai cua tn hieu ngo ra se len 1 trong mot chu ky OB1. Trang thai thay oi nay c lu tr trong mot bit nh hoac bit d lieu nx.y. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA x RLO x FC 1

V du: Mach nhan biet canh tn hieu thay oi t 1 ve 0 c hien th ngo ra Q4.1 trong mot chu ky OB1 va hien th ngo ra Q4.2 mai cho en khi co lenh Reset.

Qua trnh hoat ong c bieu dien theo s o sau:

14. LENH NHAN BIET RLO CANH LEN (P)

Ky hieu:

n: Bieu dien cac toan hang a ch ngo vao/ra nh sau: I, Q, M, L, D. Lenh P dung e nhan biet s thay oi cua ket qua phep toan Logic (RLO), khi RLO thay oi t 0 len 1 th trang thai cua tn hieu ngo ra se len 1 trong mot chu ky OB1. Trang thai thay oi nay c lu tr trong mot bit nh hoac bit d lieu nx.y. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA x RLO x FC 1

V du: Mach nhan biet canh tn hieu thay oi t 0 len 1 c hien th ngo ra Q4.1 trong mot chu ky OB1 va hien th ngo ra Q4.2 mai cho en khi co lenh Reset.

Qua trnh hoat ong c bieu dien theo s o sau:

ADDRESS POSSITIVE EDGE DETECTION) Ky hieu:

15. NHAN BIET CANH TN HIEU THAY OI THEO CANH LEN (POS-

n, m, k, Q: Bieu dien cac toan hang a ch ngo vao/ra nh sau: I, Q, M, L, D. nx.y: Ngo vao tn hieu can xac nh mc tn hieu can thay oi mc tn hieu. mx.y: Bit nh, dung e nh, lu tr tn hieu ngo vao nx.y.

kx.y: Ngo vao dung e cho phep hoac khong cho phep xac nh s thay oi canh tn

hieu. Kx.y=1 th cho phep, Kx.y=0 th khong cho phep. Neu tn hieu ngo vao nx.y thay oi t 0 len 1 khi kx.y=1 th ngo ra len 1 trong 1 chu ky may OB1. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 CC0 OV OS OR x STA 1 RLO x FC 1

V du: Mach nhan biet canh tn hieu thay oi t 0 len 1 c hien th ngo ra Q4.0 trong mot chu ky OB1 va hien th ngo ra Q4.1 mai cho en khi co lenh Reset.

Neu I0.0 len 1 trong khi I0.1 co s thay t 0 len 1 th Q4.0 tac ong trong mot chu ky, ong thi Q4.1 tac ong cho en khi nhan I0.2 (I0.2 la tiep iem thng ong). ADDRESS NEGATIVE EDGE DETECTION) Ky hieu:
16. NHAN BIET CANH TN HIEU THAY OI THEO CANH XUONG (NEG-

n, m, k, Q: Bieu dien cac toan hang a ch ngo vao/ra nh sau: I, Q, M, L, D. nx.y: Ngo vao tn hieu can xac nh mc tn hieu can thay oi mc tn hieu. mx.y: Bit nh, dung e nh , lu tr tn hieu ngo vao nx.y. kx.y: Ngo vao dung e cho phep hoac khong cho phep xac nh s thay oi canh tn hieu. Kx.y=1 th cho phep, Kx.y=0 th khong cho phep. Neu tn hieu ngo vao nx.y thay oi t 1 xuong 0 khi kx.y=1 th ngo ra len 1 trong 1 chu ky may OB1. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 CC0 OV OS OR x STA 1 RLO x FC 1

V du: Mach nhan biet canh tn hieu thay oi t 1 xuong 0 c hien th ngo ra Q4.0 trong mot chu ky OB1 va hien th nho ra Q4.1 mai cho en khi co lenh Reset.

Neu I0.0 len 1 trong khi I0.1 co s thay t 1 xuong 0 th Q4.0 tac ong trong mot chu ky, ong thi Q4.1 tac ong cho en khi nhan I0.2 (I0.2 la tiep iem thng ong).
17. LENH CLR (CLEAR)

Lenh nay ch co cau truc lenh STR. Lenh CLR dung e xoa ket qua phep toan Logic (RLO) thanh 0. BR V du: CLR = M0.0 = Q4.0 Ket qua la bit nh M0.0 va ngo ra Q4.0 xuong 0. CC1 CC0 OV OS OR 0 STA 0 RLO 0 FC 0

18. LENH SET

Lenh nay ch co cau truc lenh STR. Lenh SET dung e at ket qua phep toan Logic (RLO) thanh 1. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 0

V du: SET = M0.0 = Q4.0 Ket qua la bit nh M0.0 va ngo ra Q4.0 len 1.
19. LENH SAVE

Ky hieu: LAD FBD STL SAVE

Lenh SAVE khong co toan hang. Lenh SAVE dung e lu ket qua phep toan Logic (RLO) vao bit nh BR trong thanh ghi t trang thai (Status Word). V co nhieu lenh khi thc hien co anh hng en bit nh BR, do o khi dung lenh SAVE chung ta se khong biet chnh xac ket qua ma chung ta lu bang lenh SAVE hay bang mot lenh nao khac co anh hng en bit nh BR. Do vay lenh SAVE t c dung, no ch dung cho nhng loai lap trnh PLC ch n thuan cac lenh contac Logic thng m va thng ong (NO, NC), khong nen dung trong nhng loai PLC co cau truc lenh khoi nh lenh cong (ADD-R), luc o ngo ra ENO se lu vao bit nh BR. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 CC0 OV OS OR STA RLO FC -

V du: Lu ket qua RLO vao bit nh BR.

Khi trang thai I1.6 thay oi 0 hay 1 th ket qua nay se lu vao bit nh BR.
20. LENH LIEN QUAN EN TANG THAI BIT

Nhng lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR x STA x RLO x FC 1

20.1. LENH NHAN BIET LOI

20.1.1. LENH BR (BINARY RESULT) Ky hieu:

LAD

FBD

STL A BR AN BR

Lenh BR dung e kiem tra lai viec lu ket qua phep toan Logic (RLO) hay la dung e kiem tra trang thai bit nh BR trong Word trang thai. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du: Kiem tra lai trang thai Bit nh BR trong Word trang thai.

Q4.0 se mc Logic 0 hay 1 la tuy thuoc vao mc Logic cua bit nh BR. Q4.0=0 khi BR=0, Q4.0=1 khi BR=1. 20.1.2. LENH OV (OVERFLOW) Ky hieu: LAD FBD STL A OV AN OV

Lenh OV dung e nhan biet mot lenh toan hoc khi thc thi b tran vung am hoac dng. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I hoat ong, ket qua ngo ra MW10 la IW0-IW2. Neu ket

qua nay vt ra ngoai vung hoat ong cua so nguyen (Interger) th bit OV c at, khi OV=1 ma trang thai tn hieu cua I0.2=1 hoac ca I0.1 va I0.2 la 1 th ngo ra Q4.0=1. 20.1.3. LENH OS (OVERFLOW STORED) Ky hieu: LAD FBD STL A OS AN OS

Lenh OS dung e nhan biet va lu tr trang thai cua mot lenh toan hoc khi thc thi b tran vung am hoac dng, khi o bit OS trong thanh ghi trang thai c at len 1. Bit OS duy tr trang thai cua tn hieu at cho ti khi chng trnh khong hoat ong. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Lenh MUL-I hoat ong khi I0.0=1, lenh ADD-I hoat ong khi I0.1=1. Neu mot trong hai lenh co ket qua nam ngoai vung cho phep cua so nguyen th bit OS c at, khi o Q4.0=1. 20.1.4. LENH UO (EXCEPTION BIT UNORDERED) Ky hieu:

LAD

FBD

STL A UO AN UO

Lenh UO dung e nhan biet mot lenh toan hoc khi thc thi ma co mot trong nhng gia tr khong hp le. Neu lenh van c thc thi vi gia tr khong hp le th bit UO=1. Neu trang thai CC0 va CC1 trong thanh ghi trang thai dien ta gia tr hp le th ket qua UO=0. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh DIV-R c thc thi, neu mot trong hai gia tr ID0 hoac ID4 khong hp le th lenh nay khong hp le. Ngo ra Q4.0=0 va Q4.1=1 khi lenh DIV-R thc hien nhng co gia tr khong hp le ngo vao.
20.2. CAC LENH SO SANH KET QUA CUA PHEP TOAN SO HOC VI 0 20.2.1. LENH SO SANH BANG 0 (= =0 _ RESULT BIT EQUAL 0)

Ky hieu: LAD FBD STL A = =0 AN = =0

Lenh so sanh bang 0 dung e nhan biet ket qua cua lenh toan hoc nao o co bang 0 hay khong. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I thc hien, neu gia tr IW0=IW2 th ket qua bang 0. Q4.0 c at len 1 neu ket qua cua lenh SUB-I la bang 0. Cung vi mach tren nhng s dung lenh so sanh ao th Q4.0 se bang 1 khi ket qua khac 0. GREATER EQUAL 0) Ky hieu: LAD FBD STL A >=0 AN >=0
20.2.2. LENH SO SANH LN HN HOAC BANG 0 (>=0_RESULT BIT

Lenh so sanh ln hn hoac bang 0 dung e nhan biet ket qua cua lenh toan hoc nao o co ln hn hay bang 0. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I thc hien, neu gia tr IW0 ln hn hoac bang IW2 th ket qua se ln hn hoac bang 0. Q4.0 c at len 1 neu ket qua cua lenh SUB-I la ln hn hoac bang 0. Cung vi mach tren nhng s dung lenh so sanh ao th Q4.0 se bang 1 khi ket qua khong ln hn hoac bang 0.
20.2.3. LENH SO SANH NHO HN HOAC BANG 0 (<=0_RESULT BIT LESS

EQUAL 0) Ky hieu: LAD FBD STL

A <=0

AN <=0

Lenh so sanh nho hn hoac bang 0 dung e nhan biet ket qua cua lenh toan hoc nao o co nho hn hoac bang 0. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I thc hien, neu gia tr IW0 nho hn hoac bang IW2 th ket qua se nho hn hoac bang 0. Q4.0 c at len 1 neu ket qua cua lenh SUB-I la nho hn hoac bang 0. Cung vi mach tren nhng s dung lenh so sanh ao th Q4.0 se bang 1 khi ket qua khong nho hn hoac bang 0.
20.2.4. LENH SO SANH LN HN 0 (>0_RESULT BIT GREATER THAN 0)

Ky hieu: LAD FBD STL A >0 AN >0

Lenh so sanh ln hn 0 dung e nhan biet ket qua cua lenh toan hoc nao o co ln hn 0. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I thc hien, neu gia tr IW0 ln hn IW2 th ket qua se ln hn 0. Q4.0 c at len 1 neu ket qua cua lenh SUB-I la ln hn 0. Cung vi mach tren nhng s dung lenh so sanh ao th Q4.0 se bang 1 khi ket qua khong ln hn 0.

20.2.5. LENH SO SANH NHO HN 0 (<0_RESULT BIT LESS THAN 0)

Ky hieu: LAD FBD STL A <0 AN <0

Lenh so sanh nho hn 0 dung e nhan biet ket qua cua lenh toan hoc nao o co nho hn 0 hay khong. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I thc hien, neu gia tr IW0 nho hn IW2 th ket qua se nho hn 0. Q4.0 c at len 1 neu ket qua cua lenh SUB-I la nho hn 0. Cung vi mach tren nhng s dung lenh so sanh ao th Q4.0 se bang 1 khi ket qua khong nho hn 0.
20.2.6. LENH SO SANH KHONG BANG 0 (<>0_RESULT BIT NOT EQUAL 0)

Ky hieu: LAD FBD STL A <>0 AN <>0 Lenh so sanh khong bang dung e nhan biet ket qua cua lenh toan hoc nao o khong bang 0. Co the mat noi tiep hoac song song e tao thanh mach Logic AND hoac OR. V du:

Khi I0.0=1 th lenh SUB-I thc hien, neu gia tr IW0 khong bang IW2 th ket qua se khong bang 0. Q4.0 c at len 1 neu ket qua cua lenh SUB-I la khong bang 0. Cung vi mach tren nhng s dung lenh so sanh ao th Q4.0 se bang 1 khi ket qua bang 0.
21. CHC NANG MASTER CONTROL RELAY(MCR)

MCR la chuyen mach chnh dung e ong hay ngat mach. Mot ng mach b ngat cho biet gia tr 0 la ket qua phep tnh hoac se khong lam thay oi gia tr hien hanh trong bo nh. Neu ieu kien MCR khong thoa th:
Mc Logic 0 se c chuyen en cac cuon day ngo ra. Lenh Set va Reset cuon day khong lam thay oi gia tr hien hanh. Lenh Move chuyen gia tr 0 en mot a ch cu the.

21.1. LENH MCRA (MASTER CONTROL RELAY ACTIVATE)

Ky hieu: LAD FBD STL MCRA

Lenh nay dung e kch hoat chc nang MCR. Sau lenh MCRA, co the lap trnh trong vung MCR vi hai lenh MCR< va MCR>. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA RLO FC -

21.2. LENH MCRD (MASTER CONTROL RELAY DEACTIVATE)

Ky hieu:

Lenh nay lam vo hieu hoa chc nang MCR. Sau lenh nay th khong the lam viec trong vung MCR cho ti khi co lenh MCRA kch hoat. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA RLO FC -

21.3. LENH MCR< (MASTER CONTROL RELAY ON)

Lenh nay co chc nang m mot vung MCR, no lu ket qua RLO vao trong ngan xep MCR. Ngan xep MCR la loai ngan xep vao sau, ra trc (LIFO- Last In, First Out), no co 8 cong vao/ra. Ngha la co 8 vung ieu khien rieng co the long vao gia lenh MCRA va MCRD. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA 1 RLO FC 0

21.4. LENH MCR> (MASTER CONTROL RELAY OFF)

Ky hieu:

Leng MCR> dung e ket thuc vung MCR. Lenh nay lay ket qua RLO ra khoi con tro MCR. Neu con tro nay trong, lenh MCR> tao ra mot con tro loi MCR la MCRF (MCR stack fault). Nhng lenh sau b anh hng bi trang thai RLO ma c lu vao con tro MCR khi

m vung MCR: --( # ) --( ) --( S ) --( R ) SR tien Reset). RS Set). MOVE Assign a Value (Lenh di chuyen d lieu). Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA 1 RLO FC 0 Set Flip Flop Lenh Flip Flop u tien Midline Output (Lenh ket noi). Coil Output (Lenh cuon day ngo ra). Set Output (Lenh at ngo ra). Reset Output (Lenh xoa ngo ra). Reset Flip Flop (Lenh Flip Flop u

21.5. V DU VE S DUNG CHC NANG MCR

Hoat ong: Chc nang MCR c kch hoat bi lenh MCRA. Gia hai lenh MCRA va MCRD co the tao ra 8 vung MCR. v du tren co 2 vung MCR, hoat ong nh sau:
Khi I0.0=1 vung MCR 1 c kch hoat, trang thai ngo ra Q4.1 thay oi theo

trang thai cua I0.4. Khi I0.0=0 th vung MCR 1 khong con tac ong, moi thay oi cua I0.4 khong lam cho Q4.1 thay oi.
Khi I0.1=1 vung MCR 2 c kch hoat, ngo ra Q4.0 c at len 1, Q4.0=0

ch khi I0.1=0 ngha la vung MCR 2 khong con kch hoat. Lenh MCRD anh dau viec thoat khoi vung MCR.
22. CAC LENH NHAY

Lenh nhay co the thc hien c ca hai hng len va xuong. Ca lenh nhay va iem nhay ti phai trong mot khoi. o dai ln nhat cua lenh nhay la 6Kbyte. Gii han cua lenh nhay la:
ch nhay en ch xuat hien mot lan trong khoi. Lenh nhay co the s dung trong cac khoi OB, FC, FB. Bat c lenh nao hay Netword nao nam gia lenh nhay va nhan nhay se

khomg c thc hien. Co hai loai nhay la

nhay khong ieu kien va nhay co ieu kien: Nhay khong ieu kien la lenh o lam cho viec x ly chng trnh nhay en nhan nhay khong phu thuoc vao RLO. Nhay co ieu kien la lenh nhay c thc hien phu thuoc vao RLO. 22.1. LENH LABLE (NHAN) Ky hieu:

Nhan co toi a la 4 ky t. Ky t au phai la ch cai hoac ky t -, cac ky t sau co the la ch cai hoac ky t so. Nhan anh dau iem tiep tuc lam viec cua chng trnh. Mot nhan nhay phai ton tai cung vi lenh nhay JMP hoac JMPN. 22.2. LENH JMP (LENH NHAY- JUMP) Ky hieu: LAD FBD STL Co K Khong K JU nhan JC nhan

Lenh JMP dung e nhay en mot nhan, nhan co toi a la 4 ky t. Ky t au phai la ch cai hoac ky t -, cac ky t sau co the la ch cai hoac ky t so. Co lenh JMP co ieu kien va JMP khong ieu kien. 22.2.1. LENH NHAY KHONG IEU KIEN (JU <NHAN>) oi vi dang LAD/FBD th lenh nhay khong ieu kien noi trc tiep len nguon. oi vi dang STL th lenh nhay khong ieu kien c ky hieu la JU <nhan>. Lenh JMP khong ieu kien nhay trc tiep ti nhan ma khong phu thuoc vao RLO.

Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR STA RLO FC -

Khi chng trnh thc hien ti lenh JMP th se nhay ti nhan NEW1 va thc hien cac lenh ke tiep, cac lenh nam gia lenh JMP va nhan NEW1 khong thc hien. 22.2.2. LENH NHAY CO IEU KIEN (JC <NHAN) oi vi dang LAD/FBD th lenh nhay co ieu kien JC c noi len nguon qua cac mach Logic. oi vi dang STL th lenh nhay co ieu kien c ky hieu la JC<nhan>. Lenh nhay co ieu kien nhay ti nhan phu thuoc vao RLO. Neu RLO=1 th lenh nhay c thc hien, khi o tat ca cac lenh nam gia hai lenh JMP va nhan khong c thc hien. Neu RLO=0 th lenh nhay khong c thc hien ma chng trnh thc hien nhng lenh ke tiep. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 0

V du:

Neu I0.0=1 th lenh nhay thc hien nhay ti nhan CAS1 va thc hien cac lenh ke tiep, cac lenh trong Netword 2 khong c thc hien. 22.3. LENH NHAY CO IEU KIEN (JMPN/JCN- JUMP-IF-NOT) Ky hieu:

oi vi dang LAD/FBD th lenh nhay co ieu kien JCN c noi len nguon qua cac mach Logic. oi vi dang STL th lenh nhay co ieu kien c ky hieu la JCN <nhan>. Lenh nhay co ieu kien JCN nhay ti nhan phu thuoc vao RLO. Neu RLO=0 th lenh nhay c thc hien, khi o tat ca cac lenh nam gia hai lenh JMPN va nhan khong c thc hien. Neu RLO=1 th lenh nhay khong c thc hien ma chng trnh thc hien nhng lenh ke tiep. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 0

V du:

Neu I0.0=0 th lenh nhay JMPN thc hien nhay ti nhan CAS1 va thc hien cac lenh ke tiep, cac lenh trong Netword 2 khong c thc hien.
23. LENH KET THUC CHNG TRNH (RET_RETURN)

Ky hieu: BEU LAD ---( RET ) BEC Lenh nay khong co toan hang va thc hien ket thuc chng trnh trong khoi co ieu lien hoac vo ieu kien Lenh nay tac ong len thanh ghi trang thai nh sau: BR Khong ieu kien Co ieu kien CC1 CC0 OV V du: OS 0 x OR 0 0 STA 1 1 RLO 1 FC 0 0 FBD STL Khong ieu kien Co ieu kien

Mot khoi se thoat khoi chng trnh neu ngo I0.0=1.

BAI 2. CAC LENH DANG SO


I. LENH MOVE

Ky hieu:

Cac ngo vao/ra EN, ENO, IN, OUT bieu dien cac toan hang la a ch ngo vao/ra nh sau: I, Q, M, L, D. EN la ngo vao cho phep lenh MOVE hoat ong (Enable Input). Loai d lieu dang BOOL. ENO la ngo ra cho phep cac lenh sau lenh MOVE ma co noi vi ngo ENO hoat ong (Enable Output). Ngo ENO co cung trang thai vi ngo vao EN. Loai d lieu dang BOOL. IN la ngo vao bieu dien a ch nguon (Source Address). Loai d lieu co chieu dai 8, 16, 32 Bit. OUT la ngo ra bieu dien a ch ch (Destination Address). Loai d lieu co chieu dai 8, 16, 32 Bit. Hoat ong cua lenh MOVE: dang LAD/FBD th khi ngo vao EN c kch hoat th gia tr ngo vao IN c sao chep ti a ch tai ngo ra OUT. Ngo ENO co cung trang thai vi ngo EN. dang STL th lenh nap va truyen d lieu khong phu thuoc vao ket qua RLO. D lieu uc trao oi nh bo tch luy (ACCU). Lenh L (Load) ghi gia tr t a ch nguon ben phai vao bo tch luy ACCU1, noi

dung cua ACCU1 c chuyen vao bo tch luy ACCU2. Trng hp gia tr chuyen vao bo tch luy co kch thc nho hn 16 Bit (Double Word) th chung se ghi vao bo tch luy theo th t Byte thap cua Word thap en Byte cao cua Word thap en Byte thap cua Word cao en Byte cao cua Word cao. Nhng Bit con trong trong ACCU c ghi vao gia tr 0. Lenh T (Transfer) sao chep mot phan hoat tat ca noi dung cua bo tch luy ACCU1 en a ch cu the. Lenh T khong anh hng en bo tch luy ACCU2. S lc ve bo tch luy (ACCU): Bo tch luy la bo nh phu trong CPU dung e trao oi d lieu gia nhng a ch khac nhau va cac phep toan so sanh, toan hoc. S7-300 co 2 bo tch luy la ACCU1 va ACCU2, moi bo co 32 Bit.
ACCU1 la thanh ghi quan trong nhat trong CPU. Khi mot lenh nap (Load) c thi

hanh th gia tr nap c ghi vao ACCU1. Khi lenh truyen (transfer) c thi hanh th oc gia tr trong ACCU1, ket qua cua cac phep tnh so hoc, cac lenh thay the (Shift) va quay (Rotate) cung c ghi vao trong ACCU1.
ACCU2: Khi lenh nap c thi hanh, nhng noi dung cu cua ACCU1 trc tien di

chuyen sang ACCU2 va ACCU1 c xoa trc khi gia tr mi c chuyen vao ACCU1. ACCU2 cung c s dung cho cac lenh so sanh, cac phep tnh so, so hoc, lenh dch Lenh MOVE tac ong len thanh ghi trang thai nh sau: BR 1 CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 1

V du: Khi I0.0=1 th lenh MOVE c thc hien. Khi o gia tr cha trong Word nh MW10 c sao chep en Word cua khoi d lieu DB12.
II. CAC LENH NH THI (TIMER)

S7-300 co 5 loai nh thi khac nhau: Timer ong mach cham khong nh (SD),

Timer ong mach cham co nh (SS), Timer m mach cham (SF), Timer xung (SP), Timer gi o rong xung (SE). Bon loai Timer SD, SS, SP, SE bat au hoat ong tai thi iem co sn len cua tn hieu au vao. Con Timer SF th hoat ong tai thi iem co sn xuong cua tn hieu au vao. Timer la bo tao thi gian tre gia tn hieu au vao vi tn hieu au ra. Co mot vung at biet cua bo nh c gianh rieng cho timer trong CPU, vung nay cha mot Word 16 Bit cho moi a ch thi gian. Moi loai Timer c anh so t 0 en 255 tuy thuoc vao tng loai CPU. Ky hieu mot vung khai bao cho Timer (T-Word):
So th t bit 1514131211109876 543210 Gia tr thi gian tre at trc can khai bao cho timer
2 Bit 14 va 15 khong s dung. 2 Bit 12 va 13 dung e khai bao o phan giai di dang ma nh phan.

. o phan giai c xac nh la khoang thi gian ma tai gia tr thi gian o th gia tr thi gian giam i 1 n v. . Khi thi gian at trc qua mot hang so S5T#... (S5Time#...) th o phan giai c phan chia t ong bang he thong. . Khi thi gian at trc qua bo ieu chnh so hoac qua giao tiep d lieu th ngii s dung phai a ra o phan giai.
12 Bit con lai t 0 en 11 cha gia tr thi gian at trc (PV- Preset Value)

la mot so nguyen ma BCD trong khoang t 0 en 999.

Thi gian tre trong Timer c tnh theo cong thc:


=o phan giai*PV

Hoat ong cua Timer: Tai thi iem kch Timer, gia tr PV c chuyen vao thanh ghi 16 Bit cua Timer la thanh ghi T-Word, noi dung cua T-Word goi la gia tr tc thi c ky hieu la CV (Current Value). Timer se ghi nh khoang thi gian troi qua ke t khi c kch bang cach giam dan mot cach tng ng vi noi dung thanh ghi CV. Neu noi dung thanh ghi tr ve bang 0 th thi gian tre mong muon cua Timer c bao ra ngoai bang cach

thong bao. Trang thai tn hieu au ra tuy thuoc vao tng loai Timer nao c s dung. Ky hieu chung cua cac loai Timer: LAD FBD STL

T: Bieu dien toan hang la ten cua Timer T. Loai d lieu dang Timer. S, TV, R, Q, BI, BCD: Bieu dien cac toan hang la a ch ngo vao/ra nh sau: I, Q,

M, L, D. S, R, Q: Bieu dien cac toan hang la d lieu dang BOOL. TV: Bieu dien toan hang la d lieu dang S5TIMER (du lieu dang thi gian). Khai bao gia tr at trc dang S5TIMER nh sau: S5T#-xh-ym-xs-xxms. Trong o: x, y, z, xx: Bieu dien gia tr thi gian at trc. h: Bien n v ch gi (hours).

m: Bien n v ch phut (minutes).

s: Bien n v ch giay (seconds). ms: Bien n v ch mili giay (milliseconds). BI, BCD: Bieu dien cac toan hang la d lieu dang Word. BI la ngo ra bieu dien gia

tr thi gian dang so nh phan (khong co o phan giai). BCD la ngo ra cha gia tr thi gian nh mot so BCD 12 Bit va o phan giai (Bit 12 va 13). Bang liet ke o phan giai ng vi nhng gia tr thi gian khai bao dang S5TIMER: Gia tr thi gian 10ms en 9s990ms 100ms en 1m39s900ms 1s en 16m39s 10s en 2h46m30s o phan giai 0.01s 0.1s 1s 10s

2.1. TIMER ONG MACH CHAM KHONG NH

(S-ODT/SD_ON-DELLAY TIMER) Ky hieu:

Gian o thi gian:

Hoat ong cua Timer ong mach cham khong nh nh sau: Timer hoat ong khi ket qua RLO tai ngo vao S thay oi t 0 len 1. Khi o timer bat au hoat ong vi gia tr thi gian at trc tai ngo vao TV. Trang thai tn hieu tai ngo ra Q=1 khi timer hoat ong song, khong co loi va ngo vao S van bang 1. Neu ngo vao S thay oi t 1 ve 0 trong khi Timer ang hoat ong th ngo ra Q tr ve 0. Ngo ra BI va BCD dung e quan sat gia tr hien hanh cua Timer, ngo ra BI e quan sat dang so nh phan, ngo ra BCD e quan sat dang so BCD. Gia tr thi gian hien hanh la gia tr ban au cua TV tr i gia tr thi gian a hoat ong cua Timer, tnh t khi Timer hoat ong. Khi ket qua RLO tai ngo vao R la 1 th gia tr thi gian hien hanh va o phan giai b xoa, ngo ra Q trang thai reset. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA

RLO -x x x 1 FC

V du: Neu trang thai tn hieu tai I0.0 thay oi t 0 len 1 th T5 hoat ong, timer hoat ong en 2s neu ngo vao I0.0 van bang 1. Neu Timer hoat ong trong thi gian nho hn 2s ma I0.0 tr ve 0 th Timer ngng hoat ong. Neu tn hieu tai ngo vao I0.1 thay oi t 0 len 1 th Timer se b Reset. Trong thi gian Timer hoat ong, neu thi gian I0.0 mc 1 ln hn 2s th ngo ra Q4.0 se len mc 1 mai cho en khi I0.0 ve 0.
2.2. TIMER ONG MACH CHAM CO NH (S-ODTS/SS_RETENTIVE ON-

DELLAY TIMER) Ky hieu:

Gian o thi gian:

Hoat ong cua Timer ong mach cham co nh nh sau: Timer hoat ong khi ket qua RLO tai ngo vao S thay oi t 0 len 1. Khi o timer bat au hoat ong vi gia tr thi gian at trc tai ngo vao TV va tiep tuc hoat ong cho du ngo vao S thay oi ve 0 trong suot thi gian o. Neu tn hieu tai ngo vao S thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se khi ong mi lai. Trang thai tn hieu tai ngo ra Q=1 khi timer hoat ong song, khong co loi th khong can chu y en trang thai tn hieu ngo vao S la 0 hay 1. Ngo ra Q ch ve 0 khi co lenh Reset. Ngo ra BI va BCD dung e quan sat gia tr hien hanh cua Timer, ngo ra BI e quan sat dang so nh phan, ngo ra BCD e quan sat dang so BCD. Gia tr thi gian hien hanh la gia tr ban au cua TV tr i gia tr thi gian a hoat ong cua Timer, tnh t khi Timer hoat ong. Khi ket qua RLO tai ngo vao R la 1 th gia tr thi gian hien hanh va o phan giai b xoa, ngo ra Q trang thai reset. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA RLO FC

V du:

Neu trang thai tn hieu tai I0.0 thay oi t 0 len 1 th T5 hoat ong, timer van hoat ong cho du ngo vao S mc 0 hay 1. Neu ngo vao S thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se khi ong mi tr lai. Neu tn hieu tai ngo vao I0.1 thay oi t 0 len 1 th Timer se b Reset. Ngo ra Q4.0 se len mc 1 mai khi Timer hoat ong song, Q4.0 ch Reset khi I0.1=1.
2.3. TIMER M MACH CHAM (S-OFFDT/SF_OFF DELLAY TIMER)

Ky hieu:

Gian o thi gian:

Hoat ong cua Timer m mach cham nh sau:

Timer hoat ong khi ket qua RLO tai ngo vao S thay oi t 1 ve 0. Khi o Timer hoat ong trong khoang thi gian at trc tai ngo vao TV. Neu tn hieu tai ngo vao S thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se dng va thi gian ke tiep trang thai tn hieu cua S thay oi t 1 ve 0 th Timer se bat au hoat ong lai t au. Trang thai tn hieu tai ngo ra Q=1 khi ngo vao S thay oi t 0 len 1, neu trang thai cua S tr ve 0 th Q cung van bang 1, sau khi Timer hoat ong song ngo ra Q mi tr ve 0. Ngo ra BI va BCD dung e quan sat gia tr hien hanh cua Timer, ngo ra BI e quan sat dang so nh phan, ngo ra BCD e quan sat dang so BCD. Gia tr thi gian hien hanh la gia tr ban au cua TV tr i gia tr thi gian a hoat ong cua Timer, tnh t khi Timer hoat ong. Khi ket qua RLO tai ngo vao R la 1 th gia tr thi gian hien hanh va o phan giai b xoa, ngo ra Q trang thai reset. Neu trang thai tn hieu tai hai ngo vao R va S eu bang 1 th ngo ra Q khong c Set cho en khi ngo R=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Neu trang thai tn hieu tai I0.0 thay oi t 0 len 1 th Q4.0=1, T5 cha hoat ong. Khi S thay oi t 1 ve 0 th Timer hoat ong, Q4.0 van bang 1 en khi Timer hoat ong song th Q4.0 tr ve 0. Neu ngo vao S thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se dng lai en khi S thay oi t 1 ve 0. Neu tn hieu tai ngo vao I0.1 thay oi t 0 len 1 th Timer se b Reset.
2.4. TIMER XUNG (S-PULSE/SP_PULSE TIMER)

Ky hieu: LAD FBD

Gian o thi gian:

Hoat ong cua Timer xung nh sau: Timer hoat ong khi ket qua RLO tai ngo vao S thay oi t 0 len 1. Khi o Timer hoat ong trong khoang thi gian at trc tai ngo vao TV neu thi gian mc 1 cua ngo vao S ln hn thi gian at trc, con neu thi gian mc 1 cua ngo vao S nho hn thi gian at trc TV th Timer se ngng hoat ong. Trang thai tn hieu tai ngo ra Q=1 khi Timer hoat ong, ngc lai Q=0 khi Timer ngng hoat ong. Ngo ra BI va BCD dung e quan sat gia tr hien hanh cua Timer, ngo ra BI e quan sat dang so nh phan, ngo ra BCD e quan sat dang so BCD. Gia tr thi gian hien hanh la gia tr ban au cua TV tr i gia tr thi gian a hoat ong cua Timer, tnh t khi Timer hoat ong. Khi ket qua RLO tai ngo vao R la 1 th gia tr thi gian hien hanh va o phan giai b xoa, ngo ra Q trang thai reset. Khi Timer hoat ong song hoac tn hieu tai S chuyen t 1 ve 0 th ngo ra Q cung b Reset. Neu trang thai tn hieu tai hai ngo vao R

va S eu bang 1 th ngo ra Q khong c Set cho en khi ngo R=0. Lenh nay tac ong len thanh ghi trang thai nh sau: V du:

BR -

CC1 -

CC0 -

OV -

OS -

OR x

STA x

RLO x

FC 1

Neu trang thai tn hieu tai I0.0 thay oi t 0 len 1 th Q4.0=1, T5 hoat ong. Timer hoat ong en 2s neu I0.0=1 trong 2s. Neu I0.0=1 trong thi gian nho hn 2s th Timer ngng hoat ong. Neu I0.1 thay oi t 0 len 1 trong thi gian Timer ang hoat ong th Timer se b Reset. Ngo ra Q4.0=1 trong thi gian Timer hoat ong, Q4.0=0 khi Timer Reset.
2.5. TIMER GI O RONG XUNG (S-PEXT/SE_EXTENDED PULSE TIMER)

Ky hieu:

Gian o thi gian:

Hoat ong cua Timer gi o rong xung nh sau: Timer hoat ong khi ket qua RLO tai ngo vao S thay oi t 0 len 1. Khi o Timer hoat ong trong khoang thi gian at trc tai ngo vao TV. Neu thi gian mc 1 cua ngo vao S ln hn hay nho hn thi gian at trc TV th Timer cung ch hoat ong trong khoang thi gian at trc TV. Neu tn hieu tai ngo vao S thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se khi ong mi lai. Trang thai tn hieu tai ngo ra Q=1 khi Timer hoat ong, ngc lai Q=0 khi Timer ngng hoat ong. Ngo ra BI va BCD dung e quan sat gia tr hien hanh cua Timer, ngo ra BI e quan sat dang so nh phan, ngo ra BCD e quan sat dang so BCD. Gia tr thi gian hien hanh la gia tr ban au cua TV tr i gia tr thi gian a hoat ong cua Timer, tnh t khi Timer hoat ong. Khi ket qua RLO tai ngo vao R la 1 th gia tr thi gian hien hanh va o phan giai b xoa, ngo ra Q trang thai reset hoac khi Timer hoat ong th ngo ra Q cung b Reset. Neu trang thai tn hieu tai hai ngo vao R va S eu bang 1 th ngo ra Q khong c Set cho en khi ngo R=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Neu trang thai tn hieu tai I0.0 thay oi t 0 len 1 th Q4.0=1, T5 hoat ong. Timer hoat ong en 2s cho du thi gian I0.0=1 ln hn hay nho hn 2s. Neu I0.1 thay oi t 0 len 1 trong thi gian Timer ang hoat ong th Timer se b Reset. Ngo ra Q4.0=1 trong thi gian Timer hoat ong, Q4.0=0 khi Timer Reset. 2.6. CAC TIMER DANG BIT Tat ca cac chc nang cua Timer co the c khi ong bang nhng lenh bit n gian. Tat ca cac Timer dang bit nay tac ong len thanh ghi trang thai nh nhau: BR CC1 CC0 OV OS OR 0 STA RLO FC 0

2.6.1. TIMER XUNG (SP_PULSE TIMER COIL)

Ky hieu:

n: Bieu dien toan hang la d lieu dang nh phan, toan hang la a ch lan lt la: I, Q, M, L, D. nx.y dung e cho phep Timer hoat ong. T: Bieu dien toan hang la d lieu dang Timer, toan hang la a ch dang T, dien ta ten cua Timer co so lng Timer tuy thuoc vao tng loai CPU. TV: Bieu dien toan hang la d lieu dang S5Timer (dang gia tr thi gian), toan hang la a ch lan lt la: I, Q, M, L, D. TV dung e at trc gia tr thi gian. Hoat ong cua Timer SP:

Timer hoat ong khi ket qua RLO tai ngo vao n x.y thay oi t 0 len 1. Khi o Timer hoat ong trong khoang thi gian at trc tai ngo vao TV neu thi gian mc 1 cua ngo vao n x.y ln hn thi gian at trc, con neu thi gian mc 1 cua ngo vao nx.y nho hn thi gian at trc TV th Timer se ngng hoat ong. V du:

Tn hieu ngo vao I0.0 thay oi t 0 len 1 th T5 hoat ong. T5 tiep tuc hoat ong trong thi gian 2s neu I0.0 mc 1 trong thi gian ln hn hoac bang 2s. Neu I0.0 mc 1 trong thi gian nho hn 2s th Timer ngng hoat ong. Trong thi gian T5 hoat ong th trang thai ngo ra Q4.0=1. Neu trang thai I0.1 =1 th T5 se b Reset. COIL)
2.6.2. TIMER GI O RONG XUNG (SE_EXTENDED PULSE TIMER

Ky hieu:

n: Bieu dien toan hang la d lieu dang nh phan, toan hang la a ch lan lt la: I, Q, M, L, D. nx.y dung e cho phep Timer hoat ong. T: Bieu dien toan hang la d lieu dang Timer, toan hang la a ch dang T, dien ta ten cua Timer co so lng Timer tuy thuoc vao tng loai CPU. TV: Bieu dien toan hang la d lieu dang S5Timer (dang gia tr thi gian), toan

hang la a ch lan lt la: I, Q, M, L, D. TV dung e at trc gia tr thi gian. Hoat ong cua Timer SE: Timer hoat ong khi ket qua RLO tai ngo vao n x.y thay oi t 0 len 1. Khi o Timer hoat ong trong khoang thi gian at trc tai ngo vao TV. Neu thi gian mc 1 cua ngo vao n x.y ln hn hay nho hn thi gian at trc TV th Timer cung ch hoat ong trong khoang thi gian at trc TV. Neu tn hieu tai ngo vao n x.y thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se khi ong mi lai. V du:

Tn hieu ngo vao I0.0 thay oi t 0 len 1 th T5 hoat ong. T5 tiep tuc hoat ong trong thi gian 2s cho du thi gian cua I0.0 mc ln hn hay nho hn 2s. Khi T5 hoat ong ma I0.0 thay oi t 0 len 1 th T5 hoat ong lai t au. Trong thi gian T5 hoat ong th trang thai ngo ra Q4.0=1. Neu trang thai I0.1 =1 th T5 se b Reset.
2.6.3. TIMER ONG MACH CHAM KHONG NH (SD_ON DELAY TIMER

COIL) Ky hieu:

n: Bieu dien toan hang la d lieu dang nh phan, toan hang la a ch lan lt la: I, Q, M, L, D. nx.y dung e cho phep Timer hoat ong. T: Bieu dien toan hang la d lieu dang Timer, toan hang la a ch dang T, dien ta ten cua Timer co so lng Timer tuy thuoc vao tng loai CPU. TV: Bieu dien toan hang la d lieu dang S5Timer (dang gia tr thi gian), toan hang la a ch lan lt la: I, Q, M, L, D. TV dung e at trc gia tr thi gian. Hoat ong cua Timer SD: Timer hoat ong khi ket qua RLO tai ngo vao n x.y thay oi t 0 len 1. Khi o timer bat au hoat ong vi gia tr thi gian at trc tai ngo vao TV. Trang thai tn hieu cua Timer len 1 khi timer hoat ong song, khong co loi va ngo vao n x.y van bang 1. Neu ngo vao n x.y thay oi t 1 ve 0 trong khi Timer ang hoat ong th Timer b Reset. V du:

Tn hieu ngo vao I0.0 thay oi t 0 len 1 th T5 hoat ong. T5 tiep tuc hoat ong trong thi gian 2s neu I0.0 mc 1 trong thi gian ln hn hoac bang 2s. Neu I0.0 mc 1 trong thi gian nho hn 2s th Timer ngng hoat ong. Khi T5 hoat ong song neu I0.0 mc 1 trong thi gian ln hn 2s th trang thai ngo ra Q4.0=1, cho ti khi I0.0=0. Neu trang thai I0.1 =1 th T5 se b Reset. TIMER COIL) Ky hieu:
2.6.4. TIMER ONG MACH CHAM CO NH (SS_RETENTIVE ON DELAY

n: Bieu dien toan hang la d lieu dang nh phan, toan hang la a ch lan lt la: I, Q, M, L, D. nx.y dung e cho phep Timer hoat ong. T: Bieu dien toan hang la d lieu dang Timer, toan hang la a ch dang T, dien ta ten cua Timer co so lng Timer tuy thuoc vao tng loai CPU. TV: Bieu dien toan hang la d lieu dang S5Timer (dang gia tr thi gian), toan hang la a ch lan lt la: I, Q, M, L, D. TV dung e at trc gia tr thi gian. Hoat ong cua Timer SD: Timer hoat ong khi ket qua RLO tai ngo vao n x.y thay oi t 0 len 1. Khi o

timer bat au hoat ong vi gia tr thi gian at trc tai ngo vao TV va tiep tuc hoat ong cho du ngo vao n x.y thay oi ve 0 trong suot thi gian o. Neu tn hieu tai ngo vao nx.y thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se khi ong mi lai. Trang thai tn hieu cua Timer la 1 khi timer hoat ong song, khong co loi th khong can chu y en trang thai tn hieu ngo vao n x.y la 0 hay 1. Timer ch ve 0 khi co lenh Reset. V du:

Tn hieu ngo vao I0.0 thay oi t 0 len 1 th T5 hoat ong. T5 tiep tuc hoat ong trong thi gian 2s cho du I0.0 mc 1 trong thi gian ln hn hay nho hn 2s. Khi T5 hoat ong song th trang thai ngo ra Q4.0=1, cho ti khi co lenh Reset ngo vao I0.1.
2.6.5. TIMER M MACH CHAM (SF_OFF DELAY TIMER COIL)

Ky hieu:

n: Bieu dien toan hang la d lieu dang nh phan, toan hang la a ch lan lt la: I, Q, M, L, D. nx.y dung e cho phep Timer hoat ong. T: Bieu dien toan hang la d lieu dang Timer, toan hang la a ch dang T, dien ta ten cua Timer co so lng Timer tuy thuoc vao tng loai CPU. TV: Bieu dien toan hang la d lieu dang S5Timer (dang gia tr thi gian), toan hang la a ch lan lt la: I, Q, M, L, D. TV dung e at trc gia tr thi gian. Hoat ong cua Timer SF: Timer hoat ong khi ket qua RLO tai ngo vao n x.y thay oi t 1 ve 0. Khi o Timer hoat ong trong khoang thi gian at trc tai ngo vao TV. Neu tn hieu tai ngo vao nx.y thay oi t 0 len 1 trong khi Timer ang hoat ong th Timer se dng va thi gian ke tiep trang thai tn hieu cua n x.y thay oi t 1 ve 0 th Timer se bat au hoat ong lai t au. Trang thai tn hieu cua Timer Tx=1 khi ngo vao n x.y thay oi t 0 len 1, neu trang thai cua n x.y tr ve 0 th Tx cung van bang 1, sau khi Timer hoat ong song th Tx mi tr ve 0. V du:

Tn hieu ngo vao I0.0 thay oi t 1 ve 0 th T5 hoat ong. T5 tiep tuc hoat ong trong thi gian 2s neu I0.0 van mc 0. Neu trong thi gian Timer hoat ong ma I0.0 len 1 th Timer ngng hoat ong, khi I0.0 xuong mc 0 th Timer hoat ong tr lai. Trang thai ngo ra Q4.0=1 khi I0.0 chuyen t 0 len 1 hoac khi Timer ang hoat ong. Khi Q4.0=1 ma I0.1=1 th Q4.0=0 va Timer b Reset.

III. CAC LENH EM(COUNTER)

3.1. BO EM LEN (S-CU_UP COUNTER)

Ky hieu:

C: Bieu dien toan hang la ten cua bo em C. Loai d lieu dang Counter, dien ta ten cua bo em, so bo em tuy thuoc vao loai CPU. S, PV, R, Q, CV, CV-BCD: Bieu dien cac toan hang la a ch ngo vao/ra nh sau: I, Q, M, L, D. S, R, Q: Bieu dien cac toan hang la d lieu dang BOOL. PV: Bieu dien toan hang la d lieu dang Word. Khai bao gia tr at trc so em. CV, CV- BCD: Bieu dien cac toan hang la d lieu dang Word. CV la ngo ra bieu dien gia tr em hien hanh, dang so thap luc phan (Hexadeximal). BCD la ngo ra cha gia tr hien hanh, dang so BCD. Q: Bieu dien trang thai gia tr em. Gia tr em bang 0 th Q=0, gia tr em bang 1 th Q=1. CU: Bieu dien toan hang la d lieu dang BOOL, a ch dang I, Q, M, L, D. Dung e cho phep bo em em len khi ket qua tai ngo CU=1. Hoat ong cua bo em:

Khi trang thai ngo vao CU thay oi t 0 len 1 th bo em se em tang len 1 va gia tr bo em nho hn 999. Bo em se em len vi gia tr at trc tai ngo PV khi trang thai tn hieu ngo vao S thay oi t 0 len 1 (Bo em em toi a t 0 em 999 trong ma nh phan). Bo em se b Reset ve 0 neu trang thai tn hieu tai ngo vao R=1. Q=1 neu gia tr bo em khac 0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA RLO -x x x 1 FC

V du:

Khi I0.2 thay oi t 0 len 1 th bo em c at vi gia tr tai ngo vao PV. Khi I0.0 thay oi t 0 len 1 th bo em se em len neu gia tr bo em C10 nho hn 999. Ngo ra Q4.0=1 neu gia tr C10 khac 0. Neu I0.3 =1 th bo em se b Reset ve 0.
3.2. BO EM XUONG (S-CD_DOWN COUNTER)

Ky hieu: LAD FBD STL A n x.y CD <Cx > L C#... A m x.y S <C x> A k x.y R <Cx > L <Cx> T WordBOOL

LC <Cx> T WordBCD A <Cx> = Q x.y

C: Bieu dien toan hang la ten cua bo em C. Loai d lieu dang Counter, dien ta ten cua bo em, so bo em tuy thuoc vao loai CPU. S, PV, R, Q, CV, CV-BCD: Bieu dien cac toan hang la a ch ngo vao/ra nh sau: I, Q, M, L, D. S, R, Q: Bieu dien cac toan hang la d lieu dang BOOL. PV: Bieu dien toan hang la d lieu dang Word. Khai bao gia tr at trc so em. CV, CV- BCD: Bieu dien cac toan hang la d lieu dang Word. CV la ngo ra bieu dien gia tr em hien hanh, dang so thap luc phan (Hexadeximal). BCD la ngo ra cha gia tr hien hanh, dang so BCD. Q: Bieu dien trang thai gia tr em. Gia tr em bang 0 th Q=0, gia tr em bang 1 th Q=1.

CD: Bieu dien toan hang la d lieu dang BOOL, a ch dang I, Q, M, L, D. Dung e cho phep bo em em xuong khi ket qua tai ngo CD=1. Hoat ong cua bo em: Khi trang thai ngo vao CD thay oi t 0 len 1 th bo em se em giam i 1 va gia tr bo em ln hn 0. Bo em se em xuong vi gia tr at trc tai ngo PV khi trang thai tn hieu ngo vao S thay oi t 0 len. Bo em se b Reset ve 0 neu trang thai tn hieu tai ngo vao R=1. Q=1 neu gia tr bo em khac 0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Khi I0.2 thay oi t 0 len 1 th bo em c at vi gia tr tai ngo vao PV. Khi I0.0 thay oi t 0 len 1 th bo em se em xuong mot n v neu gia tr bo em C10 ln hn 0. Ngo ra Q4.0=1 neu gia tr C10 khac 0. Neu I0.3 =1 th bo em se b Reset ve 0.
3.3.

BO

EM

LEN-

EM

XUONG

(S-CUD_UP/DOWN

COUNTER) hieu:

Ky

C: Bieu dien toan hang la ten cua bo em C. Loai d lieu dang Counter, dien ta ten cua bo em, so bo em tuy thuoc vao loai CPU. S, PV, R, Q, CV, CV-BCD: Bieu dien cac toan hang la a ch ngo vao/ra nh sau: I, Q, M, L, D. S, R, Q: Bieu dien cac toan hang la d lieu dang BOOL. PV: Bieu dien toan hang la d lieu dang Word. Khai bao gia tr at trc so em. CV, CV- BCD: Bieu dien cac toan hang la d lieu dang Word. CV la ngo ra bieu dien gia tr em hien hanh, dang so thap luc phan (Hexadeximal). BCD la ngo ra cha gia tr hien hanh, dang so BCD. Q: Bieu dien trang thai gia tr em. Gia tr em bang 0 th Q=0, gia tr em bang 1 th Q=1. CU/CD: Bieu dien toan hang la d lieu dang BOOL, a ch dang I, Q, M, L, D. Dung e cho phep bo em em len hoac em xuong khi ket qua tai ngo CD=1. Hoat ong cua bo em: Khi trang thai ngo vao CU thay oi t 0 len 1 th bo em se em tang them 1 va

gia tr bo em nho hn 999. Khi trang thai ngo vao CD thay oi t 0 len 1 th bo em se em giam i 1 va gia tr bo em ln hn 0. Bo em se em len hoac em xuong vi gia tr at trc tai ngo PV khi trang thai tn hieu ngo vao S thay oi t 0 len. Bo em se b Reset ve 0 neu trang thai tn hieu tai ngo vao R=1. Q=1 neu gia tr bo em khac 0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR x STA x RLO x FC 1

Khi I0.2 thay oi t 0 len 1 th bo em c at vi gia tr tai ngo vao PV. Khi I0.0 thay oi t 0 len 1 th bo em se em tang mot n v neu gia tr bo em C10 nho hn 999. Khi I0.1 thay oi t 0 len 1 th bo em se em giam mot n v neu gia tr bo em C10 ln hn 0. Ngo ra Q4.0=1 neu gia tr C10 khac 0. Neu I0.3 =1 th bo em se b Reset ve 0.
3.4. CAC BO EM DANG BIT 3.4.1. LENH AT GIA TR EM (SC_SET COUNTER VALUE)

Ky hieu:

C: Bieu dien toan hang la ten cua bo em C. Loai d lieu dang Counter, dien ta ten cua bo em, so bo em tuy thuoc vao loai CPU. PV: Bieu dien cac toan hang la a ch ngo vao nh sau: I, Q, M, L, D. Bieu dien toan hang la d lieu dang Word. Dung e khai bao gia tr at trc so em. n x.y: La ngo vao dung e cho phep lenh SC hoat ong. Bieu dien cac toan hang la a ch ngo vao nh sau: I, Q, M, L, D. Bieu dien toan hang la d lieu dang so nh phan. Hoat ong: Khi trang thai ngo vao n x.y thay oi t 0 len 1 th lenh at trc so em hoat ong, gia tr at trc so em se truyen en bo e Cx. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR 0 V du: STA x RLO FC 0

Bo em C5 se at trc gia tr la 100 khi ngo vao I0.0 thay oi t 0 len 1 va gia tr nay van duy tr khi I0.0=0.
3.4.2. LENH EM LEN (CU_UP COUNTER)

Ky hieu:

C x: Bieu dien toan hang la ten cua bo em C. Loai d lieu dang Counter, dien ta ten cua bo em, so bo em tuy thuoc vao loai CPU. Hoat ong: Bo em se em len 1 n v khi ket qua cua phep toan Logic thay oi t 0 len 1 va gia tr cua bo em nho hn 999. Neu ket qua cua phep toan Logic khong thay oi t 0 len 1 hoac neu gia tr cua bo em bang 999 th bo em se khong thay oi. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR 0 STA RLO FC 0

Bo em C10 se at trc gia tr la 100 khi ngo vao I0.0 thay oi t 0 len 1. Neu trang thai tn hieu tai ngo I0.1 thay oi t 0 len 1 th bo em C10 se tang len 1 khi gia tr C10 nho hn 999. Neu trang thai tn hieu tai ngo I0.1 khong thay oi t 0 len 1 th C10 khong thay oi. Neu I0.2=1 th C10 se b Reset ve 0. 3.4.3. LENH EM XUONG (CD_DOWN COUNTER) Ky hieu:

Cx: Bieu dien toan hang la ten cua bo em C. Loai d lieu dang Counter, dien ta ten cua bo em, so bo em tuy thuoc vao loai CPU. Hoat ong: Bo em se em xuong 1 n v khi ket qua cua phep toan Logic thay oi t 0 len 1 va gia tr cua bo em ln hn. Neu ket qua cua phep toan Logic khong thay oi t 0 len 1 hoac neu gia tr cua bo em bang 0 th bo em se khong thay oi. Lenh nay tac ong len thanh ghi trang thai nh sau: BR V du: CC1 CC0 OV OS OR 0 STA RLO FC 0

Bo em C10 se at trc gia tr la 100 khi ngo vao I0.0 thay oi t 0 len 1. Neu trang thai tn hieu tai ngo I0.1 thay oi t 0 len 1 th bo em C10 se tang len 1 khi gia tr C10 nho hn 999. Neu trang thai tn hieu tai ngo I0.1 khong thay oi t 0 len 1 th C10 khong thay oi. Neu I0.2=1 th C10 se b Reset ve 0. Neu gia tr em C10=0 th Q4.0 se at len 1, ngc lai Q4.0=0.
IV.

CAC

PHEP

TOAN

LOGIC

(WAND_W/DW,

WOR_W/DW,

WXOR_W/DW) Co 6 phep toan Logic la AND, OR, XOR theo Word va Word kep. Cac lenh nay co ky hieu tng t nhau nh sau (v du dang STL):

EN la ngo vao cho phep lenh so sanh hoat ong (Enable Input). Loai toan hang la d lieu dang so nh phan. Loai toan hang la a ch dang: I, Q, L, M, D. ENO la ngo cho phep ngo ra hoat ong (Enable Output). Ngo ra ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang so nh phan. Loai toan hang la a ch dang: I, Q, L, M, D. IN1, IN2: La gia tr ngo vao th nhat va th hai. Loai toan hang la d lieu ngo vao dang Word hoac Word kep. Loai toan hang la a ch ngo vao dang: I, Q, L, M, D. OUT: Gia tr ngo ra cua ket qua phep toan Logic. Bieu dien toan hang la d lieu ngo ra dang Word hoac Word kep. Loai toan hang la a ch ngo ra dang: I, Q, L, M, D. Cac lenh nay tac ong len thanh ghi trang thai nh sau: BR 1 CC1 x CC0 0 OV 0 OS OR x STA 1 RLO 1 FC 1

4.1. LENH WAND-W (AND WORD) Ky hieu: STL LAD/FBD

Cac ngo vao/ra IN1, IN2, OUT: Bieu dien toan hang la d lieu ngo ra dang Word. Hoat ong: Lenh WAND-W hoat ong khi trang thai tn hieu tai ngo vao EN la 1. Khi o hai d lieu dang Word IN1 va IN2 se And vi nhau theo bang s that cua lenh And, ket qua gi ra ngo OUT. ENO co cung trang thai vi ngo EN. V du:

Lenh thc hien khi I0.0=1. Khi o, ngo ra ch co 4 Bit t Bit 0 em Bit 3 co kha nang len 1, cac bit con lai eu bang 0. V du khi gia tr MW0=00110101 01100110 th gia tr ngo ra la 00000000 00000101. Q4.0=1 khi lenh thc hien. 4.2. Ky LENH WOR-W (OR WORD) hieu:

Cac ngo vao/ra IN1, IN2, OUT: Bieu dien toan hang la d lieu ngo ra dang Word. Hoat ong: Lenh WOR-W hoat ong khi trang thai tn hieu tai ngo vao EN la 1. Khi o hai d

lieu dang Word IN1 va IN2 se OR vi nhau theo bang s that cua lenh OR, ket qua gi ra ngo OUT. ENO co cung trang thai vi ngo EN. V du:

Lenh thc hien khi I0.0=1. Khi o, ngo ra co 4 bit thap luon bang 1, cac bit con lai co the la 0 hay 1 tuy thuoc vao gia tr cua MW0. V du khi gia tr MW0=00110101 01100110 th gia tr ngo ra la 00110101 01101111. Q4.0=1 khi lenh thc hien. 4.3. LENH WXOR-W (EXCLUSIVE OR WORD) Ky hieu:

Cac ngo vao/ra IN1, IN2, OUT: Bieu dien toan hang la d lieu ngo ra dang Word. Hoat ong: Lenh WXOR-W hoat ong khi trang thai tn hieu tai ngo vao EN la 1. Khi o hai d

lieu dang Word IN1 va IN2 se Xor vi nhau theo bang s that cua lenh Xor, ket qua gi ra ngo OUT. ENO co cung trang thai vi ngo EN. V du:

Lenh thc hien khi I0.0=1. Neu gia tr MW0=00110101 01100110 th gia tr ngo ra la 00110101 01101001. Q4.0=1 khi lenh thc hien. 4.4. Ky LENH WAND-DW (AND DOUBLE WORD) hieu:

LAD/ FBD STL

Cac ngo vao/ra IN1, IN2, OUT: Bieu dien toan hang la d lieu ngo ra dang Word kep. Hoat ong: Lenh WAND-DW hoat ong khi trang thai tn hieu tai ngo vao EN la 1. Khi o hai d lieu dang Word kep IN1 va IN2 se and vi nhau theo bang s that cua lenh And, ket qua gi ra ngo OUT. ENO co cung trang thai vi ngo EN. V du:

Lenh thc hien khi I0.0=1. Khi o, ngo ra ch co 12 bit thap co kha nang len 1, cac bit con lai eu bang 0. V du khi gia tr MD0=00110101 01100110 00010010 00011101 th gia tr ngo ra la 00000000 00000000 00000010 00011101. Q4.0=1 khi lenh thc hien.

4.5. LENH WOR-DW (OR DOUBLE WORD) Ky hieu:

Cac ngo vao/ra IN1, IN2, OUT: Bieu dien toan hang la d lieu ngo ra dang Word kep. Hoat ong: Lenh WOR-DW hoat ong khi trang thai tn hieu tai ngo vao EN la 1. Khi o hai d lieu dang Word kep IN1 va IN2 se or vi nhau theo bang s that cua lenh or, ket qua gi ra ngo OUT. ENO co cung trang thai vi ngo EN. V du:

Lenh thc hien khi I0.0=1. Khi o, ngo ra co 12 bit thap luon bang 1, cac bit con lai co the la 0 hay 1 tuy thuoc vao gia tr cua MW0. V du khi gia tr MW0= 01010101 01010101 01010101 01010101 th gia tr ngo ra la 01010101 01010101 01011111 11111111. Q4.0=1 khi lenh thc hien. 4.6. Lenh WXOR-DW (Exclusive OR doubleword) Ky hieu:

Cac ngo vao/ra IN1, IN2, OUT: Bieu dien toan hang la d lieu ngo ra dang Word kep. Hoat ong: Lenh WXOR-W hoat ong khi trang thai tn hieu tai ngo vao EN la 1. Khi o hai d lieu dang Word kep IN1 va IN2 se xor vi nhau theo bang s that cua lenh xor, ket qua gi ra ngo OUT. ENO co cung trang thai vi ngo EN. V du:

Lenh thc hien khi I0.0=1. Neu gia tr MW0= 01010101 01010101 01010101 01010101 th gia tr ngo ra la 01010101 01010101 01011010 10101010. Q4.0=1 khi lenh thc hien.
V. CAC LENH SO SANH

Co 6 lenh so sanh la <, >, = =, <>, <=, >=. Co the dung lenh so sanh e so sanh cac cap gia tr dang so nguyen (Interger), so nguyen kep (Double Interger), so thc (Real). Neu ket qua cua s so sanh la ung th ket qua cua phep toan Logic RLO la 1. Ngc lai RLO=0. Ky hieu chung:

CPM xx I/DI/R: Tuy thuoc vao lenh so sanh ma xx co ky hieu la <, >, = =, <>, <=, >=. I, DI, R dung e ch dang so sanh so nguyen, so nguyen kep, so thc. in: Ngo vao cho phep lenh so sanh hoat ong. Bieu dien toan hang la a ch ngo vao nh sau: I, Q, M, L, D. Bieu dien toan hang la d lieu dang so nh phan. out: Ngo ra, dien ta ket qua cua lenh so sanh. Neu ket qua so sanh la ung th ket qua RLO=1, ngc lai RLO=0. Bieu dien toan hang la a ch ngo ra nh sau: I, Q, M,

L, D. Bieu dien toan hang la d lieu dang so nh phan. IN1, IN2: La gia tr so sanh th nhat va th hai. Bieu dien cac toan hang la a ch ngo vao nh sau: I, Q, M, L, D hoac la hang so. Bieu dien toan hang la d lieu dang so Word, Word kep, so thc. 5.1. LENH SO SANH SO NGUYEN (COMPARE INTEGER-<, >, = =, <>, <=, >=) Ky hieu:

Lenh so sanh so nguyen CPMxxI dung e so sanh hai so nguyen vi nhau. xx la cac dang so sanh <, >, = =, <>, <=, >=. Hoat ong: Lenh CPMxxI co the s dung nh mot tiep iem bnh thng. No co the at tai bat c v tr nao ma tiep iem co the at. IN1, IN2 c so sanh theo lenh so sanh ma chung ta at nh so sanh ln hn (>), nho hn (<), bang (= =), khong bang (<>), ln hn hoac bang (>=), nho hn hoac bang (<=). Neu lenh so sanh la ung th ket qua phep toan Logic RLO=1. Lenh so sanh co the mat noi tiep hoac song song e tao thanh cong AND hoac cong OR. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 x CC0 x OV 0 OS OR 0 STA x RLO x FC 1

V du:

Ngo ra Q4.0 se at len 1 khi I0.0 va I0.1 bang 1, gia tr MW0>=MW2. 5.2. LENH SO SANH SO NGUYEN KEP (COMPARE DOUBLE INTEGER-<, >, = =, <>, <=, >=) Ky hieu:

Lenh so sanh so nguyen CPMxxD dung e so sanh hai so nguyen kep vi nhau. xx la cac dang so sanh <, >, = =, <>, <=, >=. Hoat ong: Lenh CPMxxD co the s dung nh mot tiep iem bnh thng. No co the at tai bat c v tr nao ma tiep iem co the at. IN1, IN2 c so sanh theo lenh so sanh ma chung ta at nh so sanh ln hn (>), nho hn (<), bang (= =), khong bang (<>), ln hn hoac bang (>=), nho hn hoac bang (<=). Neu lenh so sanh la ung th ket qua phep toan Logic RLO=1. Lenh so sanh co the mat noi tiep hoac song song e tao thanh cong AND hoac cong OR. Lenh nay tac ong len thanh ghi trang thai nh sau:

BR x

CC1 x

CC0 x

OV 0

OS -

OR 0

STA x

RLO x

FC 1

V du:

Ngo ra Q4.0 se at len 1 khi I0.0 va I0.1 bang 1, gia tr MD0>=MD4 va I0.2=1. 5.3. LENH SO SANH SO THC (COMPARE REAL-<, >, = =, <>, <=, >=) Ky hieu:

Lenh so sanh so nguyen CPMxxI dung e so sanh hai so thc vi nhau. xx la cac dang so sanh <, >, = =, <>, <=, >=. Hoat ong: Lenh CPMxxR co the s dung nh mot tiep iem bnh thng. No co the at tai bat c v tr nao ma tiep iem co the at. IN1, IN2 c so sanh theo lenh so sanh ma chung ta at nh so sanh ln hn (>), nho hn (<), bang (= =), khong bang (<>), ln hn hoac bang (>=), nho hn hoac bang (<=). Neu lenh so sanh la ung th ket qua phep toan Logic RLO=1. lenh so sanh co the mat noi tiep hoac song song e tao thanh cong AND hoac cong OR. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 x CC0 x OV x OS x OR 0 STA x RLO x FC 1

V du:

Ngo ra Q4.0 se at len 1 khi I0.0 va I0.1 bang 1, gia tr MD0>=MD4 va I0.2=1.
VI. CAC LENH DCH/XOAY

Hau het cac lenh dch va lenh xoay eu co ky hieu tng t nhau. Cac lenh nay tac ong len thanh ghi trag thai nh nhau. Ky hieu chung la (dang LAD):

EN la ngo vao cho phep lenh dch/xoay hoat ong (Enable Input). Bieu dien toan hang la d lieu dang so nh phan. Bieu dien toan hang la a ch dang: I, Q, L, M, D. ENO la ngo cho phep ngo ra hoat ong (Enable Output). Ngo ra ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang so nh phan. Loai toan hang la a ch dang: I, Q, L, M, D. IN: la ngo vao cua d lieu can dch/xoay. Bieu dien toan hang la d lieu dang so nguyen, so nguyen kep, Word, Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch/xoay. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. O/OUT: La ket qua cua lenh dch/xoay. Bieu dien toan hang la d lieu dang so nguyen, so nguyen kep, Word, Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Khi thchien lenh dch/xoay th gia tr can dch/xoay c a vao bo tch luy ACCU1 va thc hien lenh dch/xoay, sau o gia tr c chuyen en ngo ra OUT.

Cac lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 x CC0 x OV x OS OR x STA x RLO x FC 1

6.1. LENH DCH PHAI SO NGUYEN (SHR-I _ SHIFT RIGHT INTEGER) Ky hieu:

IN: la ngo vao cua d lieu can dch. Bieu dien toan hang la d lieu dang so nguyen. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Neu N>=16 th lenh van c thc hien nh la N=16. O/OUT: La ket qua cua lenh dch. Bieu dien toan hang la d lieu dang so nguyen. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh SHR-I hoat ong khi ngo vao EN=1. Lenh SHR-I thc hien dch 16 bit sang ben phai, 16 bit cao con lai khong s dung. Ngo vao N at so bit can dch. Ket qua dch c lu tr vao a ch ngo ra OUT. Khi lenh thc hien th ngo ra ENO cho biet trang thai bit cuoi cung cua so bit b dch. Cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0. V du:

Lenh SHR-I hoat ong khi ngo vao I0.0=1. MW0 b dch phai bi so bit at trc tai ngo vao N (MW2), ket qua c ghi ra MW4. Q4.0 c at len 1. 6.2. LENH DCH PHAI SO NGUYEN KEP (SHR-DI_ SHIFT RIGHT DOUBLE INTEGER) Ky hieu:

IN: La ngo vao cua d lieu can dch. Bieu dien toan hang la d lieu dang so nguyen kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. O/OUT: La ket qua cua lenh dch. Bieu dien toan hang la d lieu dang so nguyen kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh SHR-DI hoat ong khi ngo vao EN=1. Lenh SHR-DI thc hien dch 32 bit sang ben phai. Ngo vao N at so bit can dch. Ket qua dch c lu tr vao a ch ngo ra OUT. Khi lenh thc hien th ngo ra ENO cho biet trang thai bit cuoi cung cua so bit b dch. Cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0. V du:

Lenh SHR-DI hoat ong khi ngo vao I0.0=1. MD0 b dch phai bi so bit at trc tai ngo vao N (MW4), ket qua c ghi ra MD10. Q4.0 c at len 1. 6.3. LENH DCH TRAI WORD (SHL-W _SHIFT LEFT WORD) Ky hieu:

IN: La ngo vao cua d lieu can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Neu N>=16 th ngo ra OUT=0. O/OUT: La ket qua cua lenh dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh SHL-W hoat ong khi ngo vao EN=1. Lenh SHL-W thc hien dch 16 bit thap cua bo tch luy ACCU1 sang ben trai vi so v tr c at tai ngo vao N. 16 bit cao con lai khong s dung, cac bit ben phai c ien gia tr 0. Ket qua dch c lu tr vao a ch ngo ra OUT. Khi lenh thc hien th ngo ra ENO cho biet trang thai bit cuoi cung cua so bit b dch. Cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0. V du:

Lenh SHL-W hoat ong khi ngo vao I0.0=1. MW0 b dch trai bi so bit at trc tai ngo vao N (MW2), ket qua c ghi ra MW4. Q4.0 c at len 1. 6.4. LENH DCH TRAI WORD KEP (SHL-DW_SHIFT LEFT DOUBLE WORD) Ky hieu:

IN: La ngo vao cua d lieu can dch. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Neu N>=32 th ngo ra OUT=0. O/OUT: La ket qua cua lenh dch. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh SHL-DW hoat ong khi ngo vao EN=1. Lenh SHL-DW thc hien dch 32 bit cua bo tch luy ACCU1 sang ben trai vi so v tr c at tai ngo vao N. Ket qua dch c lu tr vao a ch ngo ra OUT. Khi lenh thc hien th ngo ra ENO cho biet trang thai bit cuoi cung cua so bit b dch. Cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0. V du:

Lenh SHL-DW hoat ong khi ngo vao I0.0=1. MD0 b dch trai bi so bit at trc tai ngo vao N (MW4), ket qua c ghi ra MD10. Q4.0 c at len 1. 6.5. LENH DCH PHAI WORD (SHR-W _ SHIFT RIGHT WORD) Ky hieu: LAD FBD STL

IN: La ngo vao cua d lieu can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Neu N>=16 th ngo ra OUT=0. O/OUT: La ket qua cua lenh dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh SHR-W hoat ong khi ngo vao EN=1. Lenh SHR-W thc hien dch 16 bit thap cua bo tch luy ACCU1 sang ben phai vi so v tr c at tai ngo vao N. 16 bit cao con lai khong s dung, cac bit ben trai c ien gia tr 0. Ket qua dch c lu tr vao a ch ngo ra OUT. Khi lenh thc hien th ngo ra ENO cho biet trang thai bit cuoi cung cua so bit b dch. Cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0. V du:

Lenh SHR-W hoat ong khi ngo vao I0.0=1. MW0 b dch phai bi so bit at trc tai ngo vao N (MW2), ket qua c ghi ra MW4. Q4.0 c at len 1. 6.6. LENH DCH PHAI WORD KEP (SHR-DW_SHIFT RIGHT DOUBLE WORD) Ky hieu: LAD FBD STL

A <EN> L <IN> L <N> SRD T <OUT> IN: La ngo vao cua d lieu can dch. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can dch. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Neu N>=32 th ngo ra OUT=0. O/OUT: La ket qua cua lenh dch. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh SHR-DW hoat ong khi ngo vao EN=1. Lenh SHR-DW thc hien dch 32 bit cua bo tch luy ACCU1 sang ben phai vi so v tr c at tai ngo vao N. Ket qua dch c lu tr vao a ch ngo ra OUT. Khi lenh thc hien th ngo ra ENO cho biet

trang thai bit cuoi cung cua so bit b dch. Cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0. V du:

Lenh SHR-DW hoat ong khi ngo vao I0.0=1. MD0 b dch phai bi so bit at trc tai ngo vao N (MW4), ket qua c ghi ra MD10. Q4.0 c at len 1. 6.7. LENH XOAY TRAI WORD KEP (ROL-DW_ROTATE LEFT DOUBLE WORD) Ky hieu:

IN: La ngo vao cua d lieu can xoay. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can xoay. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. O/OUT: La ket qua cua lenh xoay. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh ROL-DW hoat ong khi ngo vao EN=1. Lenh ROL-DW thc hien xoay toan bo 32 bit cua bo tch luy ACCU1 sang ben trai vi so bit c xoay c at tai ngo vao N. Ket qua xoay c lu tr vao a ch ngo ra OUT. Nhng bit trong c lam ay bang trang thai cua nhng bit b ay ra. Bit c xoay cuoi cung c nap vao bit 1 cua Word trang thai va cung c lu tr tai ngo ra ENO. Ngha la cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch

la 0. V du:

Lenh ROL-DW hoat ong khi ngo vao I0.0=1. MD0 b xoay trai vi so bit at trc tai ngo vao N (MW4), ket qua c ghi ra MD10. Q4.0 c at len 1. 6.8. LENH XOAY PHAI WORD KEP (ROR-DW_ROTATE RIGHT DOUBLE WORD) Ky hieu:

IN: La ngo vao cua d lieu can xoay. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. N: Bieu dien so bit can xoay. Bieu dien toan hang la d lieu dang Word. Bieu dien toan hang la a ch dang: I, Q, L, M, D. O/OUT: La ket qua cua lenh xoay. Bieu dien toan hang la d lieu dang Word kep. Bieu dien toan hang la a ch dang: I, Q, L, M, D. Hoat ong: Lenh ROR-DW hoat ong khi ngo vao EN=1. Lenh ROR-DW thc hien xoay toan bo 32 bit cua bo tch luy ACCU1 sang ben phai vi so bit c xoay c at tai ngo vao N. Ket qua xoay c lu tr vao a ch ngo ra OUT. Nhng bit trong c lam ay bang trang thai cua nhng bit b ay ra. Bit c xoay cuoi cung c nap vao bit 32 cua Word trang thai va cung c lu tr tai ngo ra ENO. Ngha la cac lenh phu thuoc vao ENO khac se khong thc hien neu trang thai cua bit cuoi cung cua so bit b dch la 0.

V du:

Lenh ROR-DW hoat ong khi ngo vao I0.0=1. MD0 b xoay phai vi so bit at trc tai ngo vao N (MW4), ket qua c ghi ra MD10. Q4.0 c at len 1.
VII. CAC LENH CHUYEN OI D LIEU

Co nhieu lenh dung e chuyen oi d lieu khac nhau nh: So nguyen 16 bit, so nguyen 32 bit (so nguyen kep), so nguyen dang BCD, so thc dau phay ong, so bu 1 cua so nguyen, so bu 2 cua so nguyen. Do viec lam vi nhieu dang d lieu khac nhau at ra cho chung ta van e phai chuyen oi chung. V du khi oc tn hieu tng t t cong tng t ta nhan c so lieu dang so nguyen 16 bit mang gia tr tn hieu tng t ch khong phai ban than gia tr o, bi vay e x ly tiep th can phai chuyen so nguyen o thanh ung gia tr thc dau phay ong cua tn hieu tng t cong. Tat ca cac lenh nay eu co ky hieu tng t nhau nh sau:

EN la ngo vao cho phep lenh chuyen oi d lieu hoat ong (Enable Input). Bieu dien toan hang la d lieu dang so nh phan. Bieu dien toan hang la a ch dang: I, Q, L, M, D. ENO la ngo cho phep ngo ra hoat ong (Enable Output). Ngo ra ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang so nh phan. Loai toan hang la a ch dang: I, Q, L, M, D. IN: Gia tr tai ngo vao can chuyen oi, co toan hang la d lieu tuy vao dang chuyen oi nh Word (16 bit), Word kep (32 bit), so thc, toan hang la a ch: I, Q, L, M, D. Khi EN=1 th gia tr can chuyen oi (IN) c oc vao a ch ngo ra OUT. OUT: Ngo ra la ket qua cua lenh chuyen oi. Gia tr tai ngo vao can chuyen oi c a en ngo ra OUT, co toan hang la d lieu tuy vao dang chuyen oi nh Word (16 bit), Word kep (32 bit), so thc, toan hang la a ch: I, Q, L, M, D.

7.1. LENH CHUYEN OI SO BCD THANH SO NGUYEN VA NGC LAI 7.1.1. LENH CHUYEN OI SO BCD THANH SO NGUYEN 16 BIT (BCD-I_

BCD TO INTERGER) Ky hieu:

Hoat ong: Khi ngo vao En=1 th so BCD 3 so (+/-999) ngo vao IN c chuyen thanh so nguyen 16 bit, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau: BR 1 V du: CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MW10) c oc nh mot so BCD 3 so va chuyen thanh so nguyen 16 bit. Ket qua c lu vao ngo ra MW12. ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien, khi o EN=ENO=0. BCD_INTERGER TO BCD) Ky hieu: LAD
7.1.2. LENH CHUYEN OI SO NGUYEN 16 BIT THANH SO BCD (I-

FBD STL

Hoat ong: Khi ngo vao En=1 th so nguyen 16 bit ngo vao IN c chuyen thanh so BCD 3 so (+/-999), gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Khi co tran th ngo ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x V du: CC1 CC0 OV x OS x OR 0 STA x RLO x FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MW10) c oc nh mot so nguyen 16 bit va chuyen thanh so BCD 3 so. Ket qua c lu vao ngo ra MW12. ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien hoac b tran, khi o EN=ENO=0.
7.1.3. LENH CHUYEN OI SO BCD THANH SO NGUYEN 32 BIT (BCD-

DI_BCD TO DOUBLEINTERGER) Ky hieu:

Hoat ong:

Khi ngo vao En=1 th so BCD 7 so (+/-9999999) ngo vao IN c chuyen thanh so nguyen kep 32 bit, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau:

BR 1

CC1 -

CC0 -

OV -

OS -

OR 0

STA 1

RLO 1

FC 1

V du:

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so BCD 7 so va chuyen thanh so nguyen kep 32 bit. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien, khi o EN=ENO=0.
7.1.4. LENH CHUYEN OI SO NGUYEN KEP 32 BIT THANH SO BCD (DI-

BCD_DOUBLE INTERGER TO BCD) Ky hieu:

Hoat ong: Khi ngo vao En=1 th so nguyen kep 32 bit ngo vao IN c chuyen thanh so BCD 7 so (+/-9999999), gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Khi co tran th ngo ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau: V du:

BR x

CC1 -

CC0 -

OV x

OS x

OR 0

STA x

RLO x

FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so nguyen kep 32 bit va chuyen thanh so BCD 7 so. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien hoac b tran, khi o EN=ENO=0. (I-DI_ INTERGER TO DOUBLE INTERGER) Ky hieu:
7.2. LENH CHUYEN OI SO NGUYEN 16 BIT THANH SO NGUYEN KEP 32

Hoat ong: Khi ngo vao En=1 th so nguyen 16 bit ngo vao IN c chuyen thanh so nguyen kep 32 bit, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau: BR 1 V du: CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MW10) c oc nh mot so

nguyen 16 bit va chuyen thanh so nguyen kep 32 bit. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien, khi o EN=ENO=0.
7.3. LENH CHUYEN OI SO NGUYEN KEP 32 BIT THANH SO THC (DI-

R_DOUBLE INTERGER TO REAL) Ky hieu:

Hoat ong: Khi ngo vao En=1 th so nguyen kep 32 bit ngo vao IN c chuyen thanh so thc 32 bit dau phay ong, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau: BR 1 V du: CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so nguyen kep 32 bit va chuyen thanh so thc 32 bit. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien, khi o EN=ENO=0. 7.4. LENH CHUYEN OI SO THC THANH SO NGUYEN KEP 32 BIT (ROUND_ROUND TO DOUBLE INTERGER) Ky hieu:
7.4.1. LENH CHUYEN OI SO THC THANH SO NGUYEN GAN NHAT

Hoat ong: Khi ngo vao En=1 th so thc 32 bit dau phay ong ngo vao IN c chuyen thanh so nguyen kep 32 bit co gia tr gan nhat so vi so thc a cho, neu so thc nam gia hai so nguyen th CPU se lay so chan, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Neu co tran say ra th ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x V du: CC1 CC0 OV x OS x OR 0 STA x RLO x FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so thc 32 bit dau phay ong va chuyen thanh so nguyen kep 32 bit co gia tr gan nhat so vi so thc a cho. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien hoac co tran say ra, khi o EN=ENO=0.
7.4.2. LENH CHUYEN OI SO THC THANH SO NGUYEN NHO NHAT

NHNG KHONG NHO HN SO THC (CEIL_CEILING) Ky hieu:

Hoat ong:

Khi ngo vao En=1 th so thc 32 bit dau phay ong ngo vao IN c chuyen thanh so nguyen kep 32 bit co gia tr nho nhat nhng khong nho hn so thc a cho, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Neu co tran say ra th ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau (khi EN=1): BR x CC1 CC0 OV x OS x OR 0 STA x RLO x FC 1

Lenh nay tac ong len thanh ghi trang thai nh sau (khi EN=0): BR 0 V du: CC1 CC0 OV OS OR 0 STA 0 RLO 0 FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so thc 32 bit dau phay ong va chuyen thanh so nguyen kep 32 bit co gia tr nho nhat nhng khong nho hn so thc a cho. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien hoac co tran say ra, khi o EN=ENO=0. 7.4.3. LENH CHUYEN OI SO THC THANH SO NGUYEN LN NHAT NHNG KHONG LN HN SO THC (FLOOR_FLOOR) Ky hieu:

Hoat ong: Khi ngo vao En=1 th so thc 32 bit dau phay ong ngo vao IN c chuyen

thanh so nguyen kep 32 bit co gia tr ln nhat nhng khong ln hn so thc a cho, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Neu co tran say ra th ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x V du: CC1 CC0 OV x OS x OR 0 STA x RLO x FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so thc 32 bit dau phay ong va chuyen thanh so nguyen kep 32 bit co gia tr ln nhat nhng khong ln hn so thc a cho. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien hoac co tran say ra, khi o EN=ENO=0.
7.4.4. LENH LAY PHAN NGUYEN (TRUNC_TRUNCATE DOUBLE

INTEGER PART) Ky hieu: LAD FBD STL

Hoat ong: Khi ngo vao En=1 th so thc 32 bit dau phay ong ngo vao IN c chuyen thanh so nguyen kep 32 bit co gia tr la phan nguyen cua so thc 32 bit dau phay ong, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Neu co tran say ra th ENO=0.

Lenh nay tac ong len thanh ghi trang thai nh sau: BR x V du: CC1 CC0 OV x OS x OR 0 STA x RLO x FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so thc 32 bit dau phay ong va chuyen thanh so nguyen kep 32 bit la phan nguyen cua so thc 32 bit dau phay ong. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh chuyen oi khong thc hien hoac co tran say ra, khi o EN=ENO=0. NUMBER)
7.5. LENH PHU NH SO THC (NEG-R_NEGATE FLOATING-POINT

Ky hieu:

Hoat ong: Khi ngo vao En=1 th so thc 32 bit dau phay ong ngo vao IN c nhan vi (1) tao thanh so thc co dau ngc vi so thc ngo, gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau: BR CC1 CC0 OV OS OR STA RLO FC

x V du:

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c oc nh mot so thc 32 bit dau phay ong va c ao lai thanh so thc co dau ngc vi dau cua so thc ngo vao. Ket qua c lu vao ngo ra MD12. Ngo ra Q4.0=1 neu lenh ao khong thc hien, khi o EN=ENO=0. Chang han: MD8=+6.234*10-3 th ket qua MD12=6.234*10-3.
7.6. CAC LENH BU SO NGUYEN 7.6.1. LENH BU 1 SO NGUYEN 16 BIT (INV-I_ONES COMPLEMENT

INTEGER)

Ky hieu:

Hoat ong: Khi ngo vao En=1 th so nguyen 16 bit ngo vao IN c thc hien lenh giong nh lenh XOR vi so thap luc phan phan la FFFFh. Lenh nay lam thay oi trang thai bit oi nghch nhau va gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau: V du: BR 1 CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MW8) c ao lai theo tng bit. Ket qua c lu vao ngo ra MW10. V du nh: MW8=01000010 01110010 th ket qua MW10=10111101 10001101. Ngo ra Q4.0=1 neu lenh nay khong thc hien hoac co tran say ra, khi o EN=ENO=0.
7.6.2. LENH BU 1 SO NGUYEN KEP 32 BIT (INV-DI_ONES COMPLEMENT

DOUBLE INTEGER) Ky hieu:

Hoat ong: Khi ngo vao En=1 th so nguyen kep 32 bit ngo vao IN c thc hien lenh giong nh lenh XOR vi so thap luc phan la FFFF FFFFh. Lenh nay lam thay oi trang thai bit oi nghch nhau va gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN. Lenh nay tac ong len thanh ghi trang thai nh sau: V du: BR 1 CC1 CC0 OV OS OR 0 STA 1 RLO 1 FC 1

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c ao lai theo tng bit. Ket qua c lu vao ngo ra MD12. V du nh: MD8=FF0F FFF0 th ket qua MD12=00F0 000F. Ngo ra Q4.0=1 neu lenh nay khong thc hien hoac co tran say ra, khi o EN=ENO=0.

INTEGER)

7.6.3. LENH BU 2 SO NGUYEN 16 BIT (NEG-I_TWOS COMPLEMENT

Ky hieu:

Hoat ong: Khi ngo vao En=1 th so nguyen 16 bit ngo vao IN c thc hien lenh bu 2. Lenh bu 2 thc hien giong nh lenh nhan vi (-1) (v du t gia tr dng thanh gia tr am). Gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN ngoai tr neu EN=1 ma co tran say ra th ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 x CC0 x OV x OS x OR 0 STA x RLO x FC 1

V du:

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MW8) c ao ngc lai vi gia tr tai ngo vao. Ket qua c lu vao ngo ra MW10. V du nh: MW8=+10 th ket qua MW10=-10. Ngo ra Q4.0=1 neu lenh nay khong thc hien hoac co tran say ra, khi o EN=ENO=0. Neu EN=1 va co tran say ra th ngo ra ENO=0. COMPLEMENT DOUBLE INTEGER) Ky hieu:
7.6.4. LENH BU 2 SO NGUYEN KEP 32 BIT (NEG-DI_TWOS

Hoat ong: Khi ngo vao En=1 th so nguyen kep 32 bit ngo vao IN c thc hien lenh bu 2. Lenh bu 2 thc hien giong nh lenh nhan vi (-1) (v du t gia tr dng thanh gia tr am). Gia tr nay xuat ra ngo ra OUT. Ngo ENO luon co trang thai tn hieu giong vi ngo vao EN ngoai tr neu EN=1 ma co tran say ra th ENO=0. Lenh nay tac ong len thanh ghi trang thai nh sau: BR x CC1 x CC0 x OV x OS x OR 0 STA x RLO x FC 1

V du:

Neu ngo vao I0.0=1 th gia tr tai ngo vao IN (MD8) c ao ngc lai vi gia tr tai ngo vao. Ket qua c lu vao ngo ra MD12. V du nh: MD8=+1000 th ket qua MD12=-1000. Ngo ra Q4.0=1 neu lenh nay khong thc hien hoac co tran say ra, khi o EN=ENO=0. Neu EN=1 va co tran say ra th ngo ra ENO=0. VIII. CAC LENH TOAN HOC Tat ca cac lenh toan hoc eu thc hien vi noi dung hai thanh ghi tch luy ACCU1, ACCU2 va cung tac ong len thanh ghi trang thai nh sau: BR x CC1 x CC0 x OV x OS x OR 0 STA x RLO x FC 1

Ch co lenh ABS (Lay gia tr tuyet oi cua so thc) la tac ong vao thanh ghi trang thai khac vi cac lenh con lai nh sau:

BR 1

CC1 -

CC0 -

OV -

OS -

OR 0

STA 1

RLO 1

FC 1

Trong o hai bit trang thai CC1 va CC0 c thay oi theo qui tac sau: CC1 CC0 0 0 0 1 1 0 Y ngha Ket qua bang 0 (=0) Ket qua nho hn 0 (<0) Ket qua ln hn 0 (>0)

Cac lenh toan hoc c chia lam hai nhom chc nang la nhom chc nang toan hoc c ban nh cac lenh cong, tr, nhan, chia, lay phan d cua phep chia va nhom chc nang toan hoc cao cap nh cac lenh lay gia tr tuyet oi, can bac hai, bnh phng, lay Logarithm, thiet lap so mu cua e(=2,71828), sin, cos, tg, arsin, arcos, artg. Nhom chc nang toan hoc c ban lam viec vi so nguyen 16 bit, so nguyen 32 bit, so thc 32 bit. Cac lenh thuoc nhom chc nang toan hoc cao cap eu lam viec vi so thc.

8.1. NHOM CHC NANG TOAN HOC C BAN

Cac lenh trong nhom chc nang toan hoc c ban co ky hieu tng t nhau va tac ong len thanh ghi trang thai nh nhau, co ky hieu nh sau:

EN la ngo vao cho phep lenh toan hoc hoat ong (Enable Input). Bieu dien toan hang la d lieu dang so nh phan. Bieu dien toan hang la a ch dang: I, Q, L, M, D. ENO la ngo cho phep ngo ra hoat ong (Enable Output). Ngo ra ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang so nh phan. Loai toan hang la a ch dang: I, Q, L, M, D. IN1, IN2: Co chc nang phu thuoc vao tng loai lenh. Gia tr tai ngo vao e thc hien lenh toan hoc, co toan hang la d lieu tuy vao dang chuyen oi nh so nguyen

16 bit, so nguyen kep 32 bit, so thc, toan hang la a ch: I, Q, L, M, D hoac la hang so neu la so nguyen. Khi EN=1 th lenh toan hoc thc hien va gia tr c oc vao a ch ngo ra OUT. OUT: Ngo ra la ket qua cua lenh toan hoc. Co toan hang la d lieu tuy vao dang chuyen oi nh so nguyen 16 bit, so nguyen kep 32 bit, so thc, toan hang la a ch: I, Q, L, M, D.
8.1.1. LENH CONG SO NGUYEN 16 BIT (ADD-I _ADD INTERGER)

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh ADD-I hoat ong, gia tr IN1 va IN2 c cong lai va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen 16 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh ADD-I hoat ong, ket qua cua lenh cong MW0+MW2 c xuat ra ngo MW10. Neu ket qua nam ngoai vung hoat ong cua so nguyen 16 bit th Q4.0=1.
8.1.2. LENH TR SO NGUYEN 16 BIT (SUB-I _SUBTRACT INTERGER)

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh SUB-I hoat ong, gia tr IN1 tr gia tr IN2 va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen 16 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh SUB-I hoat ong, ket qua cua lenh tr MW0-MW2 c xuat ra ngo MW10. Neu ket qua nam ngoai vung hoat ong cua so nguyen 16 bit hoac I0.0=0 th Q4.0=1.
8.1.3. LENH NHAN SO NGUYEN 16 BIT (MUL-I _MULTIPLY INTERGER)

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh MUL-I hoat ong, gia tr IN1 va IN2 c nhan lai va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen 16 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong.

V du:

Khi ngo vao I0.0=1 th lenh MUL-I hoat ong, ket qua cua lenh nhan MW0*MW2 c xuat ra ngo MW10. Neu ket qua nam ngoai vung hoat ong cua so nguyen 16 bit th Q4.0=1.
8.1.4. LENH CHIA SO NGUYEN 16 BIT (DIV-I_DIVIDE INTERGER)

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh DIV-I hoat ong, gia tr IN1 c chia bi gia tr IN2 va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen 16 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh DIV-I hoat ong, ket qua cua lenh chiaMW0 bi MW2 c xuat ra ngo MW10. Neu ket qua nam ngoai vung hoat ong cua so nguyen 16 bit th Q4.0=1. INTERGER)
8.1.5. LENH CONG SO NGUYEN KEP 32 BIT (ADD-DI_ADD DOUBLE

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh ADD-DI hoat ong, gia tr IN1 va IN2 c cong lai va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen kep 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh ADD-DI hoat ong, ket qua cua lenh cong MD0+MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so nguyen kep 32 bit th Q4.0=1.
8.1.6. LENH TR SO NGUYEN KEP 32 BIT (SUB-DI_SUBTRACT DOUBLE

INTERGER) Ky hieu: LAD FBD STL

Hoat ong: Khi trang thai ngo vao EN=1 th lenh SUB-DI hoat ong, gia tr IN1 tr gia tr IN2 va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen kep 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh SUB-DI hoat ong, ket qua cua lenh tr MD0-MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so nguyen kep 32 bit hoac I0.0=0 th Q4.0=1.
8.1.7. LENH NHAN SO NGUYEN KEP 32 BIT (MUL-DI_MULTIPLY

DOUBLE INTERGER) Ky hieu: LAD FBD STL

L <IN1> L <IN2> *D T <OUT> Hoat ong: Khi trang thai ngo vao EN=1 th lenh MUL-DI hoat ong, gia tr IN1 va IN2 c nhan lai va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen kep 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong.

V du:

Khi ngo vao I0.0=1 th lenh MUL-DI hoat ong, ket qua cua lenh nhan MD0*MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so nguyen kep 32 bit th Q4.0=1. INTERGER) Ky hieu:
8.1.8. LENH CHIA SO NGUYEN KEP 32 BIT (DIV-DI_DIVIDE DOUBLE

Hoat ong: Khi trang thai ngo vao EN=1 th lenh DIV-DI hoat ong, gia tr IN1 c chia bi gia tr IN2 va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen kep 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh DIV-DI hoat ong, ket qua cua lenh chia MD0 bi MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so nguyen kep 32 bit th Q4.0=1. (MOD-DI_RETURN FRACTION DOUBLE INTEGER)
8.1.9. LENH LAY PHAN D CUA PHEP CHIA SO NGUYEN KEP 32 BIT

Ky hieu: LAD FBD STL

Hoat ong: Khi trang thai ngo vao EN=1 th lenh MOD-DI hoat ong, gia tr IN1 c chia bi gia tr IN2 va ket qua phan d c gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so nguyen kep 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh MOD-DI hoat ong, ket qua phan d cua lenh chia MD0:MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so nguyen kep 32 bit th Q4.0=1.
8.1.10. LENH CONG SO THC 32 BIT (ADD-R_ADD REAL)

Ky hieu: LAD FBD STL

L <IN1> L <IN2> +R T <OUT> Hoat ong: Khi trang thai ngo vao EN=1 th lenh ADD-DI hoat ong, gia tr IN1 va IN2 c cong lai va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so thc 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh ADD-R hoat ong, ket qua cua lenh cong MD0+MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so thc 32 bit th Q4.0=1.
8.1.11. LENH TR SO THC 32 BIT (SUB-R_SUBTRACT REAL)

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh SUB-R hoat ong, gia tr IN1 tr gia tr IN2 va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so thc 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong.

V du:

Khi ngo vao I0.0=1 th lenh SUB-R hoat ong, ket qua cua lenh tr MD0-MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so thc 32 bit hoac I0.0=0 th Q4.0=1.
8.1.12. LENH NHAN SO THC 32 BIT (MUL-R_MULTIPLY REAL)

Ky hieu: LAD FBD STL

Hoat ong: Khi trang thai ngo vao EN=1 th lenh MUL-R hoat ong, gia tr IN1 va IN2 c nhan lai va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so thc 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh MUL-R hoat ong, ket qua cua lenh nhan MD0*MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so thc 32 bit th Q4.0=1.

8.1.13. LENH CHIA SO THC 32 BIT (DIV-R_DIVIDE REAL)

Ky hieu:

Hoat ong: Khi trang thai ngo vao EN=1 th lenh DIV-R hoat ong, gia tr IN1 c chia bi gia tr IN2 va ket qua gi ra ngo ra OUT. Neu ket qua vt qua gii han cho phep cua so thc 32 bit th bit OV va OS len 1 va ENO=0, nen nhng chc nang khac ma c noi vi ngo ENO se khong hoat ong. V du:

Khi ngo vao I0.0=1 th lenh DIV-R hoat ong, ket qua cua lenh chia MD0 bi MD4 c xuat ra ngo MD10. Neu ket qua nam ngoai vung hoat ong cua so thc 32 bit th Q4.0=1.
8.2. NHOM CHC NANG TOAN HOC CAO CAP

Cac lenh trong nhom chc nang toan hoc cao cap co ky hieu tng t, co ky hieu nh sau:

EN la ngo vao cho phep lenh toan hoc hoat ong (Enable Input). Bieu dien toan hang la d lieu dang so nh phan. Bieu dien toan hang la a ch dang: I, Q, L, M, D. ENO la ngo cho phep ngo ra hoat ong (Enable Output). Ngo ra ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang so nh phan. Loai toan

hang la a ch dang: I, Q, L, M, D. IN: Co chc nang phu thuoc vao tng loai lenh. Gia tr tai ngo vao e thc hien lenh toan hoc, co toan hang la d lieu dang so thc, toan hang la a ch: I, Q, L, M, D. Khi EN=1 th lenh toan hoc thc hien va gia tr c oc vao a ch ngo ra OUT. OUT: Ngo ra la ket qua cua lenh toan hoc. Co toan hang la d lieu dang so thc, toan hang la a ch: I, Q, L, M, D. Floating-Point Number) Ky hieu:
8.2.1. Lenh lay gia tr tuyet oi (ABS- Establish the Absolute Value of a

Hoat ong: Lenh ABS lay gia tr tuyet oi cua so thc khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT. V du:

Khi I0.0=1 th gia tr tuyet oi cua MD8 c xuat ra tai ngo ra MD12. Chang han MD8=-12.2 th MD12=12.2. Ngo ra Q4.0=1 khi lenh khong thc hien (EN=ENO=0). ROOT)
8.2.2. LENH TNH CAN BAC HAI (SQRT- ESTABLISH THE SQUARE

Ky hieu:

Hoat ong: Lenh SQRT dung e tnh can bac hai cua so thc khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Lenh nay ch thc hien vi nhng so thc >=0. Ket qua c xuat ra ngo ra OUT.
8.2.3. LENH TNH BNH PHNG (SQR- ESTABLISH THE SQUARE)

Ky hieu:

Hoat ong: Lenh SQR dung e tnh bnh phng so thc khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT. LOGARITHM) Ky hieu: STL LAD/FBD
8.2.4. LENH TNH LOGARIT C SO E(LN- ESTABLISH THE NATURAL

Hoat ong: Lenh LN dung e tnh Logarit c so e so thc khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra

OUT. EXPONENTIAL VALUE) Ky hieu:


8.2.5. LENH TNH LUY THA CUA C SO E (EXP- ESTABLISH THE

Hoat ong: Lenh EXP dung e tnh luy tha c so e cua so thc (ex) khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.
8.2.6. LENH SIN (SIN- ESTABLISH THE SINE VALUE)

Ky hieu:

Hoat ong: Lenh SIN dung e tnh sin cua so thc, so thc ai dien cho mot goc co th nguyen la radian. Khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.
8.2.7. LENH COS (COS- ESTABLISH THE COSINE VALUE)

Ky hieu: LAD/FBD STL

Hoat ong: Lenh COS dung e tnh Cos cua so thc, so thc ai dien cho mot goc co th nguyen la radian. Khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.
8.2.8. LENH TG (TAN- ESTABLISH THE TANGENT VALUE)

Ky hieu:

Hoat ong: Lenh TAN dung e tnh tg cua so thc, so thc ai dien cho mot goc co th nguyen la radian. Khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.
8.2.9. LENH ARSIN (ASIN- ESTABLISH THE ARC SINE VALUE)

Ky hieu:

Hoat ong: Lenh ASIN dung e tnh arsin cua so thc vi gia tr ngo vao nam trong khoang t (-1<= gia tr vao<=+1), so thc ai dien cho mot goc co th nguyen la radian. Khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.
8.2.10. LENH ARCOS (ACOS- ESTABLISH THE ARC COSINE VALUE)

Ky hieu: STL LAD/FBD

Hoat ong: Lenh ACOS dung e tnh arcos cua so thc vi gia tr ngo vao nam trong khoang t (-1<= gia tr vao<=+1), so thc ai dien cho mot goc co th nguyen la radian. Khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.
8.2.11. LENH ARTG (ATAN- ESTABLISH THE ARC TANGENT VALUE)

Ky hieu:

Hoat ong: Lenh ATAN dung e tnh artg cua so thc, so thc ai dien cho mot goc co th nguyen la radian. Khi trang thai tn hieu tai ngo vao EN=1, ngo ra ENO co cung trang thai vi ngo vao EN. Ket qua c xuat ra ngo ra OUT.

CHNG 4

CHNG 4 CAC

LENH GOI CHC

NANG AT BIET
I.

LENH M KHOI D LIEU (OPN_OPEN DATA BLOCK)

Ky hieu: LAD FBD STL OPN DB <n>

DB <n>: Ch so d lieu can m, so khoi d lieu phu thuoc vao tng loai CPU. Bieu dien toan hang la d lieu dang khoi DB. Hoat ong: Lenh m khoi d lieu cho phep m khoi d lieu toan cuc hoac khoi d lieu cuc bo. CPU co hai thanh ghi khoi d lieu la DB va DI nen co the m hai khoi d lieu cung mot luc. Lenh OPN la lenh m khoi d lieu khong ieu kien. So cua khoi d lieu c truyen en thanh ghi DB hoac DI. Lenh m khoi d lieu truy cap tuan t cac khoi d lieu phu thuoc vao dung lng cua thanh ghi. V du:

Khoi d lieu DB1 c m khi ngo vao I0.0=1. Bit d lieu cha trong khoi d lieu DB1 la DBX0.0 c truyen en ngo ra Q4.0.
II.

LENH GOI CHC NANG/CHC NANG HE THONG (FC/SFC_CALL

FC/SFC FROM COIL) Ky hieu: LAD FBD STL CC FC/SFC <n>

FC/SFC <n>: Ch so th t cua khoi FC/SFC, phu thuoc vao tng loai CPU. Bieu dien toan hang la d lieu dang khoi FC/SFC. Hoat ong: Lenh CALL dung e goi chc nang (FC) va chc nang he thong (SFC) dang co ieu kien hoac khong co ieu kien. Lenh goi ch c thc thi neu ket qua phep toan Logic RLO=1. Neu lenh CALL c thc thi th: a ch cua lenh goi c lu tr. Vung d lieu cuc bo trc c thay the bang vung d lieu cuc bo hien hanh. Bit MA (bit kch hoat vung MCR) c dch vao thanh ghi con tro B. Vung d lieu cuc bo cua chc nang goi khoi mi c tao ra. Sau lenh goi khoi, chng trnh tiep tuc thc hien cac lenh tiep theo trong khoi FC/SFC. Lenh nay tac ong len thanh ghi trang thai nh sau: BR Khong ieu kien Co ieu kien V du: CC1 CC0 OV OS 0 0 OR 0 0 STA 1 1 RLO 1 FC 0 0

Chng trnh tren c viet trong khoi chc nang FB. Khi chng trnh thc hien en lenh OPN th khoi DB10 c m, chc nang MCR c kch hoat. Sau qua trnh thc thi th lenh goi khong ieu kien khoi FC10 c thc thi va xay ra cac qua trnh nh sau:
Khoi d lieu DB10 c a vao khoi FB, a ch goi khoi DB10 nay c lu.

Bit MA (Dung kch hoat chc nang MCR) c dch vao con tro B va khi o at mc 0 cho lenh goi FC10. Chng trnh x ly tiep tuc trong FC10. Neu chc nang MCR c kch hoat bi khoi FC10 th no phai kch hoat lai cung vi FC10. Khi FC10 thc hien xong th chng trnh quay lai goi khoi FB. Bit MA c lu tr, DB10 va khoi d lieu cuc bo do ngi dung viet trong khoi FB c m tr lai. Chng trnh tiep tuc lam nhng lenh ke bang viec anh dau vao trang thai cua I0.0 en ngo ra Q4.0. Lenh goi FC11 la lenh goi khong ieu kien, no ch thc hien neu I0.1 =1. Neu FC11 thc thi th qua trnh x ly chng trnh va quay tr lai chng trnh chnh thc hien giong nh lenh goi khoi FC10.
III. LENH GOI KHOI CHC NANG (FB_CALL FB FROM BOX)

Ky hieu:

Ky hieu tren con phu thuoc vao tng loai khoi FB ma no co the co nhieu ngo vao/ra. Mot khoi FB bao gi cung phai co ngo EN, ENO, ten hoac so cua FB. EN la ngo vao cho phep lenh goi hoat ong (Enable Input). Loai toan hang la d

lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. ENO la ngo ra cho phep cac lenh sau lenh goi ma co noi vi ngo ENO hoat ong (Enable Output). Ngo ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. FB <n>, DB <n>: Ch so cua khoi FB/DB, phu thuoc vao tng loai CPU. Bieu dien toan hang la d lieu dang khoi FB/DB. Hoat ong: Lenh CALL-FB dung e goi khoi chc nang (FB) dang co ieu kien hoac khong co ieu kien. Lenh goi ch c thc thi neu ket qua phep toan Logic RLO=1. Neu lenh CALL-FB c thc thi th:
a ch cua lenh goi c lu tr. D lieu cua hai khoi d lieu hien hanh (DB toan cuc va DB cuc bo) c lu. Vung d lieu cuc bo trc c thay the bang vung d lieu cuc bo hien hanh. Bit MA (bit kch hoat vung MCR) c dch vao thanh ghi con tro B. Vung d lieu cuc bo cua chc nang goi khoi mi c tao ra.

Sau lenh goi khoi, chng trnh tiep tuc x ly trong khoi chc nang a c goi. Bit BR c quet e ma nhan biet trang thai ngo ra ENO. Ngi s dung phai anh dau trang thai can thiet vao bit BR bang lenh lu (SAVE) e nhan biet loi. Khi m mot khoi FB hoac khoi SFB th khoi DB c m luc trc b mat. Do o, phai m khoi DB lai. Lenh nay tac ong len thanh ghi trang thai nh sau: BR Khong ieu kien Co ieu kien V du: x CC1 CC0 OV OS 0 0 OR 0 0 STA x x RLO x x FC x x

Chng trnh tren c viet trong khoi chc nang FB bi ngi s dung. Khi chng trnh thc hien en lenh OPN th khoi DB10 c m va khoi d lieu cuc bo DB11 t lenh goi khoi FB11 c lu, chc nang MCR c kch hoat. Sau qua trnh thc thi th lenh goi khong ieu kien khoi FB11 c thc thi va xay ra cac qua trnh nh sau: Khoi d lieu DB10 c a vao khoi FB, khoi d lieu cuc bo DB11 c goi t lenh goi khoi FB11 c lu. Bit MA (Dung kch hoat chc nang MCR) c dch vao con tro B va khi o at mc 0 cho lenh goi FB11. Chng trnh x ly tiep tuc trong FB11. Neu chc nang MCR c kch hoat bi khoi FC11 th no phai kch hoat lai cung vi FB11. Trang thai cua ket qua phep toan Logic RLO phai c lu vao bit BR cua thanh ghi trang thai bang lenh SAVE e xac nh loi trong qua trnh goi khoi FB. Khi FB11 thc hien xong th chng trnh quay lai goi khoi FB. Bit MA c lu tr va khoi d lieu cuc bo do ngi dung viet trong khoi FB c m tr lai. Neu FB11 x ly ung th ENO=1, v vay Q4.0=1.
IV. LENH GOI CHC NANG (FC_CALL FC FROM BOX)

Ky hieu:

Ky hieu tren con phu thuoc vao tng loai khoi FC ma no co the co nhieu ngo vao/ra. Mot khoi FC bao gi cung phai co ngo EN, ENO, ten hoac so cua FC. EN la ngo vao cho phep lenh goi hoat ong (Enable Input). Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D.

ENO la ngo ra cho phep cac lenh sau lenh goi ma co noi vi ngo ENO hoat ong (Enable Output). Ngo ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. FC <n>: Ch so cua khoi FC, phu thuoc vao tng loai CPU. Bieu dien toan hang la d lieu dang khoi FC. Hoat ong: Lenh CALL-FC dung e goi chc nang (FC) dang co ieu kien hoac khong co ieu kien. Lenh goi ch c thc thi neu ket qua phep toan Logic RLO=1. Neu lenh CALL-FC c thc thi th:
a ch cua lenh goi c lu tr. Vung d lieu cuc bo trc c thay the bang vung d lieu cuc bo hien hanh. Bit MA (bit kch hoat vung MCR) c dch vao thanh ghi con tro B. Vung d lieu cuc bo mi cua lenh goi chc nang c tao ra.

Sau lenh goi khoi, chng trnh tiep tuc x ly trong chc nang a c goi. Bit BR c quet e ma nhan biet trang thai ngo ra ENO. Ngi s dung phai anh dau trang thai can thiet vao bit BR bang lenh lu (SAVE) e nhan biet loi. Neu goi chc nang va co khai bao trong bang khai bao bien co cac ngo IN, OUT, IN-OUT th cac ngo nay c them vao trong chng trnh goi khoi nh la mot ngo vao/ra bnh thng. Khi goi khoi chc nang FC chung ta phai anh dau cac ngo vao/ra tai luc goi. Lenh nay tac ong len thanh ghi trang thai nh sau: BR Khong ieu kien Co ieu kien V du: x CC1 CC0 OV OS 0 0 OR 0 0 STA x x RLO x x FC x x

Chng trnh tren c viet trong khoi chc nang FB bi ngi s dung. Khi

chng trnh thc hien en lenh OPN th khoi DB10 c m va chc nang MCR c kch hoat. Sau qua trnh thc thi th lenh goi khong ieu kien khoi FC10 c thc thi va xay ra cac qua trnh nh sau:
Khoi d lieu DB10 c a vao khoi FB, khoi d lieu cuc bo c goi t lenh

goi khoi FB c lu. Bit MA (Dung kch hoat chc nang MCR) c dch vao con tro B va khi o at mc 0 cho lenh goi FC10. Chng trnh x ly tiep tuc trong FC10. Neu chc nang MCR c kch hoat bi khoi FC10 th no phai kch hoat lai cung vi FC10. Trang thai cua ket qua phep toan Logic RLO phai c lu vao bit BR cua thanh ghi trang thai bang lenh SAVE e xac nh loi trong qua trnh goi khoi FB. Khi FC10 thc hien xong th chng trnh quay lai goi khoi FB. Bit MA c lu tr . Sau khi FC10 thc thi xong th chng trnh x ly tiep tuc goi khoi FB va neu: . . .
V. ENO=1 th FC11 c thc thi. ENO=0 th chng trnh se thc hien tiep Nextword ke. Neu FC11 x ly ung th ngo ra ENO=1, v vay Q4.0=1.

LENH GOI KHOI CHC NANG HE THONG (SFB_CALL SYSTEM FB FROM BOX)

Ky hieu:

Ky hieu tren con phu thuoc vao tng loai khoi SFB ma no co the co nhieu ngo vao/ra. Mot khoi SFB bao gi cung phai co ngo EN, ENO, ten hoac so cua SFB. EN la ngo vao cho phep lenh goi hoat ong (Enable Input). Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. ENO la ngo ra cho phep cac lenh sau lenh goi ma co noi vi ngo ENO hoat ong (Enable Output). Ngo ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. SFB <n>, DB <n>: Ch so cua khoi SFB/DB, phu thuoc vao tng loai CPU. Bieu dien toan hang la d lieu dang khoi SFB/DB. Hoat ong: Lenh CALL-SFB dung e goi khoi chc nang he thong (SFB) dang

co ieu kien hoac khong co ieu kien. Lenh goi ch c thc thi neu ket qua phep toan Logic RLO=1. Neu lenh CALL-SFB c thc thi th:
a ch cua lenh goi c lu tr. D lieu cua hai khoi d lieu hien hanh (DB toan cuc va DB cuc

bo) c lu.
Vung d lieu cuc bo trc c thay the bang vung d lieu cuc bo hien hanh. Bit MA (bit kch hoat vung MCR) c dch vao thanh ghi con

tro B.
Vung d lieu cuc bo cua chc nang goi khoi mi c tao ra.

Sau lenh goi khoi, chng trnh tiep tuc x ly trong khoi chc nang he thong a c goi. Ngo ra ENO=1 khi khoi SFB c goi (EN=1) va khong co loi. Lenh nay tac ong len thanh ghi trang thai nh sau: BR Khong ieu kien Co ieu kien V du: x CC1 CC0 OV OS 0 0 OR 0 0 STA x x RLO x x FC x x

Chng trnh tren c viet trong khoi chc nang FB bi ngi s dung. Khi chng trnh thc hien en lenh OPN th khoi DB10 c m va chc nang MCR c kch hoat. Sau qua trnh thc thi th lenh goi khong ieu kien khoi SFB8 c thc thi va xay ra cac qua trnh nh sau:
Khoi d lieu DB10 c a vao khoi FB, khoi d lieu cuc bo c goi t lenh

goi khoi FB c lu. Bit MA (Dung kch hoat chc nang MCR) c dch vao con tro B va khi o at mc 0 cho lenh goi SFB8. Chng trnh x ly tiep tuc trong SFB8. Neu chc nang MCR c kch hoat bi khoi SFB8 th no phai kch hoat lai cung vi SFB8. Khi SFB8 thc hien xong th chng trnh quay lai goi khoi FB. Bit MA c lu tr va khoi d lieu cuc bo do ngi dung viet trong khoi FB c m tr lai. Neu SFB8 x ly ung th ENO=1, v vay Q4.0=1.
VI.

LENH GOI CHC NANG HE THONG (SFC_CALL SYSTEM FC FROM BOX)

Ky hieu:

Ky hieu tren con phu thuoc vao tng loai khoi SFC ma no co the co nhieu ngo vao/ra. Mot khoi SFC bao gi cung phai co ngo EN, ENO, ten hoac so cua SFC.

EN la ngo vao cho phep lenh goi hoat ong (Enable Input). Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. ENO la ngo ra cho phep cac lenh sau lenh goi ma co noi vi ngo ENO hoat ong (Enable Output). Ngo ENO co cung trang thai vi ngo vao EN. Loai toan hang la d lieu dang BOOL, toan hang la a ch dang I, Q, M, L, D. SFC <n>: Ch so cua khoi SFC, phu thuoc vao tng loai CPU. Bieu dien toan hang la d lieu dang khoi SFC. Hoat ong: Lenh CALL-SFC dung e goi chc nang he thong (SFC) dang co ieu kien hoac khong co ieu kien. Lenh goi ch c thc thi neu ket qua phep toan Logic RLO=1. Neu lenh CALL-SFC c thc thi th:

a ch cua lenh goi c lu tr.


Vung d lieu cuc bo trc c thay the bang vung d lieu cuc bo hien hanh. Bit MA (bit kch hoat vung MCR) c dch vao thanh ghi con tro B.

Vung d lieu cuc bo mi cua lenh goi chc nang c tao ra.

Sau lenh goi khoi, chng trnh tiep tuc x ly trong chc nang he thong SFC a c goi. Ngo ra ENO=1 khi khoi SFC c goi (EN=1) va khong co loi. Bit BR c quet e ma nhan biet trang thai ngo ra ENO. Ngi s dung phai anh dau trang thai can thiet vao bit BR bang lenh lu (SAVE) e nhan biet loi. Lenh nay tac ong len thanh ghi trang thai nh sau: BR Khong ieu kien Co ieu kien V du: x CC1 CC0 OV OS 0 0 OR 0 0 STA x x RLO x x FC x x

Chng trnh tren c viet trong khoi chc nang FB bi ngi s dung. Khi chng trnh thc hien en lenh OPN th khoi DB10 c m va chc nang MCR c kch hoat. Sau qua trnh thc thi th lenh goi khong ieu kien khoi SFC20 c thc thi va xay ra cac qua trnh nh sau:
Khoi d lieu DB10 c a vao khoi FB, khoi d lieu cuc bo c goi t lenh

goi khoi FB c lu. Bit MA (Dung kch hoat chc nang MCR) c dch vao con tro B va khi o at mc 0 cho lenh goi SFC20. Chng trnh x ly tiep tuc trong SFC20. Neu chc nang MCR c kch hoat bi khoi SFC20 th no phai kch hoat lai cung vi SFC20. Khi SFC20 thc hien xong th chng trnh quay lai goi khoi FB. Bit MA c lu tr . Ngo ra Q4.0 phu thuoc vao ngo ENO: . .
ENO=1 th Q4.0=1. ENO=0 th Q4.0=0.

CHNG 5

CHNG 5 BANG

KY HIEU (SYMBOL TABLE)

I. KHAI NIEM VE A CH TYET OI, A CH TNG OI

1.1. A CH TUYET OI:

a ch tuyet oi la a ch trc tiep. V du: I0.0, Q4.0 la a ch trc tiep. Khi dung a ch trc tiep th khong can bang ky hieu, nhng chng trnh se kho

oc.
1.2. A CH KY HIEU

a ch ky hieu la a ch s dung cac ky hieu thay v s dung a ch tuyet oi. V du: DONGCO, NGOVAO1 la cac a ch ky hieu. Cac ky hieu cho cac ngo vao, ngo ra, timer, bit nh va cac khoi c lu tr trong bang ky hieu. Cac ky hieu c anh dau bang dau ngoac kep. Khi nhap cac ten ky hieu th khong can phai anh dau ngoac kep ma trnh soan thao se them vao sau khi nhap xong. Co hai loai ky hieu la ky hieu chung va ky hieu cuc bo. Ky hieu chung c khai bao trong bang ky hieu, co the s dung cho tat ca cac khoi cua chng trnh. Ten trong bang ky hieu phai la duy nhat, tc la mot ten ky hieu ch c xuat hien mot lan trong bang ky hieu. Ky hieu cuc bo c khai bao trong phan khai bao cua khoi, chung ch co the dung trong khoi o. Ten ky hieu giong nhau cung co the s dung trong phan khai bao cua khoi khac.
II. CAC THANH PHAN CHNH CUA BANG KY HIEU

Bang ky hieu co cac thanh phan giong nh cac phan mem khac nh thanh tieu e, thanh menu, thanh cong cu va co thanh phan quan trong nhat la e soan thao ky hieu. Bang soan thao ky hieu co cac hang va cac cot. Cac cot gom Symbol cha ten ky hieu, Address cha a ch, Data Type cha loai d lieu, Comment cha li bnh cho ky hieu (co the co hoac khong). Moi mot ky hieu chiem mot hang trong bang va cuoi moi bang co mot hang e trong e co the them vao mot ky hieu mi. Trong bang ky hieu chung ta co the tm nhng a ch va thay the no bang mot a ch khac. Loc nhng ky hieu e xem, quan sat va co the lien ket chung vi nhau theo th t ten, a ch, loai d lieu, li bnh, hoat ong ieu khien va giam sat, giao tiep, li nhan hoac sap xep d lieu theo th t ten, bang ch cai tang dan hoac giam dan. Co the xuat hoac nhap bang ky hieu en mot chng trnh khac theo nhng file co nh dang sau:
nh dang ASCII (*.ASC) nh Notepad, Word. nh dang d lieu thay the (*.DIF) nh Excel. nh dang he thong d lieu (*.SDF) nh Access. Danh sach cai at (*.SEQ) nh STEP 5.

III. SOAN THAO KY HIEU TRONG LAD/STL/FBD Co the soan thao ky hieu trong LAD/STL/FBD bang hai cach: Vao menu Insert/Symbol hoac nhap chuot vao toan t can soan thao ky hieu va sau o chon Insert Symbol e cho phep cai at ten ky hieu tng ng vi cac a ch tyet oi. Ten ky hieu c nhap vao bang ky hieu mot cach t ong. Neu ten ky hieu c nhap trung vi ten a co san trong bang ky hieu th no se hien th trong mot mau khac,

chung khong the s dung lai trong bang ky hieu. Trong trnh soan thao LAD/STL/FBD co the quan sat a ch theo a ch ky hieu hoac a ch tuyet oi bang cach vao menu View chon Sympolic Representation. e hien th thong tin cai at ve a ch ky hieu va a ch tuyet oi c s dung trong nextword bang cach vao menu View chon Sympolic Information.

CHNG 6

CHNG 6

CAC KHOI TO CHC


I. TONG QUAN VE KHOI TO CHC OB

Khoi OB (Organization Block): La khoi to chc va quan ly chng trnh, co nhieu khoi OB vi cac d lieu khac nhau va chung ch c goi bi he ieu hanh. Khoi to chc la khoi giao tiep gia he ieu hanh cua CPU vi chng trnh ngi dung. Nhng khoi to chc OB c s dung e thc hien nhng cong viec sau:
Tai thi iem CPU khi ong. Qua trnh thc hien theo chu ky va theo thi gian. Khi co loi xay ra. Khi xay ra ngat phan cng.

Nhng khoi to chc c thc hien theo mc o u tien ma chung cho phep. Khoi OB nao co mc o u tien cao hn th khoi o se c thc hien trc. Khoi c CPU x ly thng xuyen va theo chu ky la khoi OB1, chng trnh ngi dung se c cha trong khoi nay. Con cac khoi OB khac th lam cac nhiem vu khac nh: Ngat thi iem, ngat thi gian tre, ngat chu ky, ngat phan cng, ngat loi khong ong bo, ngat loi ong bo, khi ong. PLC S7-300 co cac loai khoi to chc sau: OB1 (thc hien chng trnh theo chu

ky), OB10 (thc hien ngat thi iem), OB20 (thc hien ngat theo thi gian tre), OB35 (thc hien ngat chu ky), OB40 (thc hien ngat phan cng), OB80 en OB87 (xac nh cac loi khong ong bo), OB100 (la OB khi ong), OB121, OB 122 (xac nh cac loi ong bo). Bang cac loai khoi OB, quyen u tien va chc nang cua cac loai OB trong S7-300: Loai OB OB1 OB10 OB20 OB35 OB40 OB80OB87 OB100, OB102 OB121, OB122 Chc nang Thc hien chng trnh theo chu ky lap lai Thc hien ngat thi iem Thc hien ngat theo thi gian tre Thc hien ngat chu ky Thc hien ngat phan cng Xac nh cac loi khong ong bo OB khi ong Xac nh cac loi ong bo Quyen u tien 1 2 3 12 16 26/28 27 OB tng ng b ngat bi loi

Quyen u tien 26/28: u tien la 26 neu loi xay ra trong khi mot OB co quyen u tien thap hn c x ly. u tien la 28 neu loi xay ra trong khi mot OB khi ong (co quyen u tien 27) ang c x ly.
II. KHOI OB X LY THEO CHU KY LAP (OB1)

Khoi OB1 c thc hien trong he ieu hanh cua CPU S7 mot cach lien tuc theo chu ky. Khi OB1 a c thc hien xong th OB1 c khi ong lai bi he ieu hanh. OB1 c thc thi khi qua trnh khi ong xong. Chung ta co the goi cac chc nang va khoi chc nang khac nh FB, FC, SFB, SFC vao khoi OB1. Khi mot OB khac c goi t he ieu hanh th qua trnh x ly theo chu ky b ngat v khoi OB1 co quyen u tien thap nhat. Bat ky mot khoi OB nao khac cung co the ngat chng trnh chnh va t x ly chng trnh cua no, sau khi x ly xong th no tra ve OB1 ngay v tr ma no ngat. Neu mot OB co quyen cao hn OB ang x ly c goi th OB ang x ly b ngat ngay sau khi hoan thanh cau lenh. He ieu hanh nh thanh ghi ngan xep cho khoi b ngat. Cac thong tin cua thanh ghi nay se c khoi phuc lai khi he ieu hanh bat au x ly lai khoi b ngat. Khi OB1 thc thi xong th he ieu hanh gi d lieu cuc bo en bo em ngo ra va cap nhat thong tin t bo em ngo vao trc khi khi ong lai khoi OB1.

S7-300 co bo giam sat thi gian quet cc ai va cc tieu. Neu thi gian quet nam ngoai vung nay th se co mot loi say ra. Thi gian quet cho phep nay co the thay oi bang cach s dung chc nang he thong SFC43. Neu co loi say ra th he ieu hanh goi khoi OB80 (OB xac nh thi gian loi), neu OB80 khong c lap trnh th CPU chuyen sang che o STOP. Thi gian quet cho phep cc ai la 150ms.
III. KHOI OB X LY NGAT THI IEM (OB10)

Ngat thi c s dung cho mot chng trnh xac nh c goi trong OB10 mot iem thi gian xac nh hay khi ong theo chu ky tai iem thi gian nay nh moi phut, moi gi, moi ngay, moi tuan, moi thang, cuoi moi thang, moi nam. Ngat thi iem c thiet ke bang cong cu HW-Config cua chng trnh STEP7 hoac s dung chc nang he thong SFC28 cua he thong.

Neu hop ieu khien Active c tac ong th OB ngat thi iem se c khi ong t ong moi lan khi ong lai toan bo. Cac SFC c s dung e ien khien cac ngat thi iem la:
SFC28: at ngay, gi khi ong va chu ky. SFC29: Xoa ngat thi iem. SFC30: Tac ong ngat thi iem.

SFC31: Hoi ngat thi iem.

Chung ta co the tch cc hoac huy bo che o ngat thi iem bang nhng ham co san trong he ieu hanh va do o khong can phai chuyen CPU ve che o STOP. Ham SFC39 co tac dung che ngat. Ham SFC40 co tac dung bo mat na che ngat. Ham SFC41 co tac dung che tat ca cac ngat co mc u tien cao hn tn hieu ngat ang c x ly. Ham SFC42 co tac dung bo mat na che tat ca cac ngat co mc u tien cao hn tn hieu ngat ang c x ly.
IV. NGAT THI GIAN TRE (OB20)

Chng trnh ngat thi gian tre (OB20) c x ly vi mot s lam cham xac nh sau mot s co xac nh xay ra. OB20 ch co the c kch hoat bang viec goi chc nang he thong SFC32. SFC32 cung c s dung cho viec at thi gian tre. Chc nang ngat thi gian tre ch co the thc thi khi CPU c at che o RUN. Ngoai chc nang he thong SFC32, cac SFC sau cung c s dung cho moi quan he vi ngat thi gian tre:
SFC33: Xoa ngat thi gian tre. SFC34: Hoi ngat thi gian tre. V. NGAT CHU KY (OB35)

Ngat chu ky cho phep x ly mot khoi trong mot khoang thi gian co nh. Chuan thi gian cho OB35 la 100ms, ngha la c 100ms th khoi OB35 c goi va thc hien mot lan. Co the ieu chnh gia tr nay trong pham vi t 1ms en 1 phut. Khoang thi gian ngat chu ky c at co nh va no c lap lai sau moi khoang thi gian at trc. Thi gian gian oan cu the ln hn thi gian c yeu cau cho x ly. He ieu hanh se goi OB35 tai thi iem xac nh, neu trong khoang thi gian cho phep OB35 x ly ma OB35 van con hoat ong th he ieu hanh se goi khoi OB80 (OB ngat chu ky). tai thi iem chay chng trnh OB ngat chu ky khong the c ieu

khien bi cac chc nang he thong. Chung ta co the tch cc hoac huy bo che o ngat theo chu ky bang nhng ham co san trong he ieu hanh va do o khong can phai chuyen CPU ve che o STOP.
Ham SFC39 co tac dung che ngat. Ham SFC40 co tac dung bo mat na che ngat. Ham SFC41 co tac dung che tat ca cac ngat co mc u tien cao hn tn hieu

ngat ang c x ly.


Ham SFC42 co tac dung bo mat na che tat ca cac ngat co mc u tien cao hn

tn hieu ngat ang c x ly.


VI. NGAT PHAN CNG (OB40)

Chng trnh trong OB ngat phan cng c x ly ngay lap tc khi xay ra mot s co xac nh. Ngat phan cng c tac ong t cac modul at biet khac nhau. Tn hieu nao can c khi ong co the c xac nh cac tham so cua cac modul tn hieu (DI, DO, AI, AO) bang cong cu HW-Config. modul CP va FM th at tnh ngat phan cng c at trong phan tr giup cua phan mem cau hnh cua cac modul tng ng. Ngat phan cng con co the kch hoat bang cac ham chc nang he thong sau: Ham SFC55 e ghi tham so at cau hnh cho modul.
Ham SFC56 e sa oi mot vai tham so cau hnh cua modul

trong che o RUN.


Ham SFC57 e sa oi toan bo tham so cau hnh cua modul.

Trong khoang thi gian thc hien chng trnh cua OB40 th he thong se khong nhan va khong x ly bat c mot tn hieu ngat cng nao khac. Chung ta co the s dung OB40 e xac nh gia tr gii han thch hp mot modul. Neu gia tr o vt qua gia tr gii han th khoi OB40 c goi. Viec dung khoi OB 40 th khong can viet chng trnh trong cac khoi khac. Chng trnh trong khoi OB40 co the c s dung e tao ra mot ngat hay ieu khien d an.

Tn hieu ngat cng co the:


Che ngat nh ham SFC39. Bo mat na che ngat nh ham SFC40. Che tat ca cac ngat co mc u tien cao hn tn hieu ngat ang

c x ly nh ham SFC41.
Bo mat na che tat ca cac ngat co mc u tien cao hn tn hieu ngat ang c

x ly nh ham SFC42.
VII. NGAT CHUAN OAN, NGAT LOI KHONG ONG BO (OB80OB87)

Loi khong ong bo la loi trong nhiem vu cua CPU. Chung xay ra khong ong bo trong x ly chng trnh va khong c sap xep vao mot v tr chng trnh xac nh. Neu mot loi trong che o RUN c phat hien va OB bao loi tng thch a c lap trnh, th no c goi va x ly chng trnh cua no. Chng trnh nay co the: ong mach cho mot coi bao hieu, tao viec sao chep d lieu va tiep theo tao lenh STOP, mot chng trnh e ghi lai s xay ra thng xuyen cua loi, khong at CPU vao che o STOP. Neu OB bao loi cho mot loi thong thng khong ton tai, th CPU t ong chuyen sang che o STOP. Tat ca cac tn hieu ngat bao loi khong ong bo eu co the c che hoac bo mat na che nh s dung cac ham chc nang he thong:
Ham SFC39 co tac dung che ngat. Ham SFC40 co tac dung bo mat na che ngat. Ham SFC41 co tac dung che tat ca cac ngat co mc u tien cao hn tn hieu

ngat ang c x ly.


Ham SFC42 co tac dung bo mat na che tat ca cac ngat co mc u tien cao hn

tn hieu ngat ang c x ly. Bang cac OB bao loi khong ong bo: OB Kieu loi u tien 26 V du Thi gian quet chu trnh vt qua cc ai

OB80 Loi thi gian

OB81 Mat nguon cung cap OB82 Ngat chuan oan OB83 Ngat do chen/di chuyen modul OB84 Loi phan cng CPU Loi x ly chng trnh OB86 Sai gia m rong OB87 Loi truyen thong OB85

26/28

H hong pin Backup t day ngo vao cua modul co kha nang phong oan Di chuyen mot modul tn hieu ang che o hoat ong Mc tn hieu khong ung au giao tiep MPI Loi trong viec cap nhat d an (thieu modul) H hong thiet b m rong hay DB Slave Loi trong khi oc tn hieu truyen thong

VIII. CAC KHOI TO CHC KHI ONG (OB100, OB102)

Cac khoi to chc c khi ong rieng bi he ieu hanh. Co nhieu s co khi ong khac nhau ma no se dan en viec khi ong cac khoi to chc lien quan vi nhom u tien tng ng. Cac khoi to chc co the cha mot chng trnh ieu khien bnh thng, cung nh mot ban khai bao. oi vi S7-300 co khi ong lai toan bo c thc hien bi OB100 va khi ong nguoi c thc bi khoi OB102 (ch co oi vi CPU 318-2). CPU thc hien khi ong khi:
Cap nguon cho CPU. Khi chuyen cong tat t v tr STOP sang v tr RUN hoac RUN-P. Sau khi co yeu cau s dung chc nang giao tiep.

Khi ong lai toan bo (OB100): Khi thc hien khi ong lai toan bo th bo em (PI), timer, bo em va bit nh khong c nh bi pin Backup (Non-retentive) b xoa va viec x ly chng trnh trong OB1 bat au cau lenh au tien. Khi ong nguoi (OB102): Dung e khi ong lai khi nguon b mat. No c tao ra trong cau hnh phan cng (HW-Configuration) khi gan cac thong so cho CPU. Khi khi ong nguoi th tat ca cac bit nh, bo em (PI), timer, bo em b xoa. Khoi d lieu van duy tr gia tr cua no va chng trnh c x ly lai vi cau lenh au tien trong OB1 sau khi khoi khi ong OB102 c x ly.
IX. CAC OB BAO LOI ONG BO (OB121, OB122)

Nhng loi khong ong bo co the c nam mot v tr xac nh trong chng trnh

neu loi xay ra trong khi x ly mot cau lenh xac nh. Cac OB bao loi c goi ap ng vi loi ong bo c x ly nh la mot phan cua chng trnh co cung quyen u tien vi khoi ang c x ly khi loi c phat hien. Neu khoi bao loi khong ong bo khong c khai bao th khi xay ra loi CPU se t ong chuyen t che o RUN sang che o STOP. Chng trnh S7 cung cap 3 SFC dung e che hoac bo mat na che tn hieu ngat bao loi lap trnh va loi truy xuat:
Ham SFC36 co tac dung che ngat. Ham SFC37 co tac dung bo mat na che ngat. Ham SFC38 co tac dung oc noi dung thanh ghi bao kieu loi lap trnh gap phai

OB121: Dung e bao loi lap trnh. He ieu hanh se goi khoi OB121 khi co loi xay ra lien quan en viec x ly chng trnh. V du nh mot khoi khong ton tai trong CPU ma c goi vao trong chng trnh th khoi OB121 se c goi. OB122: Dung e bao loi truy xuat. He ieu hanh se goi khoi OB122 khi co loi xay ra trong khi d lieu c truy cap en mot modul nao o. V du nh mot modul b thieu hay khong ton tai trong chng trnh (v du modul I/O khong ton tai) th khoi OB122 se c goi.

CHNG 6
CHNG 6

CAC CHC NANG HE THONG (SFC) VA KHOI CHC NANG HE THONG (SFB)
I. GII THIEU CHUNG

Khoi SFC (System Functon): Chc nang he thong la mot chc nang at biet c tch hp trong he ieu hanh cua CPU S7 ma co the c goi giong nh mot chc nang FC vao trong chng trnh ngi s dung khi can thiet. Khoi SFB (System Functon Block): Khoi chc nang he thong la mot khoi chc nang at biet c tch hp trong he ieu hanh cua CPU S7 ma co the c goi giong nh mot khoi chc nang FB vao trong chng trnh ngi s dung khi can thiet. Trong cau truc chng trnh dang hnh thang LAD luon co hai ngo EN va ENO. Ngo vao EN dung e cho phep cac khoi SFC va SFB hoat ong. Ngo ra ENO se co cung trang thai vi ngo vao EN neu lenh c thc hien khong co loi. Chung ta co the nhan biet co hay khong co loi say ra bang viec s dung khoi SFC va SFB. Khi s dung khoi SFC e xac nh loi trong qua trnh thc hien chng trnh trong trong he ieu hanh CPU S7-300. Neu co loi say ra th chung ta co the xac nh bang cach kiem tra bit BR trong thanh ghi trang thai hoac tai ngo ra RET-VAL (Return Value_ gia tr tra ve) cua khoi SFC, gia tr tra ve co dang d lieu dang so nguyen (INT). Khi co loi th bit BR=0 va gia tr tra ve RET-VAL la mot so am (bit tn hieu la 1). Khi khong co loi th bit BR=1 va gia tr tra ve RET-VAL la mot so dng (bit tn hieu la 0). Co hai loai loi la loi chung va loi at biet tai ngo ra RET-VAL. Loi chung la loi ma tat ca cac khoi SFC co the xuat ra va loi at biet la loi ma cac khoi SFC co the xuat ra ma lien quan en mot chc nang at biet nao o. Cau truc cua mot ma loi chc nang he thong nh dang ma thap luc phan (Hexadecimal) nh sau:

Cac bit t 0 en 7 ch so s kien hoac nhom loi va loi n. Cac bit t 8 en 14 ch dang loi, neu x=0 ch dang loi la at biet, neu x>0 ch dang loi la loi chung.

Bang gii thieu nhng chc nang he thong SFC, ten hnh thc va chc nang cua khoi SFC: SFC SFC0 SFC1 SFC2 SFC3 SFC4 SFC5 SFC6 SFC7 SFC9 SFC10 SFC11 SFC13 SFC14 SFC15 SFC17 SFC18 SFC19 SFC20 SFC21 SFC22 SFC23 SFC24 SFC25 SFC26 SFC27 SFC28 SFC29 SFC30 SFC31 Ten hnh thc SET-CLR READ-CLR SET-RTM CTRL-RTM READ-RTM GADR-LGC RD-SINFO DP-PRAL EN-MSG DIS-MSG DPSYC-FR DPNRMDG DPTD-DAT DPWRDAT ALARM-SQ ALARM-S ALARM-SC BLKMOV FILL CREAT-DB DEL-DB TEST-DB COMPRESS UPDAT-PI UPDAT-PO SET-TINT CAN- TINT ACT- TINT QRY- TINT Chc nang at thi gian cho he thong oc thi gian cua he thong at bo o thi gian hoat ong Khi ong, ngng bo o thi gian hoat ong oc gia tr bo o thi gian hoat ong Hoi a ch cua mot kenh oc thong tin ve khoi OB khi ong Tao ngat phan cng tren khoi DP chu Cho phep lien lac gia cac khoi, bieu tng va trang thai cac nhom vi nhau Khong cho phep lien lac gia cac khoi, bieu tng va trang thai cac nhom vi nhau ong bo nhng nhom cua DP t oc d lieu chuan oan cua DP t oc d lieu cong phan bo (DP) t chuan Ghi d lieu cong phan bo (DP) t chuan Tao thong tin nhan biet gia cac khoi lien he Tao thong tin nhan biet co nh gia cac khoi lien he Xem trang thai nhan biet d lieu ngo vao Copy d lieu trong bang bien Thiet lap gia tr ban au cho mot vung nh Tao khoi DB Xoa khoi DB Kiem tra khoi DB Nen vung nh cua chng trnh ngi s dung Cap nhat gia tr en bo em ngo vao Cap nhat gia tr en bo em ngo ra at ngat thi gian cua ngay Bo viec ngat thi gian cua ngay Kch hoat viec ngat thi gian cua ngay Hoi ngat thi gian cua ngay

SFC32 SFC33 SFC34 SFC35 SFC36 SFC37 SFC38 SFC39 SFC40 SFC41 SFC42 SFC43 SFC44 SFC46 SFC47 SFC48 SFC49 SFC50 SFC51 SFC52 SFC54 SFC55 SFC56 SFC57 SFC58 SFC59 SFC60 SFC61 SFC62 SFC63 SFC64 SFC65

SRT-DINT CAN- DINT QRY- DINT MP-ALM MSK-FLT DMSK-FLT READ-ERR DIS-IRT EN-IRT DIS-AIRT EN-AIRT RE-TRIGR REPL-VAL STP WAIT SNC-RTCB LGC-GADR RD-LGADR RDSYSST WRUSMSG RD-PARM WR- PARM WRDPARM PARMMOD WR-REC RD-REC GD-SND GD-RCV CONTROL AB-CALL TIME-TCK X-SENT

Khi ong ngat thi gian tre Bo ngat thi gian tre Hoi ngat thi gian tre Tao ngat do x ly nhieu phep tnh Tao mat na nhng loi ong bo Bo mat na nhng loi ong bo oc gia tr thanh ghi loi Bo nhng ngat mi va nhng loi khong ong bo Cho phep nhng ngat mi va nhng loi khong ong bo Lam tre nhng ngat co mc u tien cao hn va nhng loi khong ong bo Cho phep nhng ngat co mc u tien cao hn va nhng loi khong ong bo Kch lai chu ky giam sat Truyen gia tr en thanh ghi ACCU1 Chuyen CPU ve che o STOP Lam tre qua trnh thc thi chng trnh cua ngi s dung Lam ong bo nhng ong ho t oc a ch cua modul ch nh oc tat ca a ch cua mot modul oc tat ca hoac mot phan trang thai cua he thong Ghi d lieu chuan oan do ngi dung nh ngha en bo em chuan oan oc gia tr a c nh ngha Ghi gia tr ong Ghi gia tr mat nh anh dau thong tin en mot modul Ghi vao bo ghi d lieu oc gia tr bo ghi d lieu Gi d lieu cuc bo (GD) Lay mot phan d lieu cua khoi d lieu cuc bo (GD) oc trang thai cua SFB truyen thong cuc bo ong bo ma cua khoi oc thi gian he thong Gi d lieu en bo giao tiep ben ngoai tram S7 cuc bo

SFC66 SFC67 SFC68 SFC69 SFC72 SFC73 SFC74 SFC79 SFC80 SFC81 SFC90

X-RCV X-GET X-PUT X-ABORT I-GET I-PUT I-ABORT SET RSET UBLKMOV H-CTRL

Nhan d lieu t bo giao tiep ben ngoai tram S7 cuc bo oc d lieu t bo giao tiep ben ngoai tram S7 cuc bo Ghi d lieu en bo giao tiep ben ngoai tram S7 cuc bo Ngng mot ket noi truyen thong ang ton tai ben ngoai tram S7 oc d lieu t bo giao tiep ben trong tram S7 cuc bo Ghi d lieu en bo giao tiep ben trong tram S7 cuc bo Ngng mot ket noi truyen thong ang ton tai ben trong tram S7 at d lieu mot vung ngo ra Xoa d lieu mot vung ngo ra Di chuyen khoi ma khong the ngat ieu khien hoat ong trong he thong H

Chc nang he thong SFC63 ch ton tai trong CPU 614. Bang gii thieu nhng khoi chc nang he thong SFB, ten hnh thc va chc nang cua khoi SFB: SFB SFB0 SFB1 SFB2 SFB3 SFB4 SFB5 SFB8 SFB9 SFB12 SFB13 SFB14 SFB15 SFB16 SFB19 SFB20 SFB21 SFB22
Ten Hnh Thc

Chc Nang em len em xuong em len/xuong Tao mot xung Tao mot xung vi thi gian tre canh len Tao mot xung vi thi gian tre canh xuong Khong ch nh gi d lieu Khong ch nh nhan d lieu Gi oan d lieu Nhan oan d lieu oc d lieu t bo ieu khien t xa cua CPU Ghi d lieu en bo ieu khien t xa cua CPU Gi d lieu en may in Khi ong lai hoan toan bang bo ieu khien t xa Chuyen ve che o STOP t bo ieu khien t xa Khi ong lai bang bo ieu khien t xa Hoi tn hieu cua bo ieu khien t xa

CTU CTD CTUD TP TON TOF USEND URCV BSENT BRCV GET PUT PRINT START STOP RESUME STATUS

SFB23 SFB29 SFB30 SFB32 SFB33 SFB34 SFB35 SFB36 SFB37 SFB38 SFB39 SFB41 SFB42 SFB43

USTATUS HS-COUNT FREQ-MES DRUM ALARM ALARM-8 ALARM-8P NOTIFY AR-SENT HSC-A-B POS CONT-C CONT-S PULSEGEN

Nhan tn hieu cua bo ieu khien t xa Bo em ( co toc o cao, cac chc nang c tch hp) o tan so Sap xep trat t Tao thong tin cua nhng khoi lien he co hien th nhan biet Tao thong tin cua nhng khoi lien he khong cho 8 tn hieu Tao thong tin cua nhng khoi lien he cho 8 tn hieu Tao thong tin cua nhng khoi lien he khong hien th nhan biet Gi d lieu kch hoat em A/B Kch canh len ieu khien tuan t ieu khien theo bc Tao xung

Nhng khoi SFB29 va SFB30 ch ton tai tren CPU 312 IFM va CPU 314 IFM. Nhng khoi SFB38, SFB39, SFB41, SFB42 va SFB43 ch ton tai tren CPU 314 IFM.
II. NHNG CHC NANG HE THONG PHUC VU VIEC COPY D LIEU 2.1. COPY D LIEU DUNG SFC20

SFC20 dung e copy d lieu tai mot vung bo nh (d lieu nguon) en mot vung bo nh khac (d lieu ch). SFC20 co the copy d lieu t tat ca cac vung nh ngoai tr vung nh trong cac khoi FB, SFB, FC, SFC, OB, SDB, bo em, timer, vung nh cua thiet b ngoai vi. SFC20 copy d lieu theo th t t a ch thap nhat en a ch cao nhat. Bang cac tham bien vao ra cua ham SFC20 nh sau:
Ten bien SRCBLK RETVAL DSTBLK Loai bien Ngo vao Ngo ra Ngo ra Kieu d lieu ANY INT ANY Vung nh I,Q,M, D,L I,Q,M, D,L I,Q,M, D,L Y ngha Vung nh can copy Neu co loi xay ra th gia tr tra ve cha ma loi Vung nh ni d lieu can copy en

V du: Chng trnh copy mot vung d lieu sang vung d lieu khac

Chng trnh se copy 10 byte t byte nh co a ch 100 en 10 byte t byte nh co a ch 200. I0.0 dung e cho phep SFC20 lam viec, neu I0.0=1 th SFC20 c x ly, neu I0.0=0 th lenh nhay se nhay en nhan L001 va oc gia tr bit nh BR en ngo ra Q4.0. Q4.0 e nhan biet SFC0 lam viec co loi hay khong. Khi SFC20 lam viec th no se ghi d lieu co a ch t byte nh 100 en ngo ra co a ch t byte nh 200. Neu trong qua trnh SFC20 lam viec ma co loi th ma loi c lu trong byte nh MW10 va bit nh BR=0.
2.2. COPY D LIEU KHONG THE NGAT DUNG SFC81

SFC81 dung e copy d lieu tai mot vung bo nh (d lieu nguon) en mot vung bo nh khac (d lieu ch). Trong qua trnh copy th khong c ngat bi cac SFC khac. SFC81 co the copy d lieu t tat ca cac vung nh ngoai tr vung nh trong cac khoi FB, SFB, FC, SFC, OB, SDB, bo em, timer, vung nh cua thiet b ngoai vi, nhng khoi d lieu khong c lien ket. Chieu dai d lieu co the copy la 512 byte.

Bang cac tham bien vao ra cua ham SFC81 nh sau:


Ten bien SRCBLK RETVAL DSTBLK
2.3.

Loai bien Ngo vao Ngo ra Ngo ra

Kieu d lieu ANY INT ANY

Vung nh I,Q,M, D,L I,Q,M, D,L I,Q,M, D,L

Y ngha Vung nh can copy Neu co loi xay ra th gia tr tra ve cha ma loi Vung nh ni d lieu can copy en

THIET LAP GIA TR BAN AU TRONG MOT VUNG NH S DUNG SFC21

SFC21 dung e tao d lieu ban au tai mot vung bo nh (d lieu ch) vi d lieu cha trong mot vung bo nh khac (d lieu nguon). SFC21 copy vao vung d lieu ch cho ti khi vung nh nay ay. SFC21 co the copy d lieu t tat ca cac vung nh ngoai tr vung nh trong cac khoi FB, SFB, FC, SFC, OB, SDB, bo em, timer, vung nh cua thiet b ngoai vi. SFC21 copy d lieu theo th t t a ch thap nhat en a ch cao nhat. Bang cac tham bien vao ra cua ham SFC21 nh sau:
Ten bien BVAL RETVAL BLK Loai bien Ngo vao Ngo ra Ngo ra Kieu d lieu ANY INT ANY Vung nh I,Q,M, D,L I,Q,M, D,L I,Q,M, D,L Y ngha Vung nh cha d lieu se c thiet lap gia tr ban au cho vung nh ch Neu co loi xay ra th gia tr tra ve cha ma loi Vung nh ni can thiet lap gia tr ban au

2.4.

TAO KHOI D LIEU DUNG SFC22

SFC22 dung e tao khoi d lieu ma khong cha d lieu ban au. SFC22 tao khoi DB co so DB c gii han bi gii han di (LOW-LIMIT) gii han tren (UPLIMIT). Chung ta khong the tao khoi DB co so a ton tai trang chng trnh ngi s dung. Chieu dai cua DB phai c tnh theo byte. SFC22 co the c ngat bi khoi OB co mc u tien ngat cao hn. Neu SFC22 c goi lai trong khoi OB co mc u tien ngat cao hn th se tac ong en ma loi la 8091. Bang cac tham bien vao ra cua ham SFC22 nh sau:
Ten bien Loai Kieu d Vung nh Y ngha

bien LOWLIMI T UP-LIMIT Ngo vao

lieu WORD I,Q,M,D,L, hang so Gia tr gii han di la so nho nhat trong vung ma co the xac nh cho khoi DB Gia tr gii han tren la so ln nhat trong vung ma co the xac nh cho khoi DB Tong so byte d lieu danh cho khoi d lieu (so nay tnh theo byte- cc ai la 65534 byte) Neu co loi xay ra th gia tr tra ve cha ma loi

Ngo vao

WORD

I,Q,M,D,L, hang so I,Q,M,D,L, hang so I,Q,M,D,L

COUNT

Ngo vao

WORD

RET-VAL

Ngo ra

INT

DB-MUMB Ngo ra

WOR D I,Q,M,D,L So cua khoi DB, neu co loi say ra th so DBMUMBER=0

ER

2.5. XOA KHOI D LIEU DUNG KHOI SFC23

SFC23 dung e xoa khoi d lieu trong bo nh lam viec cua CPU. Khoi DB c xoa phai khong c m va co mc u tien thap hn. CPU se ngng hoat ong khi SFC23 c goi. SFC23 co the c ngat bi mot khoi co mc u tien cao hn. Neu khoi SFC23 c goi lai th mot ma nhan biet se c gi en ngo ra RET-VAL. Bang cac tham bien vao ra cua ham SFC23 nh sau:
Ten bien DBMUMB ER RET-VAL Loai bien Ngo vao Ngo ra Kieu d lieu WORD INT Vung nh I,Q,M,D,L, hang so I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha ma loi Y ngha So cua khoi OB can c xoa

2.6. KIEM TRA KHOI DB DUNG SFC24

Dung SFC24 e biet c thong tin ve khoi d lieu trong bo nh lam viec cua CPU. Lenh nay ch dung e oc, khong the sa oi. Bang cac tham bien vao ra cua ham SFC24 nh sau:
Ten bien DBMUMB ER RET-VAL DBLENGT H WRITEPR OT Loai bien Ngo vao Ngo ra Ngo ra Ngo ra Kieu d lieu WORD INT WORD BOOL Vung nh I,Q,M,D,L, hang so I,Q,M,D,L I,Q,M,D,L I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha ma loi So byte d lieu c la chon cha trong khoi DB Thong tin ve khoi DB Y ngha So cua khoi OB can c kiem tra

2.7. NEN BO NH NGI S DUNG DUNG SFC25

Nhng lo trong co the xuat hien trong bo nh chng trnh va bo nh lam viec neu khoi d lieu c xoa va nap lai nhieu lan. Nhng lo trong nay lam giam vung nh cua CPU. Dung SFC25 e nen vung RAM trong bo nh chng trnh va bo nh lam viec. Chc nang nen nay giong nh khi khi ong che o RUN. Neu lenh nay a c goi va van con thc thi th neu goi lai mot lan na khoi SFC25 th se co mot thong bao loi xuat hien. Neu chieu dai khoi d lieu ln hn 1000 byte th chc nang nen nay khong thc hien c. Bang cac tham bien vao ra cua ham SFC25 nh sau:
Ten bien Loai bien Kieu d lieu Y ngha RETVAL BUSY Vung nh Ngo ra Ngo ra INT BOOL I,Q,M,D,L I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha ma loi Cho biet chc nang nen s dung SFC25 van con hoat ong (BUSY=1)

DONE

Ngo ra

BOOL

I,Q,M,D,L

Cho biet chc nang nen s dung SFC25 a hoan thanh (DONE=1)

2.8.

CHUYEN GIA TR THAY THE VAO THANH GHI TCH LUY ACCU1 DUNG SFC44

SFC44 dung e truyen gia tr en thanh ghi tch luy ACCU1 vi mc u tien ngat do loi gay ra. Ch co the goi khoi SFC44 trong nhng OB loi ong bo (OB121, OB122). Bang cac tham bien vao ra cua ham SFC25 nh sau:
Ten bien VAL RETVAL
III.

Loai bien Ngo vao Ngo ra

Kieu d lieu DWORD INT

Vung nh I,Q,M,D,L, hang so I,Q,M,D,L

Y ngha Gia tr can thay the Neu co loi xay ra th gia tr tra ve cha ma loi

NHNG KHOI SFC DUNG CHO VIEC IEU KHIEN QUA TRNH THC THI CHNG TRNH KHI ONG LAI CHU KY GIAM SAT DUNG SFC43

3.1.

SFC43 dung e khi ong lai chu ky giam sat cua qua trnh thc thi chng trnh. SFC43 khong co toan hang va no cung khong co thong tin loi.
3.2.

CHUYEN CPU VE CHE O STOP DUNG SFC46

SFC46 dung e chuyen CPU ve che o dng STOP. SFC46 khong co toan hang va no cung khong co thong tin loi.
3.3.

LAM TRE QUA TRNH THC THI CHNG TRNH DUNG SFC47

Co the dung SFC47 e lap trnh thi gian tre hoac thi gian ch trong chng trnh ngi s dung. Thi gian tre co the len en 32767s. Thi gian tre nho nhat phu thuoc vao tng loai CPU. SFC47 co the b ngat bi mot khoi OB co mc u tien ngat cao hn. SFC47 khong co thong tin loi. Bang cac tham bien vao ra cua ham SFC47 nh sau: V du: Chng trnh thc hien

viec lam tre 15ms, sau 15ms th cac chng trnh khac se lam viec bnh thng. Chng trnh nay s dung SFC47.
Ten bien WT Loai bien Ngo vao Kieu d lieu INT Vung nh I,Q,M,D,L, hang so Y ngha Ngo vao WT cha gia tr thi gian tre co n v la s.

Neu I0.0=1 th SFC47 c x ly, neu I0.0=0 th chng trnh se nhay en nhan L001 va thc hien viec oc noi dung trong bit BR en ngo Q4.0. Khi SFC47 hoat ong th sau thi gian 15ms=15000*0-6s cac chng trnh khac se c thc hien. Neu co loi trong qua trnh x ly th bit nh BR=0.
IV. NHNG KHOI SFC GIAM SAT THI GIAN CUA HE THONG 4.1. AT THI GIAN DUNG SFC0

SFC0 dung e at thi gian va ngay gi cho CPU. Khi SFC0 c goi th ngay, gi cua he thong c hoat ong. Neu ong ho la ong ho chu th CPU se khi ong ong bo vi thi gian khi SFC0 c goi. Chung ta phai tao d lieu DT vi FC3 (D-TOD-DT) trc khi truyen gia tr thi

gian t ngo vao PDT. Bang cac tham bien vao ra cua ham SFC0 nh sau:
Ten bien PDT Loai bien Ngo vao Kieu d lieu DT Vung nh D, L Y ngha Ngo vao dung e at thi gian va ngay. Cach khai bao nh sau: DT#nam-thang-ngay-gi:phut:giay. V du: DT#1999-1-15-10:45:30

RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha ma loi
4.2. OC THI GIAN DUNG SFC1

SFC1 dung e oc ngay gi hien hanh cua ong ho he thong cua CPU. Bang cac tham bien vao ra cua ham SFC1 nh sau:
Ten bien RETVAL CDT Loai bien Ngo ra Ngo ra Kieu d lieu INT DT Vung nh I,Q,M,D,L D,L Y ngha Neu co loi xay ra th gia tr tra ve cha ma loi Ngay gi hien hanh c xuat ra ngo CDT

4.3. ONG BO HOA NHNG ONG HO T DUNG SFC48

ong bo hoa nhng ong ho t dung e truyen ngay, gi t nhng ong ho chu tren nhng oan bus en tat ca cac ong ho t tren oan bus nay. Dung SFC48 chung ta se ong bo hoa tat ca cac ong ho t tren mot oan bus. Viec ong bo hoa ch thanh cong khi SFC48 c goi tren mot CPU ni ma c cai at. Bang cac tham bien vao ra cua ham SFC48 nh sau:
Ten bien Loai bien Kieu d lieu Vung nh Y ngha

RETVAL

Ngo ra

INT

I,Q,M,D,L

Neu co loi xay ra th gia tr tra ve cha ma loi

4.4. V DU

Chng at thi gian cho CPU luc 7 gi 30 phut ngay 17 thang 1 nam 2004. Chng trnh nay co the c viet trong khoi OB1 hoac mot khoi FC roi goi vao khoi OB1. Chng trnh nay s dung SFC0 e at thi gian cho CPU va SFC1 e oc thi gian t CPU.

Chng trnh nay co the at thi gian va ngay thang co nh hoac co the thay oi nh vao ngo vao I0.0. I0.0=0 th thi gian va ngay thang c at co nh, I0.0=1 th thi gian va ngay thang co the thay oi bang cach thay oi gia tr ngo vao MW0 dung e thay oi ngay thang va MD2 dung e thay oi thi gian. Gia tr thi gian phai nam trong gii han t ngay 1 thang 1 nam 1990 en ngay 31 thang 12 nam 2089. FC3 dung e chuyen oi thi gian va ngay thang dang DATE va TIME_OF_DAY (TOD) sang dang DATE And TIME (DT) tai ngo ra RET_VAL. Neu I0.1 chuyen t 0 len 1 th SFC0 hoat ong at thi gian cho he thong. SFC1 e oc thi gian cua he thong. FC6 e chuyen oi dang DT sang dang ngay thang (DATE). FC7 dung e chuyen oi dang DT sang dang ngay thang va thi gian. FC8 dung e chuyen oi dang DT sang dang thi gian (TOD). Dang d lieu thi gian c a ra ngo MD10 bang lenh nap va truyen d lieu.
V. NHNG SFC O THI GIAN HOAT ONG CUA HE THONG 5.1. GII THIEU

Chung ta co the dung cac SFC2, SFC3, SFC4 e at, dng, oc viec o gia tr thi gian hoat ong cua CPU. Khi SFC o thi gian hoat ong c khi ong th no bat au em tai gia tr c ghi sau cung. Neu chung ta muon no khi ong tai mot gia tr at trc th chung ta phai dung SFC2. Neu CPU chuyen sang che o dng hoac bo o thi gian hoat ong dng th CPU se ghi nhan gia tr thi gian hien hanh luc no b dng. Khi khi ong lai CPU th phai khi ong lai bo o thi gian bang cach dung SFC3. Vung gia tr o c nam trong khoang t 0 en 32767 gi.
5.2. KCH HOAT BO O THI GIAN DUNG SFC2

SFC2 dung e at bo o thi gian hoat ong cua CPU vi mot gia tr c la chon. So lng bo o thi gian phu thuoc vao tng loai CPU. Trong STEP7 co 8 bo o thi gian t 0 en 7. Bang cac tham bien vao ra cua ham SFC2 nh sau:
Ten bien NR Loai bien Ngo vao Kieu d lieu BYTE Vung nh I,Q,M,D,L, hang so Y ngha Ngo vao cha so cua bo o thi gian

ma chung ta muon s dung (t 0 en 7)

PV RETVAL

Ngo vao Ngo ra

INT INT

I,Q,M,D,L, hang so I,Q,M,D,L

Ngo vao cha gia tr at trc cho bo

o thi gian

Neu co loi xay ra th gia tr tra ve cha ma loi

5.3. KHI ONG- DNG BO O THI GIAN DUNG SFC3

SFC3 dung e khi ong- dng bo o thi gian hoat ong cua CPU. Bang cac tham bien vao ra cua ham SFC3 nh sau:
Ten bien NR Loai bien Ngo vao Kieu d lieu BYTE Vung nh I,Q,M,D,L, hang so I,Q,M,D,L, hang so Y ngha Ngo vao cha so cua bo o thi gian

ma chung ta muon s dung (t 0 en 7)

Ngo vao

BOOL

RETVAL

Ngo ra

INT

I,Q,M,D,L

Ngo vao S e khi ong-dng bo o thi gian. Khi S=0 th bo em thi gian dng, khi S=1 th bo em thi gian hoat ong Neu co loi xay ra th gia tr tra ve cha ma loi

5.4. OC GIA TR BO O THI GIAN DUNG SFC4

SFC4 dung e oc gia tr bo o thi gian hoat ong cua CPU. SFC4 cung cap gia tr thi gian hien hanh va trang thai cua bo em nh trang thai dng hoac ang em. Neu bo em chay lau hn 32767 gi th bo em dng va co mot thong bao loi tran. Bang cac tham bien vao ra cua ham SFC4 nh sau:
Ten bien NR Loai bien Ngo vao Kieu d lieu BYTE Vung nh I,Q,M,D,L, hang so I,Q,M,D,L I,Q,M,D,L Y ngha Ngo vao cha so cua bo o thi gian

ma chung ta muon s dung (t 0 en 7)


Neu co loi xay ra th gia tr tra ve cha ma loi Ngo ra cho biet bo em ang hoat ong hay ngng. CQ=0 cho biet bo em dng, CQ=1 cho biet bo em ang hoat ong Ngo ra ch gia tr hien hanh cua bo

RETVAL CQ

Ngo ra Ngo ra

INT BOOL

CV

Ngo ra

INT

I,Q,M,D,L

em
5.5. OC THI GIAN CUA HE THONG DUNG SFC64

SFC64 dung e oc thi gian he thong cua CPU. SFC64 thc chat la bo em thi gian nam trong khoang t 0 en 231-1=2147483647ms. Khi he thong em tran th no se quay lai em t 0. oi vi S7-300 th o phan giai cua bo o thi gian he thong la 10ms. SFC64 khong co thong bao loi. Bang cac tham bien vao ra cua ham SFC64 nh sau:
Ten bien RETVAL Loai bien Ngo ra Kieu d lieu TIME Vung nh I,Q,M,D,L Y ngha Ngo ra cha thi gian cua he thong co gia tr nam trong khoang t 0 en (2311)ms

V du: oc thi gian cua he thong dung SFC64

Neu I0.0=1 th lenh SFC64 c kch hoat, thi gian cua he thong c gi ra ngoai ngo MD10. Neu I0.0=0 th lenh nhay JMPN se nhay en nhan L1 va oc noi dung cua bit BR trong thanh ghi trang thai ra ngo Q4.0.
5.6. V DU

Chng trnh xac nh thi gian cua ong c. Ngo ra Q4.0 dung e dieu khien ong c. I0.0 e khi ong ong c, I0.1 e dng ong c, I0.2 e kch hoat bo o thi gian, Q4.1 e hien th trang thai cua bo o thi gian, IW8 la ngo vao cha gia tr at trc cho bo em, ngo ra QW16 cha gia tr thi gian hien hanh cua bo o. Chng trnh cviet trong khoi OB1.

Neu I0.2=1 th SFC hoat ong co tac dung kch bo en hoat ong, ngo vao NR cha so cua bo em. Khi o neu ong c hoat ong (Q4.0=1) th SFC3 cho phep bo em lam viec. SFC4 oc thi gian hoat ong cua ong c ra ngo CV en ngo ra QW16. Khi ong c ngng hoat ong th SFC3 co tac dung lam bo em ngng em.
VI. NHNG SFC PHUC VU NGAT THI IEM 6.1. GI THIEU CHUNG

Khi tn hieu bao ngat thi iem phat ra, he thong se goi khoi OB10 e x ly. Trc khi goi khoi OB10 th phai co cac ieu kien sau: Xac nh thi iem bao tn hieu ngat bang phan mem Simatic Manager hoac nh ham he thong SFC28.

Huy bo tn hieu ngat ang tch cc nh ham SFC29. Tch cc ngat nh phan mem Simatic Manager hoac nh ham he thong SFC30. Xem trang thai tn hieu ngat nh ham SFC31.

Trc khi s dung cac ham he thong tren th khoi OB10 phai co trong bo nh cua CPU. Neu khong co khoi OB10 trong qua trnh thc hien th he ieu hanh se goi khoi OB85 e x ly thieu khoi OB va neu khong co khoi OB85 th CPU se chuyen sang che o STOP. Khi a tch cc tn hieu ngat tai thi iem cho trc ma v mot ly do nao o ta lai chnh ong ho thi gian cua CPU th co the se gay ra nguy c ong ho c chnh tien hoac lui qua thi iem phat tn hieu ngat. Trong trng hp nay he ieu hanh se goi khoi OB80 e thc hien chng trnh x ly loi khong ong bo ve thi gian va neu cung khong tm thay khoi OB80 th CPU se chuyen sang che o STOP. 1. 2.
6.2. XAC NH THI IEM NGAT DUNG SFC28 6.3. HUY BO TN HIEU NGAT DUNG SFC29

Ham SFC28 dung e khai bao thi iem ngat cung nh tan suat phat tn hieu ngat (mot lan, nhieu lan theo tng phut, gi, ngay, tuan, thang, nam). Bang cac tham bien vao ra cua ham SFC28 nh sau:
Ten bien OB-NR SDT Loai bien Ngo vao Ngo vao Kieu d lieu INT DT Vung nh I,Q,M,D,L, hang so D,L,hang so Y ngha Ten khoi OB cha chng trnh x ly ngat (v du OB10) Thi iem bat au phat tn hieu ngat. Cach khai bao dang: DT#nam-ngaythang-gi:phut:giay:mili giay

PERIOD

Ngo vao

WORD

I,Q,M,D,L, hang so

Tan suat phat tn hieu ngat: W#16#0000: Mot lan W#16#0201: Moi phut mot lan W#16#0401: Moi gi mot lan W#16#1001: Moi ngay mot lan W#16#1202: Moi tuan mot lan W#16#1401: Moi thang mot lan W#16#1801: Moi nam mot lan Neu co loi xay ra th gia tr tra ve cha ma loi

RETVAL

Ngo ra

INT

I,Q,M,D,L

Ham SFC29 dung e huy bo tn hieu ngat thi iem. e tch cc ngat tr lai ta phai goi lai ham SFC28 e at lai thi iem phat tn hieu ngat. Bang cac tham bien vao ra cua ham SFC29 nh sau:
Ten bien OB-NR RETVAL Loai bien Ngo vao Ngo ra Kieu d lieu INT INT Vung nh I,Q,M,D,L, hang so I,Q,M,D,L Y ngha Ten khoi OB cha chng trnh x ly ngat (v du OB10) Neu co loi xay ra th gia tr tra ve cha ma loi

6.4. KCH HOAT TN HIEU NGAT DUNG SFC30

Ham SFC30 dung e kch hoat tn hieu ngat thi iem tai thi iem nh trc a c khai bao. Mat du tn hieu ngat c khai bao bi ham SFC28 nhng ch thc s c tch cc khi s dung them ham SFC30. Ham SFC30 khong the b ngat. Bang cac tham bien vao ra cua ham SFC30 nh sau:
Ten bien OB-NR RETVAL Loai bien Ngo vao Ngo ra Kieu d lieu INT INT Vung nh I,Q,M,D,L, hang so I,Q,M,D,L Y ngha Ten khoi OB cha chng trnh x ly ngat (v du OB10) Neu co loi xay ra th gia tr tra ve cha ma loi

6.5. KIEM TRA TRANG THAI TN HIEU NGAT DUNG SFC31

Ham SFC31 dung e xem, kiem tra trang thai tn hieu ngat thi iem cua cac khoi x ly tn hieu bao ngat theo thi iem nh trc (OB10). Ket qua c gi ra ngo

STATUS vi y ngha cua cac bit c bieu dien trong bang di ay. Ham SFC31 khong b ngat trong qua trnh lam viec.
Bit 0 1 2 3 4 5 Gia tr 0 0 1 1 0 Giai thch Tn hieu c tch cc bi he ieu hanh Chap nhan tn hieu ngat mi Tn hieu ngat a c tch cc a tm thay OB Tn hieu ngat a b huy

Bang cac tham bien vao ra cua ham SFC31 nh sau:


Ten bien OB-NR RETVAL STATUS Loai bien Ngo vao Ngo ra Ngo ra Kieu d lieu INT INT WORD Vung nh I,Q,M,D,L, hang so I,Q,M,D,L I,Q,M,D,L Y ngha Ten khoi OB can xac nh trang thai (v du OB10) Neu co loi xay ra th gia tr tra ve cha ma loi Cha trang thai ngat thi iem

V DU Chng trnh ieu khien ngo ra ch mc 1 trong thi gian t 5 gi sang th 2 en 20 gi chieu th 6. Chng trnh c viet trong ca khoi FC12, OB1, OB10. Khoi OB1 goi khoi FC12 va khoi OB10 e phuc vu ngat thi iem. Chng trnh trong khoi FC1 nh sau: Bang khai bao cac bien:

Chng trnh trong khoi OB10 nh sau:

I0.0 la ngo vao cho phep ngat thi iem, I0.1 la ngo vao huy bo ngat thi iem, Q4.0 la ngo ra c at va xoa bi OB10, MW16 ch trang thai ngo ra SFC37. Chng trnh trong FC12 co tac dung oc trang thai ngat thi iem, at , kch hoat va huy bo ngat thi iem. Chng trnh trong khoi OB10 co tac dung tao ra ngat thi iem, khoi FC3 trong OB10 co tac dung chuyen oi thi gian va ngay thang rieng re thanh thi gian va ngay thang chung. Trong khoi OB10 th SFC28 dung e at ngat thi iem, SFC30 kch hoat ngat thi iem, SFC20 dung e truyen thong tin cua khoi OB10 en vung nh 100 en 107. Chng trnh trong khoi OB1 ch dung e goi khoi FC12 lam viec theo chu ky. VII. NHNG SFC PHUC VU NGAT THI GIAN TRE
7.1. GII THIEU

Co 3 chc nang he thong e qui nh che o lam viec cho nhng khoi ngat thi gian tre (OB20) o la: SFC32 e khi ong ngat thi gian tre, SFC33 e bo ngat thi gian tre, SFC34 e xem ket qua ngat thi gian tre. Sau khi goi SFC32 th he ieu hanh se b ngat sau mot khoang thi gian a c thiet lap, khi o khoi OB xac nh

ngat thi gian tre c goi (OB20). Trc khi he ieu hanh goi khoi OB 20 th phai thoa cac ieu kien sau:
OB20 phai c goi bi SFC32. OB20 khong b huy bo bi phan men Simatic Manager. OB20 phai ton tai trong CPU.

Neu SFC32 a c goi va ta goi lai SFC32 th ngat thi gian tre khi ong tr lai. Neu SFC32 a c goi va OB20 khong ton tai th he ieu hanh tao ra mot loi co mc u tien cao hn tc la goi khoi OB85, neu khoi OB85 khong ton tai th CPU chuyen sang che o STOP. Neu SFC32 a c goi va ngat a c khi ong trong khoi OB khi ong va thi gian tre a c thiet lap trc khi CPU chuyen sang che o RUN th khoi OB20 se c goi sau khi CPU chuyen sang che o RUN. Neu thi gian tre a c thiet lap va khoi OB phuc vu ngat thi gian tre van con ang thc thi th he ieu hanh tao ra mot loi thi gian (goi khoi OB80). Neu khoi OB80 khong ton tai th CPU chuyen sang che o STOP. Trong qua trnh CPU khi ong th tat ca cac khoi SFC phuc vu ngat thi gian tre b xoa. Muon goi khoi OB20 th SFC ngat thi gian tre phai c thiet lap va CPU che o RUN. Neu SFC ngat thi gian tre a c thiet lap va CPU khong che o RUN, OB20 se c goi khi CPU chuyen sang che o RUN trc khi lenh au tien cua OB1 c thc thi.
7.2. KHI ONG NGAT THI GIAN TRE DUNG SFC32

SFC32 dung e khi ong ngat thi gian tre, c goi vao trong khoi OB20, OB20 ch co the c kch hoat bang viec goi chc nang he thong SFC32. SFC32 c kch hoat bang tn hieu at tai ngo SIGN. Bang cac tham bien vao ra cua ham SFC32 nh sau:
Ten bien OB-NR DTINE Loai bien Ngo vao Ngo vao Kieu d lieu INT TIME Vung nh I,Q,M,D,L, hang so I,Q,M,D,L, hang so Y ngha Ten khoi OB can khi ong sau thi gian tre (OB20) Thi gian tre can at t 1 en 60000ms

SIGN RETVAL

Ngo vao Ngo ra

WORD INT

I,Q,M,D,L, hang so I,Q,M,D,L

Tn hieu ngi s dung xac nh e khi ong OB ngat thi gian tre Neu co loi xay ra th gia tr tra ve cha ma loi

7.3. XEM TRANG THAI NGAT THI GIAN TRE DUNG SFC34

SFC34 dung e xem trang thai ngat thi gian tre. Nhng ngat thi gian tre c quan ly trong OB20. Bang cac tham bien vao ra cua ham SFC34 nh sau: Bang cha trang thai ngat thi gian tre:
Ten bien OB-NR RETVAL STATUS Bit 0 1 2 3 4 5 Gia tr 0 0 0 0 0 Loai bien Ngo vao Ngo ra Ngo ra Kieu d lieu INT INT WORD Vung nh I,Q,M,D,L, hang so I,Q,M,D,L I,Q,M,D,L Y ngha Ten khoi OB can xem trang thai ngat thi gian tre (OB20) Neu co loi xay ra th gia tr tra ve cha ma loi Cha trang thai ngat thi gian tre

Giai thch Ngat thi gian tre c tch cc bi he ieu hanh Nhng ngat mi a c loai bo Nhng ngat thi gian tre khong c tch cc hoac thiet lap OB ngat thi gian tre khong c nap Tn hieu ngat thi gian tre a b huy

7.4. HUY BO NGAT THI GIAN TRE DUNG SFC33

SFC33 dung e huy bo ngat thi gian tre. Khi o OB20 khong c goi. Bang cac tham bien vao ra cua ham SFC34 nh sau:
Ten bien OB-NR Loai bien Ngo vao Kieu d lieu INT Vung nh I,Q,M,D,L, hang so Y ngha Ten khoi OB can huy bo ngat thi gian tre (OB20)

RETVAL

Ngo ra

INT

I,Q,M,D,L

Neu co loi xay ra th gia tr tra ve cha ma loi

V DU Chng trnh lam tre co cac trang thai nh sau: neu I0.0 c at th ngo ra Q4.0 se c at sau 10 giay, moi lan I0.0 c at th thi gian tre c khi ong tr lai. Neu I0.1 c at trong 10 giay th khoi OB20 khong c goi, Q4.0 khong c at. Neu I0.2 c at th Q4.0 c reset lai. Chng trnh c viet trong khoi OB1 va OB20. Chng trnh trong khoi OB20 nh sau: Bang khai bao bien:

Chng trnh tren co tac dung at ngo ra Q4.0 len 1, oc thi gian hien hanh va lu tr thong tin khi ong trong vung nh tam. Lenh dch trong netword 5 co tac dung dch 4 bit sang phai e thiet lap ngay cua tuan va thi gian tnh theo mili giay c viet vao MW142 di dang ma BCD. SFC20 co tac dung copy thong tin khi ong en vung nh t MB120 en MB 139. Chng trnh trong khoi OB1 nh sau: Bang khai bao bien:

OB1 co tac dung oc thi gian hien hanh, khi ong, huy bo ngat thi gian tre va reset ngo ra Q4.0 phu thuoc vao trang thai I0.2. Lenh dch phai netword 3 co tac

dung thiet lap ngay cua tuan va ghi gia tr giay vao MW12. SFC32 e khi ong ngat thi gian tre va goi khoi OB20 e phuc vu ngat thi gian tre. SFC34 e xem trang thai cua qua trnh ngat thi gian tre va hien th thong tin loi neu co. SFC33 e huy bo ngat thi gian tre ma c thc hien bi khoi OB20. VIII. NHNG SFC PHUC VU BAO LOI ONG BO
8.1. GI THIEU CHUNG

Co 3 chc nang he thong SFC phuc vu cho viec x ly tn hieu bao loi ong bo la SFC36 dung e at mat na che ngat, SFC37 dung e bo mat na che ngat, SFC38 dung e oc noi dung thanh ghi bao loi tn hieu. Thong thng, khi gap tn hieu bao loi ong bo (loi lap trnh, loi truy nhap modul), he ieu hanh se kiem tra tn hieu o co b che hay khong: Neu khong b che, he thong se goi khoi OB cha chng trnh x ly loi tng ng. Khoi nay do ngi s dung viet tuy theo yeu cau cua bai toan ieu khien. Trong trng hp khong tm thay khoi OB nay, he ieu hanh chuyen CPU ve che o STOP. Neu b che he thong khong goi khoi OB x ly loi. Ma bao kieu loi c he ieu hanh ghi vao thanh ghi bao loi ong bo. Noi dung thanh ghi nay co the c oc nh chc nang SFC38. Co 2 loai loi ong bo la loi lap trnh (do OB121 x ly) va loi truy nhap modul (do OB122 x ly).
8.2. MAT NA CHE NHNG LOI ONG BO DUNG SFC36

Ham SFC36 co tac dung che mot so kieu loi ong bo. Muon che kieu loi lap trnh th khai bao tai ngo vao PRGFLT-SET-MASK, Muon che kieu loi truy cap modul th khai bao tai ngo vao ACCFLT-SET-MASK. Ham se co 2 gia tr tra ve la PRGFLT- MASKED va ACCFLT- MASKED e thong bao nhng kieu loi ong bo nao a c che mat na va nhng kieu loi nao cha che mat na. Hnh thc thong bao cua ham la cac bit tng ng trong thanh ghi cua kieu tn hieu bao loi ong bo a c che mat na se co gia tr la 1. Ham SFC36 khong b ngat. Bang cac tham bien vao ra cua ham SFC36 nh sau:
Ten bien Loai bien Kieu d lieu Vung nh Y ngha

PRGFLTNgo vao SET -MASK ACCFLT-SE Ngo vao T-MASK


RET-VAL Ngo ra

DWORD DWORD INT

I,Q,M,D,L, hang so I,Q,M,D,L, hang so I,Q,M,D,L

anh dau kieu loi lap trnh se c che anh dau kieu loi truy cap se c che Thong tin loi. W#16#0000: Khong co loi xay ra. W#16#0001: Co t nhat mot loi c che. Ma bao cac kieu loi lap trnh a c che Ma bao cac kieu loi truy cap a c che

PRGFLTMASKED ACCFLTMASKED

Ngo ra Ngo ra

DWORD DWORD

I,Q,M,D,L I,Q,M,D,L

8.3. BO MAT NA CHE NHNG LOI ONG BO DUNG SFC37

Ham SFC37 co tac dung bo mat na che mot so kieu loi ong bo. Nhng kieu tn hieu bao loi ong bo can c g bo mat na che phai c anh anh dau bang gia tr logic 1 vao bit tng ng cua 2 tham bien hnh thc au vao cua ham SFC37 la PRGFLT-RESET-MASK va ACCFLT-RESET-MASK. Ham SFC37 khong b ngat. Ham se co 2 gia tr tra ve la PRGFLT- MASKED va ACCFLT- MASKED e thong bao nhng kieu loi ong bo nao co mat na che va nhng kieu loi nao khong co mat na. Hnh thc thong bao cua ham la cac bit tng ng trong thanh ghi cua kieu tn hieu bao loi ong bo a c che mat na se co gia tr la 1. Bang cac tham bien vao ra cua ham SFC37 nh sau:
Ten bien Loai bien Ngo vao Kieu d lieu DWORD Vung nh I,Q,M,D,L, hang so

PRGFLTR ESETMAS K ACCFLTR ESETMAS K

Y ngha anh dau kieu loi lap trnh se c bo mat na che

Ngo vao

DWORD

I,Q,M,D,L, hang so

anh dau kieu loi truy cap se c bo mat na che

RET-VAL

Ngo ra

INT

I,Q,M,D,L

PRGFLTMASKED ACCFLTMASKED

Ngo ra Ngo ra

DWORD DWORD

I,Q,M,D,L I,Q,M,D,L

Thong tin loi. -W#16#0000: Tat ca cac kieu loi a c bo mat na che. -W#16#0001: Co t nhat mot loi khong c g bo mat na che. Ma bao cac kieu loi lap trnh a c che Ma bao cac kieu loi truy cap a c che

8.4. OC THANH GHI LOI ONG BO DUNG SFC38

Ham SFC38 co dung e oc noi dung cua thanh ghi loi. ay la thanh ghi bao s xuat hien loi ong bo. Khi xuat hien mot tn hieu bao loi, cho du tn hieu nay co c che hay khong, tc la he thong co x ly tn hieu bao loi kieu o hay khong, ma bao s xuat hien kieu loi o van c he ieu hanh ghi vao bit tng ng trong thanh ghi bao xuat hien loi. Khi s dung SFC38 e oc noi dung thanh ghi bao s xuat hien loi th sau khi oc noi dung cua thanh ghi, SFC38 se xoa noi dung cua thanh ghi nay luon. Bang cac tham bien vao ra cua ham SFC38 nh sau:
Ten bien Loai bien Kieu d lieu Vung nh Y ngha

PRGFLTQ UERY ACCFLTQUERY


RET-VAL

Ngo vao

DWORD

I,Q,M,D,L, hang so

anh dau kieu loi lap trnh can kiem tra anh dau kieu loi truy cap can kiem tra Thong tin loi. -W#16#0000: Tat ca cac kieu loi can kiem tra a b che. -W#16#0001: Co t nhat mot loi can kiem tra khong b che.

Ngo vao Ngo ra

DWORD INT

I,Q,M,D,L, hang so I,Q,M,D,L

PRGFLTES R ACCFLTESR

Ngo ra Ngo ra

DWORD DWORD

I,Q,M,D,L I,Q,M,D,L

Ma bao cac kieu loi lap trnh a xuat hien. Ma bao cac kieu loi truy cap a xuat hien.

V DU

Neu bit nh M225.0=1 th SFC36 (Netword 2) c goi khi o cac loi lap trnh oc va ghi c che va cac loi truy cap khong c che. Ngo ra MW100 cha thong tin loi, MD10 cha ma loi lap trnh, MD14 cha ma loi truy cap. Neu SFC36 (Netword 4) c goi khi o cac loi lap trnh khong c che va loi truy cap ghi c che. Ngo ra MW102 cha thong tin loi, MD20 cha ma loi lap trnh, MD24 cha ma loi truy cap. SFC38 dung e oc cac loi ong bo. Tat ca cac loi lap trnh khong c oc va loi truy cap ghi c oc. Ngo ra MW104 cha thong tin loi, MD30 cha ma loi lap trnh, MD34 cha ma loi truy cap. SFC37 c goi co tac dung bo mat na che cac loi ong bo. Khi o cac loi lap trnh khong c bo mat na che va loi truy cap ghi c bo mat na che. Ngo ra MW100 cha thong tin loi, MD10 cha ma loi lap trnh, MD14 cha ma loi truy cap. IX. NHNG SFC PHUC VU BAO LOI KHONG ONG BO
9.1. GII THIEU CHUNG

Co 4 chc nang he thong SFC phuc vu cho viec x ly tn hieu bao loi khong ong bo la SFC39 dung e at mat na che ngat, SFC40 dung e bo mat na che ngat, SFC41 dung e at mat na che ngat tat ca cac ngat co mc u tien cao hn mc u tien cua khoi chng trnh cha lenh goi ham, SFC42 dung e bo mat na che ngat tat ca cac ngat co mc u tien cao hn mc u tien cua khoi chng trnh cha lenh goi ham. Cac tn hieu bao ngat, bao loi c xep theo tng nhom nh sau:
Nhom ngat tai mot thi iem nh trc, chng trnh x ly nam trong khoi

OB10.
Nhom ngat theo thi gian tre, chng trnh x ly nam trong khoi OB20. Nhom ngat theo chu ky, chng trnh x ly nam trong khoi OB35. Nhom ngat phan cng, chng trnh x ly nam trong khoi OB40. Nhom ngat truyen thong, chng trnh x ly nam trong khoi OB50, OB51. Nhom ngat loi khong ong bo, chng trnh x ly nam trong khoi OB80 en

OB87.
Nhom ngat loi ong bo, chng trnh x ly nam trong khoi OB121 va OB 122. 9.2. MAT NA CHE NHNG NGAT VA LOI KHONG ONG BO DUNG SFC39

Ham SFC39 co tac dung che mot tn hieu ngat nhat nh, mot nhom cac tn hieu ngat hoac che tat ca cac tn hieu ngat va tn hieu bao loi khong ong bo. Khi mot tn hieu ngat hay bao loi c dng mat na che, he thong se khong e y ti tn hieu o na, tc la khong goi khoi OB tng ng cha chng trnh x ly tn hieu ngat, bao loi nay cho ti khi mat na che c bo i nh ham SFC40. Khi dung SFC39 th tat ca cac ngat say ra eu b xoa. Bang cac tham bien vao ra cua ham SFC39 nh sau:
Ten bien MODE OB-NR RET-VAL Loai bien Ngo vao Ngo vao Ngo ra Kieu lieu BYTE INT INT d Vung nh I,Q,M,D,L, hang so I,Q,M,D,L, hang so I,Q,M,D,L Y ngha Loai tn hieu ngat, bao loi can c che Ten cua khoi OB cua tn hieu ngat, bao loi can c che Neu co loi xay ra th gia tr tra ve cha ma loi

9.3.

BO MAT NA CHE NHNG LOI KHONG ONG BO DUNG SFC40

Ham SFC40 co tac dung bo mat na che cua mot tn hieu ngat, mot nhom cac tn hieu ngat, tat ca cac tn hieu ngat va tn hieu bao loi khong ong bo. Khi mot tn hieu ngat hay bao loi khong ong bo c g bo mat na che, he thong se goi khoi OB tng ng cha chng trnh x ly moi khi xuat hien tn hieu ngat, bao loi khong ong bo. Bang cac tham bien vao ra cua ham SFC40 nh sau:
Ten bien MODE OB-NR RET-VAL Loai bien Ngo vao Ngo vao Ngo ra Kieu d lieu BYTE INT INT Vung nh I,Q,M,D,L, hang so I,Q,M,D,L, hang so I,Q,M,D,L Y ngha Loai tn hieu ngat, bao loi c bo mat na che Ten khoi OB cua tn hieu ngat, bao loi c bo mat na che Neu co loi xay ra th gia tr tra ve cha ma loi

9.4.

MAT NA CHE NHNG NGAT VA LOI KHONG ONG BO DUNG SFC41

SFC41 dung e at mat na che ngat tat ca cac ngat, tn hieu khong ong bo co mc u tien cao hn mc u tien cua khoi OB cha lenh goi ham.

Trong mot khoi chng trnh ham SFC41 co the c goi nhieu lan. So lan goi c he ieu hanh em va ghi nhan lai di dang tham tr tra ve cua ham. Khi mot tn hieu ngat hay bao loi c dng mat na che, he thong se khong e y ti tn hieu o na, tc la khong goi khoi OB tng ng cha chng trnh x ly tn hieu ngat, bao loi nay cho ti khi mat na che c bo i nh ham SFC42 hoac khi khoi chng trnh cha lenh goi ham a c thc hien xong. Bang cac tham bien vao ra cua ham SFC41 nh sau:
Ten bien RET-VAL Loai bien Ngo ra Kieu d lieu INT Vung nh I,Q,M,D,L Y ngha Ch so lan goi ham SFC41 (hoat ong x ly ngat ch c hoat ong lai khi RET-VAL=0

9.5. BO MAT NA CHE NHNG LOI KHONG ONG BO DUNG SFC42

Ham SFC42 co tac dung bo mat na che cua mot tn hieu ngat, tn hieu bao loi khong ong bo co mc u tien cao hn mc u tien cua khoi OB cha lenh goi ham. Moi lan goi khoi SFC41 th phai goi khoi SFC42 neu muon bo mat na che tat ca cac ngat, tn hieu khong ong bo. Ham SFC42 khong b ngat. Bang cac tham bien vao ra cua ham SFC42 nh sau:
Ten bien RETVAL Loai bien Ngo ra Kieu d lieu INT Vung nh I,Q,M,D,L Y ngha -So lan ham SFC42 con can phai goi e bo mat na che tat ca cac ngat va

tn hieu khong ong bo. -Hoac la gia tr W#16#8080 neu ham SFC42 c goi khi tat ca cac tn hieu ngat va tn hieu khong ong bo ang trang thai tch cc.

V DU Chng trnh che va bo mat na che loi khong ong bo dung SFC39 va SFC40. Chng trnh nay c viet trong khoi OB1.

Netword 1 va netword 2 la oan chng trnh de b ngat neu co loi say ra. Cac netword 3, 4, 5 khong b ngat bi cac loi do khoi OB35 bao loi gay ra. SFC39 co tac dung che cac loi khong ong bo. Sau khi khoi OB40 c goi th oan chng trnh netword 7, 8 co the b ngat neu co loi. X. NHNG SFC PHUC VU CHUAN OAN LOI HE THONG Nhng CPU eu duy tr d lieu trang thai cua bo ieu khien lap trnh. S dung nhng chc nang chuan oan he thong chung ta co the oc ra ngoai nhng d lieu nay. Co mot vai d lieu co the hien th tren bo ieu khien lap trnh nh phan mem STEP 7. Chung ta cung co the xem nhng d lieu e chuan oan he thong bang cach lap trnh s dung cac chc nang SFC6 va SFC51.
10.1. OC THONG TIN CUA OB KHI ONG DUNG SFC6

Dung SFC6 chung ta co the oc thong tin khi ong ve nhng van e sau:
OB cuoi cung c goi ma cha thc thi xong. OB khi ong cuoi cung a c khi ong.

Trong trng hp nay th thi gian khong c ghi lai. Neu lenh goi khoi SFC6 trong khoi OB100. OB101 hoac OB 102 th nhng thong tin khi ong giong nhau la gia tr quay ve. Bang cac tham bien vao ra cua ham SFC6 nh sau:
Ten bien RET-VAL TOP-SI STARTUP-S I
10.2.

Loai bien Ngo ra Ngo ra Ngo ra

Kieu d lieu INT STURCT STURCT

Vung nh I,Q,M,D,L D,L D,L

Y ngha Neu co loi xay ra th gia tr tra ve cha ma loi Thong tin khi ong cua OB hien hanh Thong tin khi ong cua OB khi ong c khi ong lan cuoi.

OC TRANG THAI CUA TOAN HE THONG HOAC MOT PHAN HE THONG DUNG SFC51

Dung SFC51 chung ta co the oc trang thai cua toan he thong hoac mot phan he thong. e oc trang thai cua he thong th chung ta phai at ngo vao REQ len 1, luc o SFC51 c goi. Neu SFC51 oc ngay khi co lenh goi th SFC51 bao ban bang cach gi en ngo ra BUSY gia tr la 1. Neu BUSY=1 chc nang he thong SFC51 oc cha hoan thanh. Bang cac tham bien vao ra cua ham SFC6 nh sau:
Ten bien REQ SSL-ID Loai bien Ngo vao Ngo vao Kieu d lieu BOOL WORD Vung nh I,Q,M,D,L, hang so I,Q,M,D,L, hang so I,Q,M,D,L, hang so Y ngha

INDEX

Ngo vao

WORD

Khi REQ=1 th SFC51 c kch hoat Cha trang thai cua toan he thong hoac mot phan he thong can c oc Loai hoac so cua mot oi tng trong mot phan he thong

RET-VAL

Ngo ra

INT

I,Q,M,D,L

BUSY SSLHEADE R

Ngo ra Ngo ra

BOOL STRUCT

I,Q,M,D,L D,L

Neu co loi xay ra th gia tr tra ve cha ma loi BUSY=1 th qua trnh oc cha hoan thanh Ngo ra cha trang thai cua toan he thong hoac mot phan he thong Dien ta vung cha trang thai cua toan he thong hoac mot phan he thong c oc neu: -Neu ch oc thong tin th khong can e y en ngo nay. -Neu can biet so byte th chung ta e y en ngo nay

DR

Ngo ra

ANY

I,Q,M,D,L

10.3.

GHI D LIEU CHUAN OAN DO NGI DUNG NH NGHA EN BO EM CHUAN OAN S DUNG SFC52

SFC 52 cho phep chung ta ghi d lieu chuan oan do ngi dung nh ngha en bo em chuan oan. Chung ta cung co the gi d lieu chuan oan en tat ca cac tram. Neu co loi say ra th ngo ra RET-VAL se cung cap mot thong tin loi. Khi chung ta gi d lieu chuan oan en tat ca cac tram th d lieu nay se cha trong bo em gi va t ong gi en cac tram ang lam viec. Chung ta co the kiem tra viec gi d lieu chuan oan nay bang cach dung SFC51 vi gia tr at tai cac ngo SSIID=W#16#0132 va INDEX=W#16#0005. D lieu chuan oan ch co the gi en bo em gi nen bo em gi nay con trong. Neu bo em gi ay th: D lieu chuan oan khong c nhap vao bo em chuan oan.
Ngo ra RET-VAL cho biet bo em chuan oan ay

(RET-VAL= W#16#8092). Neu d lieu chuan oan c gi en cac tram ma cac tram khong trang thai

hoat ong th: D lieu chuan oan c nhap vao bo em chuan oan. Ngo ra RET-VAL cho biet khong co tram nao ang lam viec (RET-VAL= W#16#8091). Bang cac tham bien vao ra cua ham SFC52 nh sau:
Ten bien SEND EVENTN Loai bien Ngo vao Ngo vao Kieu d lieu BOOL WORD Vung nh I,Q,M,D,L, hang so I,Q,M,D,L, hang so Y ngha Cho phep gi d lieu chuan oan

en tat ca cac tram

INFO1

Ngo vao

ANY

I,Q,M,D,L

Dung e anh dau s kien ID. Gom co cac loai W#16#8xyz,W#16#9xyz, W#16#Axyz, W#16#Bxyz. Cha thong tin vi nhng loai d lieu khac nhau nh: WORD, INT, ARRAY[0 en 1] (dang chuoi). Cha thong tin vi nhng loai d lieu khac nhau nh: DWORD, DINT, REAL, TIME, ARRAY[0 en 3] (dang chuoi). Neu co loi xay ra th gia tr tra ve cha ma loi

INFO2

Ngo vao

ANY

I,Q,M,D,L

RET-VAL

Ngo ra

INT

I,Q,M,D,L

10.4. V DU Chng trnh oc thong tin cua he thong, so sanh thong tin o va ghi ra bo em chuan oan hoac bo em gi. Chng trnh c viet trong khoi OB1 nh sau:

Ngo vao I8.0 dung e reset cac bo em C0 va C1. Gia tr ngo vao IW0 c so sanh vi 10, neu IW0 nho hn 10 th ngo ra Q4.0=1 bao gii han di. Khi Q4.0 chuyen t 0 len 1 th bit nh M1.0 len 1, bo em C0 em tang len 1. Neu Q4.0 chuyen t 1 xuong 0 th se at bit nh M1.1 len 1. Tng t lenh so sanh hn se so sanh IW0 vi 10, neu IW0 ln hn 100 th ngo ra Q4.1=1 bao gii han tren. Khi Q4.1 chuyen t 0 len 1 th bit nh M1.2 len 1, bo em C1 em tang len 1. Neu Q4.1 chuyen t 1 xuong 0 th se at bit nh M1.3 len 1. SFC51 dung e oc trang thai cua he thong va kiem tra xem bo em gi co ay hay cha. Neu SFC51 cha oc song th ngo ra BUSY bao ban (mc logic 1). Ngo ra SSL_HEADER cua SFC51 c khai bao trong bang khai bao bien nh sau: CUR_SSL_HEADER : STRUCT

LENTHDR N_DR : WORD

: WORD : END_STRUCT

Lenh SFC52 co tac dung ghi d lieu do ngi dung nh ngha ra bo em chuan oan, gia tr can gi c a ra ngo RET-VAL. Lenh SFC51 netword 20 co tac dung kiem tra bo em gi. SFC52 netword 27 co tac dung ghi d lieu en bo em chuan oan, I8.0 dung e cho phep SFC52 gi d lieu. XI. NHNG SFC VA SFB DUNG E CAP NHAT D LIEU VAO BO EM VA X LY TN HIEU THEO BIT CAP NHAT D LIEU VAO BO EM NGO VAO DUNG SFC26

11.1.

SFC26 dung e cap nhat d lieu vao bo em ngo vao hoac mot phan bo em ngo vao. Qua trnh cap nhat phai c khai bao bang phan mem STEP 7. Neu qua trnh cap nhat d lieu vao bo em ngo vao tai luc bat au chu ky quet th se khong phu thuoc vao khoi SFC26. Gia tr khai bao c cap nhat vao bo em ngo vao phai co a ch khong vt qua vung gii han cua bo em ngo vao. Bang cac tham bien vao ra cua ham SFC26 nh sau:
Ten bien PART Loai bien Ngo vao Kieu d lieu BYTE Vung nh I,Q,M,D,L, hang so I,Q,M,D,L I,Q,M,D,L Y ngha So cua vung bo em ngo vao can cap nhat d lieu. PART co gia tr t 0 en 15 Neu co loi xay ra th gia tr tra ve cha ma loi a ch cua byte au tien ma gay ra mot loi neu co loi truy cap

RET-VAL FLADDR

Ngo ra Ngo ra

INT WORD

11.2.

CAP NHAT D LIEU VAO BO EM NGO RA DUNG SFC27

SFC27 dung e cap nhat d lieu cua bo em ngo ra hoac mot phan bo em ngo ra en modul ngo ra. Qua trnh cap nhat phai c khai bao bang phan mem STEP 7. Neu qua trnh cap nhat d lieu cua bo em ngo ra tai cuoi chu ky quet th se

khong phu thuoc vao khoi SFC27. Gia tr khai bao c cap nhat t bo em ngo ra phai co a ch khong vt qua vung gii han cua bo em ngo ra. Bang cac tham bien vao ra cua ham SFC27 nh sau:
Ten bien PART Loai bien Ngo vao Kieu d lieu BYTE Vung nh I,Q,M,D,L, hang so I,Q,M,D,L I,Q,M,D,L Y ngha So cua vung bo em ngo vao can cap nhat d lieu. PART co gia tr t 0 en 15 Neu co loi xay ra th gia tr tra ve cha ma loi a ch cua byte au tien ma gay ra mot loi neu co loi truy cap

RET-VAL FLADDR

Ngo ra Ngo ra

INT WORD

11.3. AT GIA TR CUA MOT VUNG D LIEU NGO RA LEN 1 DUNG

SFC79 Khi goi SFC79 th:


Mot vung bit c chon tai ngo vao/ra cua thiet b ngoai vi c at. Nhng bit tng ng trong bo em ngo ra cung c at bat.

Neu chc nang master control relay (MCR) khong c at th lenh goi khoi SFC79 khong c thc thi. Neu SFC79 thc thi th toan bo cac byte c ghi en vung a ch vao/ra. Neu vung bit c la chon tai ngo vao N khong nam au va cuoi mot vung byte can at th: Nhng bit nam byte au va cuoi c truyen en vung vao/ra cua thiet b ngoai vi va bo em ngo vao khong c ghi. Nhng bit nam trong vung c chon c at. Bang cac tham bien vao ra cua ham SFC79 nh sau:

Ten bien N RET-VAL SA

Loai bien Ngo vao Ngo ra Ngo ra

Kieu d lieu INT INT POINTER

Vung nh I,Q,M,D,L, hang so I,Q,M,D,L P

Y ngha So cua nhng bit c at Neu co loi xay ra th gia tr tra ve cha ma loi Ch ra v tr bit au tien c at

11.4. XOA GIA TR CUA MOT VUNG D LIEU NGO RA DUNG SFC80

Khi goi SFC80 th: Mot vung bit c chon tai ngo vao/ra cua thiet b ngoai vi b xoa. Nhng bit tng ng trong bo em ngo ra cung c xoa bat chap vung bo em ngo ra co b xoa hay khong. Neu chc nang master control relay (MCR) khong c at th lenh goi khoi SFC80 khong c thc thi. Neu SFC80 thc thi th toan bo cac byte c ghi en vung a ch vao/ra. Neu vung bit c la chon tai ngo vao N khong nam au va cuoi mot vung byte can xoa th: Nhng bit nam byte au va cuoi c truyen en vung vao/ra cua thiet b ngoai vi va bo em ngo vao khong c ghi.
Nhng bit nam trong vung c chon c at. Neu N=0 th SFC80 khong tac

ong. Bang cac tham bien vao ra cua ham SFC80 nh sau:
Ten bien N Loai bien Ngo vao Kieu d lieu INT Vung nh I,Q,M,D,L, hang so Y ngha So cua nhng bit can xoa

RET-VAL SA

Ngo ra Ngo ra

INT POINTER

I,Q,M,D,L P

Neu co loi xay ra th gia tr tra ve cha ma loi Ch ra v tr bit au tien c xoa

CHNG 7

CHNG 7

CAC BAI TAP NG DUNG


Bai 1: Viet chng trnh cho he thong lam ay chai vi yeu cau: Ngo vao I0.0 la tiep iem thng h dung khi ong he thong. Ngo vao I0.1 la tiep iem thng ong dung dng he thong. Khi he thong khi ong th en ngo ra Q4.1 sang len. Khi he thong khi ong co the chon che o lam viec bang tay hoac t ong. Khi chon I0.4=0 la che o tay, I0.4=1 la che o t ong. I0.5 dung e cho phep cac che o hoat ong. Cac en bao che o: Che o tay Q4.2, che o t ong Q4.3. Khi thay oi che o th he thong se dng lai. che o bang tay th he thong co the chay thuan hoac chay nghch bang cong tac I0.2 va I0.3. Chng trnh ieu khien cho qua trnh nay nh sau: Bai 2: Viet chng trnh cho he thong lam ay chai vi yeu cau:

Ngo vao I0.0 la tiep iem thng h dung e khi ong he thong.

Ngo vao I0.1 la tiep iem thng ong dung e dng he thong. Khi he thong khi ong th en ngo ra Q4.1 sang len. Khi he thong khi ong co the chon che o lam viec bang tay hoac t ong. Khi chon I0.4=0 la che o tay, I0.4=1 la che o t ong. I0.5 dung e cho phep cac che o hoat ong. Cac en bao che o: Che o tay Q4.2, che o t ong Q4.3. Khi thay oi che o th he thong se dng lai. che o bang tay th he thong co the chay thuan hoac chay nghch bang cong tac I0.2 va I0.3. che o t ong: Khi ong c bang chuyen c khi ong (ch co quay thuan) th bang chuyen chay lien tuc cho en khi b tat bang cong tat I0.1 hoac khi cam bien I8.6 phat hien c chai. Khi chai a c lam ay th bang chuyen tiep tuc chay cho ti khi tat bang cong tat I0.1 hoac khi cam bien I8.6 phat hien c chai tiep theo. Qua trnh lam ay chai c thc hien trong 3 giay va c thong bao bang ngo ra Q5.0. He thong em so chai ay va chai rong nh hai cam bien I8.5 va I8.7. So chai h bang so chai rong tr so chai ay. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 3: Yeu cau giong nh bai tap 2 nhng bai tap nay em san pham dung cac lenh toan hoc. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 4: Bai tap nay cung tng t nh bai tap 2 nhng co them cac yeu cau: Ngo vao I0.0 la tiep iem thng h dung e khi ong he thong. Ngo vao I0.1 la tiep iem thng ong dung e dng he thong. Khi he thong khi ong th en ngo ra Q4.1 sang len. Khi he thong khi ong co the chon che o lam viec bang tay hoac t ong. Khi chon I0.4=0 la che o tay, I0.4=1 la che o t ong. I0.5 dung e cho phep cac che o hoat ong. Cac en bao che o: Che o tay Q4.2, che o t ong Q4.3.

Khi thay oi che o th he thong se dng lai. che o bang tay th he thong co the chay thuan hoac chay nghch bang cong tac I0.2 va I0.3. che o t ong: Khi ong c bang chuyen c khi ong (ch co quay thuan) th bang chuyen chay lien tuc cho en khi b tat bang cong tat I0.1 hoac khi cam bien I8.6 phat hien c chai. Khi chai a c lam ay th bang chuyen tiep tuc chay cho ti khi tat bang cong tat I0.1 hoac khi cam bien I8.6 phat hien c chai tiep theo. Qua trnh lam ay chai c thc hien trong 3 giay va c thong bao bang ngo ra Q5.0. He thong em so chai ay va chai rong nh hai cam bien I8.5 va I8.7. So chai h bang so chai rong tr so chai ay. So chai ay c a vao cac thung, moi thung chc 20 chai, so thung c hien th QW6. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 5: Mach ieu khien tuan t cng bc. I0.0 la nut nhan thng ong dung e dng ong c. Khi nhan I0.1 th ngo ra Q4.0=1 va t duy tr, ngo ra Q4.1=1 tng trng cho en ngo ra 1. Khi o neu nhan I0.2 th ngo ra Q4.2 =1 va t duy tr va ngo ra Q4.3=1 tng trng cho en ngo ra 2. I0.2 co tac ong ch khi I0.1 tac ong trc. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 6: Mach tuan t khi ong bang tay. Mach nay co cac trang thai nh sau: I0.0 dung e dng he thong. Khi nhan I0.1 th en 1 sang va t duy tr.

Khi nhan I0.2 th en 2 sang va t duy tr. Khi nhan I0.3 th en 3 sang va t duy tr. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 7: Mach t ong ong tuan t. Mach nay ch co mot nut nhan I0.0 dung e khi ong mach. Khi nhan I0.0 th Q4.0=1 va sau thi gian 5s th rle thi gian tac ong lam cho ngo ra Q4.1=1, sau 8s na th rle thi gian lam cho Q4.0=0 mach ngng hoat ong. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 8: Mach ieu khien thang may xay dng. Khi nhan nut nhan nang th gau c nang len en khi ung cong tac gii han tren th gau dng lai. Khi nhan nut nhan ha th gau c ha xuong en khi ung cong tac gii han di th gau dng lai. Trong luc nang hoac ha, neu nhan nut nhan dng th gau dng lai. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 9: Mach khi ong c xoay chieu 3 pha (ong c nay khi ong bang cach them ien tr phu mat noi tiep vi mot trong 3 pha cua ong c). Khi nhan nut nhan khi ong th ong c khi ong vi ien tr phu, sau mot thi gian ch nh trc ong c lam viec trang thai gan on nh th ien tr phu c noi tac. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 10: Mach oi chieu quay cua ong c xoay chieu 3 pha. Khi cho ong c quay theo chieu nao o th muon ong c oi chieu th phai dng ong c va nhan nut khi ong theo chieu ngc lai. Trong qua trnh ao chieu quay, co mot thi gian tre xac nh e ong c ao chieu quay. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 11: Mach ieu khien ong c 2 toc o va 2 chieu quay. Khi nhan I0.0 hoac I0.1 th ong c chay trai hoac phai vi toc o thap. Khi nhan I0.2 hoac I0.3 th ong c chay trai hoac phai vi toc o cao. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 12: Mach khi ong sao-tam giac co 2 chieu quay. Khi nhan cho ong c quay thuan th mach khi ong che o noi sao, sau mot thi gian nh trc th ong c chuyen sang che o noi tam giac. Tng t cho chieu khi ong ngc lai. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 13: Mach khi ong sao-tam giac cho ong c 3 pha co vanh trt. ong c 3 pha co vanh trt thng khi ong bang ien tr phu c noi vi phan ng. ong c c noi vi 3 cap ien tr phu. Khi nhan nut nhan khi ong th sau mot thi gian nhat nh th cac cap ien tr lan lt c cat va ong c lam viec che o nh mc khi cac ien tr phu c cat het. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 14: Mach ieu khien 2 ong c lam viec ong thi theo chieu thuan va nghch. Khi nhan nut khi ong theo chieu thuan hay nghch th ca 2 ong c lam viec cung luc theo cung mot chieu. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 15: Mach ieu khien 2 ong c lam viec xen ke theo chieu thuan va nghch.

mot thi iem th ch co mot ong c hoat ong theo chieu thuan hoac chieu nghch. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 16: Mach ieu khien ong c lam viec theo trnh t. Hai ong c co the quay theo chieu thuan hoac chieu nghch. ong c th hai ch lam viec khi ong c th nhat lam viec. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 17: Mach ieu khien 2 ong c quay thuan va quay nghch oc lap nhau nhieu v tr. 2 ong c co the lam viec oc lap nhau, moi ong c co the quay thuan, quay nghch va c ieu khien nhieu ni. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 18: Mach ieu khien qua trnh pha tron sn. Co hai loai sn mau khac nhau c bm bang may bm 1 va 2 khi sn ay th bao cho 2 may ngng hoat ong va may tron hoat ong, sau 5s th may tron ngng. Sau khi tron xong th sn c a en bon cha sn bang bm 3 qua van xa. Khi sn het th bao cho may bm 3 ngng hoat ong, van ong lai va may bm 1 va 2 tiep tuc hoat ong 10 lan. Trong qua trnh hoat ong, neu nhan dng th he thong dng lai. I0.0 la nut nhan dng cho he thong. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 19: Mach ieu khien bon tron hoa chat vi yeu cau: Co 2 bon tron hoa chat vi moi bon c keo mot ong c. Hoa chat c o vao do con ngi thc hien. Co the chon 1 trong 2 bon lam viec hoac ca 2 bon eu lam viec. Neu trong qua trnh tron ma neu co van nao b h th bon o ngng hoat ong. Moi bon hoat ong trong thi gian la 5 giay. Mach con co cac en bao trang thai cua cac bon. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 20: Chng trnh ieu khien en giao thong cho mot nga t vi en xanh sang 25 giay, en vang sang 5 giay, en o sang 30 giay. Chng trnh ieu khien cho qua trnh nay nh sau:

Bai 21: Chng trnh kiem tra mc nc trong thung cha. Thung cha cha toi a la 600 lt, neu mc nc trong thung nhieu hn 600 lt th chng trnh se ngng hoat ong, neu mc nc trong thung t hn 50 lt th co tn hieu bao. Chng trnh c viet trong OB1 dung them khoi FC105 nam trong th vien chuan cua chng trnh STEP7. FC105 co cac ngo vao/ra nh sau: EN: Ngo vao cho phep FC105 hoat ong. ENO: Ngo ra co mc logic 1 khi FC105 hoat ong va khong co loi. IN: Ngo vao dang so nguyen dung e oc tn hieu vao. Co the oc trc tiep t modul Analog hoac qua giao tiep dang so nguyen. LO_LIM, HI_LIM: Cac gii han tren va di dung e chuyen oi ai lng vat ly c at tai cac ngo nay. OUT: Ngo ra cha gia tr oc c t ngo vao co dang so thc. BIPOLAR: Xac nh gia tr am hoac gia tr dng c chuyen oi. BIPOLAR=0 th chuyen oi gia tr dng, BIPOLAR=1 th chuyen oi gia tr am. RET_VAL: Ngo ra co gia tr 0 neu lenh hoat ong khong co loi.

Hoat ong cua chng trnh tren nh sau: Neu I0.0= th FC105 hoat ong, khi o gia tr ngo vao PIW304 dang so nguyen c chuyen ra ngoai qua ngo ra OUT en

MD122 dang so thc neu so lt nho hn 60. Neu bon cha nhieu hn 60 lt th FC105 khong hoat ong. Neu so nc trong bon nho hn 50 lt th ngo ra Q5.2 se len 1. Bai 22: Chng trnh chuyen oi so thc thanh so nguyen 16 bit, gia tr ngo ra nay co the chuyen ra ngoai nh modul Analog. Chng trnh c viet trong khoi OB1 s dung FC106. Cac ngo vao/ra cua FC106 tng t nh FC105 nhng ch khac nhau hai ngo IN va OUT, FC106 co ngo vao IN la dang so thc can chuyen oi, ngo ra OUT co dang so nguyen 16 bit.

Neu I0.0=1 th FC106 hoat ong. Kh o so thc co gii han t 0 en 100 c chuyen thanh so nguyen co gia tr t 0 en 27648. Neu I0.1=0 th so thc co gia tr t 0 en 100 c chuyen thanh so nguyen co gia tr t 27648 en 27648.

You might also like