Chương trỡnh PLC (IPI) sẽ sử dụng 2 loại thanh ghi là:
• Thanh ghi logic : Chỉ ghi trạng thỏi đỳng hoặc sai(true/false).
• Thanh ghi số(numeric) cho phộp chương trỡnh PLC thực hiện đếm, định thời gian và thực hiện cỏc phộp toỏn.
Cỏc thanh ghi đa chức năng
Thanh ghi đa chức năng là cỏc thanh ghi dựng cho mục đớch chung. Cú 256 thanh ghi đa chức năng được chương trỡnh IPI định nghĩa từ M0 đến M255.
Cỏc thanh ghi đa chức năng từ M0 đến M63 được nhà sản xuất định nghĩa trước và được dựng cho cỏc mục đớch đặc biệt. Cỏc thanh ghi đa chức năng từ M64 đến M255 được dựng cho người lập trỡnh IPI để lưu trạng thỏi hoặc trị số của một biến.
4.2.1.2 Cỏc thanh ghi timer
Cú 64 thanh ghi dành cho cỏc bộ timer (T0 -> T63). Thời gian của bộ timer được biểu diễn bởi hệ 10(vớ dụ TON 10 -> sau 1second thỡ bộ timer sẽ kớch hoạt).
Thanh ghi Gỏn nhón Mục đớch(purpose)
M0 SPINDLE Đỳng (true) khi trục chớnh cú thể chạy
M1 POSN Đỳng (true) khi CNC vào đỳng vị trớ
M2 Khụng sử dụng
M3 PWRFAIL Đỳng khi nguồn cú nguồn +24VDC
M4 FEED CNC đang chạy ở chế độ ăn dao
M5 SVOFF Đỳng khi bộ điều khiển động cơ cỏc trục khụng hoạt động(off)
M6 ESTOP Đỳng khi nút emegency-stop trờn panel điều khiển mỏy đang tỏc động
M7 Khụng sử dụng
M8 CARRY
M9 TRUE Luụn luụn đỳng trong suốt vũng quột của chương trỡnh IPI
M10 FALSE Luụn luụn sai trong suốt vũng quột của chương trỡnh IPI
M11 Khụng sử dụng
M12 TCFINACK Nhận được khi quỏ trỡnh thay dao cụ kết thỳc
M13 HOME Đỳng khi trục Z hoặc cỏc trục tiến bàn X, Y ở vị trớ home(vị trớ ban đầu)
M14 SPLOOP Đỳng khi trục chớnh ở chế độ điều khiển vũng kớn
M15 RUN Đỳng khi CNC ở chế độ chạy tự động(chạy chương trỡnh gia cụng)
M16 MAN Đỳng khi CNC ở chế độ chạy bằng tay
M17 MFLAG Đỳng khi nhận được một mó Mcode mới( vớ dụ M3, M4, M5...)
M18 MCODE Mó Mcode(vớ dụ M3 là quay trục chớnh theo chiều thuận)
M19 SFLAG Đỳng khi nhận được một mó Scode mới(vớ dụ S300, S500...)
M20 SCODE Mó Scode(vớ dụ S300 thỡ trục chớnh sẽ quay với tốc độ 300vũng/phỳt)
M21 TCFINACK Đỳng khi nhận được một mó thay dao(Tcode)
Hoỏ
M22 TCODE Mó Tcode
M23 HFLAG Đỳng khi CNC nhận được một mó Hcode mới
M24 HCODE Mó Hcode
M25 Dự trữ
M26 TMACEND
M27 ZMACHPOS Vị trớ của trục Z đang tớnh đơn vị là micron
M28 ZEROSPD Cờ này cho biết tốc độ của trục chớnh cú bằng khụng hay khụng
M29 ATSPD Cờ này cho biết tốc độ của trục chớnh lớn hơn 0
M30 Dự trữ
M31 Dự trữ
M32 XMIT Đỳng khi chương trỡnh IPI chấp nhận dữ liệu của CNC
M33 FINISH Đỳng khi cỏc mó M, S, T hoặc H kết thỳc
M34 SVOFLT Đỳng khi bộ điều khiển động cơ bị lỗi
M35 FHOLD Đỳng khi chế độ ăn dao bị cấm
M36 TCHGFIN Kết thúc thay dao
M37 XSTOP Set true khi dừng chuyển động, set false để khụi phục chuyển động của cỏc trục
M38 XHOLD Set true khi dừng chuyển động, ấn phớm start để khụi phục chuyển động của cỏc trục
M39 MSG Hiển thị cỏc thụng bỏo tới màn hỡnh CNC
M40 Dự trữ
M41 SPDANOV Cấm trục chớnh hoạt động
M42 MREGRAN Hiển thị cỏc thanh ghi trờn màn hỡnh CNC
M43 SPDGRCH Dải hoạt động của hộp số trục chớnh(4 dải)
M44 CNCERR CNC bị lỗi
M45 Khụng sử dụng
M46 KEYMASK Được sử dụng bởi trỡnh IPI để lấy bit mặt nạ của một số phớm trờn panel mỏy
M47 SPIN100 Giữ tốc độ trục chớnh là 100%
M48 SPDRPM Chạy trục chớnh với tốc độ tuỳ ý
M49 SPDDIR Điều khiển trục chớnh quay thuận hoặc ngợc(3:quay thuận; 4:quay ngược)
M50 HOMING Chỉ ra cỏc trục Z, X, Y đang chạy home hay khụng
M51 LNFDLIM Chạy cỏc trục X, Y, Z với cỏc tốc độ ăn dao tuỳ ý
M52 ROFDLIM Chạy cỏc trục X, Y, Z với cỏc tốc độ ăn dao tuỳ ý(tốc độ quay)
M53 SPDVOLT Điện ỏp ra điều khiển trục chớnh( SPDVOLT=50 thỡ điện ỏp điều khiển trục chớnh=0,05V)
M54 CMDRPM
M55 HWSTOP Set thanh ghi này để cấm tay quay hoạt động
M56 AUTOINH Set thanh ghi này lờn 1 cấm CNC hoạt động ở chế độ AUTO
M57 FEED100 Set thanh ghi này lờn 1 giữ tốc độ của tất cả cỏc trục chạy ở tốc độ 100%
M58 XSTART Khởi động ngoài, hoạt động giụng như phớm START trờn
panel điều khiển
M59 TOOLNUM Kớch hoạt dao cụ tương ứng với giỏ trị đặt vào thanh ghi
M60 TLOBINO Dựng để thay dao ngẫu nhiờn(ớt dựng)
M61 M19FLAG Chọn mode hoạt động của trục chớnh là 1 chiều, 2 chiều hoặc hỗn hợp
M62 M19END
M63 SPRSTOP
Hoỏ
4.2.1.3 Tập lệnh
STT Lệnh Cỳ phỏp Chức năng Vớ dụ
1 LD LD
[element]
Tải(load) giỏ trị trạng thỏi của element vào thanh ghi hiện hành. Nếu giỏ trị mới của element là giỏ trị số, nú được chuyển sang trạng thỏi 0 hoặc 1(những giỏ trị khỏc khụng). Tải bất
kỳ giỏ trị nào đó tồn tại trong thanh ghi hiện hành vào thanh ghi trước đú.
LD X1:1 ; tải trạng thỏi(hoặc giỏ trị số) của X1:1 vào thanh
ghi hiện hành.
2 OUT [element]OUT
Ghi giỏ trị trong thanh ghi hiện hành tới thanh ghi xỏc định. Chỉ cú cỏc thanh ghi đa chức năng
mới nhận được giỏ trị số, tấ cả cỏc thanh ghi khỏc biến thành trạng thỏi.
OUT Y1:0 ; trạng thỏi của thanh ghi hiện hành được gửi tới đầu
ra Y 1: 0.
3 LDI [element]LDI
Tải(load) giỏ trị trạng thỏi đảo của element vào thanh ghi hiện hành. Nếu giỏ trị hiện hành của thanh ghi đó được khởi tạo, nú sẽ được chuyển
vào thanh ghi trước đú. Nếu giỏ trị mới của element là giỏ trị số, nú được chuyển sang trạng
thỏi 0 hoặc 1(những giỏ trị khỏc khụng).
LDI X0:2
4 MOV [element]MOV
[element]
Kết hợp đọc và xuất tới một toỏn hạng. Thanh ghi hiện hành và thanh ghi trước đú khụng được
sử dụng
MOV X0:2 Y0:5 trạng thỏi của Y0:2 giống trạng thỏi của
X0:2
5 MVA
MVA [element] [element]
Ghi giỏ trị của giỏ trị tương tự(Ananalog) tại một được chọn vào thanh ghi đa chức năng. Chỉ
cú 1 đầu vào tương tự tại 1 nút.
6 RD RD[element]
Tải giỏ trị của element vào thanh ghi hiện hành. Copy tất cả cỏc giỏ trị đó tồn tại trong thanh ghi hiện hành vào thanh ghi trước đú. Nếu element là số nú được tải vào dưới dạng số. Nếu element
là trạng thỏi nú được vào dưới dạng trạng thỏi.
RD T20
7 AND AND
[element]
Thực hiện phộp Và logic giữa giỏ trị trong thanh ghi hiện hành và giỏ trị mới element. Kết quả đ-
ợc lưu lại trong thanh ghi hiện hành. Thanh ghi trứơc đú khụng bị ảnh hứởng.
LD (X0:5 OR Y0:5) AND (M100 OR
X0:9)
8 ANI [element]ANI
Thực hiện phộp Và logic giữa giỏ trị trong thanh ghi hiện hành và giỏ trị đảo mới của element. Kết quả được lưu lại trong thanh ghi hiện hành.
Thanh ghi trước đú khụng bị ảnh hưởng.
LD (X0:2 OR Y1:0) ANI X0:3
Sinh Viờn Thực Hiện: Vũ Văn Hải Lớp TĐH1- 46 74
Hoỏ
9 OR OR
[element]
Thực hiện phộp hoặc logic giữa giỏ trị mới element và trạng thỏi trong thanh ghi hiện hành. Kết quả lưu trong thanh ghi hiện hành, thanh ghi
trước đú khụng bị ảnh hưởng.
LD X1:0 OR X1:5
10 ORI ORI
[element]
Thực hiện phộp Hoặc logic giữa giỏ trị đảo mới của element và trạng thỏi trong thanh ghi hiện
hành. Kết quả lưu trong thanh ghi hiện hành, thanh ghi trước đú khụng bị ảnh hưởng.
LD X1:0 ORI X1:5 OUT M55
11 ANB [element]ANB
Thực hiện phộp Và logic giữa giỏ trị trong thanh ghi trước đú, giỏ trị trong thanh ghi hiện hành và
giỏ trị mới của element.
LD ( X1:0 OR T20 ) OR X1:2 LD ( M100 OR X1:5 )
OR M125 ANB M70
12 ORB [element]ORB
Thực hiện phộp HOặc logic giữa giỏ trị trong thanh ghi trước đú, giỏ trị trong thanh ghi hiện
hành và giỏ trị mới của element.
LD ( X1:0 OR M100 ) AND X0:5 LD ( X1:2 AND M50 ) AND X0:7 ORB ( T20 AND X1:5 ) 13 SET SET [element]
Nếu giỏ trị của thanh ghi hiện hành là TRUE, thỡ nú được copy vào thanh ghi của element mới. Nếu giỏ trị của thanh ghi hiện hành là FALSE, khụng cú hành động nào xảy ra. Lệnh này dựng để chốt giỏ trị mới của element luụn mang giỏ trị TRUE trong cỏc vũng quột tiếp theo của chương trỡnh PLC. Nếu dựng lệnh MOV hoặc lệnh RES ở vũng quột tiếp theo của chơng trỡnh cú thể xoỏ
được trạng thỏi của thanh ghi hiện hành.
LD X0:2 SET Y1:0 Khi X0:2 là TRUE thỡ trạng thỏi của Y1:0 đ-
ược giữ ở trạng thỏi TRUE cho đến khi
xuất hiện lệnh RESET Y1:0
14 RES RES
[element]
Lệnh này nhằm reset element mới về trạng thỏi FALSE. Nếu giỏ trị trong thanh ghi hiện hành là
TRUE, thỡ trạng thỏi FALSE được copy vào thanh ghi của element mới. Nếu giỏ trị trong thanh ghi hiện hành là FALSE, khụng cú hành
động nào xảy ra. Dựng lệnh MOV hoặc lệnh SET để đặt trạng thỏi của thanh ghi hiện hành lờn trạng thỏi TRUE trong vũng quột tiếp theo
của chương trỡnh.
LD X0:3 RES Y1:0