TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
MỤC LỤC
Chương 1 : Tổng Quan PLC – Giới Thiệu Dòng FX3G và FX-3U .............................................................. 5
Giới Thiệu Tổng Quan Về PLC ......................................................................................................... 5
I.
1.
Giới thiệu tổng quan ..................................................................................................................... 5
2.
Một số dòng PLC của họ Mitsubishi ................................................................................................. 5
II.
Giới Thiệu Về Dòng FX3G và FX-3U............................................................................................... 6
1.
Giới thiệu PLC FX3G và FX-3U .................................................................................................. 6
2.
Phân loại. ...................................................................................................................................... 7
3.
Sơ đồ nguồn .................................................................................................................................. 7
4.
Sơ đồ input, output ........................................................................................................................ 8
Chương 2 : Giới Thiệu Phần Mềm , Cách Khai Báo 1 Broject .................................................................... 9
Phần Mềm Lập Trình PLC GX Works 2 ............................................................................................... 9
I.
1. Giới thiệu phần mềm ........................................................................................................................ 9
Sử dụng phần mềm cách tạo một project ........................................................................................ 10
II.
1.
Sử dụng phần mềm ...................................................................................................................... 10
2.
Cách tạo một project mới............................................................................................................ 11
III.
1.
Cách Download Chương Trình Xuống CPU .............................................................................. 12
Download chương trình xuống CPU .......................................................................................... 12
Chương 3 : Các Vùng Nhớ Và Các Tập Lệnh Cơ Bản ............................................................................... 15
Các Vùng Nhớ Trong PLC Mitsubishi ............................................................................................ 15
I.
1.
Các vùng nhớ .............................................................................................................................. 15
2.
Các tập lệnh cơ bản .................................................................................................................... 16
Một số Lệnh Toán Học VàLệnh Di Chuyển ............................................................................... 23
II.
1.
III.
Các lệnh toán học ....................................................................................................................... 23
Lệnh di chuyển ............................................................................................................................ 24
1.
Lệnh MOV ................................................................................................................................... 24
2.
Lệnh BMOV/di chuyển khối. ....................................................................................................... 25
3.
Lệnh FMOV/di chuyển lấp đầy ................................................................................................... 26
IV.
1.
Lệnh so sánh ............................................................................................................................... 26
Lệnh CMP/so sánh ...................................................................................................................... 26
Trang 1
TÀI LIỆU HỌC LẬP TRÌNH PLC
2.
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Lệnh ZCP/so sánh vùng .............................................................................................................. 27
Chương 4 : Lệnh TIME, Lệnh COUNTER và lệnh thời gian thực trong PLC ............................................ 28
Lệnh Time........................................................................................................................................ 28
I.
1.
Giới thiệu về lệnh time ................................................................................................................ 28
Lệnh COUNTER ......................................................................................................................... 30
II.
1.
III.
Giới thiệu lệnh counter ............................................................................................................... 30
Lệnh thời gian thực trong PLC ................................................................................................... 31
1.
Lệnh TRD/đọc dữ liệu RTC......................................................................................................... 31
2.
Lệnh TWR/lệnh cài đặt dữ liệu RTC ........................................................................................... 32
Chương 5 : Xử lý tín hiệu Analog và đọc xung tốc độ cao ......................................................................... 34
Khái niệm tín hiệu analog vàtín hiệu số digital. ............................................................................ 34
I.
II.
Xử lýtín hiệu analog ................................................................................................................... 35
III.
Biễu diễn các giá trị analog ........................................................................................................ 36
IV.
Lập trình PLC Mitsubishi với Module Analog FX2N-2DA vàFX2N-2AD................................. 37
1.
Sơ đồ đấu nối tín hiệu Analog. .................................................................................................... 37
2.
Độ phân giải vàthông số ngõvào/ra. ......................................................................................... 38
Ngõvào FX2N-2AD .................................................................................................................... 38
Ngõra FX2N-2DA ...................................................................................................................... 38
3.
Địa chỉ thanh ghi kết nối. ............................................................................................................ 39
Module FX2N-2DA ..................................................................................................................... 39
4.
Cấu trúc lệnh kết nối dữ liệu đến địa chỉ thanh ghi của Module. ............................................... 41
Lệnh viết dữ liệu: TO .................................................................................................................. 41
Lệnh đọc dữ liệu : FROM ........................................................................................................... 42
5.
Ví dụ dùng lệnh TO để nạp giá trị cho kênh CH2 của Module FX2N-2DA................................ 42
6.
Ví dụ dùng lệnh FOM để đọc giá trị từ kênh CH1 của Module FX2N-2AD. .............................. 43
Bộ đếm tốc độ cao ........................................................................................................................... 45
V.
1.
Các loại bộ đếm tốc độ cao......................................................................................................... 45
2.
Phân loại bộ đếm tốc độ cao theo phương pháp đếm ................................................................. 45
3.
Các loại bộ đếm tốc độ cao và các dạng tín hiệu vào................................................................. 45
4.
Những chú ý về thiết bị được nối tới tốc độ cao những bộ đếm được nhập vào ......................... 46
5.
Danh sách thiết bị bộ đếm tốc độ Cao ........................................................................................ 46
Trang 2
TÀI LIỆU HỌC LẬP TRÌNH PLC
6.
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Gán ngõvào cho bộ đếm tốc độ cao ........................................................................................... 48
Chương 6: TRUYỀN THÔNG RS485 GIỮA PLC FX3U/FX3G VỚI BIẾN TẦN MITSUBISHI ................ 50
Đấu nối phần cứng.......................................................................................................................... 50
I.
1.
PLC FX3G .................................................................................................................................. 50
2.
PLC FX3U .................................................................................................................................. 50
3.
Biến tần E700 .............................................................................................................................. 51
4.
Đấu nối PLC vs biến tần ............................................................................................................. 52
5.
Xác định sơ đồ chân của rắc cắm RJ-45..................................................................................... 55
6.
Kết nối cổng RJ-45 với mudule FX3G485-BD theo sơ đồ. ......................................................... 55
7.
Cài đặt cấu hình .......................................................................................................................... 55
Cài đặt parameter biến tần ......................................................................................................... 55
Các lệnh và chương trình điều khiển. ......................................................................................... 59
II.
1.
Lệnh IVDR. ................................................................................................................................. 60
2.
Lệnh IVCK ................................................................................................................................. 60
Chương 7: ĐIỀU KHIỂN VỊ TRÍDÒNG PLC FX .................................................................................... 62
Các lệnh phát xung điều khiển servo. ............................................................................................. 62
I.
1.
Lệnh PLSY (16 bít ) ..................................................................................................................... 62
2.
Lệnh DPLSY ( 32 bí
t ). .................................................................................................................... 62
3.
Lệnh PLSV ( 16 bít )........................................................................................................................ 63
4.
Lệnh DPLSV ( 32 bí
t ) ................................................................................................................. 63
5.
Lệnh DRVI ( 16 bít )................................................................................................................... 64
6.
Lệnh DDRVI ( 32 bít ) ................................................................................................................. 64
7.
Lệnh DRVA ( 16 bí
t ). ................................................................................................................. 65
8.
Lệnh DDRVA ( 32 bí
t )................................................................................................................ 65
9.
Lệnh DZRN ................................................................................................................................. 66
Các thanh ghi đặc biệt khi sử dụng các lệnh điều khiển vị trí........................................................ 66
II.
1.
Đối với dòng FX1S, FX1N, FX1NC ............................................................................................ 66
2.
Đối với dòng PLC FX 3G/FX3GC, FX3U/FX3UC ..................................................................... 66
Chương 8: Lập trình HMI ........................................................................................................................... 68
Giới thiệu phần mềm lập trình HMI Weintek “EasyBuilder Pro” ................................................. 68
I.
1.
Các tạo một project mới trên EasyBuilder Pro........................................................................... 68
Trang 3
TÀI LIỆU HỌC LẬP TRÌNH PLC
2.
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Cách tạo nút nhấn và đèn báo và gắn “Tag” IN, OUT cho một chương trình đơn giản. .......... 71
Trang 4
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Chương 1 : Tổng Quan PLC – Giới Thiệu Dòng FX3G vàFX-3U
I.
Giới Thiệu Tổng Quan Về PLC
1. Giới thiệu tổng quan
Theo định nghĩa PLC của bách khoa toàn thư Wiki, PLC là viết tắt của
Programmable Logic Controller , là thiết bị điều khiển lập trình được (khả trình)
cho phép thực hiện linh hoạt các giải pháp điều khiển logic thông qua một ngôn
ngữ lập trình. Người sử dụng có thể lập trình để thực hiện một loạt trình tự các sự
kiện. Các sự kiện này được kích hoạt bởi tác nhân kích thích (ngõ vào) tác động
vào PLC hoặc qua các hoạt động có trễ như thời gian định thì hay các sự kiện
được đếm.
Một khi sự kiện được kích hoạt thật sự, nó bật ON hay OFF thiết bị điều khiển bên
ngoài được gọi là thiết bị vật lý. Một bộ điều khiển lập trình sẽ liên tục “lặp” trong
chương trình do “người sử dụng lập ra” chờ tín hiệu ở ngõ vào và xuất tín hiệu ở
ngõ ra tại các thời điểm đã lập trình.
Để khắc phục những nhược điểm của bộ điều khiển dùng dây nối ( bộ điều khiển
bằng rờ-le, relay) người ta đã chế tạo ra bộ PLC nhằm thỏa mãn các yêu cầu sau :
+ Lập trình PLC đơn giản, ngôn ngữ lập trình dễ học .
+ Gọn nhẹ, dể dàng bảo quản , sửa chữa.
+ Dung lượng bộ nhớ lớn để có thể chứa được những chương trình phức tạp .
+ Hoàn toàn tin cậy trong môi trường công nghiệp .
+ Giao tiếp được với các thiết bị thông minh khác như : máy
tính , nối mạng , các môi Module mở rộng.
+ Giá cả cá thể cạnh tranh được.
2. Một số dòng PLC của họ Mitsubishi
Trang 5
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
- Phân loại theo Model : FX1S, FX1N, FX2N,FX2NC
- FX3U,FX3UC, FX3S, FX3G
II.
1.
Giới
Thiệu Về Dòng FX3G vàFX-3U
Giới thiệu PLC FX3G vàFX-3U
Dòng sản phẩm mới PLC FX3U là thế hệ thứ ba trong gia đình họ FX-PLC, là một
PLC dạng nhỏ gọn và thành công của hãng Mitsubishi Electric.
Sản phẩm được thiết kế đáp ứng cho thị trường quốc tế, tính năng đặc biệt mới là
hệ thống “adapter bus” được bổ xung cho hệ thống bus hữu ích cho việc mở rộng
thêm những tính năng đặc biệt và khối truyền thông mạng. Khả năng tối đa có thể
mở rộng lên đến 10 khối trên bus mới này.
Trang 6
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Với tốc độ xử lýcực mạnh mẽ, thời gian chỉ 0.065µs trên một lệnh đơn logic, cùng
với 209 tập lệnh được tích hợp sẵn vàcải tiến liên tục đặc biệt cho nghiệp vụ điều
khiển vị trí.Dòng PLC mới này còn cho phép mở rộng truyền thông qua cổng USB,
hỗ trợ cổng Ethernet vàCổng lập trì
nh RS-422 mini DIN. Với tính năng mạng mở
rộng làm cho PLC này nâng cao được khả năng kết nối tối đa về I/O lên đến 384 I/O,
bao gồm cả các khối I/O qua mạng.
2. Phân loại.
Nguồn cấp vào :
ES;ESS;UA –dùng 220 VAC
DS;DSS;DC làdùng 24 VDC
FX-3U-64MT/ES-A
ES,DS Sink
ESS, DSS Source
Loại PLC
Tên Model
Tổng số ngõ
vào, ngõra
Loại ngõra
MT làtransitor
MR là Rơle
3. Sơ đồ nguồn
Trang 7
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
4. Sơ đồ input, output
Trang 8
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Chương 2 : Giới Thiệu Phần Mềm , Cách Khai Báo 1 Broject
I.
Phần Mềm Lập Trình PLC GX Works 2
1. Giới thiệu phần mềm
GX Works2 là phần mềm cấu hình và lập trình thế hệ kế tiếp cho điều khiển FX và
Q Series . GX Works2 cho phép nhà phát triển có thể “trộn” và kết hợp từ năm ngôn
ngữ lập trình khác nhau, phù hợp với các phong cách lập trình khác nhau. Nhà phát
triển thoải mái thoải mái lựa chọn ngôn ngữ để phát triển cho phù hợp với công việc.
Môi trường này tuân theo tiêu chuẩn IEC1131-3, cũng cho phép các bộ phận của dự
án được lưu trong thư viện để sử dụng trong các ứng dụng trong tương lai. Điều đó
có nghĩa mỗi một chức năng, chức năng chặn các chương trình, hoặc cấu trúc được
viết, được thử nghiệm, và chứng minh, có thể được tích hợp vào các hệ thống mới
trong vòng vài phút. Hoàn toàn tùy biến các cài đặt, có nghĩa là lựa chọn công cụ và
các phím tắt để tối ưu hóa khả năng trực giác của riêng người dùng. Tích hợp mạng
vàcác
module chức năng đặc biệt giữ cho các tập tin dự án tổ chức và dễ dàng truy cập.
Được xây dựng với PLC ảo trên máy tính mô phỏng cho phép hệ thống hoàn
chỉnh trước khi đến phần cứng. Sau khi dự án được tải về hệ thống thực tế, GX
Trang 9
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Works2 bao gồm nhiều chế độ theo dõi , theo dõi chức năng, và khả năng gỡ lỗi
trực tuyến cho phép kiểm soát được tình trạng của ứng dụng.
II.
1.
Sử dụng phần mềm cách tạo một project
Sử dụng phần mềm
Để sử dụng mần mềm trước tiên ta click chuột vào biểu tượng GX Works2 trên
màn hình desktop
Hoặc ta vào Start rồi chọn vào GX Works2 như hình vẽ để khởi động phần mềm
Sau khi khởi động phần mềm màn hình máy tính của bạn sẽ xuất
hiện một giao diện làm việc của phần mềm như hình vẽ
Trang
10
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Đây chính là giao diện làm việc của phần mềm GX Works2
2. Cách tạo một project mới
Bước 1 : sau khi đã khởi động phần mềm ta click chuột vào Project sau đó chọn
New hoặc click vào biểu tượng new để tạo một Project mới
Bước 2 : sau khi tạo xong một project mới trên màn hình sẽ xuất hiện
một cửa sổ ở đây là mục người dùng chọn đúng tên đúng dòng PLC
đang lập trình, nếu trường hợp chọn sai với PLC thực tế bên ngoài thì
lúc Download chương trình PLC sẽ báo lỗi.
Ví dụ : ở đây ta chọn dòng CPU là FX và tên CPU là FX3U/FX3UC như hình ảnh
ở trường hợp này chương trình của bạn đều có thể Download xuống được cho
FX3U vàFX3UC
Trang
11
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Bước 4 : Sau khi đã chọn đúng tên và dòng CPU cần lập trình ta nhấn OK để hoàn tất
quá trình tạo project mới.
Lúc này trên màn hình sẽ xuất hiện một giao diện đây chính là giao diện viết
chương trình cho PLC
III. Cách Download Chương Trình Xuống CPU
1. Download chương trình xuống CPU
Trước tiên để download được một chương trình người dùng phải cài Driver
cho cáp nạp của mình và xem vị trí cáp đang nằm COM bao nhiêu bằng cách
ta click chuột phải vào biểu tượng Manage như hình ảnh
Trang
12
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Ví dụ: trường hợp ở đây cáp người dùng nằm ở vị trí COM4 ta lại tiến hành cài
đặt cổng COM trên phần mềm GX Works2 như sau.
Ta click chuột vào Connection Destination rồi tiếp tục chọn Connection1 sau
đó chọn vào Serial USB để chọn vị trí cáp
Trang
13
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Sau khi chọn xong vị trí cáp ta tiến hành down chương trình xuống CPU bằng hai cách
sau
Cách 1 : ta kích chuột vào biểu tượng Online chọn Write to PLC trên màn hình sẽ xuất
hiện một bảng ở đây phần Target ta chọn những mục cần download xuống rồi nhấn
Execute để download chương trình xuống CPU
Cách thứ 2 : trên màn hình ta kích chuột vào biểu tượng Write to PLC trên thanh công
cụ sau đó làm tương tự như cách trên.
Trang
14
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Chương 3 : Các Vùng Nhớ Và Các Tập Lệnh Cơ Bản
I.
Các Vùng Nhớ Trong PLC Mitsubishi
1. Các vùng nhớ
PLC Mitsubishi có 3 loại vùng nhớ chính: vùng nhớ chương trình EEPROM, vùng
nhớ Bit và vùng nhớ dữ liệu.
Vùng nhớ chương trình (EEPROM): Vùng nhớ chứa chương trình chính của
PLC, tham số thiết lập, các chú thích và thanh ghi File
Vùng nhớ bit: Bao gồm vùng nhớ đầu vào số (X), Vùng nhớ đầu ra
số Y, Vùng nhớ trung gian(M), Vùng nhớ trạng thái (S), Vùng nhớ
tiếp điểm Timer (T), Vùng nhớ tiếp điểm Counter (C). Cụ thể:
+ Vùng nhớ đầu vào (ký hiệu là X) chứa các ô nhớ lưu dữ liệu mức logic ở
đầu vào vật lý của PLC và có kiểu dữ liệu là kiểu Bit (0 hoặc 1)
+ Vùng nhớ đầu ra (ký hiệu là Y) chứa các ô nhớ lưu dữ liệu mức logic mà
PLC đưa ra ở đầu ra vật lý và có kiểu dữ liệu là kiểu Bit (0 hoặc 1)
+ Vùng nhớ trung gian (ký hiệu là M) chứa các ô nhớ trung gian, các ô nhớ
này có thể sử dụng ở các vị trí mà người lập trình cần sử dụng biến nhớ/biến
trung gian trong chương trình, tuy nhiên các ô nhớ này không thể bị tác động
trực tiếp từ đầu vào PLC và không thể tác động trực tiếp đến đầu ra của PLC.
+ Vùng nhớ trạng thái (ký hiệu là S) chứa các ô nhớ trạng thái, thường được
sử dụng trong chương trình sử dụng ngôn ngữ instruction list hoặc SFC, nhằm
thể hiện trạng thái chương trình
+ Timer (T) có tác dụng định thời (đếm xung đồng hồ có chu kỳ 1ms, 10ms,
100ms,…). Các tín hiệu ở dạng tiếp điểm của Timer (Bit cờ báo Timer đã đếm
đủ, Bit reset timer,…) sẽ được lưu trong vùng nhớ Timer, còn giá trị hiện thời
của Timer sẽ được lưu trong vùng nhớ dữ liệu.
+ Counter (C) có tác dụng làm bộ đếm (đếm các sự kiện). Các tín hiệu ở dạng
tiếp điểm của Counter (Bit cờ báo Counter đã đếm đủ, Bit reset counter,…) sẽ
được lưu trong vùng nhớ Counter, còn giá trị hiện thời của Counter sẽ được lưu
trong vùng nhớ dữ liệu.
Vùng nhớ dữ liệu: Chứa các thanh ghi dữ liệu (D), giá trị tức thời của Timer (T),
giá trị tức thời của Counter (C) và các thanh ghi chỉ số (V, Z)
Trang
15
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
+ Thanh ghi được ký hiệu D và đánh số thập phân. Ví dụ: D0, D9, D128.
Thanh ghi rất quan trọng khi xử lý dữ liệu số được thập phân bên ngoài. Ví dụ:
dữ liệu từ các công tắc chọn nhấn bộ chuyển đổi A/D……có thể được đọc vào
thanh ghi, xử lý và sau đó đưa lại cho các ngõ ra điều khiển, màn hình hiện
chuyển đổi D/A…….. ví dụ minh họa việc sử dụng thanh ghi được trình bày
trong “sổ tay lập trình cho các bộ điều khiển họ FX”.
2. Các tập lệnh cơ bản
a. Lệnh LD (load)
Tập Lệnh
Chức Năng
Dạng Mẫu
Thiết Bị
Có nhiệm vụ khởi tạo loại
LD (load)
công tắc NO, nối trực tiếp
X,Y,M,S,T,C
đầu bên trái của mạch
VD:
Ngõ ra Y000 có điện khi ngõ vào X000 đóng hay ngõ vào X000=1
b. Lệnh LDI (load Inverse)
Trang
16
TÀI LIỆU HỌC LẬP TRÌNH PLC
Tập Lệnh
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Chức Năng
Dạng Mẫu
Thiết Bị
Có nhiệm vụ khởi tạo loại
LDI (load
công tắc NC, nối trực tiếp
Inverse)
đầu bên trái của mạch
X,Y,M,S,T,C
VD:
Ngõ ra Y000 luôn có điện và sẽ mất điện khi ngõ vào X000 được tác động hay
ngõvào X000=1
c. Lệnh OUT
Tập lệnh
Chức năng
OUT
- Điều khiển cuộn dây
- Nhiều lệnh OUT cóthể
được nối song song
- Không thể điều khiển
được thiết bị ngõvào
(X)
Dạng mẫu
Thiết bị
Y,M,S,T,C
VD:
Trang
17
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Ngõ ra Y000 = ON khi công tắc logic thường đóng X000 đóng (X000 =0 ); Ngõ ra
Y000 = OFF khi công tắc logic thường đóng X000 hở (X000 = ON )
d. Lệnh AND
Tập Lệnh
Chức Năng
Dạng Mẫu
Thiết Bị
- Nối song song các công tắc
NO
AND
- Tối đa là 10 nhánh nối song
song cho một cuộn dây
X,Y,M,S,T,C
VD:
Khi ngõvào X000 = ON thìngõra Y000 sẽ ON và đồng thời tiếp đểm thường hở
Y000 = 1 và sẽ lưu giá trị ON cho ngõ ra kể ca khi ngõ vào X000 = OFF
Trang
18
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
e. Lệnh PLS ( sườn lên )
Tập Lệnh
Chức Năng
Dạng Mẫu
Thiết Bị
- Tiếp điểm phát hiện
sườn lên. Khi đầu vào
IN chuyển trạng thái từ
0 lên 1 thì bít trạng thái
được set lên 1
PLS
X,Y,M,S,T,C
VD :
Khi X000 = 1 rồi X000 =0 thì Lệnh sườn xuống sẽ bắt cạnh xung sườn xuống
và đưa ra ngõ ra 1 xung duy nhất khi ngõ ra Y000 =1 tiếp điểm thường hở Y000
sẽ =1 và ngõ ra được duy trì
Trang
19
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
f. Lệnh PLF ( sườn xuống )
Tập Lệnh
Chức Năng
-
Dạng Mẫu
Thiết Bị
Tiếp điểm phát hiện
sườn lên. Khi đầu vào IN
chuyển trạng thái từ 0 lên
1 thì bít trạng thái được
set lên 1
PLF
X,Y,M,S,T,C
VD :
Khi X000 = 1 rồi X000 =0 thìLệnh sườn xuống sẽ bắt cạnh xung sườn xuống
và đưa ra ngõ ra 1 xung duy nhất khi ngõra Y000 =1 tiếp điểm thường hở
Y000 sẽ =1 và ngõ ra được duy trì
g. Lệnh SET
Thiết bị
Tập lệnh
Chức năng
Dạng mẫu
SET
-
Ghi giátrị địa chỉ
đầu ra bằng 1
Y,M,S,T,C
Trang
20
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
VD:
Khi ngõvào X0 = 1 thì ngõ ra Y000 sẽ luôn luôn =1, cho dù ngõ vào X0 = 0 trở
lại thì Y00 vẫn luôn là 1
h. Lệnh RESET
Chức năng
Tập lệnh
RST
-
Ghi giátrị địa chỉ
đầu ra bằng 0
Dạng mẫu
Thiết bị
Y,M,S,T,C
VD:
Trang
21
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
Khi ngõvào X000=1 thìngay lập tức ngõra Y000 sẽ luôn sét ON khi ngõvào
X001=1 thìNgõra Y000 sẽ bị reset OFF
i. Lệnh ZRST
Chức năng
Tập lệnh
ZRST
Xóa nhiều giátrị địa
chỉ đầu ra bằng 0
cùng một lúc.
Dạng mẫu
Thiết bị
Y,M,S,T,C,D
Khi ngõvào xóa bằng 1 thìtất cả các thiết bị trong phạm vi trên bị xóa về 0
Trang
22
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
II. Một số Lệnh Toán Học VàLệnh Di Chuyển
1. Các lệnh toán học
a.
Phép cộng (ADD)
Lệnh ADD làlệnh thực hiện phép cộng với 2 giátrị cho trước vàtổng sẽ được
ghi vào một vùng nhớ, ở đây cấu trúc lệnh như sau :
ADD làphép cộng
K100 làhằng số đặt trước dạng hằng số
D0 là hằng số cho trước trong vùng nhớ
D2 vùng nhớ để lưu giá trị tổng của phép cộng
b. Phép trừ (SUB)
Lệnh SUB là lệnh thực hiện phép trừ với 2 giá trị cho trước và hiệu sẽ được ghi
vào một vùng nhớ của người dùng đặt trước. Ở đây cấu trúc lệnh như sau :
SUB là phép trừ
K100 là hằng số đặt trước dạng hằng số
D0 là hằng số cho trước trong vùng nhớ
D2 vùng nhớ để lưu giá trị hiệu của phép trừ
c. Phép nhân
Lệnh MUL là lệnh thực hiện phép Nhân với 2 giá trị cho trước và hiệu sẽ được
ghi vào một vùng nhớ của người dùng đặt trước. ở đây cấu trúc lệnh như sau :
MUL làphép Nhân
K100 là hằng số thứ nhất đặt trước dạng hằng số
Trang
23
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
K2 là hằng số thứ 2 đặt trước
D2 vùng nhớ để lưu giá trị của phép nhân
d. Phép chia
Lệnh DIV là lệnh thực hiện phép Chia với 2 giá trị cho trước và kết quả sẽ được
ghi vào một vùng nhớ của người dùng đặt trước. ở đây cấu trúc lệnh như sau :
MUL làphép Chia
K100 là hằng số thứ nhất đặt trước dạng hằng số
K2 là hằng số thứ 2 đặt trước
D2 vùng nhớ để lưu giá trị của phép chia
e. Lệnh INC, INCP
Lệnh này làm tăng dữ liệu của thanh ghi D0 lên 1 mỗi khi X00 được tác động.
Nghĩa làmỗi lần X00 được tác động thì thanh ghi D0 được cộng lên 1 và lưu
vào D0.
III.
Lệnh di chuyển
1. Lệnh MOV
Lệnh MOV là lệnh di chuyển giá trị của 1 thanh ghi hay di chuyển 1 giá
trị hằng số vào một vùng nhớ thanh ghi khác với cấu trúc lệnh như sau
Trong đó MOV là lệnh di chuyển
Trang
24
TÀI LIỆU HỌC LẬP TRÌNH PLC
[BIÊN SOẠN: NGUYỄN HỮU MINH]
K100, D0 là giá trị đặt trước cần di chuyển
D1, D10 là thanh ghi lưu giữ giá trị di chuyển
2. Lệnh BMOV/di chuyển khối.
Trong đó:
D0 lànguồn chuyển hay lànguồn chứa dữ liệu được chuyển.
D10 số thiết bị đích chuyển đến
K3 số điểm được chuyển.
VD:
D0
D10
D1
D11
D2
D12
K3
Khi ngõvào X000 bằng 1 thìlệnh BMOV được thực thi vàdữ liệu các thanh
ghi từ D0 đến D2 được di chuyển đến các thanh ghi theo thứ tự từ D10 đến D12
D100
D200
D101
D201
D102
D202
D103
D203
K4
Trang
25