You are on page 1of 236

PHAN II

CHNG 1

PHAN II. TONG QUAN VE PLC

CHNG 1. LCH S PHAT TRIEN

I. 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, S7-
400), 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 Khoi ieu khien (CPU) Khoi ra


Chuyen oi tn hieu Mach C
ngo vao sao cho phu khuech ai cau
hp vi tn hieu e chap
CPU x ly 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 STA RLO FC

- - - - - X X X 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 STA RLO FC

- - - - - x x x 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 STA RLO FC

- - - - - 0 x - 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 RLO FC

- - - - - - 1 x -

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - 0 x - 1

V du:

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

V du:

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

V du:

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 B Y

0 0 1

0 1 0

1 0 1
1 1 0

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

V du:

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 STA RLO FC

- - - - - 0 x - 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 CC1 CC0 OV OS OR STA RLO FC

- - - - - 0 x - 0

V du:

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 STA RLO FC

- - - - - x x x 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 STA RLO FC

- - - - - x x x 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 STA RLO FC

- - - - - 0 x x 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 STA RLO FC

- - - - - 0 x x 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:

15. NHAN BIET CANH TN HIEU THAY OI THEO CANH LEN (POS-
ADDRESS POSSITIVE EDGE DETECTION)

Ky hieu:

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 CC1 CC0 OV OS OR STA RLO FC

x - - - - x 1 x 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).

16. NHAN BIET CANH TN HIEU THAY OI THEO CANH XUONG (NEG-
ADDRESS NEGATIVE EDGE DETECTION)

Ky hieu:
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 CC1 CC0 OV OS OR STA RLO FC

x - - - - x 1 x 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 CC1 CC0 OV OS OR STA RLO FC

- - - - - 0 0 0 0

V du:
CLR
= M0.0
= Q4.0
Ket qua la bit nh M0.0 va ngo ra Q4.0 xuong 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 STA RLO FC

- - - - - 0 1 1 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 CC1 CC0 OV OS OR STA RLO FC

x - - - - - - - -

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 STA RLO FC

- - - - - x x x 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.

20.2.2. LENH SO SANH LN HN HOAC BANG 0 (>=0_RESULT BIT


GREATER EQUAL 0)

Ky hieu:

LAD FBD STL

A >=0 AN >=0

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 STA RLO FC

- - - - - 0 1 - 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:

--( # ) Midline Output (Lenh ket noi).

--( ) Coil Output (Lenh cuon day ngo ra).

--( S ) Set Output (Lenh at ngo ra).

--( R ) Reset Output (Lenh xoa ngo ra).

SR Reset Flip Flop (Lenh Flip Flop u


tien Reset).

RS Set Flip Flop Lenh Flip Flop u tien


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 STA RLO FC

- - - - - 0 1 - 0

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - - - - -

V du:

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 STA RLO FC

- - - - - 0 1 1 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 STA RLO FC

- - - - - 0 1 1 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 FBD STL

---( RET ) Khong ieu kien Co ieu kien

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 CC1 CC0 OV OS OR STA RLO FC


Khong ieu
- - - - 0 0 1 - 0
kien
Co ieu kien - - - - x 0 1 1 0

V du:
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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 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 o phan giai


10ms en 9s990ms 0.01s
100ms en 0.1s
1m39s900ms
1s en 16m39s 1s
10s en 2h46m30s 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

FC
--

x
1

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


- - - - - x x x 1

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

V du:

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 STA RLO FC

- - - - - x x x 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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

V du:
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 STA RLO FC

- - - - - 0 - - 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.

2.6.2. TIMER GI O RONG XUNG (SE_EXTENDED 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 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.

2.6.4. TIMER ONG MACH CHAM CO NH (SS_RETENTIVE 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 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

FC
--

x
1

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

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 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)

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/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 CC1 CC0 OV OS OR STA RLO FC

- - - - - x x x 1

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 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 STA RLO FC

- - - - - 0 x - 0

V du:

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - 0 - - 0

V du:

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 CC1 CC0 OV OS OR STA RLO FC

- - - - - 0 - - 0

V du:

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 CC1 CC0 OV OS OR STA RLO FC

1 x 0 0 - x 1 1 1

4.1. LENH WAND-W (AND WORD)

Ky hieu:

LAD/FBD
STL
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. LENH WOR-W (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 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

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. LENH WAND-DW (AND DOUBLE WORD)

Ky 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 CC1 CC0 OV OS OR STA RLO FC

x x x 0 - 0 x x 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 CC1 CC0 OV OS OR STA RLO FC

x x x 0 - 0 x x 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 CC1 CC0 OV OS OR STA RLO FC

x x x x x 0 x x 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 CC1 CC0 OV OS OR STA RLO FC

x x x x - x x x 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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 1

V du:

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.

7.1.2. LENH CHUYEN OI SO NGUYEN 16 BIT THANH SO BCD (I-


BCD_INTERGER TO BCD)

Ky hieu:

LAD
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 CC1 CC0 OV OS OR STA RLO FC

x - - x x 0 x x 1

V du:

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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 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 CC1 CC0 OV OS OR STA RLO FC

x - - x x 0 x x 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.

7.2. LENH CHUYEN OI SO NGUYEN 16 BIT THANH SO NGUYEN KEP 32


(I-DI_ INTERGER TO DOUBLE INTERGER)

Ky hieu:

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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 1

V du:

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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 1

V du:

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

7.4.1. LENH CHUYEN OI SO THC THANH SO NGUYEN GAN NHAT


(ROUND_ROUND TO DOUBLE INTERGER)

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 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 CC1 CC0 OV OS OR STA RLO FC

x - - x x 0 x x 1

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 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 CC1 CC0 OV OS OR STA RLO FC

x - - x x 0 x x 1

Lenh nay tac ong len thanh ghi trang thai nh sau (khi EN=0):

BR CC1 CC0 OV OS OR STA RLO FC

0 - - - - 0 0 0 1

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 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 CC1 CC0 OV OS OR STA RLO FC

x - - x x 0 x x 1

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 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 CC1 CC0 OV OS OR STA RLO FC

x - - x x 0 x x 1

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 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.

7.5. LENH PHU NH SO THC (NEG-R_NEGATE FLOATING-POINT


NUMBER)

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 - - - - 0 x x 1

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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 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.
7.6.3. LENH BU 2 SO NGUYEN 16 BIT (NEG-I_TWOS COMPLEMENT
INTEGER)

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 CC1 CC0 OV OS OR STA RLO FC

x x x x x 0 x x 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.

7.6.4. LENH BU 2 SO NGUYEN KEP 32 BIT (NEG-DI_TWOS


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 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 CC1 CC0 OV OS OR STA RLO FC

x x x x x 0 x x 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 CC1 CC0 OV OS OR STA RLO FC

x x x x x 0 x x 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 CC1 CC0 OV OS OR STA RLO FC

1 - - - - 0 1 1 1

Trong o hai bit trang thai CC1 va CC0 c thay oi theo qui tac sau:

CC1 CC0 Y ngha


0 0 Ket qua bang 0 (=0)
Ket qua nho hn 0
0 1
(<0)
1 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.

8.1.5. LENH CONG SO NGUYEN KEP 32 BIT (ADD-DI_ADD DOUBLE


INTERGER)
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.

8.1.8. LENH CHIA SO NGUYEN KEP 32 BIT (DIV-DI_DIVIDE DOUBLE


INTERGER)

Ky hieu:

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.

8.1.9. LENH LAY PHAN D CUA PHEP CHIA SO NGUYEN KEP 32 BIT
(MOD-DI_RETURN FRACTION DOUBLE INTEGER)
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.

8.2.1. Lenh lay gia tr tuyet oi (ABS- Establish the Absolute Value of a
Floating-Point Number)

Ky hieu:

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).

8.2.2. LENH TNH CAN BAC HAI (SQRT- ESTABLISH THE SQUARE
ROOT)

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.

8.2.4. LENH TNH LOGARIT C SO E(LN- ESTABLISH THE NATURAL


LOGARITHM)

Ky hieu:

LAD/FBD
STL

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.

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


EXPONENTIAL VALUE)

Ky hieu:

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:

LAD/FBD
STL

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 CC1 CC0 OV OS OR STA RLO FC


Khong ieu 0 0 1 0
- - - - -
kien
Co ieu kien - - - - 0 0 1 1 0

V du:
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 CC1 CC0 OV OS OR STA RLO FC


Khong ieu
x - - - 0 0 x x x
kien
Co ieu kien - - - - 0 0 x x x

V du:
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 CC1 CC0 OV OS OR STA RLO FC


Khong ieu
0 0
kien x - - - x x x
Co ieu kien - - - - 0 0 x x x

V du:

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:

. 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.

V. 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 CC1 CC0 OV OS OR STA RLO FC


Khong ieu
0 0
kien x - - - x x x
Co ieu kien - - - - 0 0 x x x

V du:
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 CC1 CC0 OV OS OR STA RLO FC


Khong ieu
x - - - 0 0 x x x
kien
Co ieu kien - - - - 0 0 x x x

V du:
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 Chc nang Quyen u tien


Thc hien chng trnh theo chu ky lap
OB1 1
lai
OB10 Thc hien ngat thi iem 2
OB20 Thc hien ngat theo thi gian tre 3
OB35 Thc hien ngat chu ky 12
OB40 Thc hien ngat phan cng 16
OB80OB87 Xac nh cac loi khong ong bo 26/28
OB100, OB102 OB khi ong 27
OB121, OB122 Xac nh cac loi ong bo 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:

u
OB Kieu loi V du
tien
OB80 Loi thi gian 26 Thi gian quet chu trnh vt qua cc ai
OB81 Mat nguon cung cap 26/28 H hong pin Backup
OB82 Ngat chuan oan t day ngo vao cua modul co kha nang
phong oan
OB83 Ngat do chen/di Di chuyen mot modul tn hieu ang che
chuyen modul o hoat ong
OB84 Loi phan cng CPU Mc tn hieu khong ung au giao tiep
MPI
Loi x ly chng Loi trong viec cap nhat d an (thieu
OB85
trnh modul)
OB86 Sai gia m rong H hong thiet b m rong hay DB Slave
OB87 Loi truyen thong 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:

Ten hnh
SFC Chc nang
thc
SFC0 SET-CLR at thi gian cho he thong
SFC1 READ-CLR oc thi gian cua he thong

SFC2 SET-RTM at bo o thi gian hoat ong


SFC3 CTRL-RTM Khi ong, ngng bo o thi gian hoat ong
SFC4 READ-RTM oc gia tr bo o thi gian hoat ong
SFC5 GADR-LGC Hoi a ch cua mot kenh
SFC6 RD-SINFO oc thong tin ve khoi OB khi ong
SFC7 DP-PRAL Tao ngat phan cng tren khoi DP chu
SFC9 EN-MSG Cho phep lien lac gia cac khoi, bieu tng va trang thai
cac nhom vi nhau
SFC10 DIS-MSG Khong cho phep lien lac gia cac khoi, bieu tng va
trang thai cac nhom vi nhau
SFC11 DPSYC-FR ong bo nhng nhom cua DP t
SFC13 DPNRM- oc d lieu chuan oan cua DP t
DG
SFC14 DPTD-DAT oc d lieu cong phan bo (DP) t chuan
DPWR-
SFC15 Ghi d lieu cong phan bo (DP) t chuan
DAT
SFC17 ALARM-SQ Tao thong tin nhan biet gia cac khoi lien he
SFC18 ALARM-S Tao thong tin nhan biet co nh gia cac khoi lien he
SFC19 ALARM-SC Xem trang thai nhan biet d lieu ngo vao
SFC20 BLKMOV Copy d lieu trong bang bien
SFC21 FILL Thiet lap gia tr ban au cho mot vung nh
SFC22 CREAT-DB Tao khoi DB
SFC23 DEL-DB Xoa khoi DB
SFC24 TEST-DB Kiem tra khoi DB
SFC25 COMPRESS Nen vung nh cua chng trnh ngi s dung
SFC26 UPDAT-PI Cap nhat gia tr en bo em ngo vao
SFC27 UPDAT-PO Cap nhat gia tr en bo em ngo ra
SFC28 SET-TINT at ngat thi gian cua ngay
SFC29 CAN- TINT Bo viec ngat thi gian cua ngay
SFC30 ACT- TINT Kch hoat viec ngat thi gian cua ngay
SFC31 QRY- TINT Hoi ngat thi gian cua ngay
SFC32 SRT-DINT Khi ong ngat thi gian tre
SFC33 CAN- DINT Bo ngat thi gian tre
SFC34 QRY- DINT Hoi ngat thi gian tre
SFC35 MP-ALM Tao ngat do x ly nhieu phep tnh
SFC36 MSK-FLT Tao mat na nhng loi ong bo
SFC37 DMSK-FLT Bo mat na nhng loi ong bo
SFC38 READ-ERR oc gia tr thanh ghi loi
SFC39 DIS-IRT Bo nhng ngat mi va nhng loi khong ong bo
SFC40 EN-IRT Cho phep nhng ngat mi va nhng loi khong ong bo
SFC41 DIS-AIRT Lam tre nhng ngat co mc u tien cao hn va nhng loi
khong ong bo
SFC42 EN-AIRT Cho phep nhng ngat co mc u tien cao hn va nhng loi
khong ong bo
SFC43 RE-TRIGR Kch lai chu ky giam sat
SFC44 REPL-VAL Truyen gia tr en thanh ghi ACCU1

SFC46 STP Chuyen CPU ve che o STOP


SFC47 WAIT Lam tre qua trnh thc thi chng trnh cua ngi s dung
SFC48 SNC-RTCB Lam ong bo nhng ong ho t
SFC49 LGC-GADR oc a ch cua modul ch nh
SFC50 RD-LGADR oc tat ca a ch cua mot modul
SFC51 RDSYSST oc tat ca hoac mot phan trang thai cua he thong
SFC52 WR- Ghi d lieu chuan oan do ngi dung nh ngha en bo
USMSG em chuan oan
SFC54 RD-PARM oc gia tr a c nh ngha
SFC55 WR- PARM Ghi gia tr ong
WR-
SFC56 Ghi gia tr mat nh
DPARM
SFC57 PARM- anh dau thong tin en mot modul
MOD
SFC58 WR-REC Ghi vao bo ghi d lieu
SFC59 RD-REC oc gia tr bo ghi d lieu
SFC60 GD-SND Gi d lieu cuc bo (GD)
SFC61 GD-RCV Lay mot phan d lieu cua khoi d lieu cuc bo (GD)
SFC62 CONTROL oc trang thai cua SFB truyen thong cuc bo
SFC63 AB-CALL ong bo ma cua khoi
SFC64 TIME-TCK oc thi gian he thong
SFC65 X-SENT Gi d lieu en bo giao tiep ben ngoai tram S7 cuc bo
SFC66 X-RCV Nhan d lieu t bo giao tiep ben ngoai tram S7 cuc bo
SFC67 X-GET oc d lieu t bo giao tiep ben ngoai tram S7 cuc bo
SFC68 X-PUT Ghi d lieu en bo giao tiep ben ngoai tram S7 cuc bo
SFC69 X-ABORT Ngng mot ket noi truyen thong ang ton tai ben ngoai
tram S7
SFC72 I-GET oc d lieu t bo giao tiep ben trong tram S7 cuc bo
SFC73 I-PUT Ghi d lieu en bo giao tiep ben trong tram S7 cuc bo
SFC74 I-ABORT Ngng mot ket noi truyen thong ang ton tai ben trong
tram S7
SFC79 SET at d lieu mot vung ngo ra
SFC80 RSET Xoa d lieu mot vung ngo ra
SFC81 UBLKMOV Di chuyen khoi ma khong the ngat
SFC90 H-CTRL 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:

Ten Hnh
SFB Chc Nang
Thc
SFB0 CTU em len
SFB1 CTD em xuong
SFB2 CTUD em len/xuong
SFB3 TP Tao mot xung
SFB4 TON Tao mot xung vi thi gian tre canh len

SFB5 TOF Tao mot xung vi thi gian tre canh xuong
SFB8 USEND Khong ch nh gi d lieu
SFB9 URCV Khong ch nh nhan d lieu
SFB12 BSENT Gi oan d lieu
SFB13 BRCV Nhan oan d lieu
SFB14 GET oc d lieu t bo ieu khien t xa cua CPU
SFB15 PUT Ghi d lieu en bo ieu khien t xa cua CPU
SFB16 PRINT Gi d lieu en may in
SFB19 START Khi ong lai hoan toan bang bo ieu khien t xa
SFB20 STOP Chuyen ve che o STOP t bo ieu khien t xa
SFB21 RESUME Khi ong lai bang bo ieu khien t xa
SFB22 STATUS Hoi tn hieu cua bo ieu khien t xa
SFB23 USTATUS Nhan tn hieu cua bo ieu khien t xa
SFB29 HS-COUNT Bo em ( co toc o cao, cac chc nang c tch hp)
SFB30 FREQ-MES o tan so
SFB32 DRUM Sap xep trat t
SFB33 ALARM Tao thong tin cua nhng khoi lien he co hien th nhan biet
SFB34 ALARM-8 Tao thong tin cua nhng khoi lien he khong cho 8 tn hieu
SFB35 ALARM-8P Tao thong tin cua nhng khoi lien he cho 8 tn hieu
SFB36 NOTIFY Tao thong tin cua nhng khoi lien he khong hien th nhan
biet
SFB37 AR-SENT Gi d lieu kch hoat
SFB38 HSC-A-B em A/B
SFB39 POS Kch canh len
SFB41 CONT-C ieu khien tuan t
SFB42 CONT-S ieu khien theo bc
SFB43 PULSEGEN 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
SRCBLK Ngo vao ANY I,Q,M, D,L Vung nh can copy

RET- Ngo ra INT I,Q,M, D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
DSTBLK Ngo ra ANY I,Q,M, D,L 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:
Loai Kieu d Y ngha
Ten bien Vung nh
bien lieu
SRCBLK Ngo vao ANY I,Q,M, D,L Vung nh can copy
RET- Ngo ra INT I,Q,M, D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
DSTBLK Ngo ra ANY I,Q,M, D,L Vung nh ni d lieu can copy en

2.3. 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
BVAL Ngo vao ANY I,Q,M, D,L Vung nh cha d lieu se c thiet
lap gia tr ban au cho vung nh ch
RET- Ngo ra INT I,Q,M, D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
BLK Ngo ra ANY I,Q,M, D,L 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 (UP-
LIMIT). 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 lieu
LOW-
Ngo vao WORD I,Q,M,D,L, Gia tr gii han di la so nho nhat
LIMI
T hang so trong vung ma co the xac nh cho
khoi DB
UP-LIMIT Ngo vao WORD I,Q,M,D,L, Gia tr gii han tren la so ln nhat
hang so trong vung ma co the xac nh cho
khoi DB
COUNT Ngo vao WORD I,Q,M,D,L, Tong so byte d lieu danh cho khoi d
hang so lieu (so nay tnh theo byte- cc ai la
65534 byte)
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha
ma loi

DB-MUMB Ngo ra
WOR
D

I,Q,M,D,L

So cua khoi DB, neu co loi say ra


th so
ER

DB-
MUMBER=0
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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
DB-
Ngo vao WORD I,Q,M,D,L, So cua khoi OB can c xoa
MUMB
ER hang so
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha
ma loi
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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
DB-
Ngo vao WORD I,Q,M,D,L, So cua khoi OB can c kiem tra
MUMB
ER hang so
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve cha
ma loi
DB- Ngo ra WORD I,Q,M,D,L So byte d lieu c la chon cha
LENGT H trong khoi DB
WRITE- Ngo ra BOOL I,Q,M,D,L Thong tin ve khoi DB
PR OT

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

Vung nh
Y ngha
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
BUSY Ngo ra BOOL I,Q,M,D,L 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
VAL Ngo vao DWORD I,Q,M,D,L, Gia tr can thay the
hang so
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi

III. NHNG KHOI SFC DUNG CHO VIEC IEU KHIEN QUA TRNH
THC THI CHNG TRNH

3.1. KHI ONG LAI CHU KY GIAM SAT DUNG SFC43

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.

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
WT Ngo vao INT I,Q,M,D,L, Ngo vao WT cha gia tr thi gian tre
hang so 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
PDT Ngo vao DT D, L 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
CDT Ngo ra DT D,L 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
NR Ngo vao BYTE I,Q,M,D,L, Ngo vao cha so cua bo o thi gian
hang so ma chung ta muon s dung (t 0
en 7)
PV Ngo vao INT I,Q,M,D,L, Ngo vao cha gia tr at trc cho bo
hang so o thi gian
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
NR Ngo vao BYTE I,Q,M,D,L, Ngo vao cha so cua bo o thi gian
hang so ma chung ta muon s dung (t 0
en 7)
S Ngo vao BOOL I,Q,M,D,L, Ngo vao S e khi ong-dng bo o
hang so thi gian. Khi S=0 th bo em thi
gian dng, khi S=1 th bo em thi
gian hoat ong
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
NR Ngo vao BYTE I,Q,M,D,L, Ngo vao cha so cua bo o thi gian
hang so ma chung ta muon s dung (t 0
en 7)
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
CQ Ngo ra BOOL I,Q,M,D,L 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
CV Ngo ra INT I,Q,M,D,L Ngo ra ch gia tr hien hanh cua bo
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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
RET- Ngo ra TIME I,Q,M,D,L Ngo ra cha thi gian cua he thong co
VAL gia tr nam trong khoang t 0 en (231-
1)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. 6.2. XAC NH THI IEM NGAT DUNG SFC28


2. 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB cha chng trnh x ly
hang so ngat (v du OB10)
SDT Ngo vao DT D,L,hang so Thi iem bat au phat tn hieu ngat.
Cach khai bao dang: DT#nam-ngay-
thang-gi:phut:giay:mili giay
PERIOD Ngo vao WORD I,Q,M,D,L, Tan suat phat tn hieu ngat:
hang so 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

RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve


VAL cha ma loi

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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB cha chng trnh x ly
hang so ngat (v du OB10)
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB cha chng trnh x ly
hang so ngat (v du OB10)
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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.

Gia
Bit Giai thch
tr
Tn hieu c tch cc bi he ieu
0 0
hanh
1 0 Chap nhan tn hieu ngat mi
2 1 Tn hieu ngat a c tch cc
3 - -
4 1 a tm thay OB
5 0 Tn hieu ngat a b huy

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

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB can xac nh trang thai
hang so (v du OB10)
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
STATUS Ngo ra WORD I,Q,M,D,L 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB can khi ong sau thi
hang so gian tre (OB20)
DTINE Ngo vao TIME I,Q,M,D,L, Thi gian tre can at t 1 en
hang so 60000ms
SIGN Ngo vao WORD I,Q,M,D,L, Tn hieu ngi s dung xac nh e
hang so khi ong OB ngat thi gian tre
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB can xem trang thai ngat
hang so thi gian tre (OB20)
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL cha ma loi
STATUS Ngo ra WORD I,Q,M,D,L Cha trang thai ngat thi gian tre

Gia
Bit Giai thch
tr
0 0 Ngat thi gian tre c tch cc bi he
ieu hanh
1 0 Nhng ngat mi a c loai bo
2 0 Nhng ngat thi gian tre khong c
tch cc hoac thiet lap
3 - -
4 0 OB ngat thi gian tre khong c nap
5 0 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:

Loai Kieu d Y ngha


Ten bien Vung nh
bien lieu
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB can huy bo ngat thi
hang so gian tre (OB20)
RET- Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
VAL 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 Kieu d Vung nh Y ngha


bien lieu
PRGFLT- anh dau kieu loi lap trnh se c
Ngo vao DWORD I,Q,M,D,L,
SET
-MASK hang so che
ACCFLT-SE Ngo vao DWORD I,Q,M,D,L, anh dau kieu loi truy cap se c
T-MASK hang so che
RET-VAL Ngo ra INT I,Q,M,D,L Thong tin loi. W#16#0000: Khong
co loi xay ra. W#16#0001: Co t
nhat mot loi c
che.

PRGFLT- Ngo ra DWORD I,Q,M,D,L Ma bao cac kieu loi lap trnh a
MASKED c che
ACCFLT- Ngo ra DWORD I,Q,M,D,L Ma bao cac kieu loi truy cap a
MASKED c che

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 Kieu d lieu Vung nh Y ngha


PRGFLT- anh dau kieu loi lap trnh se c
Ngo vao DWORD I,Q,M,D,L,
R
ESET- hang so bo mat na che
MAS
K
ACCFLT- anh dau kieu loi truy cap se c
Ngo vao DWORD I,Q,M,D,L,
R
ESET- hang so bo mat na che
MAS
K
RET-VAL Ngo ra INT 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.
PRGFLT- Ngo ra DWORD I,Q,M,D,L Ma bao cac kieu loi lap trnh a
MASKED c che
ACCFLT- Ngo ra DWORD I,Q,M,D,L Ma bao cac kieu loi truy cap a
MASKED 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
PRGFLT- anh dau kieu loi lap trnh can
Ngo vao DWORD I,Q,M,D,L,
Q kiem
UERY hang so tra
anh dau kieu loi truy cap can
ACCFLT- Ngo vao DWORD I,Q,M,D,L,
kiem
QUERY hang so tra
RET-VAL Ngo ra INT I,Q,M,D,L 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.
PRGFLT- Ngo ra DWORD I,Q,M,D,L Ma bao cac kieu loi lap trnh a
ES R xuat hien.
ACCFLT- Ngo ra DWORD I,Q,M,D,L Ma bao cac kieu loi truy cap a
ESR 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 Loai Kieu d Vung nh Y ngha


bien lieu
MODE Ngo vao BYTE I,Q,M,D,L, Loai tn hieu ngat, bao loi can c
hang so che
OB-NR Ngo vao INT I,Q,M,D,L, Ten cua khoi OB cua tn hieu ngat,
hang so bao loi can c che
RET-VAL Ngo ra INT I,Q,M,D,L 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 Loai bien Kieu d lieu Vung nh Y ngha


MODE Ngo vao BYTE I,Q,M,D,L, Loai tn hieu ngat, bao loi c bo
hang so mat na che
OB-NR Ngo vao INT I,Q,M,D,L, Ten khoi OB cua tn hieu ngat, bao
hang so loi c bo mat na che
RET-VAL Ngo ra INT I,Q,M,D,L 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 Loai bien Kieu d lieu Vung nh Y ngha


RET-VAL Ngo ra INT I,Q,M,D,L 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 Loai bien Kieu d lieu Vung nh Y ngha


RET- Ngo ra INT I,Q,M,D,L -So lan ham SFC42 con can phai goi
VAL 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:

Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
cha ma loi
TOP-SI Ngo ra STURCT D,L Thong tin khi ong cua OB hien
hanh
START- Ngo ra STURCT D,L Thong tin khi ong cua OB khi
UP-S I ong c khi ong lan cuoi.

10.2. 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:

Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
REQ Ngo vao BOOL I,Q,M,D,L, Khi REQ=1 th SFC51 c kch
hang so hoat
SSL-ID Ngo vao WORD I,Q,M,D,L, Cha trang thai cua toan he
hang so thong hoac mot phan he thong
can c oc
INDEX Ngo vao WORD I,Q,M,D,L, Loai hoac so cua mot oi tng
hang so trong mot phan he thong
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra
ve
cha ma loi
BUSY Ngo ra BOOL I,Q,M,D,L BUSY=1 th qua trnh oc cha
hoan thanh
SSL- Ngo ra STRUCT D,L Ngo ra cha trang thai cua toan
HEADE R he thong hoac mot phan he
thong

DR Ngo ra ANY I,Q,M,D,L 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

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 SSI-
ID=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:

Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
SEND Ngo vao BOOL I,Q,M,D,L, Cho phep gi d lieu chuan oan
hang so en tat ca cac tram
EVENTN Ngo vao WORD I,Q,M,D,L, Dung e anh dau s kien ID. Gom
hang so co cac loai
W#16#8xyz,W#16#9xyz,
W#16#Axyz, W#16#Bxyz.
INFO1 Ngo vao ANY I,Q,M,D,L Cha thong tin vi nhng loai d
lieu khac nhau nh: WORD, INT,
ARRAY[0 en 1] (dang chuoi).

INFO2 Ngo vao ANY I,Q,M,D,L Cha thong tin vi nhng loai d
lieu khac nhau nh: DWORD,
DINT, REAL, TIME, ARRAY[0
en 3] (dang chuoi).
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
cha ma loi

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 : WORD
N_DR : 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

11.1. CAP NHAT D LIEU VAO BO EM NGO VAO DUNG SFC26

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:

Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
PART Ngo vao BYTE I,Q,M,D,L, So cua vung bo em ngo vao can
hang so cap nhat d lieu. PART co gia tr t
0 en 15
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
cha ma loi
FLADDR Ngo ra WORD I,Q,M,D,L a ch cua byte au tien ma gay ra
mot loi neu co loi truy cap

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:

Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
PART Ngo vao BYTE I,Q,M,D,L, So cua vung bo em ngo vao can
hang so cap nhat d lieu. PART co gia tr t
0 en 15
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
cha ma loi
FLADDR Ngo ra WORD I,Q,M,D,L a ch cua byte au tien ma gay ra
mot loi neu co loi truy cap

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:
Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
N Ngo vao INT I,Q,M,D,L, So cua nhng bit c at
hang so
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
cha ma loi
SA Ngo ra POINTER P 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:

Loai Y ngha
Ten bien Kieu d lieu Vung nh
bien
N Ngo vao INT I,Q,M,D,L, So cua nhng bit can xoa
hang so
RET-VAL Ngo ra INT I,Q,M,D,L Neu co loi xay ra th gia tr tra ve
cha ma loi
SA Ngo ra POINTER P 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