Phớn biật SIMATIC vúi IEC 1131-3

Một phần của tài liệu Nguyen ba hoi giao trinh ly thuyet dieu khien logic (2005) BK da nang (Trang 21 - 24)

Tợp lenh SIMATIC ặờ úc thiịt kị dẵnh cho S7-200. Tợp lenh nẵy cở vừ riăng vẵ hoat ặấng cýng cở h`i kh´c so vồi c´c tợp lenh dẵnh cho c´c loai PLC kh´c. Tuy nhiăn hếu hịt c´c loai PLC trăn thị giồi ặ̀u sỨ dóng nh˜ng tợp lenh cở rìt nhìu nửt tờ `ng ặụng nhờ tợp lenh nẵy, vồi ặữi nửt kh´c biet nhổ gi˜a c´c nhẵ sn xuìt PLC kh´c nhau. ạ ́i vồi S7-200, c´c lenh SIMATIC lẵ t́i ờ u v̀ mốt thơ i gian (thức hien nhanh nhìt). Ngoẵi ra tợp lenh SIMATIC sỨ dóng ặờ úc trong c ba ngữn ng˜ STL, LAD vẵ FBD.

Tợp lenh IEC 1131-3, ặ́i lai, tuển thẻ theo ặãng chuỗn qui ặinh bâi U y ban Kẽ thuợt ạien Qúc tị (International Electrotechnical Commission). U y ban nẵy lẵ mất tễ chầc cở hoat ặấng rấng rõi cýng nhờ cở uy tựn cao trăn thị giồi. Trong vẵi nẩm trâ lai ặểy, cung vồi sứ ph´t trỉn manh m‘ cẻa PLC, IEC ć gò ng ặờ a ra mất chuỗn chung nhậm th́ng nhìt c´c nhẵ sn xuìt PLC khò p n`i trăn toẵn cếu, ặ̉ xểy dứng mất tợp lenh cở hınh thầc cýng nhờ c´ch hoat ặấng gíng nhau cho moi loai PLC, tao dê dẵng cho ngờ ơ i sỨ dóng.

Nhờ vợy, tợp lenh IEC 1131-3 bi giồi han trong ś c´c lenh chung nhìt cẻa c´c nhẵ sn xuìt PLC kh´c nhau trăn thị giồi. Nhìu lenh bınh thờ ơ ng trong SIMATIC khững c“n lẵ lenh chuỗn trong he IEC 1131-3. Tìt nhiăn, ngờ ơ i sỨ dóng vủn cở th̉ dung nh˜ng lenh nẵy trong IEC 1131-3 nhờ c´c lenh ’ngoai chuỗnẳ, nhờ ng khi ặở chờ `ng trınh khững c“n hoẵn toẵn tờ `ng thựch vồi chuỗn IEC 1131-3 n˜a.

Mất ś lenh trong IEC 1131-3 chìp nhợn nhìu dang d˜ lieu. Vự dó lenh cấng ś hoc trong SIMATIC cở nhìu kỉu lenh: ADD_I ặ̉ cấng c´c ś nguyăn, ADD_R dẵnh cho c´c ś

thức; Trong khi ặở ch1 cở mất lenh cấng ADD trong IEC 1131-3, lenh nẵy tứ ặấng kỉm tra dang d˜ lieu cẻa c´c to´n hang vẵ biăn dich thẵnh lenh thựch húp cho CPU. ạìu nẵy, cýng ặờ úc goi lẵ ”overloadingĩ, tiịt kiem thơi gian quự gi´ cho ngờ ơ i lợp trınh.

C´c lèi cã ph´p ựt h`n trong IEC 1131-3 vı dang d˜ lieu ặờ úc tứ ặấng kỉm tra.

Tởm lai vồi tợp lenh theo chuỗn IEC 1131-3, ngờ ơ i sỨ dóng dê dẵng h`n trong viec lẵm quen vồi PLC nởi chung. Ś lenh ặờ úc sỨ dóng cýng ựt h`n, tuy nhiăn c´c lenh SIMATIC vủn cở th̉ ặờ úc sỨ dóng. Nhìu lenh kh´c vồi nh˜ng lenh tờ `ng ầng trong SIMATIC nhờ c´c bấ ặinh thơ i, bấ ặịm, c´c lenh nhển, chia, . . . C´c lenh trong IEC 1131-3 cở th̉ cở thơi gian thức hien lểu h`n. C´c lenh nẵy ch1 cở trong LAD vẵ FBD (khững ´p dóng ặờ úc trong STL). IEC 1131-3 ch1 ặinh rậng phi ặinh nghũa dang d˜ lieu cho c´c biịn vẵ cung cìp kh nẩng kỉm tra tựnh húp le cẻa c´c biịn.

Trong nấi dung tẵi lieu nẵy chãng ta s‘ khững ặi sểu h`n v̀ vìn ặ̀ ặang nău mẵ ch1 ặỉm qua mất ś kh´i niem c` bn. Trờ ồc hịt lẵ nh˜ng dang d˜ lieu c` bn:

Cở 03 mầc kỉm tra tựnh húp le cẻa d˜ lieu: kỉm tra chốt ch‘ (strong data type checking), kỉm tra ặ`n gin (simple data type checking) hoốc khững kỉm tra (no data type checking). Trong IEC 1131-3 ´p dóng mầc kỉm tra chốt ch‘

c“n trong SIMATIC ch1 kỉm tra ặ`n gin. Kỉm tra chốt ch‘ nghũa lẵ dang d˜ lieu phi tuyet ặ́i phu húp, thờ ơ ng thı mèi lenh yău cếu ặãng mất loai d˜ lieu nẵo ặở vẵ ặìu nẵy phi ặờ úc ặ´p ầng (tìt nhiăn khững k̉ trờ ơ ng húp c´c lenh ”overloadingĩ nhờ ặõ nău â trăn). Trong khi ặở kỉm tra ặ`n gin ch1 kỉm tra dung lờ úng bấ nhồ cẻa biịn (ś bit mẵ biịn ặở chiịm), vự dó biịn dang WORD (khững dìu) vẵ dang INT (cở dìu) khững bi phển biet vı ặ̀u chiịm 16 bit trong bấ nhồ. Lờ u y trong kỉm tra ặ`n gin, dang REAL vủn ặờ úc phển biet riăng du cýng chiịm 32 bit nhờ c´c dang DWORD vẵ DINT. Khững kỉm tra dang d˜ lieu ´p dóng cho c´c biịn chung (global) trong SIMATIC, vự dó VD100 chiịm 32 bit cở th̉ ặờ úc hỉu nhờ DWORD, DINT hay REAL.

Sau ặểy lẵ c´c dang d˜

lieu tễng húp:

Viec kỉm tra tựnh húp le cẻa d˜ lieu hay khững kỉm tra ặởng vai tr“ rìt quan trong. Vự dó trong c´c lenh so s´nh ś nguyăn (>I, <I), nịu ś dang WORD ặờ úc hỉu lẵ ś

dang INT thı PLC cở th̉

cho rậng 40000 nhổ h`n 1.

Do viec kỉm tra tựnh húp le cẻa d˜ lieu trong IEC 1131-3 vẵ SIMATIC kh´c nhau năn khững th̉

chuỷn ặễi chờ `ng trınh gi˜a hai dang lenh nẵy ặờ úc. Cến phi lứa chon mất tợp lenh duy nhìt ặ̉

sỨ dóng ngay té ặếu, khi bòt ặếu tao chờ `ng trınh.

Nhờ trăn cở nhòc ặịn c´c lenh ”overloadingĩ, sau ặểy lẵ mất vự dó ặ`n gin v̀ viec kỉm tra dang d˜ lieu cho nh˜ng lenh nẵy: ta thức hien lenh cấng ADD hai to´n hang IN1 (dang INT) vẵ IN2 (dang WORD), lờ u kịt qu vẵo OUT (dang INT). Trong IEC 1131-3 s‘ b´o lèi biăn dich (kỉm tra chốt ch‘) c“n vồi kỉm tra bınh thờ ơ ng thı lenh trăn ặờ úc hỉu lẵ lenh ADD_I (cấng ś nguyăn). Khi kỉm tra bınh thờ ơ ng (ặ`n gin), lenh cấng ADD hai ś

40000 vẵ 1 s‘ cho kịt qu lẵ mất ś ểm chầ khững phi lẵ 40001.

Mất ặìu cýng năn nhòc ặịn lẵ c´c lenh ”overloadingĩ sỨ dóng c´ch ặ´nh ặia ch1 gi´n tiịp.

Do c´ch ặ´nh ặia ch1 gi´n tiịp khững x´c ặinh dang d˜ lieu cẻa to´n hang năn lenh thức hien tứ x´c ặinh theo dang cẻa c´c to´n hang c“n lai. Khi khững lẵm ặờ úc ặìu nẵy (toẵn ặia ch1 gi´n tiịp hay sỨ dóng accumulator ch–ng han) thı s‘ b´o lèi biăn dich.

ạìu cúi cung cến nởi ặịn trong phến nẵy lẵ viec chuỷn dang d˜ lieu. Tụn tai c´c lenh riăng ặ̉ chuỷn ś lieu té dang nẵy sang dang kh´c, ch–ng han chuỷn ś -5 (dang INT) thẵnh -5.00 (dang REAL). Mất c´ch chuỷn dang d˜ lieu kh´ thững dóng lẵ bậng lenh

”overloadingĩ MOVE, cho phửp chuỷn ś lieu kh´c dang nhờ ng cung kựch thờ ồc (chiịm cung ś bit trong bấ nhồ, vự dó nhờ INT vẵ WORD, DWORD vẵ DINT).

Ch˜ ng 5 Kha i niậm, qui ˜ ú c vọ ầ– c ầiặm lữp trı nh

STEP7-MicroWIN lẵ phến m̀m ặờ úc sỨ dóng vồi PLC S7-200 ặ̉ tao ra chờ ` ng trınh ặìu khỉn PLC. Sò p xịp c´c lenh theo mất trợt tứ logic húp lự ặ̉ tao năn mất ặoan chờ ` ng trınh vợn hẵnh PLC mong mún. C´c lenh ặờ úc chia thẵnh 3 nhởm lenh nhờ sau: lenh c` bn, lenh ặốc biet vẵ lenh t́c ặấ cao.

Một phần của tài liệu Nguyen ba hoi giao trinh ly thuyet dieu khien logic (2005) BK da nang (Trang 21 - 24)

Tải bản đầy đủ (PDF)

(69 trang)