131
- 1 - VOÕ ANH HUY PHAÀN I I- Giôùi Thieäu Boä Ñieàu Khieån Laäp Trình PLC Siemens 1.1 Ñaëc ñieåm cuûa boä ñieàu khieån laäp trình PLC siemens 1.1.1 Qui Taéc Thöïc Hieän Chöông Trình Cuûa PLC S7-300 Trong taát caû caùc khoái chöông trình thì chæ coù duy nhaát moät khoái OB1 thöïc hieän tröïc tieáp theo voøng queùt. Noù ñöôïc heä ñieàu haønh goïi theo chu kyø laëp vôùi khoaûng thôøi gian khoâng caùch ñeàu nhau (phuï thuoäc vaøo ñoä daøi chöông trình). Caùc khoái OB khaùc khoâng tham gia tröïc tieáp vaøo voøng queùt maø ñöôïc goïi baèng nhöõng tín hieäu baùo ngaét. Hình 1: Sô ñoà bieåu dieãn quaù trình thöïc hieän chöông trình cuûa PLC S7-300 Hình 2: Quaù trình thöïc hieän chöông trình cuûa PLC S7-300 1.1..2 CHU KYØ HOAÏT ÑOÄNG CUÛA PLC OB1 thöïc hieän theo voøng queùt OB100 start up cycle OB82: Module chaån ñoaùn loãi INPUT SCAN START PROGRAM SCAN OUTPUT SCAN COMMUNICATION HOUSEKEEPING

7 Giao Trinh Plc s7 300 Citires Ace6cd2d42

Embed Size (px)

Citation preview

- 1 - VOÕ ANH HUY

PHAÀN I I- Giôùi Thieäu Boä Ñieàu Khieån Laäp Trình PLC Siemens 1.1 Ñaëc ñieåm cuûa boä ñieàu khieån laäp trình PLC siemens 1.1.1 Qui Taéc Thöïc Hieän Chöông Trình Cuûa PLC S7-300 Trong taát caû caùc khoái chöông trình thì chæ coù duy nhaát moät khoái OB1 thöïc hieän tröïc

tieáp theo voøng queùt. Noù ñöôïc heä ñieàu haønh goïi theo chu kyø laëp vôùi khoaûng thôøi gian khoâng caùch ñeàu nhau (phuï thuoäc vaøo ñoä daøi chöông trình). Caùc khoái OB khaùc khoâng tham gia tröïc tieáp vaøo voøng queùt maø ñöôïc goïi baèng nhöõng tín hieäu baùo ngaét.

Hình 1: Sô ñoà bieåu dieãn quaù trình thöïc hieän chöông trình cuûa PLC S7-300

Hình 2: Quaù trình thöïc hieän chöông trình cuûa PLC S7-300

1.1..2 CHU KYØ HOAÏT ÑOÄNG CUÛA PLC

OB1 thöïc hieän theo voøng queùt

OB100 start up cycle

OB82: Module chaån ñoaùn loãi

INPUT SCAN

START

PROGRAM SCAN

OUTPUT SCAN

COMMUNICATION

HOUSEKEEPING

- 2 - VOÕ ANH HUY

1.1.3 CAÁU TRUÙC PLC

Hình 3: Sô ñoà caáu truùc moät PLC • Chöông trình khôûi ñoäng

Heä ñieàu haønh cuûa CPU S7-300 cung caáp khoái OB100 cho pheùp ta thöïc hieäc caùc coâng vieäc khôûi ñoäng cho chöông trình ñieàu khieån. Khi chuyeån CPU töø cheá ñoä Stop sang cheá ñoä Run, heä ñieàu haønh bao giôø cuõng goïi vaø thöïc hieän chöông trình trong khoái OB100 tröôùc, sau ñoù môùi thöïc söï baét ñaàu voøng queùt vôùi vieäc goïi khoái OB1

C

Isolation Barrier

Isolation

Barrier

Central Processor

MEMORY

program data

Low Voltage

AC Power Supply85-264 VAC, 50/60Hz

Output

DC Power Supply

or

CommunicationsPort

Input

- 3 - VOÕ ANH HUY

Hình 4: Löu ñoà khôûi ñoäng cuûa PLC S7

CPU chuyeån töø cheá ñoä Stop sang Run

OB100

Ñoïc caùc ngoõ vaøo soá vaøoboä ñeäm vaøo soá

OB1

Chuyeån boä ñeäm ra soá tôùi caùc ngoõ ra soá

Kieåm tra loãi vaø truyeàn thoâng

- 4 - VOÕ ANH HUY

1.2 Module Input /Output cuûa PLC (treân caùc thieát bò phaàn cöùng) (sensor, contactor v.v…) 1.3 CPU

CPU Module môû roäng

- 5 - VOÕ ANH HUY

1.4 TOÅ CHÖÙC VUØNG NHÔÙ CUÛA CPU Boä nhôù CPU cuûa PLC bao goàm caùc vuøng nhôù sau:

- Vuøng nhôù chöùa caùc thanh ghi. - Vuøng System Memory. - Vuøng Load Memory. - Vuøng Work Memory.

Kích thöôùc caùc vuøng nhôù naøy phuï thuoäc vaøo töøng loaïi module CPU. A. Vuøng nhôù chöùa caùc thanh ghi

Vuøng naøy chöùa caùc thanh ghi sau: thanh ghi tích luõy (ACCU1, ACCU2), thanh ghi ñòa chæ (AR1, AR2), thanh ghi chæ soá khoái döõ lieäu (DB, DI), thanh ghi traïng thaùi (Status Word).

B. Vuøng Load Memory Laø vuøng nhôù chöùa chöông trình öùng duïng, bao goàm taát caû caùc khoái chöông trình öùng duïng: OB, FC, FB, SFC, SFB vaø caùc khoái döõ lieäu DB. Vuøng nhôù naøy ñöôïc taïo bôûi moät phaàn boä nhôù RAM cuûa CPU vaø EEPROM (neáu coù).

C. Vuøng Work Memory Laø vuøng nhôù chöùa caùc khoái DB

ñang ñöôïc môû, khoái chöông trình ñang ñöôïc CPU thöïc hieän vaø phaàn boä nhôù caáp phaùt cho nhöõng tham soá hình thöùc ñeå caùc

- 6 - VOÕ ANH HUY

khoái chöông trình naøy trao ñoåi tham trò vôùi heä ñieàu haønh vaø vôùi caùc khoái chöông trình khaùc. Taïi moät thôøi ñieåm, vuøng naøy chæ chöùa moät khoái chöông trình. Sau khi khoái chöông trình ñoù thöïc hieän xong thì heä ñieàu haønh seõ xoùa noù khoûi Work Memory vaø naïp vaøo ñoù khoái chöông trình keá tieáp ñöôïc thöïc hieän.

D. Vuøng System Memory

Laø vuøng chöùa caùc boä ñeäm vaøo ra soá, caùc bieán côø, thanh ghi T-Word, T-bit cuûa Timer, thanh ghi C-Word, PV, C-bit cuûa counter. Vieäc truy caäp vuøng nhôù naøy ñöôïc phaân chia bôûi heä ñieàu haønh hay chöông trình öùng duïng.

Caùc module cuûa PLC S7-300

Ñeå taêng tính meàm deûo trong caùc öùng duïng thöïc teá, caùc boä PLC ñöôïc thieát keá khoâng cöùng hoùa veà caáu hình, chuùng ñöôïc chia nhoû thaønh caùc module. Soá caùc module ñöôïc söû duïng nhieàu hay ít laø tuyø thuoäc vaøo töøng baøi toaùn, song toái thieåu bao giôø cuõng coù moät module chính laø module CPU. Caùc module coøn laïi laø nhöõng module truyeàn/nhaän tín hieäu vôùi caùc ñoái töôïng ñieàu khieån, caùc module chöùc naêng chuyeân duïng nhö PID, ñieàu khieån ñoäng cô,.. chuùng ñöôïc goïi chung laø caùc module môû roäng.

Module CPU: Laø loaïi module chöùa boä vi xöû lyù, heä ñieàu haønh, boä nhôù, boä ñònh thôøi, boä ñeám, coång

truyeàn thoâng,… vaø coù theå coù moät vaøi coång vaøo/ra (caùc coång vaøo ra onboard). Trong hoï PLC S7-300 coù nhieàu loaïi module CPU khaùc nhau. Noùi chung chuùng ñöôïc ñaët teân theo boä vi xöû lyù chöùa trong noù nhö CPU312, CPU313, CPU314, CPU315,..

Caùc module chuyeân duøng

Module môû roäng: Caùc module môû roäng ñöôïc chia thaønh 5 loaïi chính: 1. Module nguoàn nuoâi (PS: Power Supply): ñöôïc söû duïng ñeå bieán ñoåi ñieän aùp 220V thaønh

24V ñeå cung caáp cho caùc module khaùc. Hieän nay coù 3 loaïi module PS: 2A, 5A vaø 10A. 2. Module gheùp noái (IM: Interface Module): ñaây laø loaïi module chuyeân duïng coù nhieäm vuï

noái töøng nhoùm module môû roäng laïi vôùi nhau thaønh moät khoái vaø ñöôïc quaûn lyù chung bôûi

- 7 - VOÕ ANH HUY

moät CPU. 3. Module chöùc naêng (FM: Function Module): laø loaïi module chöùc naêng ñieàu khieån rieâng

nhö: module ñieàu khieån ñoäng cô, module PID, module ñieàu khieån voøng kín,… 4. Module truyeàn thoâng (CP: Communication Module): phuïc vuï truyeàn thoâng trong maïng

giöõa caùc PLC vôùi nhau hoaëc giöõa PLC vôùi maùy tính. Moät traïm PLC laø moät hoaëc nhieàu module CPU gheùp noái cuøng vôùi caùc module môû roäng

khaùc (nhö module DI, DO, AI, AO, FM, CP,…) treân nhöõng giaù ñôõ (thanh rack). Trong ñoù vieäc truy nhaäp cuûa module CPU vaøo caùc module môû roäng ñöôïc thöïc hieän thoâng qua ñòa chæ cuûa chuùng. Moät module CPU coù khaû naêng quaûn lyù ñöôïc 4 thanh rack vôùi toái ña laø 8 module môû roäng treân moãi thanh.

Module soá

a. Module tín hieäu (SM: Signal Module): bao goàm: b. Module môû roäng caùc coång vaøo soá (DI: Digital Input): Soá caùc coång vaøo soá môû

roäng coù theå laø 8, 16 hoaëc 32 tuøy loaïi module. c. Module môû roäng caùc coång ra soá (DO: Digital Output): Soá caùc coång ra soá môû

roäng coù theå laø 8, 16 hoaëc 32 tuøy loaïi module. d. Module môû roäng caùc coång vaøo/ra soá (DI/DO: Digital Input/Digital Output): Soá

caùc coång vaøo/ra soá môû roäng coù theå laø 8 vaøo/8 ra hoaëc 16 vaøo/16 ra tuøy loaïi module.

Module .A/D e. Module môû roäng caùc coång vaøo töông töï (AI: Analog Input): chuùng chính laø

nhöõng boä chuyeån ñoåi töông töï soá 12 bit (AD). Soá caùc coång vaøo töông töï coù theå laø 2, 4 hoaëc 8 tuøy loaïi module.

Module D/A f. Module môû roäng caùc coång ra töông töï (AO: Analog Output): chuùng chính laø

nhöõng boä chuyeån ñoåi soá töông töï (DA). Soá caùc coång ra töông töï coù theå laø 2 hoaëc 4 tuøy loaïi module.

g. Module môû roäng caùc coång vaøo/ra töông töï (AI/AO: Analog Input/Analog Output): soá caùc coång vaøo/ra töông töï coù theå laø 4 vaøo/2 ra hoaëc 4 vaøo/4 ra tuøy töøng loaïi module.

- 8 - VOÕ ANH HUY

QUI TAÉC XAÙC ÑÒNH ÑÒA CHÆ CAÙC MODULE MÔÛ ROÄNG Qui taéc xaùc ñònh ñòa chæ caùc module soá Qui taéc xaùc ñònh ñòa chæ caùc module töông töï TRAO ÑOÅI DÖÕ LIEÄU GIÖÕA CPU VAØ CAÙC MODULE MÔÛ ROÄNG

- 9 - VOÕ ANH HUY

Trong moät traïm PLC luoân coù söï trao ñoåi döõ lieäu giöõa CPU vaø caùc module môû roäng thoâng qua bus noäi boä. Ngay taïi ñaàu voøng queùt, caùc döõ lieäu taïi coång vaøo caùc module soá (DI) ñöôïc CPU chuyeån ñeán boä ñeäm vaøo soá. Cuoái moãi voøng queùt, noäi dung cuûa boä ñeäm ra soá laïi ñöôïc CPU chuyeån tôùi caùc module ra soá (DO). Söï thay ñoåi noäi dung cuûa hai boä ñeäm naøy ñöôïc thöïc hieän bôûi chöông trình öùng duïng.

Söï truy nhaäp coång vaøo/ra töông töï ñöôïc CPU thöïc hieän tröïc tieáp vôùi module môû roäng (AI/AO). Nguyeân nhaân laø do ñaëc thuø veà toà chöùc boä nhôù vaø phaân chia ñòa chæ cuûa S7-300, töùc laø chæ coù caùc module soá môùi coù boä ñeäm coøn caùc module töông töï thì khoâng (chuùng chæ ñöôïc cung caáp ñòa chæ ñeå truy caäp).

Hình 5: Truyeàn thoâng giöõa maùy tính, PLC vaø cô caáu chaáp haønh

- 10 - VOÕ ANH HUY

II- Maïng Truyeàn Thoâng Bus 2.1 MPI

Caùc loaïi maïng maø haõng Siemens hoã trôï (duøng cho caùc PLC Siemens) MPI (Multipoint Interface): maïng MPI ñöôïc duøng ôû möùc ñoä “field” vaø “cell” vôùi soá löôïng ít. MPI laø giao dieän nhieàu ñieåm trong heä thoáng SIMATIC S7/M7 vaø C7. Maïng MPI duøng cho nhöõng maïng vôùi soá löôïng nhoû CPU vaø trao ñoåi döõ lieäu ít.

Hình 6: Sô ñoà keát noái maïng MPI

2.2 PROFILBUS–DP: CPU 315-2DP, CPU 313C–2DP, CPU 314C-2DP PROFIBUS (PROcess Field BUS): laø maïng duøng ôû möùc ñoä “cell” vaø “field” trong heä thoáng truyeàn thoâng SIMATIC. Coù hai loaïi PROFIBUS: o PROFIBUS DP: truyeàn thoâng toác ñoä cao vôùi khoái löôïng döõ lieäu nhoû.

PROFIBUS (cell level): truyeàn ñöôïc khoái löôïng döõ lieäu lôùn

- 11 - VOÕ ANH HUY

Hình 7: Sô ñoà keát noái maïng PROFIBUS

2.3.Industrial Ethernet: Laø maïng duøng ôû möùc ñoä “management” vaø “cell” trong heä thoáng truyeàn thoâng SIMATIC “multi-vendor”. Maïng Industrial Ethernet thích hôïp vôùi vieäc truyeàn döõ lieäu vôùi khoái löôïng lôùn vaø töông ñoái deã daøng giöõa moät moät coång naøy vaø moät coång khaùc.

Hình 8: Sô ñoà keát noái maïng Industrial Ethernet coâng nghieäp

Point-to-Point Link (Keát noái ñieåm sang ñieåm): ñaây khoâng phaûi laø moät maïng thöïc söï maø noù chæ lieân keát ñieåm-ñieåm giöõa hai boä xöû lyù truyeàn thoâng khi maø hai traïm ñaõ ñöôïc keát noái.

- 12 - VOÕ ANH HUY

Hình 9: Sô ñoà keát noái maïng P-to-P Link

2.4 Module –AS-Interface(342) AS-Interface (Actuator/Sensor Interface) - Giao dieän cô caáu chaáp haønh vaø caûm bieán: laø moät maïng cho möùc ñoä thaáp nhaát trong heä thoáng töï ñoäng. Noù ñaëc bieät ñöôïc thieát keá cho vieäc keát noái giöõa caûm bieán vaø cô caáu chaáp haønh. Khoái löôïng döõ lieäu giôùi haïn ñeán 4 bits treân traïm con(Slave).

Hình 10: Moâ hình moät maïng AS-I coâng nghieäp

- 13 - VOÕ ANH HUY

III . CAÙC THAØNH PHAÀN CÔ BAÛN TRONG HEÄ THOÁNG ÑIEÀU KHIEÅN PLC SIEMENS 3.1 Phaàn Meàm Simatic S7 –300

Phaàn meàm SIMATIC Manager

Phaàn meàm STEP 7

STEP 7 laø phaàn meàm hoã trôï: Khai baùo caáu hình phaàn cöùng cho moät traïm PLC thuoäc hoï SIMATIC S7-300/400. Xaây döïng caáu hình maïng goàm nhieàu traïm PLC S7-300/400 cuõng nhö thuû tuïc truyeàn thoâng giöõa chuùng. Soaïn thaûo vaø caøi ñaët chöông trình ñieàu khieån cho moät hay nhieàu traïm. Quan saùt vieäc thöïc hieän chöông trình ñieàu khieån trong moät traïm PLC vaø gôõ roái chöông trình.

Ngoaøi ra STEP 7 coøn coù caû moät thö vieän ñaày ñuû vôùi caùc haøm chuaån höõu ích, phaàn trôï giuùp “ONLINE” raát maïnh coù khaû naêng traû lôøi moïi caâu hoûi cuûa ngöôøi söû duïng veà caùch söû duïng STEP 7, veà cuù phaùp leänh trong laäp trình, veà xaây döïng caáu hình phaàn cöùng cuûa moät traïm cuõng nhö moät maïng goàm nhieàu traïm PLC.

- 14 - VOÕ ANH HUY

3.2Phaàn meàm moâ phoûng SIMATIC WINCC Giao dieän wincc giaùm saùt hoaït ñoäng trong quaù trình saûn xuaát

- 15 - VOÕ ANH HUY

Maøn hình laäp trình OP-4T(heä HMI)

Giao dieän laäp trình 3.4 PC Cable –RS232, RS485

3.3 Maùy tính PC/PG

- 16 - VOÕ ANH HUY

IV-Giôùi thieäu Phaàn Meàm SIMATIC S7- 300

4.1 Caøi ñaët phaàn meàm SIMATIC –S7 Step-1: Choïn ngoân ngöõ laäp trình, → Next

- 17 - VOÕ ANH HUY

Step-2: Choïn caùc thaønh phaàn caàn caøi ñaët, → Next Step-3: caùc thaønh phaàn ñöôïc caøi daët.

- 18 - VOÕ ANH HUY

Step-4: → Next Step-5: → Next

- 19 - VOÕ ANH HUY

Step-6: → Next Step-7: → Yes

- 20 - VOÕ ANH HUY

Step-8: Nhaäp soá series (tuøy theo töøng soá series treân töøng loaïi version) → Next Step-9: → Next

- 21 - VOÕ ANH HUY

Step-10: choïn → STANDAR, → Next Step-11: choïn ngoân ngöõ laäp trình “ English”, → Next

- 22 - VOÕ ANH HUY

Step-12: → Next Step-13: choïn “Authoriese” treân Simatic

Step-14 : chôø nhaän daïng ñaêng kyù baûn quyeàn töø oå ñóa meàm (ñóa A)

- 23 - VOÕ ANH HUY

Step-15: choïn caùc thaønh phaàn caàn ñaêng kyù baûn quyeàn, choïn bieåu töôïng → ñeå caøi ñaët Step-16

- 24 - VOÕ ANH HUY

Step-17: choïn loaïi PC adapter, → instal Step-30: choïn “Properties” ñeå khai baùo thuoäc tính cho “PC adapter”

- 25 - VOÕ ANH HUY

Step-31: choïn COM _1, toác ñoä truyeàn coù giaù trò laø 19.200 hoaëc 38.400

- 26 - VOÕ ANH HUY

Step-32: khai baùo toác ñoä cho coång MPI Step-33: hoaøn taát vieäc khai baùo cho caáu hình phaàn cöùng

- 27 - VOÕ ANH HUY

4.2 Chuù yù khi Caøi ñaët phaàn meàm STEP 7 Coù nhieàu phieân baûn cuûa boä phaàn meàm goác cuûa STEP 7 hieän coù taïi Vieät Nam. Ñang

ñöôïc söû duïng nhieàu nhaát laø phieân baûn 5.0 vaø 5.1. Phieân baûn 5.0 duøng cho caùc heä ñieàu haønh Win9x, coøn phieân baûn 5.1 chaïy treân moïi heä ñieàu haønh. Hai phieân baûn naøy khi chaïy ñeàu phaûi coù file baûn quyeàn, nhöng chuùng ta coù theå chaïy ôû cheá ñoä khoâng caøi baûn quyeàn (ôû möùc haïn cheá).

Phaàn lôùn caùc ñóa goác cuûa STEP 7 ñeàu coù khaû naêng töï thöïc hieän chöông trình caøi ñaët (autorun). Bôûi vaäy ta chæ caàn boû ñóa vaøo vaø thöïc hieän theo nhöõng chæ daãn. Ta cuõng coù theå chuû ñoäng thöïc hieän caøi ñaët baèng caùch goïi chöông trình setup.exe coù treân ñóa. Coâng vieäc caøi ñaët STEP 7 noùi chung khoâng khaùc gì nhieàu so vôùi vieäc caøi ñaët caùc phaàn meàm öùng duïng khaùc nhö Windows, Office….

Tuy nhieân, so vôùi caùc phaàn meàm khaùc thì vieäc caøi ñaët STEP 7 seõ coù vaøi ñieåm khaùc bieät caàn ñöôïc giaûi thích roõ theâm:

Khai baùo maõ hieäu saûn phaåm: maõ hieäu saûn phaåm luoân ñi keøm theo phaàn meàm STEP 7 vaø in ngay treân ñóa chöùa boä caøi STEP 7. Khi treân maøn hình hieän ra cöûa soå yeâu caàu cho bieát maõ hieäu saûn phaåm, ta ñieàn ñaày ñuû vaøo taát caû caùc muïc trong oâ cöûa soå ñoù thì môùi coù theå tieáp tuïc caøi ñaët phaàn meàm. Ñaêng kyù baûn quyeàn: file baûn quyeàn cuûa STEP 7 naèm treân moät ñóa meàm rieâng goïi laø file AuthorsW. Ta coù theå caøi ñaët baûn quyeàn trong quaù trình caøi ñaët hay sau khi caøi ñaët phaàn meàm xong thì chaïy chöông trình ñaêng kyù AuthorsW.exe coù treân ñóa CD caøi ñaët. (Chuù yù sau khi caøi ñaët file baûn quyeàn thì file ñoù ñaõ chuyeån töø ñóa meàm sang ñóa cöùng vaø giöõ ñóa meàm naøy caån thaän) Khai baùo thieát bò ghi EPROM: chöông trình STEP 7 coù khaû naêng ghi chöông trình öùng duïng leân theû EPROM cho PLC. Neáu baïn coù thieát bò ghi EPROM thì caàn thoâng baùo cho STEP 7 bieát khi treân maøn hình xuaát hieän cöûa soå:

Ñaët tham soá laøm vieäc

Sau khi caøi ñaët xong STEP 7, treân maøn hình desktop seõ xuaát hieän bieåu töôïng cuûa phaàn meàm STEP 7.

Bieåu töôïng cuûa STEP 7

Ñoàng thôøi trong menu cuûa Windows cuõng coù thö muïc Simatic vôùi taát caû caùc teân cuûa nhöõng thaønh phaàn lieân quan, töø caùc phaàn meàm trôï giuùp ñeán caùc phaàn meàm caøi ñaët caáu hình, cheá ñoä laøm vieäc cuûa STEP 7 ….

- 28 - VOÕ ANH HUY

Ngoân ngöõ laäp trình

PLC S7-300 coù daïng ba ngoân ngöõ laäp trình cô baûn: Ngoân ngöõ “lieät keâ leänh”, kyù hieäu STL (Statement List). Ñaây laø daïng ngoân ngöõ laäp trình thoâng thöôøng cuûa maùy tính. Moät chöông trình ñöôïc gheùp bôûi nhieàu caâu leänh theo moät thuaät toaùn nhaát ñònh, moãi leänh chieám moät haøng vaø ñeàu coù caáu truùc chung “teân leänh “ + “toaùn haïng”.

Ngoân ngöõ STL

Ngoân ngöõ “giaûn ñoà thang”, kyù hieäu LAD (Ladder Logic). Ñaây laø daïng ngoân ngöõ ñoà hoïa thích hôïp vôùi nhöõng ngöôøi quen thieát keá maïch ñieàu khieån logic.

Ngoân ngöõ LAD

Ngoân ngöõ “hình khoái”, kyù hieäu FBD (Function Block Diagram). Ñaây laø kieåu ngoân ngöõ ñoà hoïa daønh cho ngöôøi coù thoùi quen thieát keá maïch ñieàu khieån soá.

Ngoân ngöõ FBD

- 29 - VOÕ ANH HUY

Moät chöông trình vieát treân LAD hoaëc FBD coù theå chuyeån sang daïng STL, nhöng ngöôïc

laïi thì khoâng vì trong ngoân ngöõ STL coù nhieàu leänh khoâng coù trong ngoân ngöõ LAD hay FBD.

STL laø ngoân ngöõ maïnh nhaát trong ba ngoân ngöõ

4.3 Soaïn thaûo moät Project môùi .

Khaùi nieäm Project trong SIMATIC khoâng ñôn thuaàn chæ laø chöông trình öùng duïng maø roäng hôn bao goàm taát caû nhöõng gì lieân quan ñeán vieäc thieát keá phaàn meàm öùng duïng ñeå ñieàu khieån, giaùm saùt moät hay nhieàu traïm PLC. Theo khaùi nieäm nhö vaäy, trong moät Project seõ coù:

a) Baûng caáu hình phaàn cöùng veà taát caû caùc module cuûa töøng traïm PLC. b) Baûng tham soá xaùc ñònh cheá ñoä laøm vieäc cho töøng module cuûa moãi traïm PLC. c) Caùc khoái logic (logic block) chöùa chöông trình öùng duïng cuûa töøng traïm PLC. d) Caáu hình gheùp noái vaø truyeàn thoâng giöõa caùc traïm PLC. e) Caùc maøn hình giao tieáp phuïc vuï vieäc giaùm saùt toaøn boä maïng hoaëc giaùm saùt töøng traïm

PLC cuûa maïng. Khai baùo vaø môû moät Project

Töø maøn hình chính cuûa STEP 7 ta choïn File→New haëc kích chuoät taïi bieåu töôïng “New Project/Library”

STL

LAD

FBD

Môû moät Project ñaõ coù.Taïo moät Project môùi.

- 30 - VOÕ ANH HUY

Giao dieän cuûa phaàn meàm STEP 7

Khi ñoù treân maøn hình seõ xuaát hieän hoäp thoaïi nhö hình döôùi. Goõ teân Project roài nhaán phím OK vaø nhö vaäy ta ñaõ khai baùo xong moät Project môùi. Ngoaøi ra ta coøn coù theå choïn nôi Project seõ ñöôïc löu leân ñóa. Maëc ñònh, nôi caát seõ laø thö muïc ñaõ ñöôïc qui ñònh khi caøi ñaët STEP 7, ôû ñaây laø thö muïc C:\siemens\step7\s7proj.

Taïo moät Project môùi

Trong tröôøng hôïp muoán môû moät moät Project ñaõ coù, ta choïn File→Open hoaëc kích chuoät taïi bieåu töôïng “Open Project/Library” töø cöûa soå chính cuûa STEP 7 roài choïn teân Project muoán môû töø hoäp thoaïi coù daïng nhö hình döôùi ñaây. Cuoái cuøng aán phím OK ñeå keát thuùc.

- 31 - VOÕ ANH HUY

Môû moät Project ñaõ coù

4.4 Xaây döïng caáu hình phaàn cöùng cho traïm PLC

Sau khi khai baùo xong moät Project môùi, treân maøn hình seõ xuaát hieän Project ñoù ôû daïng roãng (chöa coù gì trong Project), ñieàu naøy ta nhaän bieát ñöôïc qua bieåu töôïng thö muïc beân caïnh teân Project gioáng nhö thö muïc roãng cuûa Windows.

Bieåu töôïng thö muc roãng

Coâng vieäc tieáp theo ta coù theå laøm laø xaây döïng caáu hình cöùng cho moät traïm PLC. Ñieàu naøy laø khoâng baét buoäc, ta coù theå khoâng caàn khai baùo caáu hình cöùng cho traïm maø ñi ngay vaøo phaàn chöông trình öùng duïng. Nhöng kinh nghieäm cho thaáy coâng vieäc naøy neân laøm, vì khi baät nguoàn cho PLC hoaït ñoäng, heä ñieàu haønh cuûa S7-300 seõ keåm tra caùc module hieän coù trong traïm vaø so saùnh vôùi caáu hình maø ta xaây döïng trong Project, neáu phaùt hieän thaáy söï

- 32 - VOÕ ANH HUY

khoâng ñoàng nhaát seõ phaùt ngay tín hieäu baùo loãi hoaëc thieáu module chöù khoâng caàn phaûi ñôïi tôùi khi thöïc hieän chöông trình öùng duïng.

Ñeå khai baùo caáu hình cöùng cho moät traïm PLC vôùi SIMATIC S7-300 ta laøm nhö sau: choïn Insert→Station→Simatic 300 Station

Khai baùo moät traïm PLC S7-300

Tröôøng hôïp khoâng muoán khai baùo caáu hình cöùng maø ñi ngay vaøo chöông trình öùng duïng ta coù theå choïn thaúng Insert→Program→S7 Program. Ñoäng taùc naøy seõ höõu ích cho nhöõng tröôøng hôïp Project naøy ñöôïc duøng cho nhieàu traïm PLC coù caàu hình khaùc nhau.

Chuù yù: trong tröôøng hôïp khoâng khai baùo caáu hình phaàn cöùng maø khoâng bò baùo loãi khi chaïy thì PLC seõ hoaït ñoäng chaäm hôn do phaûi toán thôøi gian cho vieäc tìm hieåu caáu hình trong moãi chu kyø thöïc hieän.

Sau khi ñaõ khai baùo moät traïm, thö muïc Project chuyeån sang daïng khoâng roãng vôùi thö nuïc con trong ñoù coù teân maëc ñònh laø Simatic 300(1). Taát nhieân ta coù theå ñoåi laïi teân maëc ñònh naøy. Thö muïc Simatic 300(1) chöùa teäp thoâng tin veà caáu hình cöùng cuûa traïm.

4.5 KHAI BAÙO PHAÀN CÖÙNG CHO CPU–S7–300

Traïm PLC môùi döôïc taïo

- 33 - VOÕ ANH HUY

Ñeå vaøo maøn hình khai baùo caáu hình cöùng, ta click chuoät taïi bieåu töôïng Hardware (ôû

cöûa soå beân phaûi maøn hình). Trong hoäp thoaïi hieän ra ta khai baùo thanh ray (rack) vaø caùc module coù treân thanh ray ñoù. STEP 7 giuùp vieäc khai baùo phaàn cöùng ñöôïc ñôn giaûn nhôø baûng danh muïc caùc module cuûa noù. Muoán ñöa module vaøo baûng caáu hình ta chæ vieäc ñaùnh daáu slot nôi module seõ ñöôïc ñöa vaøo roài click ñuùp chuoät taïi teân cuûa module ñoù trong baûng danh muïc caùc module keøm theo.

Chuù yù: khai baùo thanh ray (rack) laø coâng vieäc phaûi laøm tröôùc tieân trong vieäc khai baùo caáu hình.

Step_1: Khai baùo phaàn cöùng , duble click vaøo bieåu töôïng Hardware töø cöû soå

- 34 - VOÕ ANH HUY

Step_2: choïn rail baèng caùch duble click vaøo “Rack 300” töø Simatic 300 Step_3: choïn loaïi moodule nguoàn (Powersupply) cho PLC vaøo “Rack 1”

- 35 - VOÕ ANH HUY

Step_4: Choïn loaïi CPU cho “Rack 2” Step_5: Choïn loaïi noái keát trong quaù trình laøm vieäc cuûa PLC

- 36 - VOÕ ANH HUY

Step_6: Choïn toác ñoä truyeàn hay toác ñoä söû duïng cuûa caáu hình truyeàn thoâng. → OK

4.6 Soaïn thaûo chöông trình cho caùc khoái logic

Sau khi khai baùo xong caáu hình cöùng cho moät traïm PLC vaø quay trôû veà cöûa soå chính cho STEP 7 ta seõ thaáy trong thö muïc Simatic 300(1) baây giôø coù theâm caùc thö muïc con CPU313, S7 Program(1), Source files, Blocks vaø taát nhieân ta coù theå ñoåi teân caùc thö muïc ñoù.

Caùc thö muïc con cuûa traïm PLC

Taát caû caùc khoái logic(OB, FC, FB, DB) chöùa chöông trình öùng duïng seõ naèm trong thö muïc Block. Maëc ñònh trong thö muïc naøy coù saün khoái OB1.

Chuù yù: Chöông trình chính phaûi chöùa trong khoái OB1, vì PLC gaàn nhö chæ thöïc thi caùc chöông trình coù trong khoái OB1tröø moät soá tröôøng hôïp xöû lyù ngaét.

- 37 - VOÕ ANH HUY

Muoán soaïn thaûo chöông trình trong khoái OB1 ta click ñuùp chuoät vaøo bieåu töôïng OB1 beân phaûi maøn hình. Chöùc naêng chöông trình soaïn thaûo cuûa STEP 7 veà cô baûn cuõng gioáng nhö caùc chöông trình soaïn thaûo khaùc, töùc laø cuõng coù caùc phím noùng ñeå goõ nhanh, caét daùn, kieåm tra loãi cuù phaùp ….

Soaïn thaûo chöông trình

Ñeå khai baùo vaø soaïn thaûo chöông trình cho caùc khoái OB khaùc hoaëc FC, FB hay DB, ta coù theå taïo moät khoái môùi ngay tröïc tieáp töø chöông trình soaïn thaûo baèng caùch click chuoät vaøo bieåu töôïng New roài ghi teân khoái vaøo oâ töông öùng cuûa cöûa soå hieän ra hoaëc cuõng coù theå cheøn theâm khoái môùi ñoù tröôùc töø cöûa soå chính cuûa STEP 7 baèng phím Insert→S7 Block roài sau ñoù môùi vaøo soaïn thaûo chöông trình cho khoái vöøa taïo.

Taïo khoái môùi

- 38 - VOÕ ANH HUY

Trong maøn hình soaïn thaûo chöông trình cho caùc khoái logic, ta coù theå thay ñoåi khoâng

rieâng phaàn chöông trình maø caû phaàn local block cuûa khoái ñoù bao goàm teân hình thöùc, kieåu döõ lieäu, giaù trò ban ñaàu.

Chuù yù: khoâng ñöôïc thay ñoåi 20 bytes ñaàu trong local block cuûa caùc khoái OB. Caùc böôùc soaïn thaûo moät khoái logic cho chöông trình öùng duïng ñöôïc toùm taét nhö sau: Taïo khoái logic hoaëc töø cöûa soå maøn hình cuûa STEP 7 baèng caùch choïn Insert treân thanh coâng cuï roài vaøo S7 Block ñeå choïn loaïi khoái logic mong muoán (OB, FB, FC) hoaëc vaøo chöông trình soaïn thaûo roài töø ñoù kích bieåu töôïng New. Thieát keá local block cho khoái logic vöøa taïo. Vieát chöông trình.

Vaø ñeå minh hoïa ta seõ tieán haønh soaïn thaûo khoái FC1 theo ba böôùc vöøa neâu:

1) Taïo khoái: töø thö muïc Block cuûa STEP 7 choïn Insert→S7 Block→Function treân thanh coâng cuï. Treân maøn hình seõ hoûi teân khoái FC maø ta muoán taïo. Vieát FC1 roài aán phím OK. Trong thö muïc Block seõ coù theâm khoái FC1.

Taïo khoái FC môùi

Click ñuùp chuoät vaøo bieåu töôïng cuûa FC1 ñeå vaøo cheá ñoä soaïn thaûo cho FC1 2) Xaây döïng local block: trong cöûa soå maøn hình soaïn thaûo ta xaây döïng local block

cho FC1 vôùi caáu truùc nhö sau:

- 39 - VOÕ ANH HUY

Local block

3) Soaïn thaûo chöông trình: tieáp theo ta vieát chöông trình.

Vieát chöông trình trong FC1

4.7 Caùc thaønh phaàn trong thö vieän cuûa S7 –300 . Khi click chuoät vaøo . Thö vieän naøy khaù phong phuù goàm nhieàu khoái chöông trình FC,

FB, SFB vaø SFC ñaõ ñöôïc chuaån hoùa maø ta coù theå söû duïng.

- 40 - VOÕ ANH HUY

Thö vieän trong STEP 7

Trong tröôøng hôïp muoán töï tìm hieåu chöùc naêng, coâng duïng cuûa moät haøm thö vieän naøo

ñoù, ta coù theå nhôø phaàn trôï giuùp online cuûa STEP 7 baèng caùch ñaùnh daáu teân haøm caàn tìm hieåu roài nhaán phím F1.

4.8Download & Upload chöông trình Coù hai caùch Download chöông trình öùng duïng sau khi ñaõ soaïn thaûo xong vaøo module

CPU nhö sau: 1) Töø maøn hình soaïn thaûo chöông trình: click vaøo bieåu töôïng treân thanh coâng cuï cuûa

maøn hình. Vôùi caùch ñoå naøy, chæ rieâng khoái chöông trình ñang ôû maøn hình soaïn thaûo seõ ñöôïc Download vaøo module CPU.

2) Töø maøn hình chính cuûa STEP 7: click vaøo bieåu töôïng . Vôùi caùch ñoå naøy ta coù theå ñoå toaøn boä chöông trình öùng duïng coù trong thö muïc Block hoaëc ñoå nhöõng khoái maø ta ñaùnh daáu. Muoán ñoå toaøn boä thö muïc Block ta phaûi click chuoät vaøo teân thö muïc tröôùc sau ñoù môùi ñöôïc click vaøo bieåu töôïng . Trong tröôøng hôïp chæ ñoå moät soá khoái, ta ñaùnh daáu nhöõng khoái seõ ñöôïc ñoå tröôùc baèng caùch giöõ phím CTRL ñoàng thôøi click chuoät taïi teân töøng khoái. Cuoái cuøng, sau khi ñaõ choïn xong caùc khoái thì click chuoät vaøo bieåu töôïng . Quaù trình töông töï cho vieäc Upload töø PLC leân maùy tính.

- 41 - VOÕ ANH HUY

Giaùm saùt vieäc thöïc hieän chöông trình Sau khi ghi chöông trình leân module CPU thì noäi dung Load memory cuûa module CPU

vaø thö muïc Block cuûa Project trong maùy tính seõ ñoàng nhaát. Neáu baät coâng taéc module CPU töø STOP sang RUN, CPU seõ thöïc hieän chöông trình trong Load memory cuûa noù theo voøng queùt vaø quaù trình naøy ñöôïc STEP 7 giaùm saùt thoâng qua chöông trình töông öùng trong Project.

Vieäc giaùm saùt chöông trình ñöôïc STEP 7 tieán haønh baèng caùch cho hieån thò noäi dung caùc thanh ghi cuûa CPU tröôùc vaø sau khi thöïc hieän töøng leänh moät cuûa chöông trình. Ñeå vaøo maøn hình giaùm saùt, ta chæ caàn click chuoät taïi phím treân thanh coâng cuï cuûa maøn hình soaïn thaûo.

Beân caïnh vieäc giaùm saùt chöông trình, ta coù theå giaùm saùt caû coâng vieäc cuûa module CPU baèng caùch vaøo cöûa soå PLC treân thanh coâng cuï, choïn Diagnose Hardware coøn neáu chæ muoán giaùm saùt rieâng töøng module CPU ta kích vaøo Module Information.

Giaùm saùt module CPU

- 42 - VOÕ ANH HUY

ÑAÏI SOÁ BOOLE: 1. Tín hieäu daïng nhò phaân vaø töông töï:

2. Tín hieäu soá nhò phaân:

Trong kyõ thuaät ñieàu khieån, moät ñieän aùp 24V duøng ñeå duy trì vaø cung caáp ñieän aùp cho moät cuoän day(relay, coil.v.v…) ñöôïc ñònh nghóa laø ôû möùc 1 trong heä nhò phaân, neáu ñieän aùp coù giaù trò 0V thì ñöôïc ñònh nghóa laø ôû möùc 0 trong heä nhò phaân. 3. Tín hieäu töông töï: Giaù trò nhieät ñoä bieán thieân trong khoûang töø –50 ñoä ñeán + 500 ñoä Giaù trò löu löôïng töø 0l/P……….200 l/P Soá voøng quay cuûa motor töø 500R/min…………1500R/min

- 43 - VOÕ ANH HUY

4. Heä maõ thaäp phaân:

- 44 - VOÕ ANH HUY

5. Heä nhò phaân:

6.Bit:

- 45 - VOÕ ANH HUY

7. Soá BCD:

8. Heä Hexa:

- 46 - VOÕ ANH HUY

9.Byte:

1KB= 1024 byte= 2 shift 10 byte 1MB=1.048.576byte= 2 shift 20 byte 1GB=1.073.741.824 byte= 2 shift 30 byte 10.Word:

11. Double word:

- 47 - VOÕ ANH HUY

CAÙC LEÄNH CUÛA SIMATIC S7-300 PHAÀN 1- BIT LOGIC INSTRUCTION 1- Normally Open Contact

1.1- Moâ taû _ Ta coù theå duøng caâu leänh coâng taéc thöôøng môû ñeå kieåm tra traïng thaùi tín

hieäu cuûa moät coâng taéc ôû ñòa chæ ñöôïc ghi roõ. Neáu traïng thaùi tín hieäu ôû ñòa chæ xaùc ñònh laø 1, coâng taéc ñöôïc ñoùng vaø caâu leänh taïo neân keát quaû cuûa traïng thaùi 1. Neáu traïng thaùi tín hieäu ôû ñòa chæ ñöôïc ghi roõ laø 0 thì coâng taéc ñöôïc môû vaø caâu leänh taïo neân keát quaû 0.

_ Khi coâng taéc ñöôïc môû (ñòa chæ) laø chæ thò thöù nhaát trong moät chuoãi logic, caâu leänh naøy döï tröõ keát quaû kieåm tra tín hieäu cuûa noù trong keát quaû cuûa pheùp toaùn logic (RLO).

_ Baát kyø caâu leänh Normally Open Contact (Address) maø khoâng phaûi laø caâu leänh ñaàu tieân trong moät chuoãi logic keát hôïp keát quaû kieåm tra traïng thaùi tín hieäu vôùi giaù trò maø noù ñöôïc tröõ trong bit RLO. Caâu leänh keát hôïp moät trong hai caùch sau:

+ Neáu caâu leänh ñöôïc duøng noái tieáp, noù keát hôïp keát quaû kieåm tra traïng thaùi tín hieäu theo baûng trò thaät AND

+ Neáu caâu leänh ñöôïc duøng song song, noù keát hôïp keát quaû kieåm tra traïng thaùi tín hieäu theo baûng trò thaät OR

Baûng 1-1: Thaønh phaàn coâng taéc thöôøng môû vaø tham soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù Moâ taû

<Ñòa chæ>

<Ñòa chæ> BOOL TIMER COUNTER

I, Q, M, T, C, D, L

Ñòa chæ chæ bit maø traïng thaùi tín hieäu ñöôïc kieåm tra

- 48 - VOÕ ANH HUY

1.2- Ví duï _ Nguoàn ñieän qua ñöôïc neáu toàn

taïi moät trong caùc ñieàu kieän sau: + Traïng thaùi tín hieäu laø 1 ôû ngoõ

vaøo I0.0 vaø I0.1 + Traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo I0.2

2- Normally Closed Contact 2.1- Moâ taû

_ Ta coù theå duøng caâu leänh coâng taéc thöôøng ñoùng ñeå kieåm tra traïng thaùi tín hieäu cuûa moät coâng taéc ôû ñòa chæ ñöôïc ghi roõ. Neáu traïng thaùi tín hieäu ôû ñòa chæ xaùc ñònh laø 1, coâng taéc ñöôïc ñoùng vaø caâu leänh taïo neân keát quaû cuûa traïng thaùi 1. Neáu traïng thaùi tín hieäu ôû ñòa chæ ñöôïc ghi roõ laø1 thì coâng taéc ñöôïc môû vaø caâu leänh taïo neân keát quaû 0.

_ Khi coâng taéc ñöôïc ñoùng (ñòa chæ) laø chæ thò thöù nhaát trong moät chuoãi logic, caâu leänh naøy döï tröõ keát quaû kieåm tra tín hieäu cuûa noù trong keát quaû cuûa pheùp toaùn logic (RLO).

_ Baát kyø caâu leänh normally closed contact (address) maø khoâng phaûi laø caâu leänh ñaàu tieân tong moät chuoãi logic keát hôïp keát quaû kieåm tra traïng thaùi tín hieäu vôùi giaù trò maø noù ñöôïc tröõ trong bit RLO. Caâu leänh keát hôïp moät trong hai caùch sau:

+ Neáu caâu leänh ñöôïc duøng noái tieáp, noù keát hôïp keát quaû kieåm tra traïng thaùi tín hieäu theo baûng trò thaät AND

+ Neáu caâu leänh ñöôïc duøng song song, noù keát hôïp keát quaû kieåm tra traïng thaùi tín hieäu theo baûng trò thaät OR

Baûng 2-1: Thaønh phaàn coâng taéc thöôøng ñoùng vaø tham soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù Moâ taû

<Ñòa chæ>

<Ñòa chæ> BOOL TIMER COUNTER

I, Q, M, T, C, D, L

Ñòa chæ chæ bit maø traïng thaùi tín hieäu ñöôïc kieåm tra

I0.0 I 0.1 I 0.2

- 49 - VOÕ ANH HUY

2.2- Ví duï

_ Nguoàn ñieän qua ñöôïc neáu toàn taïi moät trong caùc ñieàu kieän sau:

+ Traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo I0.0 vaø I0.1

+ Traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo I0.2 3- Output Coil

3.1- Moâ taû _ Caâu leänh Output coil laøm vieäc gioáng nhö moät cuoän daây trong sô ñoà logic

rôle.. cuoän daây ôû cuoái maïch ñieän ñaõ coù ñieän hay khoâng coù ñieän phuï thuoäc vaøo tieâu chuaån sau:

+ Neáu nguoàn ñieän coù theå chaïy ngang qua maïch ñieän ñeå tôùi gaàn cuoän daây (nghóa laø traïng thaùi tín hieäu cuûa maïch ñieän laø 1), cuoän daây ñaõ coù ñieän.

+ Neáu nguoàn ñieän khoâng theå chaïy ngang qua toaøn boä maïch ñieän ñeå tôùi gaàn cuoän daây (nghóa laø traïng thaùi tín hieäu cuûa maïch ñieän laø 0), cuoän daây khoâng coù ñieän.

_ Chuoãi logic hình thang dieãn taû maïch ñieän. Caâu leänh Output coil gaùn traïng thaùi tín hieäu cuûa chuoãi logic ladder ñeán cuoän daây maø ñòa chæ caâu leänh (traïng thaùi tín hieäu cuûa bit RLOcuøng ñöôïc gaùn vôùi ñòa chæ). Neáu coù nguoàn ñieän chaïy ngang qua chuoãi logic, traïng thaùi tín hieäu cuûa chuoãi logic laø 1, khaùc vôùi döï ñoaùn traïng thaùi tín hieäu laø 0.

_ Caâu leänh Output coil bò aûnh höôûng bôûi role ñieàu khieån chuû ñaïo (MCR). Ñeå hieåu hôn veà MCR xem muïc 12.5

_ Ta chæ coù theå ñaët Output coil ôû cuoái goùc phaûi cuûa chuoãi logic. Ta khoâng theå ñaët moät ngoõ ra cuoän daây ñôn leû trong moät network khaùc bieät troáng roãng. Cuoän daây phaûi coù söï lieân keát tröôùc.

_Ta coù theå taïo moät ngoõ ra phuû ñònh baèng caùch söû duïng caâu leänh Invert Power Flow.

I 0.0 I 0.1

I 0. 2

- 50 - VOÕ ANH HUY

Baûng 3-1: Thaønh phaàn ngoõ ra cuoän daây vaø tham soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ> ( )

<Ñòa chæ> BOOL I, Q, M, D, L Ñòa chæ chæ bit maø traïng thaùi tín hieäu cuûa chuoãi logic ñöôïc gaùn

3.2- Ví duï

_ Traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1 neáu toàn taïi moät trong caùc ñieàu kieän sau:

+ Traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo I0.0 vaø I0.1

+ Traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo I0.2 _ Traïng thaùi tín hieäu cuûa ngoõ ra Q4.1 laø 1 neáu toàn taïi moät trong caùc ñieàu kieän sau: + Traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo I0.0 , I0.1 vaø I0.3 + Traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo I0.2 vaø laø 1 ôû ngoõ vaøo I0.3 4- Midline Output

4.1- Moâ taû _ Caâu leänh Midline Output laø moät phaàn töû gaùn chuyeån tieáp maø noù tröõ keát quaû

cuûa pheùp toaùn logic (RLO). Phaàn töû gaùn chuyeån tieáp naøy löu bit logic keát hôïp nhaùnh môû cuoái cho ñeán phaàn töû gaùn ñöôïc tieán ñeán. Trong maïch noái tieáp vôùi caùc coâng taéc khaùc, haøm Midline Output ñoùng vai troø nhö moät coâng taéc bình thöôøng.

_ Caâu leänh Midline Output bò aûnh höôûng bôûi rôle dieàu khieån chuû ñaïo (MRC). _ Chaéc chaén haïn cheá thöïc hieän söï tìm kieám cuûa ngoõ ra trung gian. Ví duï

phaàn töû Midline output coù theå ñöôïc chæ ôû cuoái network hay ôû cuoái moät nhaùnh môû _Ta coù theå taïo moät ngoõ ra phuû ñònh baèng caùch söû duïng caâu leänh Invert

Power Flow.

I 0.0 I 0.1 Q 4.0 ( ) I 0.2 I 0.3 Q 4.1 ( )

- 51 - VOÕ ANH HUY

Baûng 4-1: Thaønh phaàn ngoõ ra trung gian vaø tham soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ> ( #)

<Ñòa chæ> BOOL I, Q, M, D, L Ñòa chæ chæ bit maø RLO ñöôïc gaùn

4.2- Ví duï

5- Invert Power Flow 5.1- Moâ taû: Caâu leänh Invert Power Flow phuû ñònh RLO

Baûng 5-1: Thaønh phaàn Invert Power Flow

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù

Moâ taû

NOT

None

5.2- Ví duï _ Ngoõ ra Q4.0 laø 1 neáu toàn taïi moät

trong caùc ñieàu kieän sau: + Traïng thaùi tín hieäu laø NOT 1 ôû

ngoõ vaøo I0.0 + Traïng thaùi tín hieäu laø NOT 1 ôû ngoõ

I 0.1 I 1.1 M 0.0 I 1.2 I 1.3 M 1.1 M 2.2 Q 4.0 ( # ) NOT ( # ) NOT ( #) ( ) Ngoõ ra trung gian sau ñaây coù RLO: I 1.0 I 1.1 M 0.0 coù RLO M 1.1 coù RLO ( # ) NOT M 2.2 coù RLO cuûa söï keát hôïp bit logic ñaày ñuû

I 0.0 Q 4.0 NOT ( ) I 0.1 I 0.2

- 52 - VOÕ ANH HUY

vaøo I0.2 hoaëc I0.2 hoaëc caû hai 6- Save RLO To BR Memory

6.1- Moâ taû: Caâu leänh RLO to BR Memory löu RLO tôùi bit BR cuûa thanh ghi traïng thaùi

Baûng 6-1: Thaønh phaàn Save RLO To BR Memeory vaø caùc thoâng soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù

Moâ taû

( SAVE )

None − − −

6.2- Ví duï Traïng thaùi cuûa RLO ñöôïc löu vaøo bit BR tröôùc khi FC10 ñöôïc goïi

7- Set Coil 7.1- Moâ taû

_ Caâu leänh Set Coil ñöôïc thöïc hieän neáu RLO = 1. Neáu RLO = 1, caâu leänh naøy kích ñòa chæ leân 1. Neáu RLO = 0, caâu leänh khoâng taùc ñoäng vaøo ñòa chæ ñöôïc ghi roõ. Ñòa chæ ñöoïc duy trì khoâng thay ñoåi.

_ Caâu leänh Set Coil bò aûnh höôûng bôûi rôle ñieàu khieån chuû ñaïo (MCR) Baûng 7-1: Thaønh phaàn Set Coil vaø tham soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòachæ> ( S )

<Ñòa chæ> BOOL I, Q, M, D, L Ñòa chæ chæ bit maø noù ñöôïc set

I 0.0 ( SAVE )

- 53 - VOÕ ANH HUY

7.2- Ví duï _ Traïng thaùi tín hieäu ñöôïc set leân 1

neáu toàn taïi moät trong caùc ñieàu kieän sau: + Traïng thaùi tín hieäu laø 1 ôû ngoõ

vaøo I0.0 vaø I0.1

+ Traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo I0.2 _ Neáu RLO cuûa nhaùnh laø 0, traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 duy trì khoâng

thay ñoåi 8- Reset Coil

8.1- Moâ taû _ Caâu leänh Set Coil ñöôïc thöïc hieän neáu RLO = 1. Neáu RLO = 1, caâu leänh

naøy xoùa ñòa chæ xuoáng 0. Neáu RLO = 0, caâu leänh khoâng taùc ñoäng vaøo ñòa chæ ñöôïc ghi roõ. Ñòa chæ ñöoïc duy trì khoâng thay ñoåi.

_ Caâu leänh Reset Coil bò aûnh höôûng bôûi rôle ñieàu khieån chuû ñaïo (MCR). Baûng 8-1: Thaønh phaàn Reset Coil vaø tham soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù Moâ taû

<Ñòa chæ> ( R )

<Ñòa chæ>

BOOL TIMER COUNTER

I, Q, M, D, L

Ñòa chæ chæ bit maø noù ñöôïc reset

8.2- Ví duï

_ Traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 ñöôïc reset veà 1 neáu toàn taïi moät trong caùc ñieàu kieän sau:

+ Traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo I0.0 vaø I0.1

+ Traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo I0.2

_ Neáu RLO cuûa nhaùnh laø 0, traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 duy trì khoâng thay ñoåi

I 0.0 I 0.1 Q 4.0 ( S ) I 0.2

I 0.0 I 0.1 Q 4.0 ( R ) I 0.2

- 54 - VOÕ ANH HUY

9- Set Counter Value 9.1- Moâ taû: Ta coù theå söû duïng caâu leänh Set Counter Value (SC) ñeå ñaët moät giaù

trò ñeám vaøo trong boä ñeám maø ta ghi roõ. Caâu leänh Set counter Value chæ ñöôïc thöïc hieän neáu RLO coù moät mieàn xaùc ñònh (nghóa laø söï chuyeån tieáp töø 0 leân 1 xaûy ra trong RLO). Giaù trò boä ñeám sau ñoù ñuôïc chuyeån ñeán boä ñeám. Caâu leänh Set Counter Value set giaù trò cuûa boä ñeám.

9.2- Ví duï _ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi

töø 0 ñeán 1 (nghóa laø neáu coù moät mieàn xaùc ñònh trong RLO), boä ñeám C5 ñöôïc ñaët tröôùc vôùi giaù trò 100.

Baûng 9-1: Thaønh phaàn Set Counter Value vaø caùc thoâng soá

Thaønh phaàn Ladder

Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

Counter number

COUNTER C Ñòa chæ chæ soá cuûa counter maø noù ñöôïc ñaët saün tröôùc vôùi moät giaù trò

< Ñòa chæ> ( SC) < Ñaët giaù trò>

Preset giaù trò

WORD I, Q, M, D, L

Giaù trò ñaët saün coù theå trong giôùi haïn 0 ñeán 999. C# Naèm ôû tröôùc giaù trò ñeå chæ daïg soá thaäp phaân maõ nhò phaân (BCD), ví duï C#100

10- Up Counter Coil

10.1- Moâ taû _ Caâu leänh Up Counter Coil (CU) taêng giaù trò cuûa boä ñeám ñöôïc ghi roõ

baèng caùch : neáu RLO coù moät mieàn xaùc ñònh (nghóa laø söï chuyeån tieáp töø 0 leân 1 xaûy ra trong RLO) vaø giaù trò cuûa boä ñeám nhoû hôn 999. Neáu RLO khoâng coù moät mieàn xaùc ñònh, hay neáu boä ñeám ñaõ ôû 999, giaù trò cuûa boä ñeám khoâng thay ñoåi.

Baûng 10-1: Thaønh phaàn Up Counter Coil vaø caùc thoâng soá

I 0.0 C 5 ( SC ) C # 100 1001000

- 55 - VOÕ ANH HUY

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù Moâ taû

<Ñòa chæ> ( CU )

Counter number

COUNTER

C

Ñòa chæ chæ soá cuûa counter maø noù ñöôïc gia taêng

10.2- Ví duï _ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo

I0.0 thay ñoåi töø 0 ñeán 1 (nghóa laø neáu coù moät mieàn xaùc ñònh trong RLO), giaù trò cuûa boä ñeám C10 ñöôïc taêng leân 1 (tröø khi giaù trò cuûa C10 = 999).

_ Neáu khoâng coù moät mieàn xaùc ñònh, giaù trò cuûa C10 duy trì khoâng ñoåi. 11- Down Counter Coil

11.1- Moâ taû _ Caâu leänh Up Counter Coil (CD) giaûm giaù trò cuûa boä ñeám ñöôïc ghi roõ

baèng caùch : neáu RLO coù moät mieàn xaùc ñònh (nghóa laø söï chuyeån tieáp töø 0 leân 1 xaûy ra trong RLO) vaø giaù trò cuûa boä ñeám lôùn hôn 0. Neáu RLO khoâng coù moät mieàn xaùc ñònh, hay neáu boä ñeám ñaõ ôû 0, giaù trò cuûa boä ñeám khoâng thay ñoåi.

Baûng 11-1: Thaønh phaàn Down Counter Coil vaø caùc thoâng soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù Moâ taû

<Ñòa chæ> ( CD )

Counter number

COUNTER

C

Ñòa chæ chæ soá cuûa counter maø noù ñöôïc giaûm

11.2- Ví duï _ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0

thay ñoåi töø 0 ñeán 1 (nghóa laø neáu coù moät mieàn xaùc ñònh trong RLO), giaù trò cuûa boä ñeám C10 ñöôïc giaûm xuoáng 1 (tröø khi giaù trò cuûa C10 = 0).

_ Neáu khoâng coù moät mieàn xaùc ñònh, giaù trò cuûa C10 duy trì khoâng ñoåi.

I 0.0 C 10 ( CU )

I 0.0 C10 (CD)

- 56 - VOÕ ANH HUY

12- Pulse Timer Coil 12.1- Moâ taû

_ Caâu leänh Pulse Timer Coil (SP) khôûi ñoäng moär timer ñöôïc ghi roõ vôùi moät giaù trò thôøi gian ñaõ cho neáu RLO coù mieàn xaùc ñònh (nghóa laø coù söï chyeån tieáp töø 0 leân 1 xaûy ra trong RLO). Timer tieáp tuïc chaïy vôùi thôøi gian ñöôïc ghi roõ keùo daøi cho tôùi khi RLO xaùc ñònh. Vieäc kieåm tra tín hieäu cuûa timer soá cho 1 xuaát ra keát quaû cuûa 1 keùo daøi cho tôùi khi timer ñang chaïy. Neáu RLO thay ñoåi töø 1 ñeán 0 tröôùc khi thôøi gian ñöôïc ghi roõ troâi qua, timer döøng. Trong tröôøng hôïp naøy vieäc kieåm tra traïng thaùi tín hieäu cho 1 xuaát ra keát quaû cuûa 0.

_ Caùc ñôn vò timer laø: d (day), h (hours), m (minutes), s (second) vaø ms (milliseconds).

Baûng12-1: Thaønh phaàn Pluse Timer Coil vaø caùc thoâng soá

Thaønh phaàn LAD Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

Timer number

TIMER T Ñòa chæ chæ soá cuûa timer maø noù ñöôïc khôûi ñoäng

<Ñòa chæ> ( SP )

Giaù trò thôøi gian Timer

value S4TIME I, Q, M, D,

L Giaù trò thôøi gian ( daïng S5TIME)

12.2- Ví duï

_ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi töø 0 ñeán 1 (nghóa laø coù moät mieàn xaùc ñònh trong RLO), timer T5 ñöôïc khôûi ñoäng. Timer tieáp tuïc chaïy vôùi thôøi gian ñöôïc ghi roõ laø 2 giaây keùo daøi cho tôùi khi traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 laø1.

_ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi töø 1 ñeán 0 tröôùc khi thôøi gian ñöôïc ghi roõ troâi qua, timer döøng.

_ Traïng thaùi tín hieäu ôû ngoõ ra Q4.0 laø 1 keùo daøi cho tôùi khi timer ñang chaïy.

_ Ví duï giaù trò timer:

I 0.0 T 5 ( SP ) S5T#2S T 5 Q 4.0 ( )

- 57 - VOÕ ANH HUY

+ S5T#2S = 2 giaây + S5T#12m_18s = 12 phuùt vaø 18 giaây

13- Extended Pulse Timer Coil 13.1- Moâ taû

_ Caâu leänh Extended Pulse Timer Coil (SP) khôûi ñoäng moät timer ñöôïc ghi roõ vôùi moät giaù trò thôøi gian ñaõ cho neáu RLO coù mieàn xaùc ñònh (nghóa laø coù söï chyeån tieáp töø 0 leân 1 xaûy ra trong RLO). Timer tieáp tuïc chaïy vôùi thôøi gian ñöôïc ghi roõ thaäm chí RLO thay ñoåi xuoáng 0 tröôùc khi thôøi gian ñaõ troâi qua. Vieäc kieåm tra tín hieäu cuûa timer soá cho 1 xuaát ra keát quaû cuûa 1 keùo daøi cho tôùi khi timer ñang chaïy. Timer laïi ñöôïc khôûi ñoäng vôùi giaù trò thôøi gian ñöôïc ghi roõ neáu RLO thay ñoåi töø 0 ñeán 1 trong luùc timer ñang chaïy.

Baûng 13-1: Thaønh phaàn Extended Pulse Timer Coil vaø caùc thoâng soá

Thaønh phaàn LAD

Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

Timer number

TIMER T Ñòa chæ chæ soá cuûa timer maø noù ñöôïc khôûi ñoäng

< Ñòa chæ> ( SE ) Giaù trò thôøi gian

Timer value S4TIME I, Q, M, D, L

Giaù trò thôøi gian

13.2- Ví duï

_ Neáu traïng thaùi tín hieäu cuûa I0.0 thay ñoåi töø 0 ñeán 1 (nghóa laø coù moät mieàn xaùc ñònh trong RLO), timer T5 ñöôïc khôûi ñoäng. Timer tieáp tuïc chaïy maø khoâng chuù yù tôùi bieân phuû ñònh trong RLO. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi töø 0 ñeán 1 tröôùc khi thôøi gian ñöôïc ghi roõ troâi qua, timer laïi ñöôïc khôûi ñoäng.

_ Traïng thaùi tín hieäu ôû ngoõ ra Q4.0 laø 1 keùo daøi cho tôùi khi timer ñang chaïy.

14- On-Delay Timer Coil 14.1- Moâ taû

_ Caâu leänh On-delay Timer Coil (SD) khôûi ñoäng moär timer ñöôïc ghi roõ neáu RLO coù mieàn xaùc ñònh (nghóa laø coù söï chyeån tieáp töø 0 leân 1 xaûy ra trong RLO).

I 0.0 T 5 ( SE ) S5t#2S T 5 Q 4.0 ( )

- 58 - VOÕ ANH HUY

Vieäc kieåm tra traïng thaùi tín hieäu cuûa timer soá cho1 xuaát ra keát quaû cuûa 1 khi thôøi gian ñöôïc ghi roõ ñaõ troâi qua maø khoâng coù sai soá vaø RLO vaãn coøn laø 1. Khi RLO thay ñoåi töø 1 ñeán 0 trong luùc timer ñang chaïy, timer duy trì chaïy khoâng. Trong tröôøng hôïp naøy, kieåm tra traïng thaùi tín hieäu cho 1 luoân xuaát ra keát quaû 0.

Baûng 14-1: Thaønh phaàn On-Delay Tomer Coil vaø caùc thoâng soá

Thaønh phaàn LAD

Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

Timer number

TIMER T Ñòa chæ chæ soá cuûa timer maø noù ñöôïc khôûi ñoäng

< Ñòa chæ> ( SD ) Giaù trò thôøi gian Timer value S5TIME I, Q, M, D,

L Giaù trò thôøi gian

14.2- Ví duï

_ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi töø 0 ñeán 1 (nghóa laø coù moät mieàn xaùc ñònh trong RLO), timer T5 ñöôïc khôûi ñoäng. Neáu thôøi gian troâi qua vaø traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 vaãn coøn laø 1, ngoõ ra Q4.0 laø 1. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi töø 1 ñeán 0 , timer duy trì chaïy khoâng vaø ngoõ ra Q4.0 laø 0.

15- Retentive On-Delay Timer Coil 15.1- Moâ taû:

_ Caâu leänh Retentive On-delay Timer Coil (SS) khôûi ñoäng moät timer ñöôïc ghi roõ neáu RLO coù mieàn xaùc ñònh (nghóa laø coù söï chyeån tieáp töø 0 leân 1 xaûy ra trong RLO). Timer tieáp tuïc chaïy vôùi thôøi gian ñöôïc ghi roõ thaäm chí neáu RLO thay ñoåi xuoáng 0 tröôùc khi thôøi gian ñaõ troâi qua. Vieäc kieåm tra tín hieäu cuûa timer soá cho 1 xuaát ra keát quaû cuûa 1 khi thôøi gian troâi qua maø khoâng chuù yù tôùi RLO. Timer laïi ñöôïc khôûi ñoäng vôùi giaù trò thôøi gian ñöôïc ghi roõ neáu RLO thay ñoåi töø 0 ñeán 1 trong luùc timer ñang chaïy.

I 0.0 T 5 ( SD ) S5T#2S T 5 Q 4.0 ( )

- 59 - VOÕ ANH HUY

Baûng 15-1: Thaønh phaàn Retentive On-Delay Timer Coil vaø caùc thoâng soá

Thaønh phaàn LAD

Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

Timer number

TIMER T Ñòa chæ chæ soá cuûa timer maø noù ñöôïc khôûi ñoäng

< Ñòa chæ > ( SS )

Giaù trò thôøi gian Timer value S4TIME I, Q, M, D,

L Giaù trò thôøi gian

15.2- Ví duï

_ Neáu traïng thaùi tín hieäu cuûa I0.0 thay ñoåi töø 0 ñeán 1 (nghóa laø coù moät mieàn xaùc ñònh trong RLO), timer T5 ñöôïc khôûi ñoäng. Timer tieáp tuïc chaïy maø khoâng chuù yù tôùi söï thay ñoåi tín hieäu töø 1 ñeán 0 ôû ngoõ vaøo I0.0 . Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 thay ñoåi töø 0 ñeán 1 tröôùc khi thôøi gian ñaõ troâi qua, timer laïi ñöôïc khôûi ñoäng. Traïng thaùi tín hieäu ôû ngoõ ra Q4.0 laø 1 neáu thôøi gian ñaõ troâi qua.

16- Off-Delay Timer Coil 16.1- Moâ taû: Caâu leänh Off-Delay Timer Coil (SF) khôûi ñoäng moät timer ñöôïc

ghi roõ neáu RLO coù moät bieân phuû ñònh (nghóa laø coù söï chuyeån tieáp töø 1 ñeán 0 xaûy ra trong RLO). Keát quaû cuûa vieäc kieåm tra traïng thaùi tín heäu cuûa timer soá cho 1 laø 1khi RLO laø 1, hay khi timer ñang chaïy. Timer ñuôïc reset khi RLO ñi töø 0 ñeán 1trong luùc timer ñang chaïy. Timer khoâng khôûi ñoäng laïi ñöôïc cho ñeán khi RLO thay ñoåi töø 1 ñeán 0.

I 0.0 T 5 ( SS ) S5T#2S T 5 Q 4.0 ( )

- 60 - VOÕ ANH HUY

Baûng 16-1: Thaønh phaàn Off-Delay Tomer Coil vaø caùc thoâng soá

Thaønh phaàn LAD

Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

Timer number

TIMER T Ñòa chæ chæ soá cuûa timer maø noù ñöôïc khôûi ñoäng

< Ñòa chæ > ( SF ) Giaù trò thôøi gian

Timer value S5TIME I, Q, M, D, L Giaù trò thôøi gian

16.2- Ví duï _ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0

thay ñoåi töø 1 ñeán 0, timer ñöôïc khôûi ñoäng _ Traïng thaùi tín hieäu ôû ngoõ ra Q4.0 laø 1 khi

traïng thaùi tín hieäu oû ngoõ vaøo I0.0 laø 1 hay khi timer ñang chaïy

17- Positive Rlo Edge Detection 17.1- Moâ taû: Caâu leänh Positive RLO Edge Detection nhaän ra moät söï thay ñoåi

tín hieäu cuûa RLO töø 0 ñeán 1, vaø sau khi thöïc hieän pheùp toaùn, chæ ra söï thay ñoåi naøy vôùi RLO = 1. Trong suoát moãi chu kyø chöông trình, traïng thaùi tín hieäu trong RLO ñöôïc so saùnh vôùi traïng thaùi tín hieäu cuûa chu kyø tröôùc ñeå töï xem xeùt hay khoâng coù baát kyø thay ñoåi naøo. Bit mieàn nhôù (<ñòa chæ 1>) döï tröõ traaïng thaùi cuõ ñeå so saùnh noù vôùi traïng thaùi môùi. Neáu coù söï khaùc nhau giöõa traïng thaùi tín hieäu cuõ vaø môùi sau khi thöïc hieän pheùp toaùn, RLO thay ñoåi leân 1.

Baûng 17-1:T haønh phaàn Positive Rlo Edge Detection vaø caùc thoâng soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ1> ( P)

<Ñòa chæ1>

BOOL

Q, M, D

Ñòa chæ chæ bit mieàn nhôù maø noù tröõ keát quaû tröôùc cuûa pheùp toaùn logic

I 0.0 T 5 ( SF ) S5T#2S T 5 Q 4.0 ( )

- 61 - VOÕ ANH HUY

17.2- Ví duï _ Bit mieàn nhôù M0.0 löu traïng thaùi cuõ cuûa RLO

töø söï keát hôïp hoaøn chænh bit logic. Neáu coù moät söï thay ñoåi tín hieäu cuûa RLO töø 0 ñeán 1. Chöông trình nhaûy tôùi nhaõn CAS1.

18- Negative Rlo Edge Detection 18.1- Moâ taû: Caâu leänh Negative RLO Edge Detection nhaän ra moät söï thay ñoåi

tín hieäu cuûa RLO töø 1 ñeán 0, vaø sau khi thöïc hieän pheùp toaùn, chæ ra söï thay ñoåi naøy vôùi RLO = 1. Trong suoát moãi chu kyø chöông trình, traïng thaùi tín hieäu trong RLO ñöôïc so saùnh vôùi traïng thaùi tín hieäu cuûa chu kyø tröôùc ñeå töï xem xeùt hay khoâng coù baát kyø thay ñoåi naøo. Bit mieàn nhôù (<ñòa chæ 1>) döï tröõ traaïng thaùi cuõ ñeå so saùnh noù vôùi traïng thaùi môùi. Neáu coù söï khaùc nhau giöõa traïng thaùi tín hieäu cuõ vaø môùi sau khi thöïc hieän pheùp toaùn, RLO thay ñoåi leân 1.

Baûng 18-1: Thaùnh phaàn Negative Rlo Edge Detection vaø caùc thoâng soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ1> ( N ) <Ñòa chæ1>

BOOL

Q, M, D

Ñòa chæ chæ bit mieàn nhôù maø noù tröõ keát quaû tröôùc cuûa pheùp toaùn logic

18.2- Ví duï

_ Bit mieàn nhôù M0.0 löu traïng thaùi cuõ cuûa RLO töø söï keát hôïp hoaøn chænh bit logic. Neáu coù moät söï thay ñoåi tín hieäu cuûa RLO töø 1 ñeán 0. Chöông trình nhaûy tôùi nhaõn CAS1.

19- Address Positive Edge Detection 19.1- Moâ taû: Caâu leänh Address Positive Edge Detection so saùnh traïng thaùi tín

hieäu cuûa <ñòa chæ 1> vôùi traïng thaùi tín hieäu töø söï kieåm tra traïng thaùi tín hieäu ñöôïc döï tröõ trong <ñòa chæ2>. Neáu coù söï thay ñoåi töø 0 ñeán 1, ngoõ ra Q laø1.

19.2- Ví duï _ Ngoõ ra Q4.0 laø 1 neáu toàn taïi

I 0.0 I 0.1 M 0.0 CAS1 ( P ) (JMP) I 0.2

I 0.0 I 0.1 M 0.0 CAS1 ( N) ( JMP)

I 0.2

- 62 - VOÕ ANH HUY

caùc ñieàu kieän sau: + Traïng thaùi tín hieäu laø 1 ôû ngoõ

vaøo I0.0, I0.1 vaø I0.2 + Coù moät mieàn xaùc ñònh ôû

ngoõ vaøo I0.3 + Traïng thaùi tín hieäu laø1 ôû

ngoõ vaøo I0.4 Baûng 19-1: Thaønh phaàn Address Positive Edge Detection vaø caùc thoâng soá

Thaønh phaàn LAD Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ>

BOOL

I, Q, M, D, L

Tín hieäu ñöôïc kieåm tra ñeå chuyeån tieáp mieàn xaùc ñònh

M_BIT

BOOL

Q, M, D

Ñòa chæ chæ bit mieàn nhôù maø noù tröõ traïng thaùi tín hieäu tröôùc ñoù cuûa M_BIT. Söû duïng vuøng nhôù boä ñeäm vaøo soá ( I ) chæ cho M_BIT neáu khoâng coù module ngoõ vaøo ñaõ giöõ ñòa chæ naøy.

<Ñòa chæ1> <Ñòa chæ2>

Q BOOL L, Q, M, D, L

Ngoõ ra moät chieàu

20- Address Negative Edge Detection

20.1- Moâ taû: Caâu leänh Address Negative Edge Detection so saùnh traïng thaùi tín hieäu cuûa <ñòa chæ 1> vôùi traïng thaùi tín hieäu töø söï kieåm tra traïng thaùi tín hieäu ñöôïc döï tröõ trong <ñòa chæ 2>. Neáu coù söï thay ñoåi töø 1 ñeán 0, ngoõ ra Q laø1

POS Q M_BIT

POS Q

M_BIT

- 63 - VOÕ ANH HUY

20.2- Ví duï

_ Ngoõ ra Q4.0 laø 1 neáu toàn taïi caùc ñieàu kieän sau:

+ Traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo I0.0, I0.1 vaø I0.2

+ Coù moät mieàn phuû ñònh ôû ngoõ vaøo I0.3

+ Traïng thaùi tín hieäu laø1 ôû ngoõ vaøo I0.4

Baûng 20-1: Thaønh phaàn Address Negative Edge Detection vaø caùc thoâng soá Thaønh phaàn LAD Thoâng soá Loaïi döõ

lieäu Vuøng nhôù Moâ taû

<Ñòa chæ> BOOL I, Q, M, D, L

Tín hieäu ñöôïc kieåm tra ñeå chuyeån tieáp mieàn xaùc ñònh

M_BIT BOOL Q, M, D Ñòa chæ chæ bit mieàn nhôù maø noù tröõ traïng thaùi tín hieäu tröôùc ñoù cuûa M_BIT. Söû duïng vuøng nhôù boä ñeäm vaøo soá ( I ) chæ cho M_BIT neáu khoâng coù module ngoõ vaøo ñaõ giöõ ñòa chæ naøy.

<Ñòa chæ1>

<Ñòa chæ 2>

Q BOOL I, Q, M, D, L

Ngoõ ra moät chieàu

21- Set Reset Flip Flop 21.1- Moâ taû

_ Caâu leänh Set Reset Flip Flop thöïc hieän pheùp toaùn Set (S) vaø Reset (R) khi RLO laø1. Moät RLO cuûa 0 khoâng aûnh höôûng ñeán nhöõng pheùp toaùn naøy; ñòa chæ ñöôïc ghi roõ trong pheùp toaùn duy trì khoâng thay ñoåi.

NEG Q

M_BIT

I 0.3 I 0.0 I 0.1 I 0.2 I 0.4 Q 4.0 ( )

NEG Q

M_BIT

- 64 - VOÕ ANH HUY

_ Moät Set Reset Flip Flop ñöôïc set neáu traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo S vaø laø 0 ôû ngoõ vaøo R. Maët khaùc, neáu traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo S vaø laø 1 ôû ngoõ vaøo R, Flip Flop ñöôïc reset. Neáu RLO laø 1 ôû caû hai ngoõ vaøo, thöù töï cuûa vieäc thöïc hieän laø quan troïng chuû yeáu. Set Reset Flip Flop thöïc hieän pheùp toaùn tröôùc , sau ñoù laø pheùp toaùn Reset ôû ñòa chæ ñöôïc ghi roõ ñeå ñòa chæ naøy duy trì Reset cho phaàn coøn laïi cuûa chöông trình queùt.

Baûng 21-1: Thaønh phaàn Set Reset Flip Flop vaø caùc thoâng soá

Hoäp LAD Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ> BOOL I, Q, M, D, L

Ñòa chæ chæ bit maø noù ñöôïc set hay reset

S BOOL I, Q, M, D, L

Cho pheùp set pheùp toaùn

R BOOL I, Q, M, D, L

Cho pheùp reset pheùp toaùn

<Ñòa chæ>

Q BOOL I, Q, M, D, L

Traïng thaùi tín hieäu cuûa ñòa chæ

21.2- Ví duï _ Neáu traïng thaùi tín heäu laø 1 ôû ngoõ

vaøo I0.0 vaø laø 0 ôû ngoõ vaøo I0.1, bit nhôù M0.0 ñöôïc set vaø ngoõ ra Q4.0 laø 1

_ Neáu traïng thaùi tín heäu laø 0 ôû ngoõ vaøo I0.0 vaø laø 1 ôû ngoõ vaøo I0.1, bit nhôù M0.0 ñöôïc reset vaø ngoõ ra Q4.0 laø 0

_ Neáu caû hai traïng thaùi tín hieäu laø 0, khoâng coù gì thay ñoåi _ Neáu caû hai traïng thaùi tín hieäu laø 1, pheùp toaùn reset

troäi hôn bôûi vì theo thöù töï M0.0 ñöôïc reset vaø Q4.0 laø 0

SR S Q R

M 0.0 I 0.0 Q 4.0 ( ) I 0.1

SR S Q R

- 65 - VOÕ ANH HUY

22- Reset Set Flip Flop 22.1- Moâ taû

_ Caâu leänh Reset Set Flip Flop thöïc hieän pheùp toaùn Set (S) vaø Reset (R) khi RLO laø1. Moät RLO cuûa 0 khoâng aûnh höôûng ñeán nhöõng pheùp toaùn naøy; ñòa chæ ñöôïc ghi roõ trong pheùp toaùn duy trì khoâng thay ñoåi.

_ Moät Reset Set Flip Flop ñöôïc set neáu traïng thaùi tín hieäu laø 1 ôû ngoõ vaøo R vaø laø 0 ôû ngoõ vaøo S. Maët khaùc, neáu traïng thaùi tín hieäu laø 0 ôû ngoõ vaøo R vaø laø 1 ôû ngoõ vaøo S, Flip Flop ñöôïc set. Neáu RLO laø 1 ôû caû hai ngoõ vaøo, thöù töï cuûa vieäc thöïc hieän laø quan troïng chuû yeáu. Reset Set Flip Flop thöïc hieän pheùp toaùn tröôùc , sau ñoù laø pheùp toaùn Set ôû ñòa chæ ñöôïc ghi roõ ñeå ñòa chæ naøy duy trì Reset cho phaàn coøn laïi cuûa chöông trình queùt.

Baûng 22-1: Thaønh phaàn Reset Set Flip Flop vaø caùc thoâng soá

Hoäp LAD Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

<Ñòa chæ> BOOL I, Q, M, D, L

Ñòa chæ chæ bit maø noù ñöôïc set hay reset

S BOOL I, Q, M, D, L

Cho pheùp set pheùp toaùn

R BOOL I, Q, M, D, L

Cho pheùp reset pheùp toaùn

<Ñòa chæ>

Q BOOL I, Q, M, D, L

Traïng thaùi tín hieäu cuûa ñòa chæ

22.2- Ví duï _ Neáu traïng thaùi tín heäu laø 1 ôû ngoõ

vaøo I0.0 vaø laø 0 ôû ngoõ vaøo I0.1, bit nhôù M0.0 ñöôïc reset vaø ngoõ ra Q4.0 laø 0

_ Neáu traïng thaùi tín heäu laø 0 ôû ngoõ vaøo I0.0 vaø laø 1 ôû ngoõ vaøo I0.1, bit nhôù M0.0 ñöôïc set vaø ngoõ ra Q4.0 laø 1

_ Neáu caû hai traïng thaùi tín hieäu laø 0, khoâng coù gì thay ñoåi _ Neáu caû hai traïng thaùi tín hieäu laø 0, pheùp toaùn set troäi hôn bôûi vì theo thöù töï

M0.0 ñöôïc set vaø Q4.0 laø 1

RS R Q S

M 0.0 I 0.0 Q 4.0 ( ) I 0.1

RS R Q S

- 66 - VOÕ ANH HUY

PHAÀN 2- COMPARISION INSTRUCTION 1- Khaùi quaùt

_ Ta coù theå söû duïng caâu leänh so saùnh ñeå so saùnh caùc caëp giaù trò sau ñaây: + 2 soá nguyeân (moãi soá 16 bit) + 2 soá nguyeân keùp (moãi soá 32 bit) + 2 soá thöïc (moãi soá 32 bit)

_ Moät caâu leänh so saùnh so saùnh 2 ngoõ vaøo IN1, IN2 theo kieåu so saùnh maø ta choïn töø tröôùc. Caâu leänh söû duïng caùc caùch sau :

+ IN1 = IN2 + IN1 lôùn hôn IN2 (IN1 > IN2) + IN1 nhoû hôn IN2 (IN1 < IN2) + IN1 lôùn hôn hoaëc baèng IN2 (IN1 > = IN2) + IN1 nhoû hôn hoaëc baèng IN2 (IN1 < = IN2)

2- Compare Integer 2.1- Moâ taû: Caâu leänh so saùnh soá nguyeân thöïc hieän moät pheùp toaùn so saùnh.

Ta coù theå söû duïng caâu leänh naøy nhö moät tieáp ñieåm bình thöôøng. Ta coù theå ñònh vò noù ôû baát kyø vò trí naøo maø ta seõ ñònh vò tieáp ñieåm. Caâu leänh naøy so saùnh ñaàu vaøo IN1 vaø IN2 theo kieåu so saùnh maø ta choïn töø tröôùc.

_ Neáu pheùp so saùnh laø ñuùng, keát quaû töùc thôøi cuûa pheùp tính logic (RLO) cuûa pheùp so saùnh laø 1. Keát quaû naøy ñöôïc keát hôïp vôùi (RLO) cuûa chuoãi logic trong caùc caùch sau:

+ Neáu caâu leänh ñöôïc duøng noái tieáp, keát quaû ñöôïc keát hôïp vôùi RLO theo pheùp toaùn logic And.

+ Neáu caâu leänh ñöôïc duøng song song, keát quaû ñöôïc keát hôïp vôùi RLO theo pheùp toaùn logic Or.

_ Khoâng coù söï phuû ñònh pheùp so saùnh ngoõ ra bôûi vì pheùp logic naøy cuõng coù theå ñöôïc söû duïng baèng caùch cheøn haøm so saùnh.

Baûng2-1: Caùc kieåu so saùnh soá nguyeân

Kieåu so saùnh Kyù hieäu teân ôû vò trí hoäp IN1 baèng IN2 = = IN1 baèng IN2 < > IN1 baèng IN2 > IN1 baèng IN2 < IN1 baèng IN2 > = IN1 baèng IN2 < =

- 67 - VOÕ ANH HUY

Baûng 2.2: Hoäp so saùnh soá nguyeân vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

IN1

DINT

I, Q, M, D, L

Giaù trò ñaàu ñeå so saùnh

IN2

DINT

I, Q, M, D, L

Giaù trò thöù hai ñeå so saùnh

2.2- Ví duï Ngoõ ra Q4.0 ñöôïc set neáu toàn taïi

caùc ñieàu kieän sau: _ Coù moät tín hieäu traïng thaùi 1 ôû

ngoõ vaøo I0.0 vaø I0.1. _ Vaø MW0 = MW2. _ Vaø coù moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo I0.2.

3- Compare Double Integer 3.1- Moâ taû: Caâu leänh Compare Double Integer thöïc hieän moät pheùp toaùn so

saùnh. Ta coù theå söû duïng caâu leänh naøy nhö moät tieáp ñieåm bình thöôøng. Ta coù theå ñònh vò noù ôû baát kyø vò trí naøo maø ta seõ ñònh vò tieáp ñieåm. Caâu leänh naøy so saùnh ñaàu vaøo IN1 vaø IN2 theo kieåu so saùnh maø ta choïn töø tröôùc.

Neáu pheùp so saùnh laø ñuùng, keát quaû töùc thôøi cuûa pheùp tính logic (RLO) cuûa pheùp so saùnh laø 1. Keát quaû naøy ñöôïc keát hôïp vôùi (RLO) cuûa chuoãi logic trong caùc caùch sau:

_ Neáu caâu leänh ñöôïc duøng noái tieáp, keát quaû ñöôïc keát hôïp vôùi RLO theo pheùp toaùn logic And.

_ Neáu caâu leänh ñöôïc duøng song song, keát quaû ñöôïc keát hôïp vôùi RLO theo pheùp toaùn logic Or.

CMP = = I

IN1 IN2

I 0.0 I 0.1 I 0.2 Q 4.0 ( S )

CPM = = I

IN1 IN2

- 68 - VOÕ ANH HUY

Khoâng coù söï phuû ñònh pheùp so saùnh ngoõ ra bôûi vì pheùp logic naøy cuõng coù theå ñöôïc söû duïng baèng caùch cheøn haøm so saùnh.

Baûng 3-1: CaÙc kieåu so saùnh soá nguyeân keùp

Kieåu so saùnh Kyù hieäu teân ôû vò trí hoäp IN1 baèng IN2 = = IN1 baèng IN2 < > IN1 baèng IN2 > IN1 baèng IN2 < IN1 baèng IN2 > = IN1 baèng IN2 < =

Baûng 3-2: Hoäp so saùnh soá nguyeân keùp vaø caùc thoâng soá

Hoäp LAD Thoâng

soá Kieåu döõ lieäu Vuøng nhôù Moâ taû

IN1

DINT

I, Q, M, D, L

Giaù trò ñaàu ñeå so saùnh

IN2

DINT

I, Q, M, D, L

Giaù trò thöù hai ñeå so saùnh

3.2- Ví duï Ngoõ ra Q4.0 ñöôïc set (traïng thaùi 1)

neáu toàn taïi caùc ñieàu kieän sau: _Coù moät tín hieäu traïng thaùi 1 ôû ngoõ

vaøo I0.0 vaø I0.1 _ Vaø MD0 < > MD4 _Vaø coù moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo I0.2

4- Comopare Real

CMP < > D

IN1 IN2

I 0.0 I 0.1 I 0.2 Q 4.0 ( S)

CMP = = D

IN1 IN2

- 69 - VOÕ ANH HUY

4.1- Moâ taû: Caâu leänh so saùnh soá thöïc thöïc hieän moät pheùp toaùn so saùnh. Ta coù theå söû duïng caâu leänh naøy nhö moät tieáp ñieåm bình thöôøng. Ta coù theå ñònh vò noù ôû baát kyø vò trí naøo maø ta seõ ñònh vò tieáp ñieåm. Caâu leänh naøy so saùnh ñaàu vaøo IN1 vaø IN2 theo kieåu so saùnh maø ta choïn töø tröôùc.

Neáu pheùp so saùnh laø ñuùng, keát quaû töùc thôøi cuûa pheùp tính logic (RLO) cuûa pheùp so saùnh laø 1. Keát quaû naøy ñöôïc keát hôïp vôùi (RLO) cuûa chuoãi logic trong caùc caùch sau:

_ Neáu caâu leänh ñöôïc duøng noái tieáp, keát quaû ñöôïc keát hôïp vôùi RLO theo pheùp toaùn logic And.

_ Neáu caâu leänh ñöôïc duøng song song, keát quaû ñöôïc keát hôïp vôùi RLO theo pheùp toaùn logic Or.

Khoâng coù söï phuû ñònh pheùp so saùnh ngoõ ra bôûi vì pheùp logic naøy cuõng coù theå ñöôïc söû duïng baèng caùch cheøn haøm so saùnh.

Baûng 4-1: Caùc kieåu so saùnh soá thöïc

Kieåu so saùnh Kyù hieäu teân ôû vò trí hoäp IN1 baèng IN2 = = IN1 baèng IN2 < > IN1 baèng IN2 > IN1 baèng IN2 < IN1 baèng IN2 > = IN1 baèng IN2 < =

- 70 - VOÕ ANH HUY

Baûng 4-2: Hoäp so saùnh soá thöïc vaø caùc thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

IN1

DINT

I, Q, M, D, L

Giaù trò ñaàu ñeå so saùnh

IN2

DINT

I, Q, M, D, L

Giaù trò thöù hai ñeå so saùnh

4.2- Ví duï Ngoõ ra Q4.0 ñöôïc set (traïng thaùi 1)

neáu toàn taïi caùc ñieàu kieän : _ Coù moät traïng thaùi 1 ôû ngoõ vaøo

I0.0 vaø I0.1. _Vaø MD0 < MD4. _ Vaø coù moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo I0.2. PHAÀN 3 : CONVERSION INSTRUCTION 1- BCD To Integer

1.1- Moâ taû _ Leänh chuyeån ñoåi soá thaäp phaân maõ nhò phaân (BCD) sang soá nguyeân

(Integer) ñoïc noäi dung ñöôïc chæ roõ tham soá ñaàu vaøo IN laø soá coù 3 chöõ soá ôû daïng soá thaäp phaân maõ nhò phaân (BCD, ± 999) vaø chuyeån nhöõng soá naøy sang moät giaù trò soá nguyeân. Tham soá ngoõ ra O cho ra keát quaû.

_ ENO vaø EN luoân coù traïng thaùi tín hieäu gioáng nhau. _ Neáu vò trí cuûa soá BCD trong khoaûng sai töø 10 ñeán 15, moät BCDF tìm

thaáy sai soá trong quaù trình chuyeån ñoåi. Tuy nhieân, moãi tröôøng hôïp sau caàn coù moät vò trí:

+ CPU trong traïng thaùi STOP. ″BCD conversion error ñöôïc cho vaøo trong boä ñeäm chaån ñoaùn vôùi tröôøng hôïp ID soá 2521.

+ Neáu OB121 ñöôïc laäp trình, töø nhieàu döõ kieän trong chöông trình OB121 cho thaáy chöông trình Step 7 thieát keá laäp trình baèng tay.

CMP < R

IN1 IN2

I 0.0 I 0.1 I 0.2 Q 4.0 ( S )

CMP = = R

IN1 IN2

- 71 - VOÕ ANH HUY

Baûng 1-1: Hoäp chuyeån ñoåi BCD sang Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN WORD I, Q, M, D, L Soá daïng BCD

O INT I, Q, M, D, L Giaù trò nguyeân cuûa soá BCD

1.2-Ví duï: trình baøy leänh chuyeån ñoåi soá BCD sang integer vaø moâ taû töø bit baét

ñaàu _ Neáu traïng thaùi tín hieäu cuûa

ngoõ vaøo I0.0 laø1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa boä nhôù MW10 ñöôïc ñoïc laø soá coù 3 chöõ soá ñaàu vaøo daïng BCD vaø ñöôïc chuyeån sang integer. Keát quaû ñöôïc löu tröõ trong boä nhôù MW12. Neáu söï chuyeån ñoåi naøy khoâng ñöôïc thöïc hieän, tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1 (ENO = EN).

2- Integer To BCD

2.1- Moâ taû: Leänh chuyeån ñoåi soá nguyeân (Integer) sang soá thaäp phaân maõ nhò phaân (BCD) ñoïc noäi dung ñöôïc chæ roõ tham soá ñaàu vaøo IN laø moät giaù trò soá nguyeân vaø chuyeån nhöõng soá trò naøy sang soá coù 3 chöõ soá ôû daïng soá thaäp phaân maõ nhò phaân (BCD, ± 999). Tham soá ngoõ ra 0 cho ra keát quaû. Neáu xaûy ra phaàn thöøa, ENO laø 0.

Baûng 2-1: Hoäp chuyeån ñoåi BCD vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN INT I, Q, M, D, L Soá integer

BCD_ I EN ENO IN O

I 0.0 Q4.0 NOT ( ) MW10 MW12

BCD_I EN ENO IN O O

I_BCD EN ENO IN O

- 72 - VOÕ ANH HUY

O WORD I, Q, M, D, L Keát quaû daïng BCD

2.2- Ví duï: trình baøy leänh chuyeån ñoåi soá integer sang BCD vaø moâ taû töø bit baét

ñaàu _ Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo

I0.0 laø1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa boä nhôù MW10 ñöôïc ñoïc laø integer vaø chuyeån thaønh moät soá coù 3 chöõ soá ôû daïng BCD. Keát quaû ñöôïc löu tröõ trong boä nhôù MW12. Neáu xaûy ra phaàn thöøa ( traøn) tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1. Neáu tín hieäu traïng thaùi ngoõ vaøo END laø 0 (neáu söï chuyeån ñoåi khoâng döôïc thöïc hieän) tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1.

3- Integer To Double Integer 3.1- Moâ taû: Leänh chuyeån ñoåi soá nguyeân sang soá nguyeân keùp ñoïc noäi dung

ñöôïc chæ roõ ôû tham soá ñaàu vaøo I laø moät soá nguyeân vaø chuyeån soá nguyeân sang soá nguyeân keùp. Tham soá ngoõ ra cho keát quaû. ENO vaø EN luoân coù tín hieäu traïng thaùi gioáng nhau.

Baûng 3-1: Hoäp chuyeån ñoåi Integer sang Double Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN INT I, Q, M, D, L Giaù trò chuyeån ñoåi

O DINT I, Q, M, D, L Keát quaû

I 0.0 Q4.0 NOT ( ) MW10 W12

I_BCD EN ENO IN O

I_DI EN ENO IN O

- 73 - VOÕ ANH HUY

3.2- Ví duï: trình baøy leänh chuyeån ñoåi soá BCD sang integer vaø moâ taû töø bit baét ñaàu

_ Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo I0.0 laø1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa boä nhôù MW10 ñöôïc ñoïc laø soá nguyeân vaø ñöôïc chuyeån sang integer keùp. Keát quaû ñöôïc löu tröõ trong boä nhôù MW12. Neáu söï chuyeån ñoåi naøy khoâng ñöôïc thöïc hieän, tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1 (ENO = EN).

4- BCD To Double Integer 4.1- Moâ taû

_ Leänh chuyeån ñoåi soá thaäp phaân maõ nhò phaân (BCD) sang soá nguyeân (Integer) ñoïc noäi dung ñöôïc chæ roõ tham soá ñaàu vaøo IN laø soá coù 7 chöõ soá ôû daïng soá thaäp phaân maõ nhò phaân (BCD, ± 9,999,999) vaø chuyeån nhöõng soá naøy sang moät giaù trò soá nguyeân keùp. Tham soá ngoõ ra O cho ra keát quaû.

_ ENO vaø EN luoân coù traïng thaùi tín hieäu gioáng nhau. _ Neáu vò trí cuûa soá BCD trong khoaûng sai töø 10 ñeán 15, moät BCDF tìm

thaáy sai soá trong quaù trình chuyeån ñoåi. Tuy nhieân, moãi tröôøng hôïp sau caàn coù moät vò trí:

+ CPU trong traïng thaùi STOP. ″BCD conversion error ñöôïc cho vaøo trong boä ñeäm chaån ñoaùn vôùi tröôøng hôïp ID soá 2521.

+ Neáu OB121 ñöôïc laäp trình, töø nhieàu döõ kieän trong chöông trình OB121 cho thaáy chöông trình Step 7 thieát keá laäp trình baèng tay.

Baûng 5.4: Hoäp chuyeån ñoåi BCD sang Double Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN DWORD I, Q, M, D, L Soá daïng BCD

O DINT I, Q, M, D, L Giaù trò soá nguyeân keùp cuûa soá BCD

I 0.0 Q 4.0 NOT ( ) MW10 MD12

I_DI EN ENO IN O

BCD_DI EN ENO IN O

- 74 - VOÕ ANH HUY

4.2- Ví duï: trình baøy leänh chuyeån ñoåi soá BCD sang integer vaø moâ taû töø bit baét ñaàu

_ Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo I0.0 laø1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù keùp MW8 ñöôïc ñoïc laø soá coù 7 chöõ soá ñaàu vaøo daïng BCD vaø ñöôïc chuyeån sang double integer. Keát quaû ñöôïc löu tröõ trong töø nhôsù MW12. Neáu söï chuyeån ñoåi naøy khoâng ñöôïc thöïc hieän, tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1 (ENO = EN).

5- Double Integer To BCD 5.1- Moâ taû: Leänh chuyeån ñoåi soá nguyeân keùp (Double integer) sang soá thaäp

phaân maõ nhò phaân (BCD) ñoïc noäi dung ñöôïc chæ roõ tham soá ñaàu vaøo IN laø moät giaù trò soá nguyeân keùp vaø chuyeån nhöõng soá trò naøy sang soá coù 7 chöõ soá ôû daïng soá thaäp phaân maõ nhò phaân (BCD, ± 9,999,999). Tham soá ngoõ ra 0 cho ra keát quaû. Neáu xaûy ra phaàn thöøa, ENO laø 0.

Baûng 5-1: Hoäp chuyeån ñoåi Double integer sang BCD vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN DWORD I, Q, M, D, L Soá Double integer

O DINT I, Q, M, D, L Keát quaû daïng BCD

5.2- Ví duï: trình baøy leänh chuyeån ñoåi soá BCD sang integer vaø moâ taû töø bit baét

ñaàu _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa boä nhôù keùp MW8 ñöôïc ñoïc laø double integer vaø chuyeån thaønh moät soá coù 7 chöõ soá ôû daïng BCD. Keát quaû ñöôïc löu tröõ trong boä

I 0.0 Q 4.0

NOT ( ) MW10 MD12

BCD_DI EN ENO IN O

DI_BCD EN ENO IN O

I 0.0 Q 4.0

NOT ( ) MW10 MW12

DI_BCD EN ENO IN O

- 75 - VOÕ ANH HUY

nhôù MD12. Neáu xaûy ra phaàn thöøa ( traøn) tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1. Neáu tín hieäu traïng thaùi ngoõ vaøo END laø 0 (neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän) tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 cuõng laø1.

6- Double Integer To Real 6.1- Moâ taû: Leänh chuyeån ñoåi soá nguyeân keùp (Double integer) sang soá thöïc ñoïc

noäi dung ñöôïc chæ roõ tham soá ñaàu vaøo IN laø moät giaù trò soá nguyeân keùp vaø chuyeån nhöõng soá trò naøy sang soá thöïc. Tham soá ngoõ ra 0 cho ra keát quaû. ENO vaø EN luoân coù traïng thaùi tín hieäu gioáng nhau.

Baûng 6-1: Hoäp chuyeån ñoåi Double Integer sang Real vaøthoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN DINT I, Q, M, D, L Giaù trò chuyeån ñoåi

O REAL I, Q, M, D, L Keát quaû

6.2- Ví duï: trình baøy leänh chuyeån ñoåi soá BCD sang integer vaø moâ taû töø bit baét

ñaàu _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù keùp MW8 ñöôïc ñoïc laø soá coù 7 chöõ soá ñaàu vaøo daïng BCD vaø ñöôïc chuyeån sang double integer. Keát quaû ñöôïc löu tröõ trong töø nhôù MD12. Neáu söï chuyeån ñoåi naøy khoâng ñöôïc thöïc hieän, tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1 (ENO = EN).

7- Ones Complement Integer 7.1- Moâ taû: Leänh soá nguyeân buø ñoïc noäi dung ñöôïc chæ roõ ôû tham soá ngoõ vaøo

IN vaø laøm luaän lyù pheùp toaùn logic loaïi tröø vaø ñöôïc che bôûi FFFF,vì theá, moãi bit ñöôïc chuyeån sang giaù trò ngöôïc. Tham soá ngoõ ra O cho ra keát quaû. ENO

DI_R EN ENO IN O

I 0.0 Q 4.0 NOT ( )

MD8 MD12

DI_R EN ENO IN O

- 76 - VOÕ ANH HUY

Baûng 7-1: Hoäp Ones Complement Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN INT I, Q, M, D, L Giaù trò ngoõ vaøo

O INT I, Q, M, D, L Soá nguyeân buø

7.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù MW8 ñöôïc thay ñoåi trong ví duï ñöôïc trình baøy sau ñaây: MW8 = 00000000 00000000 → MW10 = 11111111 11111111

_ Neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän, tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1 (ENO=EN)

8- Ones Complement Double Integer 8.1- Moâ taû: Leänh soá nguyeân keùp buø ñoïc noäi dung ñöôïc chæ roõ ôû tham soá ngoõ

vaøo IN vaø laøm luaän lyù pheùp toaùn logic loaïi tröø hoaëc töø ñöôïc che bôûi FFFF FFFF ,vì theá, moãi bit ñöôïc chuyeån sang giaù trò ngöôïc. Tham soá ngoõ ra O cho ra keát quaû. ENO vaø EN luoân coù traïng thaùi tín hieäu gioáng nhau.

Baûng 8-1: Hoäp Ones Complement Double Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN DINT I, Q, M, D, L Giaù trò ngoõ vaøo

O DINT I, Q, M, D, L Soá nguyeân keùp buø

INV_I EN ENO IN O

I 0.0 Q 4.0 NOT ( ) MW8 MW10

INV_I EN ENO IN O

INV_I EN ENO IN O

- 77 - VOÕ ANH HUY

8.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù MD8 ñöôïc thay ñoåi trong ví duï ñöôïc trình baøy sau ñaây: MD8 = FFFF FFFF → MD12 = 0000 0000

_ Neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän, tín hieäu traïng thaùi cuûa ngoõ ra Q4.0 laø 1 (ENO=EN)

9- Twos Complement Integer 9.1- Moâ taû: Leänh 2 soá nguyeân buø ñoïc noäi dung ñöôïc chæ roõ ôû tham soá ngoõ

vaøo IN vaø daáu thay ñoåi (ví duï nhö giaù trò töø döông sang giaù trò aâm). Thoâng soá ngoõ vaøo O cho ra keát quaû. Neáu traïng thaùi tín hieäu cuûa EN laø 0, thì traïng thaùi tín hieäu cuûa ENO laø 0. Neáu traïng thaùi tín hieäu cuûa ENO laø 1 vaø xaûy raphaàn thöøa, traïng thaùi tín hieäu cuûa ENO laø 0.

Baûng 9-1: Hoäp Twos Complement Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN INT I, Q, M, D, L Giaù trò ngoõ vaøo

O INT I, Q, M, D, L Hai soá nguyeân buø

9.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Giaù trò cuûa töø nhôù MW8 ñöôïc cung caáp ôû O trong töø nhôù MW10 traùi daáu, nhö ví duï ñöôïc trình baøy sau ñaây; MW8 = +10 → MW10 = −10

I 0.0 Q 4.0 NOT ( ) MD8 MD10

INV_DI EN ENO IN O

NEG_I EN ENO IN O

I 0.0 Q4.0 NOT ( ) MW8 MW10

NEG_DI EN ENO IN O

- 78 - VOÕ ANH HUY

_ Neáu traïng thaùi tín hieäu cuûa EN laø 1 vaø xaûy ra phaàn thöøa, traïng thaùi tín hieäu cuûa ENO laø 0 vaø traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1. Neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän, thì traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1 (ENO=EN).

10- Twos Complement Double Integer 10.1- Moâ taû: Leänh 2 soá nguyeân keùp buø ñoïc noäi dung ñöôïc chæ roõ ôû tham soá

ngoõ vaøo IN vaø daáu thay ñoåi (ví duï nhö giaù trò töø döông sang giaù trò aâm). Thoâng soá ngoõ vaøo O cho ra keát quaû. Neáu traïng thaùi tín hieäu cuûa EN laø 0, thì traïng thaùi tín hieäu cuûa ENO laø 0. Neáu traïng thaùi tín hieäu cuûa ENO laø 1 vaø xaûy raphaàn thöøa, traïng thaùi tín hieäu cuûa ENO laø 0.

Baûng 10-1: Hoäp Twos Complement Double Integer vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN DINT I, Q, M, D, L Giaù trò ngoõ vaøo

O DINT I, Q, M, D, L Hai soá nguyeân keùp buø

10.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Giaù trò cuûa töø nhôù MD8 ñöôïc cung caáp ôû O trong töø nhôù keùp MD10 traùi daáu, nhö ví duï ñöôïc trình baøy sau ñaây: MD8 = +60.000 → MD10 = −60.000

_ Neáu traïng thaùi tín hieäu cuûa EN laø 1 vaø xaûy ra phaàn thöøa, traïng thaùi tín hieäu cuûa ENO laø 0 vaø traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1. Neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän, thì traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1 (ENO=EN).

11- Negate Real Number

NEG_DI EN ENO IN O

I 0.0 Q 4.0 NOT ( ) MD8 MD12

NEG_DI EN ENO IN O

- 79 - VOÕ ANH HUY

11.1- Moâ taû: Leänh soá thöïc phuû ñònh ñoïc noäi dung ñöôïc chæ roõ ôû thoâng soá ngoõ vaøo IN vaø ñaûo daáu bit maø leänh naøy ñaõ thay ñoåi daáu cuûa soá (ví duï töø 0 sang ± 1). Nhuõng bit cuûa luõy thöøa va soá thaäp phaân cuûa moät haøm soá coøn laïi gioáng nhau.

Baûng 11-1: Hoäp Negate Real Number vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN REAL I, Q, M, D, L Giaù trò ngoõ vaøo

O REAL I, Q, M, D, L Keát quaû cuûa giaù trò ngoõ vaøo ñöôïc phuû ñònh

11.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Giaù trò cuûa töø nhôù MD8 ñöôïc cung caáp ôû O trong töø nhôù MD12 keùp traùi daáu, nhö ví duï ñöôïc trình baøy sau ñaây:

MD8 = +6.234 × 10 – 3 MD12 = - 6.234 × 10 - 3 _ Neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän, thì traïng thaùi tín hieäu cuûa ngoõ ra

Q4.0 laø 1 (ENO=EN). 12- Round To Double Integer

12.1- Moâ taû: Leänh chuyeån ñoåi laøm troøn ñeán soá nguyeân keùp ñoïc noäi dung ñöôïc chæ roõ ôû thoâng soá ñaàu vaøo IN nhö moät soá thöïc vaø chuyeån soá naøy sang soá nguyeân keùp, baèng caùch laøm troøn noù ñeán soá gaàn nhaát. Keát quaû laø thaønh phaàn soá nguyeân gaàn nhaát. Thoâng soá ngoõ ra O cho ra keát quaû. Neáu xaûy ra phaàn thöøa, ENO laø 0.

NEG_R EN ENO IN O

I 0.0 Q 4.0 NOT ( ) MD8 MD12

NEG_R EN ENO IN O

- 80 - VOÕ ANH HUY

Baûng 12-1: Hoäp Negate Real Number vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN REAL I, Q, M, D, L Giaù trò ngoõ vaøo

O DINT I, Q, M, D, L IN ñöôïc laøm troøn ñeán gaàn phaàn coøn laïi cuûa soá chaün

12.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chueån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù keùp MD8 ñöôïc ñoïc laø soá thöïc vaø chuyeån sang soá nguyeân keùp. Keát quaû cuûa haøm round-to-nearest ñöôïc tröõ trong töø nhôù keùp MD12. Neáu xaûy ra hieän töôïng traøn, traïng thaùi tín hieäu cuûa ngoõ ra Q4.0laø 1. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo EN laø 0 (neáu söï chuyeån ñoåi khoâng ñöôïc thöïn hieän) , traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 cuõng laø 1.

13- Truncate Double Integer Part 13.1- Moâ taû: Leänh chuyeån ñoåi Truncate Double Integer Part ñoïc noäi dung ñöôïc

chæ roõ ôû thoâng soá ñaàu vaøo IN nhö moät soá thöïc vaø chuyeån soá naøy sang soá nguyeân keùp, baèng caùch laøm troøn noù ñeán soá gaàn nhaát nhoû hôn hoaëc baèng soá ñoù. Keát quaû laø thaønh phaàn soá nguyeân chæ roõ soá thöïc. Thoâng soá ngoõ ra O cho ra keát quaû. Neáu xaûy ra phaàn thöøa, ENO laø 0.

ROUND EN ENO IN O

I 0.0 Q 4.0 NOT ( ) MD8 MD12

ROUND EN ENO IN O

- 81 - VOÕ ANH HUY

Baûng 13-1: Hoäp Negate Real Number vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùpIN REAL I, Q, M, D, L Giaù trò ngoõ vaøo

O DINT I, Q, M, D, L IN ñöôïc laøm troøn ñeán gaàn phaàn coøn laïi cuûa soá chaün

13.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù keùp MD8 ñöôïc ñoïc laø soá thöïc vaø chuyeån sang soá nguyeân keùp. Thaønh phaàn soá nguyeân cho ra keát quaû ñöôïc tröõ trong töø nhôù keùp MD12. Neáu xaûy ra hieän töôïng traøn, traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo EN laø 0 (neáu söï chuyeån ñoåi khoâng ñöôïc thöï hieän), traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 cuõng laø 1.

14- Ceiling 14.1- Moâ taû: Leänh chuyeån ñoåi Ceiling ñoïc noäi dung ñöôïc chæ roõ ôû thoâng soá

ñaàu vaøo IN nhö moät soá thöïc vaø chuyeån soá naøy sang soá nguyeân keùp, baèng caùch laøm troøn noù ñeán soá gaàn nhaát nhoû hôn hoaëc baèng soá ñoù. Keát quaû laø thaønh phaàn soá nguyeân nhoû nhaát maø lôùn hôn hoaëc baèng deå chæ roõ soá thöïc. Thoâng soá ngoõ ra O cho ra keát quaû. Neáu xaûy ra phaàn thöøa, ENO laø 0.

ROUND EN ENO IN O

I 0.0 Q 4.0 NOT ( ) MD8 MD12

TRUNC EN ENO IN O

- 82 - VOÕ ANH HUY

Baûng 14-1: Hoäp Ceiling Conversion vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN REAL I, Q, M, D, L Giaù trò chuyeån ñoåi

O DINT I, Q, M, D, L Keát quaû

14.2- Ví duï

_ Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù keùp MD8 ñöôïc ñoïc laø soá thöïc vaø chuyeån sang soá nguyeân keùp baèng caùch laøm troøn ñeán soá lôùn hôn hoaëc baèng tröôùc ñoù. Keát quaû ñöôïc tröõ trong töø nhôù keùp MD12. Neáu xaûy ra hieän töôïng traøn, traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo EN laø 0 (neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän), traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 cuõng laø 1.

15- Floor 15.1- Moâ taû: Leänh chuyeån ñoåi Floor ñoïc noäi dung ñöôïc chæ roõ ôû thoâng soá ñaàu

vaøo IN laø moät soá thöïc vaø chuyeån soá naøy sangmoät soá nguyeân keùp. Keát quû laø thaønh phaàn soá nguyeân cao nhaát maø nhoû hôn hoaëc baèng ñeå chæ roõ soá thöïc. Thoâng soá ngoõ ra O cho ra keát quaû. Neáu xaûy ra hieän töôïng traøn, ENO laø 0.

CEIL EN ENO IN O

I 0.0 Q 4.0 NOT ( ) M8D MD12

CEIL EN ENO IN O

- 83 - VOÕ ANH HUY

Baûng 15-1: Hoäp Ceiling Conversion vaø thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp IN REAL I, Q, M, D, L Giaù trò chuyeån ñoåi

O DINT I, Q, M, D, L Keát quaû

15.2- Ví duï _ Neáu traïng thaùi tín hieäu cuûa ngoõ

vaøo I0.0 laø 1, söï chuyeån ñoåi ñöôïc thöïc hieän. Noäi dung cuûa töø nhôù keùp MD8 ñöôïc ñoïc laø soá thöïc vaø chuyeån sang soá nguyeân keùp baèng caùch laøm troøn ñeán soá nhoû hôn hoaëc baèng tröôùc ñoù. Keát quaû ñöôïc tröõ trong töø nhôù keùp MD12. Neáu xaûy ra hieän töôïng traøn, traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 laø 1. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo EN laø 0 (neáu söï chuyeån ñoåi khoâng ñöôïc thöïc hieän), traïng thaùi tín hieäu cuûa ngoõ ra Q4.0 cuõng laø 1. PHAÀN 4- COUNTER INSTRUCTION 1- Up-Down Counter

1.1- Moâ taû: Moät tín hieäu xaùc ñònh (nghóa laø söï thay ñoåi traïng thaùi tín hieäu töø 0 leân 1) ôû ngoõ vaøo S cuûa caâu leänh up-down counter ñaët boä ñeám baèng moät giaù trò ôû ngoõ vaøo PV. Khi moät tín hieäu thay ñoåi thì luoân ñöôïc yeâu caàu caàn ñaët moät giaù trò ñeám ôû traïng thaùi 0. Boä ñeám ñöôïc taêng leân 1 neáu traïng thaùi tín hieäu ôû ngoõ vaøo CU thay ñoåi töø 0 leân 1( nghóa laø coù moät tín hieäu xaùc ñònh) vaø giaù trò ñeám nhoû hôn 999. Boä ñeám ñöôïc giaûm xuoáng 1 neáu traïng thaùi tín hieäu ôû ngoõ vaøo CD thay ñoåi töø 0 leân 1 nghóa laø coù moät tín hieäu xaùc ñònh ) vaø giaù trò ñeám lôùn hôn 0. Neáu coù moät tín hieäu xaùc ñònh ôû caû nhöõng ngoõ vaøo ñeám, caû pheùp toaùn ñöôïc thöïc hieän vaø giaù trò ñeám cuõng duy trì. Traïng thaùi tín hieäu kieåm tra laø 1 ôû ngoõ ra Q xuaát ra keát quaû laø 1 khi giaù trò ñeám lôùn hôn 0; vieäc kieåm tra xuaát ra keát quaû 0 khi giaù trò ñeám baèng 0.

FLOOR EN ENO IN O

I 0.0 Q 4.0 NOT ( ) MD8 MD12

FLLOR EN ENO IN O

- 84 - VOÕ ANH HUY

1.2- Ví duï C10 _ Söï thay ñoåi traïng thaùi tín hieäu töø 0 leân 1 ôû

ngoõ vaøo I0.2 giaù trò 55 ôû daïng soá BCD. Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo I0.0 thay ñoåi töø 0 leân 1, giaù trò boä ñeám C10 taêng leân 1, Ngoaïi tröø khi giaù trò boä ñeám C10 baèng 999. Neáu ngoõ vaøo I0.1 thay ñoåi töø 0 leân 1, boä ñeám C10 giaûm xuoáng 1, ngoaïi tröø khi giaù trò boä ñeám C10 baèng 0.

Baûng 1-1: Hoäp Up-down Counter vaø caùc thoâng soá quoác teá

Hoäp LAD Thoâng soá Loaïi döõ lieäu Vuøng nhôù Moâ taû no COUNTER - Counter nhaän

daïng soá. Söï saép xeáp phuï thuoäc vaøo CPU

CU BOOL I, Q, M, D, L

Ñeám leân ngoõ vaøo

CD BOOL I, Q, M, D, L

Ñeám xuoáng ngoõ vaøo

S BOOL I, Q, M, D, L

Set ngoõ vaøo cho counter

PV WORD I, Q, M, D, L

Giaù trò ñöôïc saép xeáp töø 0 ñeán 999 cuûa counter ñöôïc ñaët saün tröôùc. (C# <giaù trò> ñeå chæ roõ daïng BCD

R BOOL I, Q, M, D, L

Reset ngoõ vaøo

C no.

Q BOOL I, Q, M, D, L

Traïng thaùi cuûa counter

S_CUD CU Q CD S PV CV CV_BCD R

- 85 - VOÕ ANH HUY

CV WORD I, Q, M, D, L

Giaù trò hieän taïi cuûa counter (daïng soá integer)

CV_BCD WORD I, Q, M, D, L

Giaù trò hieän taïi cuûa counter (daïng soá BCD)

2- Up Counter

2.1- Moâ taû: Moät tín hieäu xaùc ñònh (nghóa laø söï thay ñoåi traïng thaùi tín hieäu töø 0 leân 1) ôû ngoõ vaøo S cuûa caâu leänh Up Counter ñaët boä ñeám baèng moät giaù trò ôû ngoõ vaøo PV. Khi söï thay ñoåi tín hieäu luoân ñöôïc yeâu caàu ñaët boä ñeám. Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo R xoùa boä ñeám, vieäc xoùa boä ñeám ñaët giaù trò ñeám xuoáng 0. Giaù trò ñeám ñöôïc taêng leân 1 neáu traïng thaùi tín hieäu ôû ngoõ vaøo CU thay ñoåi töø 0 leân 1 ( nghóa laø coù moät tín hieäu xaùc ñònh) vaø giaù trò ñeám nhoû hôn 999. Moät traïng thaùi tín hieäu kieåm tra laø 1 ôû ngoõ ra Q xuaát ra keát quaû laø 1 khi giaù trò ñeám lôùn hôn 0; vieäc kieåm tra xuaát ra keát quaû laø 0 khi giaù trò ñeám baèng 0.

Baûng 2-1: hoäp Up Counter vaø caùc thoâng soá

Hoäp LAD Thoâng soá Loaïi döõ lieäu Vuøng nhôù Moâ taû no COUNTER - Counter nhaän

daïng soá. Söï saép xeáp phuï thuoäc vaøo CPU

CU BOOL I, Q, M, D, L Ñeám leân ngoõ vaøo

S BOOL I, Q, M, D, L Ñeám xuoáng ngoõ vaøo

C no.

PV WORD I, Q, M, D, L Set ngoõ vaøo cho counter

S_CU CU Q S PV CV CV_BCD R

- 86 - VOÕ ANH HUY

R BOOL I, Q, M, D, L Giaù trò ñöôïc saép xeáp töø 0 ñeán 999 cuûa counter ñöôïc ñaët saün tröôùc. (C# <giaù trò> ñeå chæ roõ daïng BCD

Q BOOL I, Q, M, D, L Reset ngoõ vaøo CV WORD I, Q, M, D, L Traïng thaùi cuûa

counter CV-BCD WORD I, Q, M, D, L Giaù trò hieän taïi

cuûa counter (daïng soá integer)

Giaù trò hieän taïi cuûa counter (daïng soá BCD)

2.2- Ví duï

_ Söï thay ñoåi traïng thaùi tín hieäu töø 0 leân 1 ôû ngoõ vaøo I0.2 ñaët boä ñeám C10 baèng moät giaù trò 89 ôû daïng soá BCD. Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo I0.0 thay ñoåi töø 0 leân 1, giaù trò boä ñeám C10 taêng leân 1, tröø khi giaù trò boä ñeám C10 baèng 999. Traïng thaùi tín hieäu cuûangoõ ra Q4.0 laø 1 neáu C10 khoâng baèng 0.

- 87 - VOÕ ANH HUY

3- DOWN COUNTER 3.1- Moâ taû: Moät tín hieäu xaùc ñònh (nghóa laø coù söï thay ñoåi traïng thaùitín hieäu töø

0 leân 1) ôû ngoõ vaøo S cuûa caâu leänh Down counter ñaët vaøo boä ñeám baèng moät giaù trò ôû ngoõ vaøo PV. Khi moät tín hieäu thay ñoåi thì luoân ñöôïc yeâu caàu ñaët moät giaù trò ñeám. Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo R xoùa boä ñeám. Vieäc xoùa boä ñeám ñaët giaù trò ñeám xuoáng 0, giaù trò ñeám ñöôïc giaûm xuoáng 1 neáu traïng thaùi tín hieäu ôû ngoõ vaøo CD thay ñoåi töø 0 leân 1 (nghóa laø coù moät tín hieäu xaùc ñònh) vaø giaù trò cuûa boä ñeám lôùn hôn 0. Vieäc kieåm tra traïng thaùi tín hieäu laø 1 ôû ngoõ ra Q xuaát ra keát quaû laø 1 khi giaù trò ñeám lôùn hôn 0, vieäc kieåm tra xuaát ra keát quaû laø 0 khi giaù trò ñeám baèng 0.

3.2- Ví duï _ Söï thay ñoåi traïng thaùi tín hieäu

töø 0 leân 1 ôû ngoõ vaøo I0.2 ñaët boä ñeám C10 baèng moät giaù trò 89 ôû daïng soá BCD. Neáu traïng thaùi tín hieäu cuûa ngoõ vaøo I0.0 thay ñoåi töø 0 leân 1, giaù trò boä ñeám C10 giaûm xuoáng 1, tröø khi giaù trò boä ñeám C10 baèng 0. Traïng thaùi tín hieäu cuûangoõ ra Q4.0 laø 1 neáu C10 khoâng baèng 0.

Baûng 3-1: Hoäp Down Counter vaø caùc thoâng soá

Hoäp LAD Thoâng soá Loaïi döõ lieäu

Vuøng nhôù Moâ taû

no COUNTER - Counter nhaän daïng soá. Söï saép xeáp phuï thuoäc vaøo CPU

CU BOOL I, Q, M, D, L

Ñeám leân ngoõ vaøo

S BOOL I, Q, M, D, L

Ñeám xuoáng ngoõ vaøo

C no.

PV WORD I, Q, M, D, L

Set ngoõ vaøo cho counter

S_CD CD Q S PV CV CV_BCD R

- 88 - VOÕ ANH HUY

R BOOL I, Q, M, D, L

Giaù trò ñöôïc saép xeáp töø 0 ñeán 999 cuûa counter ñöôïc ñaët saün tröôùc. (C# <giaù trò> ñeå chæ roõ daïng BCD

Q BOOL I, Q, M, D, L

Reset ngoõ vaøo

CV WORD I, Q, M, D, L

Traïng thaùi cuûa counter

CV-BCD WORD I, Q, M, D, L

Giaù trò hieän taïi cuûa counter (daïng soá integer)

Giaù trò hieän taïi cuûa counter (daïng soá BCD)

- 89 - VOÕ ANH HUY

PHAÀN 5- DATA BLOCK INSTRUCTION 1- Open Data Block : DB OR DI

1.1- Moâ taû: Caâu leänh Open Data Block ; DB hay DI môû moät khoái döõ lieäu ñaàu tieân hay khoái döõ lieäu thöù hai. Ñoù laø leänh goïi moät khoái döõ lieäu voâ ñieàu kieän.

Baûng 1-1: Phaàn töû Open Data Block vaø caùc thoâng soá

Thaønh phaàn Ladder

Tham soá Loaïi döõ lieäu Vuøng nhôù

Moâ taû

<Soá DB> hoaëc <Soá DI> ( AUF )

Soá cuûa DB hoaëc DI

BLOCK_DB − Söï saép xeáp soá cuûa DB hoaëc DB phuï thuoäc vaøo CPU

PHAÀN 6- FLOATING-POINT MATH INSTRUCTION 1- Add Real

Moâ taû: Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït leänh coäng soá thöïc. Caâu leänh naøy coäng ngoõ vaøo IN1 vaø IN2. Keát quaû coù theå ñöôïc queùt ôû ngoõ 0. Neáu keát quaû ôû ngoaøi giôùi haïn cho pheùpcuûa soá thöïc (gôùi haïn treân hay giôùi haïn döôùi) bit OV cuûa thanh ghi traïng thaùi laø 1 vaø ENO laø 0, nhöõng haøm chöùc naêng ñieàu khieån tuaân theo hoäp toaùn hoïc naøy maø noù ñöôïc keát noái baèng ngoõ ENO (cascade arrangement) khoâng chaïy chöông trình.

Baûng6-1: Hoäp Add real vaø thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN1 REAL I, Q, M, D, L Giaù trò ñaàu cuûa pheùp toaùn

IN2 REAL I, Q, M, D, L Giaù trò thöù hai cuûa pheùp toaùn

ADD_R EN ENO IN1 IN O

- 90 - VOÕ ANH HUY

O REAL I, Q, M, D, L Keát quaû cuûa pheùp toaùn

2- Subtract Real

Moâ taû: Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït leänh tröø soá thöïc. Caâu leänh naøy tröø ngoõ vaøo IN2 vaø IN1. Keát quaû coù theå ñöôïc queùt ôû ngoõ 0. Neáu keát quaû ôû ngoaøi giôùi haïn cho pheùp cuûa soá thöïc (giôùi haïn treân hay giôùi haïn döôùi) bit OV cuûa thanh ghi traïng thaùi laø 1 vaø ENO laø 0. Khi ENO laø 0, nhöõng haøm chöùc naêng ñieàu khieån tuaân theo hoäp toaùn hoïc naøy maø noù ñöôïc keát noái baèng ngoõ ENO (cascade arrangement) khoâng chaïy chöông trình.

Baûng 6-2: Hoäp subtract vaø thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ

lieäu Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùpIN1 REAL I, Q, M, D, L Giaù trò ñaàu cuûa

pheùp toaùn IN2 REAL I, Q, M, D, L Giaù trò ñeå tröø töø

giaù trò ñaàu tieân

O REAL I, Q, M, D, L Keát quaû cuûa pheùp tröø

3- Multiply Real

Moâ taû: Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït leänh nhaân soá thöïc. Caâu leänh naøy nhaân ngoõ vaøo IN1 vaø IN2. Keát quaû coù theå ñöôïc queùt ôû ngoõ 0. Neáu keát quaû ôû ngoaøi giôùi haïn cho pheùp cuûa soá thöïc (giôùi haïn treân hay giôùi haïn döôùi) bit OV cuûa thanh ghi traïng thaùi laø 1 vaø ENO laø 0. Khi ENO laø 0, nhöõng haøm chöùc naêng ñieàu khieån tuaân theo hoäp toaùn hoïc naøy maø noù ñöôïc keát noái baèng ngoõ ENO (cascade arrangement) khoâng chaïy chöông trình.

SUB_R EN ENO IN1 IN2 O

- 91 - VOÕ ANH HUY

Baûng 6-3: Hoäp Multiply vaø thoâng soá:

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùpIN1 REAL I, Q, M, D, L Giaù trò ñaàu cuûa

pheùp nhaân IN2 REAL I, Q, M, D, L Giaù trò thöù hai

cuûa pheùp nhaân

O REAL I, Q, M, D, L Keát quaû cuûa pheùp nhaân

4- Divide Real

Moâ taû: Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït leänh chia soá thöïc. Caâu leänh naøy chia ngoõ vaøo IN1 vaø IN2. Keát quaû coù theå ñöôïc queùt ôû ngoõ 0. Neáu keát quaû ôû ngoaøi giôùi haïn cho pheùp cuûa soá thöïc (giôùi haïn treân hay giôùi haïn döôùi) bit OV cuûa thanh ghi traïng thaùi laø 1 vaø ENO laø 0. Khi ENO laø 0, nhöõng haøm chöùc naêng ñieàu khieån tuaân theo hoäp toaùn hoïc naøy maø noù ñöôïc keát noái baèng ngoõ ENO (cascade arrangement) khoâng chaïy chöông trình.

MUL_R EN ENO IN1 IN2 O

- 92 - VOÕ ANH HUY

Baûng 6-4: Hoäp divide real vaø thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùpIN1 REAL I, Q, M, D, L Soá bò chia IN2 REAL I, Q, M, D, L Soá chia

O REAL I, Q, M, D, L Keát quaû cuûa pheùp chia

PHAÀN 9- LOGIC CONTROL INSTRUCTION 1- Jump

1.1- Moâ taû _ Leänh nhaûy phuø hôïp ñeå ñaët teân ñóa. Phuï thuoäc vaøo söï lieân keát tröôùc; noù

khôûi ñoäng böôùc nhaûy coù ñieàu kieän vaø khoâng coù ñieàu kieän. Moät böôùc nhaûy coù ñieàu kieän chæ ñöôïc thöïc hieän neáu RLO laø 1. Moãi leänh giöõa pheùp toaùn nhaûy vaø nhaõn ñöôïc thöïc hieän.

_ Ta coù theå söû duïng leänh naøy trong taát caû caùc khoái logic, khoái toå chöùc (OBs), khoái chöùc naêng (FBs) vaø haøm chöùc naêng (FCs).

1.2- Ví duï Ví duï 1: Böôùc nhaûy ñöôïc thöïc hieän moïi luùc. Moãi leänh giöõa pheùp toaùn

nhaûy vaø nhaõn ñöôïc thöïc hieän. Nextwork 1:

CAS1 (JMP)

Nextwork 2: CAS1 I 0.4 Q 4.1

( R )

DIV_R EN ENO IN1 IN2 O

- 93 - VOÕ ANH HUY

Ví duï 2: Neáu tín hieäu traïng thaùi cuûa ngoõ vaøo I 0.0 laø 1, böôùc nhaûy vôùi nhaõn CAS1 ñöôïc thöïc hieän. Leänh ñeå reset ngoõ ra Q 4.0 khoâng ñöôïc thöïc hieän, thaäm chí neáu tín hieäu traïng thaùi cuûa ngoõ ra I 0.3 laø 1.

Nextwork 1: I 0.0 CAS1

(JMP)

Nextwork 2: I 0.3 Q 4.0

( R )

Nextwork 3: I 0.4 Q 4.1

( R )

2- Jump-If-Not 2.1- Moâ taû

_ Leänh Jump-If-Not töông öùng vôùi leänh ñaët teân ñóa maø chæ ñöôïc thöïc hieän neáu RLO laø 0.

_ Ta coù theå söû duïng leänh naøy trong taát caû caùc khoái logic, khoái toå chöùc (OBs), khoái chöùc naêng (FBs) vaø haøm chöùc naêng (FCs).

2.2- Ví duï _ Neáu tín hieäu traïng thaùi cuûa ngoõ vaøo I 0.0 laø 0, böôùc nhaûy vôùi nhaõn

CAS1 ñöôïc thöïc hieän. Leänh ñeå reset ngoõ ra Q 4.0 khoâng ñöôïc thöïc hieän, thaäm chí neáu tín hieäu traïng thaùi cuûa ngoõ ra I 0.3 laø 1.

Nextwork 1: I 0.0 CAS1

(JMP)

Nextwork 2: I 0.3 Q 4.0

( R )

Nextwork 3: CAS1 I 0.4 Q 4.1

( R )

- 94 - VOÕ ANH HUY

PHAÀN 10- MOVE INTRUCSTION 1- Assign A Value

1.1- Moâ taû: Caâu leänh Assign a Value cho pheùp ta aán ñònh laïi moät bieán baèng moät giaù trò ñaët bieät.

_ Ngoõ vaøo Enable (EN) khôûi ñoäng caâu leänh Assign a Value. Giaù trò ñöôïc ghi roõ ôû ngoõ vaøo IN ñöôïc cheùp ñeán ñòa chæ ñöôïc ghi roõ ôû ngoõ ra O. Ngoõ ENO vaø EN coù cuøng traïng thaùi tín hieäu.

_ Vôùi hoäp MOVE, caâu leänh Assign a Value coù theå sao cheùp taát caû kieåu döõ lieäu maø noù coù coù chieàu daøi 8, 16 hay 32 bits. Ngöôøi söû duïng ñònh roõ kieåu döõ lieäu nhö laø: maûng hoaëc caáu truùc phaûi ñöôïc sao cheùp baèng haøm heä thoáng tích hôïp Direct Word Move.

_ Caâu leänh Assign a Value bò aûnh höôûng rôle ñieàu khieån chuû ñaïo.

- 95 - VOÕ ANH HUY

Baûng 10-1: Hoäp giaù trò vaø caùc thoâng soá

Hoäp LAD Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L

Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L

Ngoõ ra cho pheùp

IN Taát caû caùc kieåu döõ lieäu laø 8, 16 vaø 32 bits teân chieàu daøi

I, Q, M, D, L

Giaù trò nguoàn

O Taát caû caùc kieåu döõ lieäu laø8, 16 vaø 32 bits teân chieàu daøi

I, Q, M, D, L

Ñòa chæ ñích

PHAÀN 11- PROGRAM CONTROL INSTRUCTION 1- Call Fc/ Sfc From Coil

1.1- Moâ taû _ Ta coù theå söû duïng caâu leänh Call FC/SFC from Coil ñeå goïi moät haøm (FC)

hay moät heä thoáng haøm (SFC) maø khoâng coù thoâng soá. Tuøy thuoäc vaøo söï lieân keát tröôùc, leänh goïi coù ñieàu kieän hay khoâng coù ñieàu kieän.

_ Trong tröôøng hôïp caâu leänh coù ñieàu kieän, ta voù teå cho vaùo caùc thoâng soá cuûa kieåu döõ lieäu BLOCK_FC ôû beân trong moät haøm (FC). Beân trong moät khoái haøm (FB), duø theá naøo ñi nöõa, ta coù theå cho vaøo BLOCK_FC nhö laø moät kieåu thoâng soá.

_ Moät caâu leänh chæ ñöôïc thöïc hieän neáu RLO laø 1. Neáu caâu leänh RLO khoâng ñöôïc thöïc hieän, RLO sau caâu leänh goïi laø 0. Neáu caâu leänh ñöôïc thöïc hieän noù thöïc hieän theo caùc chöùc naêng sau:

+ Löu ñòa chæ maø noù caàn trôû veà khoái ñang goïi + Löu boä choïn loïc cuûa caû khoái döõ lieäu hieän haønh (DB vaø DI) + Thay ñoåi phaïm vi döõ lieäu ñòa phöông hieän haønh ñeán phaïm vi döõ lieäu

ñòa phöông tröôùc ñoù + Ñaåy bit MA (MRC active bit) tôùi khoái ngaên xeáp (BSTACK) + Taïo ra phaïm vi döõ lieäu ñòa phöôngmôùi ñeå goïi khoái FC hay SFC

MOVE EN ENO IN1 O

- 96 - VOÕ ANH HUY

_ Sau taát caû nhöõng ñieàu naøy, chöông trình xöû lyù tieáp tuïc trong khoái ñaõ ñöôïc goïi

1.2- Ví duï DB10

_ Ví duï ôû treân chæ ñoaïn chöông trình ( OPN )

cuûa moät khoái haøm (FB) ñöôïc ñònh nghóa caùch söû duïng. Trong khoái FB ( MCRA ) naøy, DB10 ñöôïc môû vaø chöùc naêng FC10

MCR ñöôïc hoaït ñoäng. Neáu leänh goïi ( CALL )

khoâng ñieàu kieän cuûa khoái FC10 ñöôïc I 0.0 Q 4.0

thöïc hieän, caâu leänh Call thöïc hieän caùc ( ) chöùc naêng sau:

+ Löu tröõ ñòa chæ maø noù caàn trôû veà ( MCRD )

khoái BF hieän haønh I 0.1 FC11

+ Löu tröõ boä choïn loïc cho DB10 vaø cho ( ) khoái döõ lieäu cuï theå cuûa FB

+ Ñaåy bit MA, set leân moät trong thao taùc MCRA, tôùi khoái ngaên xeáp(BSTACK) vaø reset bit naøy xuoáng 0 ñeå goïi FC10.

_ Chöông trình xöû lyù tieáp tuïc trong khoái FC10. Neáu ta muoán duøng chöùc naêng MCR trong FC10, ta phaûi taùi kích hoaït noù. Khi FC10 ñöôïc hoaøn taát, chöôngtrình xöû lyù trôû laïi ñeå goïi FB. Bit MA ñöôïc phuïc hoài, DB10 vaø khoái döõ lieäu ñieàu haønh cuûa khoái FB ñònh nghóa caùch söû duïng laø khoái DBs hieän haønh, khoâng keå khoái DBs FC10 söû duïng.

_ Chöông trình tieáp tuïc cho thao taùc keá tieáp, trong tröôøng hôïp naøy vieäc gaùn traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 ñeán ngoõ ra Q4.0. Leänh goïi khoái FC11 laø leänh goïi coù ñieàu kieän. noù chæ ñöôïc thöïc hieän neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 laø 1. Neáu leänh goïi ñöôïc thi haønh, chöùc naêng cuõng nhö leänh goïi FC10.

Baûng 1-1: Thaønh phaàn Call FC/SFC from Coil vaø thoâng soá

Thaønh phaàn LAD

Thoâng soá

Kieåu döõ lieäu Vuøng nhôù

Moâ taû

Soá cuûa khoái FC hay SFC (ví duï nhö FC10 hoaëc SFC). Khoái FCs hay SFCs maø noù coù hieäu löïc tuøy thuoäc vaøo CPU.

- 97 - VOÕ ANH HUY

Number ( CALL )

Number

BLOCK_FC

-

Trong tröôøng hôïp leänh goïi coù ñieàu kieän, ta coù theå cho vaøo caùc thoâng soá cuûa kieåu döõ lieäu BLOCK_FC ôû beân trong moät haøm (FC). Beân trong moät khoái haøm, töï nhieân, ta coù theå cho vaøo BLOCK_FC nhö moät kieåu thoâng soá.

2- Calling FBs, FCs, SFBs, And SFCs

2.1- Moâ taû _ Ta coù theå goïi caùc khoái haøm (FBs), caùc haøm (FCs), caùc khoái heä thoáng

haøm(SFBs) vaø caùc haøm heä thoáng(SFCs) baèng caùch choïn chuùng töø vieäc ñoïc löôùt qua. Chuùng ôû cuoái danh saùch cuûa hoï caâu leänh ôû phía döôùi teân sau ñaây:

+ Hoï khoái FB + Hoï khoái FC + Hoï khoái SFB + Hoï khoái SFC

_ Khi ta choïn moät trong nhöõng khoái naøy, moät hôïp xuaát hieän treân maøn hình vôùi soá löôïng hay teân töôïng tröng cuûa haøm hay khoái haøm vaø caùc thoâng soá thuoäc veà noù.

_ Khoái FB, FC, SFB hay SFC maø ta goïi phaûi ñöôïc bieän dòch vaø ñaõ toàn taïi trong file chöông trình cuûa baïn hay trong CPU.

_ Moät tín hieäu traïng thaùi 1 ôû ngoõ vaøo Enable(EN) kích hoaït leänh goïi. Neáu khoái FB, FC, SFB hay SFC ñöôïc thöïc hieän noù thöïc hieän caùc chöùc naêng sau:

+ Löu tröõ ñòa chæ maø noù caàn trôû veà khoái goïi + Thay ñoåi phaïm vi döõ lieäu ñòa phöông tôùi phaïm vi döõ lieäu ñòa phöông

tröôùc ñoù + Ñaåy bit MA (MCR active bit) ñeán khoái ngaên xeáp(BSTACK) + Taïo phaïm vi döõ lieäu ñòa phöông môùi ñeå goïi khoái FC + Löu tröõ boä choïn loïc cuûa caû khoái döõ lieäu hieän haønh (DB vaø DI)

_ Khi boä ghi DB vaø DI ñöôïc löu tröõ,chuùng khoâng theå höôùng veà khoái döõ lieäu maø ta môû. Bôûi bì vieäc sao cheùp trong vaø ngoaøi boä phaän ñeå chuyeån caùc thoâng soá,

- 98 - VOÕ ANH HUY

ñaëc bieät nôi maø caùc khoái haøm ñöôïc lieân quan tôùi, ngöôøi bieân soaïn thænh thoaûng vieát boä ghi DB quaù daøi.

_ Sau ñieàu naøy, chöông trình xöû lyù tieáp tuïc goïi khoái FB, FC, SFB hay SFC. _ Ta ñieàu khieån traïng thaùi tín hieäu ôû ngoõ ra Enable (ENO) tuøy thuoäc ta

vieát caùc khoái nhö theá naøo. Ngoõ ra Enable (ENO) cuûa hôïp LAD töông öùng vôùi bit BR cuûa thanh ghi traïng thaùi. Khi ñang vieát moät khoái haøm hay haøm maø ta muoán goïi töø LAD, baát keå ñöôïc hay khoâng ta vieát khoái FB hay FC baèng ngoân ngöõ STL hoaëc LAD, ta chòu traùch nhieäm ñeå quaûn lyù bit BR. Ta neân söû duïng daïng caâu leänh SAVE (daïng STL) hay daïng LAD ñeå tröõ moät RLO trong bit BR theo qui luaät:

+ Döï tröõ moät RLO ôû traïng thaùi 0 trong bit BR cho tröôøng hôïp nôi maø khoái FB hay FC ñöôïc thöïc hieän khoâng coù sai soá

+ Döï tröõ moät RLO ôû traïng thaùi 0 trong bit BR cho tröôøng hôïp nôi maø khoái FB hay FC ñöôïc thöïc hieän coù sai soá

_ Ta neân laäp trình nhöõng caâu leänh naøy ôû cuoái khoái FB hay FC ñeå nhöõng caùi naøy laø nhöïng caâu leänh cuoái maø noù ñöôïc thöïc hieän trong khoái.

CALLING FCs, SFCs, FBs, AND SFBs, CONTINUTED Thoâng soá _ Caùc thoâng soá ñöôïc ñònh roõ trong phaàn VAR cuûa khoái seõ ñöôïc bieåu hieän

trong hoäp ladder. Vieäc cung caáp caùc thoâng soá baát ñoàng tuøy thuoäc vaøo loaïi khoái sau: + Ñoái vôùi haøm (FC), ta phaûi cung caáp caùc thoâng soá hieän taïicho taát caû caùc

thoâng soá hình thöùc + Ñoái vôùi khoái haøm (FB), thaät khoâng caàn thieát ñeå cung caáp caùc thoâng soá

hieän taïi cho taát caû caùc thoâng soá hình thöùc. Tuy nhieân ta phaûi cung caáp cho khoái FB baèng moät khoái döõ lieäu cuï theå (instance DB). Neáu moät thoâng soá hình thöùc khoâng ñöôïc cung caáp baèng moät thoâng soá hieän taïi, khoái FB laøm vieäc vôùi nguyeân lieäu maø noù ñaõ coù trong khoái DB cuï theå

_ Moãi thoâng soá hieän taïi maø ta cung caáp khi ta goïi moät khoái haøm phaûi coù cuøng döõ lieäu nhö caùc thoâng soá hình thöùc.

_ Ta coù theå cung caáp giaù trò ban ñaàu cho caùc döõ lieäu ñöôïc döû duïng bôûi moät khoái FB trong caû khoái FB vaø ôû khoái DB cuï theå. Heä ñieàu haønh söû duïng theo caáp baäc xaùc ñònh maø giaù trò söû duïng cho khoái FB ñöôïc goïi:

+ Neáu ta cung caáp caùc thoâng soá hieän taïi vôùi leänh goïi FB töø caâu leänh Box: nhöõng caâu leänh trong FB söû duïng caùc thoâng soá hieän taïi. Neáu kieåu döõ lieäu cuûa thoâng soá trong vaø ngoaøi laø phöùc taïp, ta phaûi cung caáp moät thoâng soá hieän taïi

+ Neáu khoâng coù caùc thoâng soá hieän taïi ñöôïc cung caáp, nhöng khoái DB chöùa giaù trò ban ñaàu: caâu leänh trong khoái FB söû duïng giaù trò ban ñaàu trong khoái DB

- 99 - VOÕ ANH HUY

2.2- Ví duï DB13 Goïi FB10 (söû duïng DB13 cuï theå) vaø queùt ngang caùc thoâng soá I 1.0 M2.1 I 1.1

MW20 Thoâng soá hình thöùc cuûa khoái DB Nhöõng ñòa chæ hieän taïi nôi maø döõ lieäu toàn taïi hay seõ ñöôïc tröõ . Baûng 2-1: Hoäp vaø thoâng soá cuûa CALLING FCs, SFCs, FBs, AND SFBs

Hoäp Ladder Thoâng

soá Kieäu döõ lieäu Vuøng nhôù Moâ taû

DB No. BLOCK_DB - Soá khoái döõ lieäu cuï theå

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

DB No.

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

3- Return

3.1- Moâ taû _ Ta coù theå söû duïng caâu leänh Return ñeå boû ñi caùc khoái. Ta coù theå boû ñi

,moät khoái moät caùch coù ñieàu kieän. Caâu leänh Return laøm RLO vaøo bit BR cuûa thanh ghi traïng thaùi.

_ Neáu moät khoái ñöôïc boû ñi vì moät caâu leänh Return coù ñieàu kieän, traïng thaùi tín hieäu cuûa RLO vaø bit BR trong khoái maø chöông trình trôû veà 1.

Block no. EN ENO IN OUT IN/OUT

FB10 EN ENO Start Run Stop Length

- 100 - VOÕ ANH HUY

Baûng 3-1: Thaønh phaàn Return

Thaønh phaàn Ladder Thoâng soá Kieåu döõ lieäu Vuøng nhôù Moâ taû ( RET) None - - - -

3.2- Ví duï

_ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I 0.0 I0.0 laø 1, khoái ñöôïc töø boû. Bit BR (RET ) cuûa thanh ghi traïng thaùi sau ñoù coù cuøng traïng thaùi tín hieäu nhö ngoõ vaøo I0.0 (=1)

4- Master Control Relay Instruction 4.1- Ñònh nghóa rôle ñieàu khieån chuû ñaïo:

_ Rôle ñieàu khieån chuû ñaïo laø moät coâng taéc chuû ñaïo rôle Myõ thuoäc ngoân ngöõ ladder ñeå kích thích vaø kích thích ngöôïc laïi doøng naêng löôïng (ñöôøng daãn hieän haønh). Moät ñöôøng daãn hieän haønh kích thích ngöôïc laïi töông öùng vôùi moät trình töï caâu leänh maø ghi giaù trò 0 thay vì tính toaùn giaù trò, hay ñeå toàn taïi trình töï caâu leänh maø boû ñi söï toàn taïi boä nhôù giaù trò khoâng thay ñoåi. Thao taùc khôûi ñoäng baèng caâu leänh döôïc chæ trong baûng sau ñaây phuï thuoäc vaøo MCR.

_ Caâu leänh Output coi vaø Midline output ghi traïng thaùi 0 vaøo boä nhôù neáu MCR laø 0. Caâu leänh Set coi vaø Reset coi boû ñi söï toàn taïi giaù trò khoâng thay ñoåi (xem baûng 12.5)

- 101 - VOÕ ANH HUY

Baûng 4-1:

Traïng thaùi tín hieäu

Ngoõ ra cuoän daây hoaëc ngoõ ra trung gian

Set hoaëc Reset Gaùn moät giaù trò

0 Ghi 0 (Laøm giaû moät rôle maø noù rôi vaøo traïng thaùi tónh khi ñieän aùp bò khöû)

Khoâng ghi (Laøm giaû moät rôle khoùa maø noù duy trì ôû traïng thaùi hieän haønh khi ñieän aùp bò khöû )

Ghi 0 (Laøm giaû moät boä phaän maø khi maát ñieän aùp, xuaát ra giaù trò cuûa 0)

1 Thöïc hieän bình thöôøng Thöïc hieän bình thöôøng

Thöïc hieän bình thöôøng

5- Master Control Relay Activate

Moâ taû: Caâu leänh kích hoaït MCR kích hoaït haøm rôle ñieàu khieån chuû ñaïo. Sau leänh naøy, ta coù theå söû duïng caâu leänh Master Control Relay On vaø Master Control Relay Off ñeå laäp trình mieàn MCR.

Baûng 5.1: Thaønh phaàn MASTER CONTROL RELAY ACTIVATE

Thaønh phaàn Ladder Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

(MCRA) None - - Kích hoaït haøm MCR

6- Master Control Relay De-Activate

6.1- Moâ taû: Caâu leänh Master Control Relay De-Activate laøm chöùc naêng MCR maát hieäu löïc. Sau caâu leänh Master Control Relay De-Activate, ta coù theå khoâng coøn laäp trình mieàn MCR nöõa.

Baûng 6-1: Thaønh phaàn MASTER CONTROL RELAY DEACTIVATE Thaønh phaàn Ladder Thoâng soá Kieåu döõ

lieäu Vuøng nhôù Moâ taû

(MCRD) None - - Khoâng kích hoaït haøm MCR

- 102 - VOÕ ANH HUY

7- Master Control Relay On 7.1- Moâ taû: Caâu leänh Master Control Relay On (MCR<) khôûi ñoäng moät thao

taùc maø noù ñaåy RLO vaøo ngaên xeáp MCR. Hoaït ñoäng môû moät mieàn MCR. Ngaên xeáp MCR laøm vieäc gioáng nhö moät boä nhôù ñeäm vaøo sau ra tröôùc. Chæ coù 8 cöûa vaøo laø coù theå. Neáu ngaên xeáp ñaõ ñaày, caâu leänh Master Control Relay On xuaát ra moät loãi ngaên xeáp MCR. Nhöõng caâu leänh ñöôïc chæ trong baûng 12.8 bò aûnh höôûng bôûi RLO maø noù ñöôïc ñaåy vaøo ngaên xeáp RLO khi mieàn RLO ñöôïc môû.

Baûng 7.1:

Thaønh phaàn hay teân trong hoäp

Teân leänh Töøng nhoùm theo höôùng daãn

( # ) Midline Output 3.5 ( ) Output Coil 3.4 ( S ) Set Coil 3.8 ( R ) Reset Coil 3.9 SR Set_Reset Flip Flop 3.22 RS Reset_Set Flip Flop 3.23 MOVE Assign a Valuve 11.2

Baûng 7.2: Thaønh phaàn Master Control Relay On

Thaønh phaàn Ladder

Thoâng soá Kieåu döõ lieäu Vuøng nhôù Moâ taû

(MCR<)

None - - Môû vuøng MCR

I 0.0

- 103 - VOÕ ANH HUY

7.2- Ví duï MCR<) _ Khi caâu leänh (MCRA) kích I 0.1 hoaït chöùc naêng MRC, ta coù theå (MCR<) taïo ra ñeán 8 mieàn MCR. Trong I 0.3 Q 4.0 ví duï, coù 2 mieàn MCR. Caùc thao ( S ) taùc ñöôïc thöïc hieän nhö sau: + Neáu traïng thaùi tín hieäu ôû ngoõ (MCR>) vaøo I 0.0 laø 1, traïng thaùi tín hieäu I 0.4 Q 4.1 ôû ngó vaøo I 0.4 ñöôïc gaùn vaøo ngoõ ( ) ra Q 4.1.

+ Neáu traïng thaùi tín hieäu ôû ngoõ (MCRD) vaøo I 0.0 laø 0, traïng thaùi tín hieäu ôû ngoõ ra Q 4.0 laø 0 khoâng keå traïng thaùi tín hieäu ôû ngoõ vaøo (MCRD) I 0.4. ngoõ ra Q 4.0 duy trì khoâng ñoåi baát chaáp traïng thaùi tín hieäu ôû ngoõ vaøo I 0.3.

+ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I 0.0 vaø ngoõ vaøo I 0.1 laø 1, ngoõ ra Q 4.0 ñöôïc set neáu traïng thaùi tín hieäu ôû ngoõ vaøo I 0.3 laø 1.

+ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I 0.1 laø 0, ngoõ ra Q 4.0 duy trì khoâng ñoåi khoâng keå traïng thaùi tín hieäu ôû ngoõ vaøo I 0.3.

8- Master Control Relay Off 8.1- Moâ taû: Caâu leänh Master Control Relay Off (MCR>) ñoùng mieàn MCR maø

noù ñöôïc môû laàn cuoái. Caâu leänh thöïc hieän ñieàu naøy baèng caùch dôøi muïc nhaäp RLO töø ngaên xeáp NCR. RLO ñöôïc ñaåy vaøo ñoù baèng caâu leänh Master Control Relay On. Muïc nhaäp ñöôïc taùch ra ôû phía cuoái cuûa ngaên xeáp MCR vaøo sau ra tröôùc ñöôïc set leân 1. Neáu ngaên xeá ñaõ troáng roãng, caâu leänh Master Control Relay Off xuaát ra moät loãi ngaên xeáp MCR (MCRF).

- 104 - VOÕ ANH HUY

Baûng 8-1: Thaønh phaàn Master Control Relay Off Thaønh phaàn Ladder

Thoâng soá Kieåu döõ lieäu Vuøng nhôù Moâ taû

(MCR>)

None - - oùng vuøng MCR ñaõ ñöôïc môû roài

PHAÀN 10 - SHIFT AND ROTATE INSTRUCTION 1- Shift Left Word

1.1- Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo Enable (EN) kích hoaït caâu leõnh

Shift left word. Caâu leänh naøy dòch chuyeån bit 0 ñeán bit 15 cuûa thanh ghi tích luyõ töø töø sang beân traùi. Khoâng coù mang ñeán bit 16.

_ Ngoõ vaøo IN chæ roõ giaù trò ñeå dòch chuyeån. Ta naïp giaù trò naøy vaøo trong ACC1. Noäi dung cuûa tö thaáp cuûa ACC1 ñöôïc dòch chuyeån.

_ Ngoõ vaøo N chæ roõ soá bit maø noù ñöôïc dòch chuyeån. Töø N, ta coù theå cho vaøo moät soá cho ñeán giaù trò thaäp luïc phaânW#16#FFFF. Neáu ngoõ N lôùn hôn 16, caâu leänh ghi 0 vaøo töø thaáp cuûa ACC1 vaø reset bit CCO vaø OV cuûa thanh ghi traïng thaùi xuoáng 0. Vò trí bit ôû beân phaûi ñöôïc ñeäm vôùi 0. keát quaû cuûa pheùp toaùn dòch chuyeån coù theå ñöôïc queùt ôû ngoõ ta 0.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùctheo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

- 105 - VOÕ ANH HUY

Baûng 10-1: Hoäp Shift Left Word vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN WORD I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O WORD I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

2- Shift Left Double Word

2.1- Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Shift Left

Double Word . Caâu leänh naøy dòch chuyeån toaøn boä noäi dung cuûa thanh ghi tích luõy töø töø veà phía beân traùi. Ngoõ vaøo IN ghi roõ nhöõng gì ñeå ñöôïc ñoå vaøo thanh ghi Acc 1. Noäi dung cuûa thanh ghi Acc 1 ñöôïc dòch chuyeån. Ngoõ vaøo N ghi roõ soá bit ñeå dòch chuyeån. ÔÛ ngoõ N, ta coù theå cho vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu ngoõ vaøo N lôùn hôn 32, caâu leänh ghi soá 0 vaøo thanh ghi Acc 1 vaø reset bit CCO vaø OV cuûa thanh ghi traïng thaùi xuoáng 0. Vò trí bit ôû beân phaûi ñöôïc ñeäm vôùi soá 0. Keát quaû cuûa thao taùc dòch chuyeån coù theå ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùc theo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

SHL_W EN ENO IN O N

- 106 - VOÕ ANH HUY

Baûng 10-2: Hoäp Shift Left Word vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN WORD I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O WORD I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

3- Shift Right Word

3.1- Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Shift

Right Word . Caâu leänh naøy dòch chuyeån töø bit 0 ñeán bit 15 cuûa thanh ghi Acc töø töø veà phía beân phaûi. Caùc bit töø 16 ñeán 31 khoâng bò aûnh höôûng. Ngoõ vaøo IN ghi roõ nhöõng gì ñeå ñöôïc ñoå vaøo thanh ghi Acc 1. Noäi dung cuûa töø thaáp cuûa thanh ghi Acc 1 ñöôïc dòch chuyeån. Ngoõ vaøo N ghi roõ soá bit ñeå dòch chuyeån. ÔÛ ngoõ N, ta coù theå cho vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu ngoõ vaøo N lôùn hôn 16, caâu leänh ghi soá 0 vaøo töø thaáp cuûa thanh ghi Acc 1 vaø reset bit CCO vaø OV cuûa thanh ghi traïng thaùi xuoáng 0. Vò trí bit ôû beân phaûi ñöôïc ñeäm vôùi soá 0. Keát quaû cuûa thao taùc dòch chuyeån coù theå ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùctheo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

Baûng 10-3: Hoäp Shift Right Word vaø caùc thoâng soá

SHL_W EN ENO IN O N

- 107 - VOÕ ANH HUY

Hoäp LAD Thoâng soá Kieåu döõ

lieäu Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN WORD I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O WORD I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

4- Shift Right Double Word

4.1- Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Shift

Right Double Word . Caâu leänh naøy dòch chuyeån toaøn boä noäi dung cuûa thanh ghi tích luõy töø töø veà phía beân phaûi. Ngoõ vaøo IN ghi roõ nhöõng gì ñeå ñöôïc ñoå vaøo thanh ghi Acc 1. Noäi dung cuûa thanh ghi Acc 1 ñöôïc dòch chuyeån. Ngoõ vaøo N ghi roõ soá bit ñeå dòch chuyeån. ÔÛ ngoõ N, ta coù theå cho vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu ngoõ vaøo N lôùn hôn 32, caâu leänh ghi soá 0 vaøo thanh ghi Acc 1 vaø reset bit CCO vaø OV cuûa thanh ghi traïng thaùi xuoáng 0. Vò trí bit ôû beân phaûi ñöôïc ñeäm vôùi soá 0. Keát quaû cuûa thao taùc dòch chuyeån coù theå ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùc theo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

SHR_W EN ENO IN1 O N

- 108 - VOÕ ANH HUY

Baûng 10- 4: Hoäp Shift Right Double Word vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ

lieäu Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN DWORD I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O DWORD I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

4.2- Ví duï I 0.0 Q 4.0

_ Moät tín hieäu coù traïng thaùi 1 ôû ( S )

ngoõ vaøo I0.0 kích hoaït caâu leänh. _ Töø keùp nhôù MD0 ñöôïc ñoå vaøo MD0 MD10

töø nhôù Acc 1 vaø ñöôïc dòch MW4

chuyeån sang beân phaûi baèng soá bit ñöôïc ghi roõ trong töø nhôù MW

_ Keát quaû ñöôïc ñaët vaøo töø keùp nhôù MD10. Neáu traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng laø 1, ngoõ ra Q4.0 ñöôïc set.

5- Shifrt Right Integer 5.1- Moâ taû

_ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Shift Right Integer. Caâu leänh naøy dòch chuyeån töø bit 0 ñeán bit 15 cuûa thanh ghi Acc 1 töø töø sang beân phaûi. Caùc bit ut72 16 ñeán 31 khoâng bò aûnh höôûng. Ngoõ vaø IN ghi roõ nhöõng gì maø noù ñoå xuoáng Acc 1. Noäi dung cuûa töø thaáp cuûa thanh ghi Acc 1 ñöôïc dòch chuyeån. Ngoõ vaøo N ghi roõ soá bit maø noù dòch chuyeån. ÔÛ ngoõ N, ta coù theå cho vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu N lôùn hôn 16 thì leänh vaãn ñöôïc thöïc

SHR_DW EN ENO IN O N

SHR_DW EN ENO IN O N

- 109 - VOÕ ANH HUY

hieän nhö laø N = 16. Vò trí bit ôû beân traùi ñöôïc ñeäm thep traïng thaùi tín hieäu cuûa bit 15 (noù laø daáu cuûa moät soá nguyeân), nghóa laø chuùng ñöôïc ñieàn ñaày soá 0 neáu laø döông, vaø vôùi soá 1 neáu laø aâm. Keát quaû cuûa thao taùc dòch chuyeån ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùc theo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

Baûng 10- 5: Hoäp Shift Right Integer vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN INT I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O INT I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

SHR_DI EN ENO IN O N

- 110 - VOÕ ANH HUY

6- Shift Right Double Integer

1.1- Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Shift

Right Double Integer . Caâu leänh naøy dòch chuyeån toaøn boä noäi dung cuûa thanh ghi tích luõy töø töø veà phía beân phaûi. Ngoõ vaøo IN ghi roõ nhöõng gì ñeå ñöôïc ñoå vaøo thanh ghi Acc 1. Noäi dung cuûa thanh ghi Acc 1 ñöôïc dòch chuyeån. Ngoõ vaøo N ghi roõ soá bit ñeå dòch chuyeån. ÔÛ ngoõ N, ta coù theå cho vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu ngoõ vaøo N lôùn hôn 32 thì leänh vaãn ñöôïc thöïc hieän nhö laø N = 32 (noù laø daáu cuûa soá nguyeân keùp), nghóa laø chuùng ñöôïc ñieàn ñaày soá 0 neáu laø döông, vaø vôùi soá 1 neáu laø aâm. Keát quaû cuûa thao taùc dòch chuyeån coù theå ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùc theo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

Baûng 10- 6 : Hoäp Shift Right Double Integer vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN DINT I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O DINT I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

SHR_DI EN ENO IN O N

- 111 - VOÕ ANH HUY

7- Rotate Left Double Word

7.1- Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Rotate

Left Double Word. Caâu leänh naøy xoay toaøn boä noäi dung thanh ghi Acc 1 töø töø sang beân traùi. Ngoõ vaøo IN ghi roõ nhöõng gì ñöôïc ñoå vaøo thanh ghi Acc 1. Noäi dung cuûa Acc 1 ñöôïc xoay. ÔÛ ngoõ N, ta coù theå nhaäp vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu N lôùn hôn 32, töø keùp ñöôïc xoay ñeán vò trí (N−1) module 32 +). Vò trí bit ôû beân phaûi ñöôïc ñieàn ñaày vôùi traïng thaùi tín hieäu cuûa bit ñöôïc xoay. Keát quaû cuûa thao taùc xoay coù theå ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùc theo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

7.2- Ví duï _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ I 0.0 Q 4.0

vaøo I0.0 kích hoaït caâu leänh. ( S )

_ Töø keùp nhôù MD0 ñöôïc ñoå vaøo töø nhôù Acc 1 vaø ñöôïc xoay sang traùi MD0 MD10

baèng soá bit ñöôïc ghi roõ trong töø MW4

nhôù MW4. _ Keát quaû ñöôïc ñaët vaøo töø keùp nhôù MD10. Neáu traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng laø 1, ngoõ ra Q4.0 ñöôïc set.

ROL_DW EN ENO IN O N

- 112 - VOÕ ANH HUY

Baûng 10-7: Hoäp Rotate Left Double Word vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN DWORD I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O DWORD I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

8- Rotate Right Double Word

1. Moâ taû _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo EN kích hoaït caâu leänh Rotate Right

Double Word. Caâu leänh naøy xoay toaøn boä noäi dung thanh ghi Acc 1 töø töø sang beân phaûi. Ngoõ vaøo IN ghi roõ nhöõng gì ñöôïc ñoå vaøo thanh ghi Acc 1. Noäi dung cuûa Acc 1 ñöôïc xoay. ÔÛ ngoõ N, ta coù theå nhaäp vaøo moät soá cho ñeán giaù trò thaäp luïc phaân W#16#FFFF. Neáu N lôùn hôn 32, töø keùp ñöôïc xoay ñeán vò trí (N−1) module 32 +). Vò trí bit ôû beân phaûi ñöôïc ñieàn ñaày vôùi traïng thaùi tín hieäu cuûa bit ñöôïc xoay. Keát quaû cuûa thao taùc xoay coù theå ñöôïc queùt ôû ngoõ ra O.

_ Thao taùc ñöôïc khôûi ñoäng baèng caâu leänh naøy luoân luoân reset bit OV cuûa thanh ghi traïng thaùi xuoáng 0. Neáu hoäp Lad ñöôïc thöïc hieän (EN = 1), ngoõ ENO chæ ra traïng thaùi tín hieäu cuûa bit ñöôïc dòch chuyeån cuoái cuøng (cuøng vôùi CC1 trong status word). Keát quaû laø caùc chöùc naêng khaùc theo hoäp naøy ñöôïc keát noái baèng ngoõ ENO (söï saép xeáp gheùp ñaày) khoâng ñöôïc thöïc hieän neáu bit ñaõ dòch chuyeån laàn cuoái ñöa ra moät tín hieäu traïng thaùi 0.

ROL_DW EN ENO IN O N

- 113 - VOÕ ANH HUY

Baûng 10- 8: Hoäp Rotate Right Double Word vaø caùc thoâng soá

Hoäp LAD Thoâng soá Kieåu döõ lieäu

Vuøng nhôù Moâ taû

EN BOOL I, Q, M, D, L Ngoõ vaøo cho pheùp

ENO BOOL I, Q, M, D, L Ngoõ ra cho pheùp

IN DWORD I, Q, M, D, L Giaù trò ñeå dòch chuyeån

N WORD I, Q, M, D, L Soá vò trí bit maø noù ñöôïc dòch chuyeån

O DWORD I, Q, M, D, L Keát quaû cuûa thao taùc dòch chuyeån

CHÖÔNG 11- STATUS BIT INSTRUCTION 1- Exception Bit Br Memory

1.1- Moâ taû: Ta coù theå söû duïng caâu leänh Exception Bit BR Memory ñeå kieåm tra traïng thaùi tín hieäu cuûa bit BR cuûa thanh ghi traïng thaùi. Khi ñöôïc duøng maéc noái tieáp, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät AND. Khi duøng maéc song song, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät OR.

Hình 11-1: Thaønh phaàn Exception Bit BR Memory vaø daïng buø cuûa noù

ROR_DW EN ENO IN O N

Tieâu chuaån quoác teá Tieâu chuaån SIMATIC BR BIE BR BIE

- 114 - VOÕ ANH HUY

1.2- Ví duï I 0.0 BR

Ngoõ ra Q4.0 ñöôïc set neáu traïng ( S)

thaùi tín hieäu ôû ngoõ vaøo I0.0 laø 1 I 0.2 hay traïng thaùi tín hieäu ôû ngoõ vaøo I0.2 laø 0 vaø coäng theâm vaøo vôùi RLO naøy, traïng thaùi tín hieäu cuûa bit BR laø 1.

2- Result Bits 2.1- Moâ taû

_ Ta coù theå söû duïng caâu leänh Result Bits ñeå xaùc ñònh moái quan heä giöõa keát quaû cuûa moät haøm toaùn hoïc vôùi 0, neân keát quaû lôùn hôn 0, nhoû hôn 0, lôùn hôn hoaëc baèng 0, nhoû hôn hoaëc baèng 0, baèng 0 hoaëc khaùc 0. Caâu leänh naøy söû duïng pheùp so saùnh vôùi 0 nhö ñòa chæ cuûa noù.Beân trong CPU chaïy vôùi caùc bit maõ ñieàu kieän cuûa thanh ghi traïng thaùi (CC1 vaø CC0) vaø kieåm tra söï keát hôïp caùc traïng thaùi tín hieäu trong nhöõng vò trí naøy. Söï keát hôïp noùi leân moái quan giöõa keát quaû CPU vôùi 0. Neáu ñieàu kieän so saùnh ñöôïc chæ ra trong ñòa chæ ñöôïc thoûa maõn, keát quaû cuûa vieäc kieåm tra trong traïng thaùi tín hieäu laø 1.

_ Khi ñöôïc duøng maéc noái tieáp, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät AND. Khi duøng maéc song song, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät OR.

Baûng11-2: Thaønh phaàn Resutl Bit vaø daïng buø cuûa noù

Thaønh phaàn LAD Moâ taû > 0 > 0

Caâu leänh Resutl Bit lôùn hôn 0 xaùc ñònh duø coù hay khoâng keát quaû cuûa moät haøm toaùn hoïc lôùn hôn 0. Caâu leänh naøy kieåm tra söï keát hôïp trong bit CC1 vaø CC0 cuûa thanh ghi traïng thaùi ñeå xaùc ñònh moái cuûa keát quaû vôùi 0.

< 0 < 0

Caâu leänh Resutl Bit nhoû hôn 0 xaùc ñònh duø coù hay khoâng keát quaû cuûa moät haøm toaùn hoïc nhoû hôn 0. Caâu leänh naøy kieåm tra söï keát hôïp trong bit CC1 vaø CC0 cuûa thanh ghi traïng thaùi ñeå xaùc ñònh moái cuûa keát quaû vôùi 0.

> = 0

Caâu leänh Resutl Bit lôùn hôn hoaëc baèng 0 xaùc ñònh duø coù hay khoâng keát quaû cuûa moät haøm toaùn hoïc lôùn hôn

- 115 - VOÕ ANH HUY

> = 0

hoaëc baèng 0. Caâu leänh naøy kieåm tra söï keát hôïp trong bit CC1 vaø CC0 cuûa thanh ghi traïng thaùi ñeå xaùc ñònh moái cuûa keát quaû vôùi 0.

< = 0

< = 0

Caâu leänh Resutl Bit nhoû hôn hoaëc baèng 0 xaùc ñònh duø coù hay khoâng keát quaû cuûa moät haøm toaùn hoïc baèng 0. Caâu leänh naøy kieåm tra söï keát hôïp trong bit CC1 vaø CC0 cuûa thanh ghi traïng thaùi ñeå xaùc ñònh moái cuûa keát quaû vôùi 0.

= = 0

= = 0

Caâu leänh Resutl Bit baèng 0 xaùc ñònh duø coù hay khoâng keát quaû cuûa moät haøm toaùn hoïc nhoû hôn hoaëc baèng 0. Caâu leänh naøy kieåm tra söï keát hôïp trong bit CC1 vaø CC0 cuûa thanh ghi traïng thaùi ñeå xaùc ñònh moái cuûa keát quaû vôùi 0.

< > 0

< > 0

Caâu leänh Resutl Bit khoâng baèng 0 xaùc ñònh duø coù hay khoâng keát quaû cuûa moät haøm toaùn hoïc khoâng baèng 0. Caâu leänh naøy kieåm tra söï keát hôïp trong bit CC1 vaø CC0 cuûa thanh ghi traïng thaùi ñeå xaùc ñònh moái cuûa keát quaû vôùi 0.

4- Exception Bit Unordered

4.1- Moâ taû _ Ta coù theå söû duïng caâu leänh Exception Bit Unordered duø coù hay khoâng

keát quaû cuûa moät haøm toaùn hoïc di ñoäng ñieåm khoâng ñöôïc thöïc hieän (nghóa laø, neáu moät trong caùc giaù trò trong haøm toaùn hoïc khoâng phaûi laø soá di ñoäng ñieåm coù hieäu löïc). Beân trong, CPU chaïy vôùi caùc bit maõ ñieàu kieän cuûa thanh ghi traïng thaùi (CC1 vaø CC0) vaø kieåm tra söï keát hôïp cuûa traïng thaùi tín hieäu trong caùc vò ttrí naøy. Moät söï keát hôïp cuï theå chæ ra CPU laø keát quaû cuûa haøm toaùn hoïc khoâng ñöôïc thöïc hieän (UO) vaø vieäc kieåm tra traïng thaùi tín hieäu xuaát ra keát quaû cuûa 1. Neáu söï keát hôïp trong CC1 vaø CC0 khoâng xaûy ra, keát quaû cuûa vieäc kieåm tra traïng thaùi tín hieäu laø 0.

_ Khi ñöôïc duøng maéc noái tieáp, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät AND. Khi duøng maéc song song, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät OR.

- 116 - VOÕ ANH HUY

Thaønh phaàn Eexception Bit Unordered vaø daïng phuû ñònh cuûa noù UO UO

5- Exception Bit Overflow

5.1- Moâ taû _ Ta coù theå söû duïng caâu leänh Exception Bit Overflow ñeå nhaän bieát söï

traøn (OV) cuûa moät haøm toaùn hoïc. Neáu sau khi heä thoáng thöïc hieän moät chöùc naêng toaùn hoïc, noäi dung cuûa thanh ghi Acc 1 ôû phía beân ngoaøi giôùi haïn döôùi cho pheùp hay ôû ngoaøi giôùi haïn treân cho pheùp, bit OV treân thanh ghi traïng thaùi ñöôïc set. Caâu leänh kieåm tra traïng thaùi tín hieäu cuûa bit naøy. Bit naøy ñöôïc reset khi loãi ñöôïc xoùa ñi.

_ Khi ñöôïc duøng maéc noái tieáp, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät AND. Khi duøng maéc song song, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät OR.

Thaønh phaàn Eexception Bit Overflow vaø daïng phuû ñònh cuûa noù OV OV

6- Exception Bit Overflow Stored

6.1- Moâ taû _ Ta coù theå söû duïng caâu leänh Exception Bit Overflow Stored ñeå nhaän

bieát söï traøn an toaøn (traøn ñöôïc döï tröõ, OS) trong moät haøm toaùn hoïc. Neáu sau khi heä thoáng thöïc hieän moät chöùc naêng toaùn hoïc, noäi dung cuûa thanh ghi Acc 1 ôû ngoaøi giôùi haïn döôùi cho pheùp hay ôû ngoaøi giôùi haïn treân cho pheùp, bit OS treân thanh ghi traïng thaùi ñöôïc set. Caâu leänh kieåm tra rating thaùi tín hieäu cuûa bit naøy. Khoâng gioáng nhö bit OV (overflow), bit PS duy trì traïng thaùi 1 sau khi loãi bò xoùa.

_ Khi ñöôïc duøng maéc noái tieáp, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät AND. Khi duøng maéc song song, caâu leänh naøy keát hôïp keát quaû cuûa vieäc kieåm tra vôùi keát quaû tröôùc cuûa pheùp toaùn logic theo baûng trò thaät OR.

Thaønh phaàn Eexception Bit Store vaø daïng phuû ñònh cuûa noù OS OS

- 117 - VOÕ ANH HUY

6.2- Ví du Network 1:

_ Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.0 laø 1, hoäp MUL_I ñöôïc I 0.0 kích hoaït. Neáu traïng thaùi tín hieäu ôû ngoõ vaøo I0.1 laø 1, hoäp ADD_I IW0

ñöôïc kích hoaït. Neàu keát quaû cuûa IW4 MD8

moät trong caùc haøm toaùn hoïc ôû ngoaøi giôùi haïn cho pheùp cho moät Network 2: soá nguyeân, bit OS trong thanh ghi I 0.1 traïng thaùi ñöôïc set. _ Keát quaû cuûa vieäc kieåm tra traïng thaùi tín hieäu vôùi bit OS laø 1. Ngoõ ra IW0

Q4.0 ñöôïc set neáu vieäc kieåm IW2 MW12

OS laø 1. _ ÔÛ network 1, neáu traïng thaùi ngoõ vaøo Network 3: I0.0 laø 0 (khoâng kích hoaït), traïng thaùi OS Q 4.0

tín hieäu cuûa caû hai ngoõ EN vaø ENO ( S )

laø 0. Neáu traïng thaùi tín hieäu cuûa EN laø 1 (kích hoaït) vaø keát quaû cuûa haøm toaùn hoïc ôû ngoaøi giôùi haïn, traïng thaùi tín hieäu cuûa ENO laø 0.

_ ÔÛ network 2, neáu traïng thaùi ngoõ vaøo I0.1 laø 0 (khoâng kích hoaït), traïng thaùi tín hieäu cuûa caû hai ngoõ EN vaø ENO laø 0. Neáu traïng thaùi tín hieäu cuûa EN laø 1 (kích hoaït) vaø keát quaû cuûa haøm toaùn hoïc ôû ngoaøi giôùi haïn, traïng thaùi tín hieäu cuûa ENO laø 0.

_ Ghi chuù: Vieäc kieåm tra bit OS chæ caàn thieát vì söï khaùc nhau network. Hôn nöõa coù theå ñöa ngoõ ra ENO cuûa haøm toaùn hoïc ñaàu tieân vaø keát noái noù vôùi ngoõ vaøo EN cuûa haøm toaùn hoïc thöù 2.

PHAÀN 12- TIMER INSTRUCTION 1- Pluse S5 Timer

1.1- Moâ taû _ Caâu leänh ñònh thôøi xung khôûi ñoäng boä ñònh thôøi cuï theå neáu coù moat giaù

trò xaùc ñònh (nghóa laø coù söï thay ñoåi töø 0 ñeán 1) ôû ngoõ vaøo S. Söï thay ñoåi tín hieäu thì luoân caàn thieát ñeå khôûi ñoäng timer. Timer tieáp tuïc chaïy vôùi thôøi gian cuï theå ôû ngoõ vaøo

MUL_I EN ENO IN1 IN2 O

MUL_I EN ENO IN1 IN2 O

- 118 - VOÕ ANH HUY

TV (time value) cho ñeán khi thôøi gian laäp trình troâi qua khi traïng thaùi tín hieäu ngoõ vaøo S laø 1. Khi timer ñang chaïy, vieäc kieåm tra traïng thaùi tín hieäu 1 ôû ngoõ ra Q xuaát ra keát quaû cuûa 1. Neáu coù söï thay ñoåi töø 1 xuoáng 0 ôû ngoõ vaøo S tröôùc khi thôøi gian troâi qua, timer seõ döøng. Sau ñoù vieäc kieåm tra traïng thaùi tín hieäu 1 ôû ngoõ ra Q xuaát ra eát quaû cuûa 0.

_ Khi timer ñang chaïy, söï thay ñoåi töø 0 leân 1 ôû ngoõ vaøo R cuûa timer xoùa timer. Söï thay ñoåi naøy cuõng xoùa thôøi gian vaø döõ lieäu veà 0. Tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo R cuûas timer khoâng aûnh höôûng neáu timer khoâng chaïy.

_ Giaù trò thôøi gian hieän taïi coù theå ñöôïc queùt ngoõ ra BI vaø BCD. Giaù trò thôøi gian ôû BI laø daïng soá maõ nhò phaân, ôû BCD laø daïng soá thaäp phaân maõ nhò phaân.

Baûng12-1: Hoäp Pluse S5 Timer vaø thoâng soá

Hoäp LAD Thoâng soá

Loaïi döõ lieäu Vuøng nhôù Moâ taû

No TIMER − Timer daïng soá. Giôù haïn phuï thuoäc CPU

S BOOL I, Q, M, D, L Khôûi ñoäng ngoõ vaøo TV S5TIME I, Q, M, D, L Giaù trò thôøi gian R BOOL I, Q, M, D, L Xoaù ngoõ vaøo Q BOOL I, Q, M, D, L Traïng thaùi cuûa timer BI WORD I, Q, M, D, L Duy trì giaù trò thôøi

gian (daïng soá nguyeân)

T no.

BCD WORD I, Q, M, D, L Duy trì giaù trò thôøi gian (daïng soá BCD)

5 2- Extended Pluse S5 Timer

2.1- Moâ taû _ Caâu leänh Extended Pluse S5 Timer khôûi ñoäng moät timer cuï theå neáu coù

moät giaù trò xaùc ñònh (nghóa laø coù söï thay ñoåi töø 0 ñeán 1) ôû ngoõ vaøo S. Söï thay ñoåi tín hieäu thì luoân caàn thieát ñeå khôûi ñoäng timer. Timer tieáp tuïc chaïy vôùi thôøi gian cuï theå ôû ngoõ vaøo TV (time value), thaäm chí neáu traïng thaùi tín hieäu ôû ngoõ vaøo S thay ñoåi veà 0 truoùc khi thôûi gian bò troâi qua. Vieäc kieåm tra traïng thaùi tín hieäu 1 ôû ngoõ ra Q xuaát ra keát quaû cuûa 1 caøng daøi khi timer ñang chaïy. Timer laïi khôûi ñoäng vôùi thôøi gian cuï theå neáu traïng thaùi tín hieäu ôû ngoõ vaøo S thay ñoåi töø 0 leân 1 khi tier ñang chaïy.

S_PULSE S Q TV BI BCD R

- 119 - VOÕ ANH HUY

_ Söï thay ñoåi töø 0 leân 1 ôû ngoõ vaøo R (reset) trong luùc timer ñang chaïy xoùa timer. Söï thay ñoåi naøy cuõng xoùa thôøi gian vaø döõ lieäu thôøi gian veà 0.

_ Giaù trò thôøi gian hieän taïi coù theå ñöôïc queùt ngoõ ra BI vaø BCD. Giaù trò thôøi gian ôû BI laø daïng soá maõ nhò phaân, ôû BCD laø daïng soá thaäp phaân maõ nhò phaân.

Baûng12-2: Hoäp Extended Pluse S5 Timer vaø thoâng soá

LAD Box Thoâng soá

Loaïi döõ lieäu Vuøng nhôù Moâ taû

No TIMER − Timer daïng soá. Giôù haïn phuï thuoäc CPU

S BOOL I, Q, M, D, L

Khôûi ñoäng ngoõ vaøo

TV S5TIME I, Q, M, D, L

Giaù trò thôøi gian

R BOOL I, Q, M, D, L

Xoaù ngoõ vaøo

Q BOOL I, Q, M, D, L

Traïng thaùi cuûa timer

BI WORD I, Q, M, D, L

Duy trì giaù trò thôøi gian (daïng soá nguyeân)

T no.

BCD WORD I, Q, M, D, L

Duy trì giaù trò thôøi gian (daïng soá BCD)

3. Retentive On-delay S5 Timer

3.1- Moâ taû _ Caâu leänh Retentive On-Delay S5 Timer khôûi ñoäng moät timer cuï theå neáu

coù moät giaù trò xaùc ñònh (nghóa laø coù söï thay ñoåi töø 0 ñeán 1) ôû ngoõ vaøo S. Söï thay ñoåi tín hieäu thì luoân caàn thieát ñeå khôûi ñoäng timer. Timer tieáp tuïc chaïy vôùi thôøi gian maø noù ñöôïc ghi roõ ôû ngoõ vaøo TV, thaäm chí neáu traïng thaùi tín hieäu ôû ngoõ vaøo S thay ñoåi xuoáng 0 tröôùc khi timer heat hieäu löïc. Vieäc kieåm tra traïng thaùi tín hieäu 1 ôû ngoõ ra Q xuaát ra keát quaû cuûa 1 khi thôøi gian bò troâi qua, maø khoâng löu yù tôùi traïng thaùi tín hieäu ôû ngoõ vaøo S. Timer laïi khôûi ñoäng vôùi thôøi gian cuï theå neáu tarng thaùi tín hieäu ôû ngoõ vaøo S thay ñoåi töø 0 leân 1 trong luùc timer ñang chaïy.

S_PEXT S Q TV BI BCD R

- 120 - VOÕ ANH HUY

_ Söï thay ñoåi töø 0 leân 1 ôû ngoõ vaøo R (reset) cuûa timer xoùa timer maø khoâng chuù yù ñeán keát quaû cuûa pheùp toaùn logic (RLO) ôû ngoõ vaøo S.

_ Giaù trò thôøi gian hieän taïi coù theå ñöôïc queùt ngoõ ra BI vaø BCD. Giaù trò thôøi gian ôû BI laø daïng soá maõ nhò phaân, ôû BCD laø daïng soá thaäp phaân maõ nhò phaân.

Baûng12-3: Hoäp Retentive On-Delay S5 Timer

Hoäp Ladder Thoâng soá

Loaïi döõ lieäu Vuøng nhôù Moâ taû

No TIMER − Timer daïng soá. Giôiù haïn phuï thuoäc CPU

S BOOL I, Q, M, D, L Khôûi ñoäng ngoõ vaøo TV S5TIME I, Q, M, D, L Giaù trò thôøi gian R BOOL I, Q, M, D, L Xoaù ngoõ vaøo Q BOOL I, Q, M, D, L Traïng thaùi cuûa

timer BI WORD I, Q, M, D, L Duy trì giaù trò thôøi

gian (daïng soá nguyeân)

T no.

BCD WORD I, Q, M, D, L Duy trì giaù trò thôøi gian (daïng soá BCD)

4- Off-Delay S5 Timer

4.1- Moâ taû _ Caâu leänh Off-Delay S5 Timer khôûi ñoäng moät timer cuï theå neáu coù moät

giaù trò xaùc ñònh (nghóa laø söï thay ñoåi traïng thaùi tín hieäu töø 0 leân 1) ôû ngoõ vaøo S. Söï thay ñoåi tín hieäu thì luoân caàn thieát ñeå khôûi ñoäng timer. Keát quaû cuûa vieäc kieåm tra traïng thaùi tín hieäu 1 ôû ngoõ ra Q laø 1 khi traïng thaùi tín hieäu ôû ngoõ vaøo S laø 1 hay khi timer ñang chaïy. Timer bò xoùa khi traïng thaùi tín hieäu ôû ngoõ vaøo S ñi töø 0 ñeán 1 khi timer ñang chaïy. Timer khoâng khôûi ñoäng laïi khi traïng thaùi tín hieäu ôû ngoõ vaøo S thay ñoåi laàn nöõa töø 1 xuoáng 0.

_ Söï thay ñoåi töø 0 leân 1 ôû ngoõ vaøo R (reset) cuûa timer khi timer ñang chaïy xoùa timer.

_ Giaù trò thôøi gian hieän taïi coù theå ñöôïc queùt ngoõ ra BI vaø BCD. Giaù trò thôøi gian ôû BI laø daïng soá maõ nhò phaân, ôû BCD laø daïng soá thaäp phaân maõ nhò phaân.

S_ODTS S Q TV BI BCD R

- 121 - VOÕ ANH HUY

Baûng12-4: Hoäp Off-Delay S5 Timer

Hoäp Ladder Thoâng soá

Loaïi döõ lieäu Vuøng nhôù Moâ taû

No TIMER − Timer daïng soá. Giôù haïn phuï thuoäc CPU

S BOOL I, Q, M, D, L Khôûi ñoäng ngoõ vaøo TV S5TIME I, Q, M, D, L Giaù trò thôøi gian R BOOL I, Q, M, D, L Xoaù ngoõ vaøo Q BOOL I, Q, M, D, L Traïng thaùi cuûa timerBI WORD I, Q, M, D, L Duy trì giaù trò thôøi

gian (daïng soá nguyeân)

T no.

BCD WORD I, Q, M, D, L Duy trì giaù trò thôøi gian (daïng soá BCD)

5- ON-DELAY S5 TIMER

5.1- Moâ taû _ Caâu leänh naøy khôûi ñoäng moät Timer ñöôïc ghi roõ neáu coù moät bieân

xaùc ñònh (nghóalaø söï thay ñoåi traïng thaùi tín hieäu töø 0 leân 1) ôû ngoõ vaøo S (start). Moät söï thay ñoåi tín heäu thì luoân caàn thieát ñeå khôûi ñoäng moät timer. Timer tiw61p tuïc chaïy vôùi giaù trò thôøi gian ñöôïc ghi roõ ôû ngoõ vaøo TV (Time value) keùo daøi khi traïng thaùi tín hieäu S laø 1. Vieäc kieåm tra traïng thaùi tín hieäu cho 1 ôû ngoõ ra Q xuaát ra keát quaû cuûa 1 khi thôøi gian ñaõ troâi qua khoâng coù sai soá vaø khi traïng thaùi tín hieäu ôû ngoõ vaøo S vaãn coøn laø 1. Khi traïng thaùi tín hieäu ôû ngoõ vaøo S thay ñoåi töø 1 xuoáng 0 trongluùc timer ñang chaïy, timer ngöøng hoaït ñoäng ôû tröôøng hôïp naøy, vieäc kieåm tra traïng thaùi tín hieäu cho 1 ôû ngoõ ra Q luoân xuaát ra keát quaû 0.

_ Söï thay ñoåi töø 0 leân 1 ôû ngoõ vaøo R (Reset) cuûa timer trong khi timer ñang chaïy thì seõ ñieàu chænh timer veà traïng thaùi ban ñaàu. Keát quaû cuûa vieäc kieåm tra traïng thaùi tín hieäu cho 1 ôû ngoõ ra Q laø 0 thaäm chí neáu timer khoâng chaïy vaø RLO ôû ngoõ vaøo S vaãn coøn laø 1. Söï thay ñoåi naøy cuõng reset thôøi gian vaø döõ lieäu thôøi gian veà 0. Timer cuõng reset neáu traïng thaùi tín heäu laø 1 ôû ngoõ vaøo R khi timer khoâng chaïy.

_ Giaù trò thôøi gian hieän taïi coù theå ñöôïc queùt ôû ngoõ ra BI vaø BCD. Giaù trò thôøi gian ôû BI laø daïng soá maõ nhò phaân, ôû BCD laø daïng soá thaäp phaân maõ nhò phaân.

S_OFFDT S Q TV BI BCD R

- 122 - VOÕ ANH HUY

PHAÀN 13- WORD LOGIC INSTRUCTION 1- WAND WORD

1.1- Moâ taû _ Traïng thaùi 1 ôû ngoõ vaøo EN (Enable) khôûi ñoäng caâu leänh (Word) And Word.

Caâu leänh naøy keát hôïp hai giaù trò soá ñöôïc chæ ñònh ôû hai ngoõ vaøo bit IN1 vaø IN2 baèng bit theo baûng trò thaät And. Caùc giaù trò ñöôïc giaûi thích theo kieåu bit thuaàn tuùy. Keát quaû coù theå ñöôïc queùt ôû ngoõ ra O. ENO coù cuøng traïng thaùi tín hieäu nhö EN.

_ Söï quan heä keát quaû ôû ngoõ ra O ñeán 0 coù aûnh höôûng tôùi maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi:

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi ñöôïc set leân 1.

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi baèng 0.

Baûng 13-1: Hoäp Word And Word vaø caùc thoâng soá

Hoäp LAD

Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

END BOOL I, Q, M, D, L Cho pheùp ngoõ vaøo ENO BOOL I, Q, M, D, L Cho pheùp ngoõ ra IN1 WORD I, Q, M, D, L Giaù trò thöù nhaát cuûa

pheùp toaùn logic IN2 WORD I, Q, M, D, L Giaù trò thöù hai cuûa

pheùp toaùn logic

O WORD I, Q, M, D, L Keát quaû cuûa pheùp toaùn logic

2- Wand Double Word

2.1- Moâ taû _ Traïng thaùi 1 ôû ngoõ vaøo EN (Enable) khôûi ñoäng caâu leänh (Word) And

Double Word. Caâu leänh naøy keát hôïp hai giaù trò soá ñöôïc chæ ñònh ôû hai ngoõ vaøo bit IN1 vaø IN2 baèng bit theo baûng trò thaät And. Caùc giaù trò ñöôïc giaûi thích theo kieåu bit thuaàn tuùy. Keát quaû coù theå ñöôïc queùt ôû ngoõ ra O. ENO coù cuøng traïng thaùi tín hieäu nhö EN.

WAND_W EN ENO IN1 IN2 O

- 123 - VOÕ ANH HUY

_ Söï quan heä keát quaû ôû ngoõ ra O ñeán 0 coù aûnh höôûng tôùi maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi:

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi ñöôïc set leân 1.

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi baèng 0.

Baûng 13-2: Hoäp Word And Double Word

Hoäp Ladder Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

END BOOL I, Q, M, D, L Cho pheùp ngoõ vaøo ENO BOOL I, Q, M, D, L Cho pheùp ngoõ ra IN1 DWORD I, Q, M, D, L Giaù trò thöù nhaát cuûa

pheùp toaùn logic IN2 DWORD I, Q, M, D, L Giaù trò thöù hai cuûa

pheùp toaùn logic

O DWORD I, Q, M, D, L Keát quaû cuûa pheùp toaùn logic

3- Wor Word

3.1- Moâ taû _ Traïng thaùi 1 ôû ngoõ vaøo EN (Enable) khôûi ñoäng caâu leänh (Word) Or Word.

Caâu leänh naøy keát hôïp hai giaù trò soá ñöôïc chæ ñònh ôû hai ngoõ vaøo bit IN1 vaø IN2 baèng bit theo baûng trò thaät Or. Caùc giaù trò ñöôïc giaûi thích theo kieåu bit thuaàn tuùy. Keát quaû coù theå ñöôïc queùt ôû ngoõ ra O. ENO coù cuøng traïng thaùi tín hieäu nhö EN.

_ Söï quan heä keát quaû ôû ngoõ ra O ñeán 0 coù aûnh höôûng tôùi maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi:

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi ñöôïc set leân 1.

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi baèng 0.

WAND_DW EN ENO IN1 IN2 O

- 124 - VOÕ ANH HUY

Baûng 13-3: Hoäp Word Or Word vaø caùc thoâng soá

Hoäp Ladder Thoâng

soá Kieåu döõ lieäu Vuøng nhôù Moâ taû

END BOOL I, Q, M, D, L Cho pheùp ngoõ vaøo ENO BOOL I, Q, M, D, L Cho pheùp ngoõ ra IN1 WORD I, Q, M, D, L Giaù trò thöù nhaát cuûa

pheùp toaùn logic IN2 WORD I, Q, M, D, L Giaù trò thöù hai cuûa

pheùp toaùn logic

O WORD I, Q, M, D, L Keát quaû cuûa pheùp toaùn logic

6- Wor Double Word

6.1- Moâ taû _ Traïng thaùi 1 ôû ngoõ vaøo EN (Enable) khôûi ñoäng caâu leänh (Word)

Or Doubles Word. Caâu leänh naøy keát hôïp hai giaù trò soá ñöôïc chæ ñònh ôû hai ngoõ vaøo bit IN1 vaø IN2 baèng bit theo baûng trò thaät Or. Caùc giaù trò ñöôïc giaûi thích theo kieåu bit thuaàn tuùy. Keát quaû coù theå ñöôïc queùt ôû ngoõ ra O. ENO coù cuøng traïng thaùi tín hieäu nhö EN.

_ Söï quan heä keát quaû ôû ngoõ ra O ñeán 0 coù aûnh höôûng tôùi maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi:

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi ñöôïc set leân 1.

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi baèng 0.

WOR_W EN ENO IN1 IN2 O

- 125 - VOÕ ANH HUY

Baûng 13- 4: Hoäp Word Or Word vaø caùc thoâng soá

Hoäp Ladder Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

END BOOL I, Q, M, D, L Cho pheùp ngoõ vaøo ENO BOOL I, Q, M, D, L Cho pheùp ngoõ ra IN1 DWORD I, Q, M, D, L Giaù trò thöù nhaát cuûa

pheùp toaùn logic IN2 DWORD I, Q, M, D, L Giaù trò thöù hai cuûa

pheùp toaùn logic

O DWORD I, Q, M, D, L Keát quaû cuûa pheùp toaùn logic

5- Wxor Word

5.1- Moâ taû _ Traïng thaùi 1 ôû ngoõ vaøo EN (Enable) khôûi ñoäng caâu leänh (Word) Or

Doubles Word. Caâu leänh naøy keát hôïp hai giaù trò soá ñöôïc chæ ñònh ôû hai ngoõ vaøo bit IN1 vaø IN2 baèng bit theo baûng trò thaät XOr. Caùc giaù trò ñöôïc giaûi thích theo kieåu bit thuaàn tuùy. Keát quaû coù theå ñöôïc queùt ôû ngoõ ra O. ENO coù cuøng traïng thaùi tín hieäu nhö EN.

_ Söï quan heä keát quaû ôû ngoõ ra O ñeán 0 coù aûnh höôûng tôùi maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi:

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi ñöôïc set leân 1.

+ Neáu keát quaû ôû ngoõ ra O khoâng baèng 0, maõ ñieàu kieän bit CC1 cuûa thanh ghi traïng thaùi baèng 0.

WOR_DW EN ENO IN1 IN2 O

- 126 - VOÕ ANH HUY

Baûng 13-5: Hoäp Word Exclusive Or Word vaø caùc thoâng soá

Hoäp Ladder Thoâng soá

Kieåu döõ lieäu Vuøng nhôù Moâ taû

END BOOL I, Q, M, D, L Cho pheùp ngoõ vaøo ENO BOOL I, Q, M, D, L Cho pheùp ngoõ ra IN1 WORD I, Q, M, D, L Giaù trò thöù nhaát cuûa

pheùp toaùn logic IN2 WORD I, Q, M, D, L Giaù trò thöù hai cuûa

pheùp toaùn logic

O WORD I, Q, M, D, L Keát quaû cuûa pheùp toaùn logic

5.2- Ví duï

I 0.0 Q4.0 ( ) MD0 DW#16#FFF MD4 _ Moät tín hieäu coù traïng thaùi 1 ôû ngoõ vaøo I0.0 kích hoaït caâu leänh.

MD0 = 0101010101010101 0101010101010101 Or = 0000000000000000 0000111111111111 MD2 = 0101010101010101 0101010101010101

_ Traïng thaùi tín hieäu ôû ngoõ ra Q4.0 laø 1 neáu pheùp toaùn ñöôïc thöïc hieän. XÖÛ LYÙ TÍN HIEÄU ANALOG

1- SÖÛ DUÏNG CAÙC MODULE ANALOG 1.1- Nguyeân lyù: Trong quaù trình saûn xuaát coù nhieàu caùc ñaïi löôïng vaät lyù. (Aùp suaát,

nhieät ñoä, toác ñoä quay, noàng ñoä pH, ñoä nhôøn, v.v…) caàn ñöôïc PLC xöû lyù cho muïc ñích ñieàu khieån töï ñoäng.

1.2- Caûm bieán: Caùc caûm bieán ño löôøng caûm nhaän nhöõng thay ñoåi vaät lyù coù theå ño nhö söï thay ñoåi tuyeán tính, goùc quay, ñoä daãn ñieän thay ñoåi, v.v…

1.3- Boä chuyeån ñoåi _ Caùc boä chuyeån ñoåi ño löôøng chuyeån ñoåi caùc giaù trò ñeà caäp ôû treân sang

nhöõng tín hieäu analog chuaån, chaúng haïn: ± 500mV, ± 10V, ± 20mA

WXOR_W EN ENO IN1 IN2 O

WXOR_W EN ENO IN1 IN2 O

- 127 - VOÕ ANH HUY

_ Nhöõng tín hieäu naøy ñuoïc ñöa tôùi caùc module analog input 1.4- ADC

_ Tröôùc khi nhöõng tín hieäu analog ñöôïc CPU xöû lyù, chuùng phaûi ñöôïc chuyeån sang daïng soá. Ñieàu naøy ñöôïc chuyeån ñoåi baèng boä chuyeån ñoåi ADC (boä dhuyeån ñoåi tín hieäu töông töï sang tín hieäu soá) ôû caùc module analog ngoõ vaøo.

_ Vieäc chuyeån ñoåi tín hieäu töông töï sang tín hieäu soá ñöôïc thöïc hieän tuaàn töï, coù nghóa laø tín hieäu ñöôïc chuyeån ñoåi laàn löôït cho töøng keânh Analog input.

1. 5- Keát quaû boä nhôù _ Keát quaû chiuyeån ñoåi ñöôïc löu tröõ trong boä nhôù, chuùng chæ maát ñi khi coù giaù

trò môùi vieát ñeø leân. _ Tín hieäu analog ñöôïc chuyeån ñoåi coù theå ñoïc ñöôïc baèng leänh (L PIW…)

1.6- Ngoõ vaøo Analog: Leänh truyeàn (Y PQW…) ñöôïc duøng ñeå truyeàn caùc giaù trò Analog cuûa chöông trình tôùi moät module ngoõ ra, Moät boä DAC (Digital-to-Analog Converter) chuyeån chuùng sang caùc tín hieäu Analog chuaån

1.7- Cô caáu chaáp haønh Analog chuaån: Caùc tín hieäu ngoõ vaøo analog chuaån coù theå noái tröïc tieáp vôùi caùc module ngoõ ra analog. 2- MODULE ÑO LÖÔØNG

2.1- Loaïi ño löôøng _ Loaïi ño löôøng vaø phaïm vi ño löôøng ñöôïc caøi ñaët theo nguyeân taéc treân module

ño löôøng. _ Nhöõng module ñaëc bieät khoâng module ño löôøng thì chuùng coù caùc ñaàu noái

khaùc nhau ñeå ño dieän aùp vaø doøng ñieän. Nhôø ñoù coù theå caøi ñaët ñöôïc kieåu ño baèng caùch noái daây vaøo caùc ñaàu noái thích hôïp.

2.2- Module ño löôøng _ Module ño löôøng coù caùc thoâng soá ghi beân hoâng traùi cuûa module. Baïn phaûi caøi

ñaët ñuùng truôùc khi laép ñaët module. _ Söï laép ñaët cho nhöõng loaïi ño löôøng vaø phaïm vi ño khaùc nhau ñöôïc in treân

module 2.3- Nhoùm keânh: Trong moät soá module, nhieàu keânh ñöôïc nhoùm laïi vôùi nhau ñeå taïo

thaønh moät nhoùm keânh. Trong tröôøng hôïp naøy nguyeân taéc ñöôïc aùp duïng cho toaøn boä nhoùm keânh. 3- ÑÒA CHÆ CUÛA CAÙC MODULE ANALOG TRONG S7-300

3.1- Vuøng ñòa chæ _ S7-300 coù moät vuøng ñòa chæ ñaëc bieät cho nhöõng ngoõ vaøo vaø ngoõ ra

Analog, noù taùch rieâng vôùi caùc ngoõ vaøo vaø ngoõ ra soá trong vuøng ñeäm (PII/PIQ)

- 128 - VOÕ ANH HUY

_ Vuøng ñòa chæ naøy chieám töø byte 256 ñeán 767. Moãi keânh Analog chieám 2 byte.

3.2- Truy xuaát _ Truy xuaát module analog baèng caùch söû duïng leänh Load vaø Transfer. _ Ví duï: Caâu leänh (L PIW256) ñoïc keânh ñaàu tieân cuûa module trong rack 0.

4- MOÂ TAÛ GIAÙ TRÒ ANALOG VAØ ÑOÄ PHAÂN GIAÛI GIAÙ TRÒ ÑO 4.1- Moâ taû

_ Caùc giaù trò Analog ñöôïc moâ taû goàm 2 thaønh phaàn _ Giaù trò laø döông neáu bit soá 15 = 0 vaø aâm neáu bit soá 15 = 1

4.2- Ñoä phaân giaûi: Neáu ñoä phaân giaûi cuûa moat module Analog nhoû hôn 15 bit thì giaù trò analog ghi vaøo trong boä tích luõy tính töø beân traùi. Caùc bit quan troïng khoâng söû duïng ñöôïc ñieàn vaøo baèng 0.

4.3- Thôøi gian tích hôïp: Ñoä phaân giaûi ñöôïc xaùc ñònh giaùn tieáp baèng caùch choïn thôøi gian tích hôïp nhôø duøng coâng cuï (HW Config)

4.4- Ñoä chính xaùc: Moãi moät loaïi module coù moät loaïi phaân giaûi naèm giöõa 8 vaø 15 bit

4.5- Thôøi gian chuyeån ñoåi: _ Thôøi gian chuyeån ñoåi phuï thuoäc tröïc tieáp vaøo caùch chuyeån ñoåi ñöôïc caøi ñaët

trong module (phöông phaùp tích phaân, phöông phaùp gaàn ñuùng) _ Thôøi gian chuyeån ñoåi cuûa caùc module ñöôïc cho trong soå tay S7-300

- 129 - VOÕ ANH HUY

BAØI TAÄP THÖÏC HAØNH TREÂN HEÄ THOÁNG FMS50 Baûng ñòa chæ IP cuûa caùc traïm

Teân traïm (nhoùm) Ñòa chæ IP Ñòa chæ USER ROUTER Subnet Mask Distribution (1) 192.168.1.2 192.168.1.1 255.255.255.0 Testing (2) 192.168.1.4 192.168.1.1 255.255.255.0 Handling (3) 192.168.1.16 192.168.1.1 255.255.255.0 Sorting (4) 192.168.1.18 192.168.1.1 255.255.255.0

1. Caáu hình phaàn cöùng: Ñeå ñònh nghóa phaàn cöùng PLC ta duøng baèng phaàn meàm STEP 7. Sau khi ñaët caáu hình, naïp keát quaû vaøo PLC. 2. Logic AND: Khi nuùt START VAØ RESET ñöôïc aán cuøng luùc, caàn piston ñaåy ra. Piston ñöôïc ñieàu khieån bôûi van ñieän töø ñôn 5/2. 3. Logic OR: Khi aán nuùt Start HOAËC taùc ñoäng coâng taéc Auto/Manu, caàn piston cuûa xy lanh seõ ñöôïc ñaåy ra. Piston cuûa xylanh khí neùn ñöôïc ñieàu khieån bôûi van ñieän töø ñôn 5/2 4. RS-Flip-Flop: Khi nuùt START ñöôïc aán trong thôøi gian ngaén, caàn piston ñaåy ra. Khi aán nuùt RESET, caàn piston ruùt veà. Khi nuùt START vaø RESET cuøng ñöôïc aán cuøng luùc, caàn piston ruùt veà. 5. Logic AND-NOT: Khi nuùt START ñöôïc aán vaø coâng taéc Auto/Manu khoâng ñöôïc kích hoaït, caàn piston cuûa xy lanh nay ra. Neáu moät trong hai nuùt aán khoâng taùc ñoäng thì caàn piston khoâng chuyeån ñoäng. 6.Ñieàu kieän goïi moät chöông trình con: Sau khi taùc ñoäng nhanh vaøo nuùt START, caàn piston seõ di chuyeån cho ñeán khi nuùt RESET hoaëc nuùt STOP ñöôïc aán. Chöông trình ñöôïc kích hoaït baèng coâng taéc Auto/Manu, chöông trình khoái FC8 seõ khoâng hoaït ñoäng neáu coâng taéc Auto/Manu bò ngaét. 7. Ñieàu kieän goïi moät chöông trình con môû roäng: Sau khi taùc ñoäng vaøo nuùt START, caàn piston seõ di chuyeån cho ñeán khi nuùt RESET hoaëc STOP ñöôïc aán. Chöông trình ñöôïc kích hoaït baèng coâng taéc Auto/Manu, nghóa laø chöông trình seõ khoâng hoaït ñoäng neáu coâng taét Auto/Manu bò ngaét vaø caàn piston seõ di chuyeån veà traïng thaùi ban ñaàu. 8. ON-Delay Timer: Khi nuùt START ñöôïc aán vaø giöõ nguyeân, ñeøn Start (H1) seõ saùng sau 5 giaây. Boä ñònh thì chæ hoaït ñoäng khi nuùt START ñöôïc aán. Neáu nuùt START ñöôïc nhaû ra tröôùc 5 giaây, boä ñònh thì seõ khôûi ñoäng laïi töø giaù trò ban ñaàu. 9. OFF-delay Timer: Khi nuùt START ñöôïc aán, ñeøn Start-light (H1) seõ saùng ñeán khi naøo nuùt vaãn ñöôïc aán. Neáu thaû nuùt aán ra, ñeøn seõ saùng tieáp 3 giaây nöõa roài taét.

- 130 - VOÕ ANH HUY

10. Counter down: Cöù moãi khi nuùt START ñöôïc aán moät laàn, caàn piston cuûa xy lanh seõ chuyeån ñoäng ñeán phaïm vi caûm bieán vò trí tröôùc hoaëc sau tuyø theo phaàn cöùng cuûa heä thoáng(tuøy theo traïm)vaø töï ñoäng chuyeån ñoäng trôû laïi traïng thaùi ban ñaàu. Sau khi nuùt START ñöôïc nhaán 5 laàn, ñeøn START seõ saùng vaø caàn piston khoâng ñöôïc chuyeån ñoäng nöõa. Ñaët laïi boä ñeám baèng caùch aán nuùt RESET moät laàn. 11. Laäp trình ñeøn nhaáp nhaùy: Khi aán nuùt START, ñeøn Start seõ nhaáp nhaùy trong 250ms saùng vaø 250 giaây taét. 12. Laäp trình tuaàn töï: Ñieàu kieän ban ñaàu cuûa Project naøy laø aán nhanh nuùt START. Sau khi nuùt START ñöôïc aán nhanh, ñeøn start saùng trong 1 giaây roài taét. Sau khi ñeøn START taét, ñeøn RESET saùng trong 3 giaây thì taét, chu trình keát thuùc. Ñeå xuaát phaùt chu trình môùi, laïi aán nuùt START laàn nöõa (Mainu-cycle) hoaëc chuyeån coâng taéc AUTO/MANU sang vò trí baät. 13.Vò trí ban ñaàu cuûa traïm: Chuyeån traïm cuûa anh veà vò trí xuaát phaùt (vò trí ban ñaàu hay traïng thaùi RESET cuûa heä thoáng), nghóa laø ôû vò trí ñoù doøng vaät lieäu baét ñaàu xuaát phaùt. AÁn nhanh nuùt RESET ñeå khôûi ñoäng chu trình. Khi traïm khoâng ôû vò trí xuaát phaùt, ñeøn RESET seõ nhaáp nhaùy vôùi chu kyø 500 ms. Traïm ôû vò trí xuaát phaùt, ñeøn RESET seõ saùng. 14. Vò trí ban ñaàu cuûa traïm môû roäng: Môû roäng Project tröôùc, aán nuùt nhanh RESET trong baát kyõ tröôøng hôïp naøo cuõng ñöôïc phaûi nhìn thaáy ñöôïc kieåm soaùt. Laøm theo caùc böôùc sau: - Neáu nuùt RESET khoâng ñöôïc aán nhanh – ñeøn RESET seõ nhaáp nhaùy vôùi taán soá 500 ms - Neáu nuùt RESET ñöôïc aán nhanh vaø traïm ôû vò trí khôûi ñoäng – ñeøn RESET seõ saùng - Neáu nuùt RESET ñöôïc aán nhanh vaø traïm khoâng ôû vò trí khôûi ñoäng, ñeøn Reset seõ nhaáp nhaùy vôùi taàn soá 200 ms ñeán khi cô caáu chaáp haønh ñöôïc di chuyeån veà vò trí khôûi ñoäng, khi ñaït ñeán vò trí khôûi ñoäng, ñeøn Reset saùng. AÁn nhanh nuùt START – ñeøn RESET taét, ñeøn START saùng.Toaøn boä quaù trình (baét ñaàu vaø khôûi ñoäng) coù theå ngöøng baèng caùch aán nhanh nuùt STOP hoaëc aán coâng taéc Döøng khaån caáp (neáu boä Döøng khan caáp coù theå söû duïng) vaø quaù trình khôûi ñoäng laïi baét ñaàu töø böôùc thöù nhaát. Quaù trình khôûi ñoäng khoâng theå kích hoaït ñöôïc trong khi quaù trình veà vò trí xuaát phaùt ñang hoaït ñoäng vaø quaù trình veà vò trí xuaát phaùt khoâng theå thöïc hieän ñöôïc trong khi quaù trình khôûi ñoäng hoaït ñoäng (tôùi khi naøo ñeøn RESET nhaáp nhaùy hoaëc saùng, nuùt START seõ khoâng coù taùc duïng, khi naøo ñeøn Start saùng, nuùt RESET khoâng coù taùc duïng)

- 131 - VOÕ ANH HUY

ÑÒA CHÆ TREÂN CAÙC TRAÏM

Kyù hieäu treân traïm Ñòa chæ Nuùt aán START I 125.0 Nuùt aán STOP I 125.1 Nuùt aán AUTOMAN I 125.2 Nuùt aán RESET I 125.3 Ñeøn START Q 125.0 Ñeøn RESET Q 125.1

DISTRIBUTION

Xylanh 1Y1 Q 124.0 Kyù hieäu treân traïm Ñòa chæ Nuùt aán START I 125.0 Nuùt aán STOP I 125.1 Nuùt aán AUTOMAN I 125.2 Nuùt aán RESET I 125.3 Ñeøn START Q 125.0 Ñeøn RESET Q 125.1

TESTING

Xylanh 2Y1 Q 124.2 Kyù hieäu treân traïm Ñòa chæ Nuùt aán START I 125.0 Nuùt aán STOP I 125.1 Nuùt aán AUTOMAN I 125.2 Nuùt aán RESET I 125.3 Ñeøn START Q 125.0 Ñeøn RESET Q 125.1

HANDLING

Xylanh 2Y1 Q 124.2 Kyù hieäu treân traïm Ñòa chæ Nuùt aán START I 125.0 Nuùt aán STOP I 125.1 Nuùt aán AUTOMAN I 125.2 Nuùt aán RESET I 125.3 Ñeøn START Q 125.0 Ñeøn RESET Q 125.1

SORTING

Xylanh 1Y1 Q 124.1