[PLC Omron] Hướng dẫn sử dụng lệnh MOV, MOVB, MOVD dùng phần mềm CX-PROGRAMMER

Chào các bạn,

Hôm nay mình sẽ hướng dẫn cách sử dụng lệnh MOV để copy (dữ liệu, một bit, 1 digits = 4 bits) từ vùng nhớ A pass vào vùng nhớ B.

Lệnh MOV, MOVL

Toán hạng chương trình cho phép sử dụng

Cách dùng:

Khi ngõ vào được tác động thì toàn bộ dữ liệu ở vùng nhớ “Source word” sẽ di chuyển đến vùng nhớ được chỉ định “Destination”

…………………………………………..

Lệnh MOVB

Toán hạng chương trình cho phép sử dụng

Cách dùng:

Khi ngõ vào được tác động thì một bit bất kỳ ở vùng nhớ “Source word” sẽ di chuyển đến bit trong vùng nhớ “Destination word”.

Nhưng trong “Source word” có 16 bits (hoặc 32 bits)

+ Thì sao biết lấy ở bit nào ?

+ Nếu đã xác định được bit copy rùi thì sao biết pass đến vị trí bit nào trong vùng nhớ “Destination word” ?

Cùng theo dõi “Control word” làm việc như thế nào nhé!

……………………………………..

Lệnh MOVD

Toán hạng chương trình cho phép sử dụng

Cách dùng:

Chương trình thực tế:

[1] Khi bit 0.00 ở mức 1, lệnh MOV(021) sẽ copy giá trị ở “Source word: #1234 pass “Destination: D0=1234

 

[2] Khi bit 0.00 ở mức 1, lệnh MOV(021) sẽ copy giá trị ở “Source word: +1234 pass “Destination: D1=04D2

Giải thích:

Trong phần mềm giá trí, phép tính hiển thị số Hex, nên chúng ta cần chú sử dụng ký hiệu #.

[1] Giá trị nhập #1234 (diễn tả số Hex) nên chúng ta không cần chuyển đổi mà ghi nhận trực tiếp Kết quả D0=1234.

[2] Giá trị ở “Source word” +1234 (diễn tả số thập phân có dấu +) nên chúng ta phải chuyển đổi sang Hex (04D2) (hoặc sử dụng máy tính chuyển đổi).

[2] Phép chuyển đổi: số dương (+) nên chúng ta chỉ cần chuyển số thập phân +1234 sang Hex (04D2) bằng cách chia cho 16 (1234/16).

[3] Kết quả D2=FB2E, giá trị ở “Source word” -1234 (diễn tả số thập phân có dấu -) nên chúng ta phải chuyển đổi (hoặc sử dụng máy tính chuyển đổi)..

[3] Phép tính chuyển đổi: số âm(-) chúng ta sẽ bù 1, bù 2(+1) bằng cách chuyển số thập phân -1234 sang Hex (04D2) -> chuyển sang số nhị phân -> đảo bit -> +1 -> chuyển ngược lại số Hex.

Thực hiện như sau:

(-1234)

Hex: 04D2

BIN: 0000 0100 1101 0010

Đảo bit (bù 1): 1111 1011 0010 1101

Cộng 1 (bù 2): 1111 1011 0010 1110

Hex: FB2E

[4] Để có kết quả D4000=0340 Hexa thì chúng ta phải đặt giá trị ở vùng nhớ “Control word: #0110”, khi ngõ vào được tác động copy 2 digits tại vị trí digit 0 (digit 0 “4” và digit 1 “3”) trong vùng nhớ “Source word” #1234 pass vào vị trí digit 1 trong vùng nhớ “Destination word: D4000” 

[5] Để có kết quả CIO 300=1000 Hexa thì chúng ta phải đặt giá trị ở vùng nhớ “Control word: #0C05”, khi ngõ vào được tác động copy 1 bit tại vị trí 5 trong vùng nhớ “Source word” #32 (hoặc &50 hoặc 50) pass vào vị trí bit 12 trong vùng nhớ “Destination word: 300” 

Phần trình bày của mình đã kết thúc.

Nếu các bạn nhận thấy bài chia sẻ của mình hữu ích vui lòng like và chia sẻ để lan tỏa kiến thức này đến tất cả mọi người cùng xem nhé!

Mọi ý kiến đóng góp vui lòng gửi đến hộp thư: Tech@tqgroup.com.vn

Thân chào.