intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

lập trình PLC điều khiển máy bán nước tự động, chương 15

Chia sẻ: Van Dau | Ngày: | Loại File: PDF | Số trang:8

164
lượt xem
65
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Các lệnh dịch chuyển thanh ghi được chia làm hai nhóm: Nhóm các lệnh làm việc với thanh ghi có độ dài bằng một từ đơn (16-bít) hay một từ kép (32-bít). Nhóm các lệnh làm việc với thanh ghi có độ dài tùy ý mà được định nghĩa trong lệnh. Nhóm lệnh với thanh ghi có độ dài 16 hoặc 32 bít. Lệnh dịch chuyển thuộc nhóm này cho phép dịch chuyển và quay các bít trong các từ đơn và trong các từ kép. Số lần dịch chuyển các bít của từ đơn hay từ kép được chỉ...

Chủ đề:
Lưu

Nội dung Text: lập trình PLC điều khiển máy bán nước tự động, chương 15

  1. Chương 15: Caùc leänh dòch chuyeån thanh ghi Caùc leänh dòch chuyeån thanh ghi ñöôïc chia laøm hai nhoùm: Nhoùm caùc leänh laøm vieäc vôùi thanh ghi coù ñoä daøi baèng moät töø ñôn (16-bít) hay moät töø keùp (32-bít). Nhoùm caùc leänh laøm vieäc vôùi thanh ghi coù ñoä daøi tuøy yù maø ñöôïc ñònh nghóa trong leänh. Nhoùm leänh vôùi thanh ghi coù ñoä daøi 16 hoaëc 32 bít. Leänh dòch chuyeån thuoäc nhoùm naøy cho pheùp dòch chuyeån vaø quay caùc bít trong caùc töø ñôn vaø trong caùc töø keùp. Soá laàn dòch chuyeån caùc bít cuûa töø ñôn hay töø keùp ñöôïc chæ thò baèng moät toaùn haïng trong ñöôïc goïi laø soá laàn ñeám ñaåy. Soá laàn quay caùc bít cuûa töø ñôn hay töø keùp cuõng ñöôïc chæ thò baèng moät toaùn haïng trong leänh, ñöôïc goïi laø soá laàn ñeám quay. Khi söû duïng caùc leänh dòch chuyeån caùc bít cuûa töø ñôn hay töø keùp caàn chuù yù: Seõ khoâng thöïc hieän vieäc dòch chuyeån neáu nhö soá ñeám laàn ñaåy baèng 0. Neáu soá laàn ñaåy coù giaù trò lôùn hôn 0, bít nhôù traøn SM1.1 coù giaù trò logic cuûa bít cuoái cuøng ñöôïc ñaåy ra. Neáu soá ñeám laàn ñaåy lôùn hôn hoaëc baèng 16 (töø ñôn), lôùn hôn hoaëc baèng 32 (töø keùp) khi dòch chuyeån thì leänh seõ chæ thöïc hieän vôùi soá ñeám laàn ñaåy lôùn nhaát laø 16 hoaëc 32.
  2. Leänh SRW (ñaåy caùc bít töø ñôn sang phaûi) vaø SDR (ñaåy caùc bít töø keùp sang phaûi) seõ chuyeån giaù trò 0 vaøo bít cao nhaát cuûa töø hoaëc töø keùp taïi moãi laàn ñaåy. Sau khi thöïc hieän leänh, bít SM1.1 seõ coù giaù trò uûa bít thöù N-1 cuûa töø ñôn hoaëc töø keùp vôùi N laø soá laàn ñaåy. Leänh SLW (ñaåy caùc bít töø ñôn sang traùi) vaø SRD (ñaåy caùc bít töø keùp sang traùi) seõ chuyeån giaù trò logic 0 vaøo bít thaáp nhaát cuûa töø hoaëc töø keùp taïi moãi laàn ñaåy. Sau khi thöïc hieän leänh, bít SM1.1 seõ coù giaù trò cuûa bít thöù 16-N ñoái vôùi töø ñôn hoaëc 32-N ñoái vôùi töø keùp, trong ñoù N laø soá laàn ñaåy. Bít baùo keát quaû 0 (bít SM1.0) seõ coù giaù trò logic baèng 1 neáu nhö sau khi thöïc hieän leänh ñaåy noäi dung cuûa töø ñôn hay töø keùp baèng 0. Khi söû duïng leänh quay caùc bít cuûa töø ñôn hay töø keùp caàn chuù yù: Leänh quay thöïc hieän pheùp ñaåy voøng troøn sang traùi hay phaûi caùc bít cuûa moät töø ñôn hoaëc cuûa moät töø keùp. Taïi moãi laàn quay, giaù trò logic cuûa bít bò ñaåy ra khoûi ñaàu naøy cuõng laø giaù trò logic ñöôïc ñöa vaøo ñaàu kia cuûa töø hay cuûa töø keùp. Leänh quay seõ khoâng thöïc hieän neáu nhö soá ñeám laàn quay coù giaù trò laø 0 hay baèng boäi soá cuûa 16 (vôùi töø ñôn) hoaëc 32 (vôùi töø keùp). Ñoái vôùi caùc giaù trò khaùc cuûa soá ñeám laàn quay lôùn hôn 16 (ñoái vôùi töø ñôn) hoaëc 32 (ñoái vôùi töø keùp), leänh seõ thöïc hieän vôùi soá ñeám laàn quay môùi baèng phaàn dö cuûa soá ñeám laàn quay cuõ chia cho 16 hoaëc chia cho 32. Khi thöïc hieän leänh quay sang phaûi RRW (vôùi töø ñôn) hay RRD (vôùi töø keùp), taïi moãi laàn quay giaù trò thaáp nhaát trong töø hoaëc töø keùp ñöôïc ghi vaøo bít baùo traøn SM1.1. Sau
  3. khi leänh ñöôïc thöïc hieän xong bít SM1.1 seõ coù giaù trò logic bít 16-N cuûa töø ñôn hoaëc 32-N cuûa töø keùp, trong ñoù N laø soá ñeám laàn quay. Khi thöïc hieän leänh quay sang traùi RLW (vôùi töø ñôn) hay RLD (vôùi töø keùp) taïi moãi laàn quay, giaù trò logic cuûa bít cao nhaát trong töø hoaëc töø keùp ñöôïc ghi vaøo bít baùo traøn SM1.1. Sau khi leänh ñöôïc thöïc hieän xon bít SM1.1 seõ coù giaù trò logic bít thöù N-1 trong töø ñôn hoaëc töø keùp, trong ñoù N laø soá ñeám laàn quay (môùi). Bít baùo keát quaû 0 (bít SM1.0) seõ coù giaù trò logic 1 neáu töø hay töø keùp ñöôïc quay coù giaù trò baèng 0. a. Leänh SHR_R: Laø leänh dòch chuyeån caùc bít cuûa töø ñôn IN sang phaûi N vò trí, trong ñoù N ñöôïc goïi laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò logic 0 ñöôïc ñöa vaøo bít cao (bít thöù 15) vaø giaù trò logic cuûa bít thaáp (bít 0) ñöôïc chuyeån vaøo bít baùo traøn SM1.1. Trong LAD keát quaû ñöôïc ghi vaøo OUT, coøn trong STL keát quaû vaãn naèm trong IN. Cuù phaùp cuûa leänh nhö sau: LAD STL SHR W EN SRW IN N IN OUT N
  4. b. Leänh SHL_W: Laø leänh dòch chuyeån caùc bít cuûa töø ñôn IN sang traùi n vò trí, trong ñoù N ñöôïc goïi laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò logic 0 ñöôïc ñöa vaøo bít thaáp (bít 0) vaø giaù trò logic cuûa bít cao (bít thöù 15) ñöôïc chuyeån vaøo bít baùo traøn SM1.1. Trong LAD keát quaû ñöôïc ghi vaøo töø OUT, coøn trong STL keát quaû vaãn naèm trong IN. Cuù phaùp duøng leänh naøy nhö sau: LAD STL SHL W EN SLW IN N IN OUT N c. Leänh SHR_DW: Laø leänh dòch chuyeån caùc bít cuûa töø keùp IN sang phaûi N vò trí vôùi N laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò logic 0 ñöôïc ñöa vaøo bít cao (bít thöù 31) vaø giaù trò cuûa bít thaáp (bít 0) ñöôïc chuyeån vaøo bít baùo traøn SM1.1. Trong LAD keát quaû ñöôïc ghi vaøo töø keùp OUT, coøn trong STL keát quaû vaãn naèm trong IN. Cuù phaùp duøng leänh dòch chuyeån naøy nhö sau: LAD STL
  5. SHR DW EN SRD IN IN OUT N N d. Leänh SHL_DW: Laø leänh dòch chuyeån caùc bít cuûa töø keùp IN sang traùi N vò trí, trong N ñöôïc goïi laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò logic 0 ñöôïc ñöa vaøo bít thaáp (bit 0) vaø giaù trò logic cuûa bít cao (bít 31) ñöôïc chuyeån vaøo bít baùo traøn SM1.1 Trong LAD keát quaû ñöôïc ghi vaøo töø keùp OUT. Trong STL keát quaû vaãn naèm trong IN. Cuù phaùp cuûa leänh naøy nhö sau: LAD STL SHL DW EN SLD IN IN OUT N N e. Leänh ROR_W: Laø leänh quay caùc bít cuûa töø ñôn IN sang phaûi N laàn, vôùi N ñöôïc goïi laø soá ñeám laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít thaáp (bít 0) ñöôïc chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc ghi laïi vaøo bít cao (bít 15) cuûa töø IN. Trong LAD keát quaû ñöôïc ghi vaøo töø OUT.
  6. Trong STL keát quaû vaãn naèm trong IN. Cuù phaùp cuûa leänh naøy nhö sau: LAD STL ROR W EN RRW IN N IN OUT N f. Leänh ROR_DW Laø leänh quay caùc bít cuûa töø keùp IN sang phaûi N laàn, trong ñoù N ñöôïc goïi laø soá laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít thaáp (bít 0) vöøa ñöôïc chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc chuyeån vaøo bít cao (bít 31) cuûa töø keùp IN. Trong LAD keát quaû ñöôïc ghi vaøo töø OUT. Coøn trong STL keát quaû vaãn naèm trong IN. Cuù phaùp duøng leänh naøy nhö sau: LAD STL
  7. ROR DW EN RRD IN IN OUT N N g. Leänh ROL-W: Laø leänh quay caùc bít cuûa töø ñôn IN sang traùi N laàn vôùi N laø soá ñeám laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít cao (bít 15) vöøa ñöôïc chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc ghi laïi vaøo bít thaáp cuûa töø IN. Trong LAD keát quaû ñöôïc ghi vaøo töø OUT. Trong STL keát quaû vaãn naèm trong IN Cuù phaùp duøng leänh naøy nhö sau: LAD STL ROL W EN RLW IN IN OUT N N h. Leänh ROL-DW Laø leänh quay caùc bít cuûa töø keùp IN sang traùi N laàn, trong ñoù N ñöôïc goïi laø soá ñeám laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít cao (bít 31) vöøa ñöôïc chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc ghi laïi vaøo bít thaáp (bít 0) cuûa töø keùp IN. Trong LAD keát quaû ñöôïc ghi vaøo töø OUT.
  8. Trong STL keát quaû vaãn naèm trong IN Cuù phaùp duøng leänh naøy nhö sau: LAD STL ROL DW EN RLD IN IN OUT N N
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2