Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
506,53 KB
Nội dung
CPL1/1H Các Lệnh cơ Bản
CPL1/1H Các Lệnh cơ Bản
TIM
Lệnh Timer “TIM”
( On-delay)
N
S
N: số của timer N=0~4095
S: giá trị đặt
SV=#0~9999
-Có thể đặt SV cho timer theo word
của các vùng nhớ
-Có thể chỉnh đinh giá trị của timer
bằng cách thay đổi giá trị của word
A642 thông qua việc sử dụng nút
chỉnh Analog được tích hợp sẳn trên
CP1L
Độ phân giải của Timer là
100ms. Khi đó giá trị đặt của
Timer là SV=#000.0~999.9s
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Giá trị tức thời
(PV)
- Khi đầu vào Input chuyển từ Off lên On thì timer bắt đầu định thời, giá trị PV sẽ
giảm dần từ SV xuống.
- Khi giá trị PV=0 thì Timer bit sẽ bật lên On.
- Khi đầu vào của Timer Off thì timer được Reset đồng thời ngõ ra cũng Off theo.
Lệnh High Speed Timer “TIMH”
TIMH(015)
N
S
N: số của timer N=0~4095
SV: giá trị đặt
S=0~9999
- Có thể đặt SV cho timer theo word
của các vùng nhớ
-Có thể chỉnh đinh giá trị của timer
bằng cách thay đổi giá trị của word
A642 thông qua việc sử dụng nút
chỉnh Analog được tích hợp sẳn trên
CP1L/1H
Độ phân giải của Timer là
10ms. Khi đó giá trị đặt của
Timer là V=0~99.99s
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Giá trị tức thời(PV)
- Khi đầu vào Input chuyển từ Off lên On thì timer bắt đầu định thời, giá trị PV sẽ
giảm dần từ giá trị của SV về 0.
- Khi giá trị PV=0 thì Timer Bit sẽ bật lên On.
- Khi đầu vào của Timer Off thì timer được Reset đồng thời ngõ ra cũng Off theo.
CPL1/1H Các Lệnh cơ Bản
Counter input
Reset input
CNT
Lệnh Counter (CNT)
(đếm xuống)
N
SV
- Counter input: ngõ vào kích hoạt counter đếm.
- Reset input: ngõ vào Reset couter
- N: số của counter N=0~4095
- SV: giá trị đặt
SV=0~9999
- Có thể đặt SV cho counter theo word của các
vùng nhớ
- Có thể chỉnh giá trị của counter bằng cách thay
đổi giá trị của word A642 thông qua việc sử dụng
nút chỉnh Analog được tích hợp sẳn trên
CP1L/1H.
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Giá trị tức thời
(PV)
- Khi điều kiện ngõ vào của Counter chuyển từ Off On counter sẽ giảm
từ SV xuống 1 giá trị.
- Khi giá trị PV=0 thì counter bit sẽ On và giữ luôn, lúc này counter sẽ
không tác động khi đầu vào On hoặc Off.
- Bộ đếm sẽ Reset PV về giá trị đặt SV khi đầu vào Reset chuyển từ Off
lên On
CPL1/1H Các Lệnh cơ Bản
Lệnh Reversible Counter (CNTR(12))
CNT(012)
Reset
N
SV
- II: Đầu vào đếm tăng
- DI: Đầu vào đếm giảm
- R: Đầu vào Reset
- N: số của counter N=0~4095
- SV: giá trị đặt
SV=#0~9999
- Có thể đặt SV cho Reversible counter
theo word của các vùng nhớ
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
- Bộ đếm sẽ tăng giá trị của PV lên 1 mỗi khi đầu vào II (Increment Input) chuyển từ Off lên
On, khi PV bằng giá trị đặt SV, PV được Reset về 0 và counter sẽ lên On cho đến khi bộ
đếm lại tiếp tục đếm tăng.
- Bộ đếm sẽ giảm PV đi 1 mỗi khi đầu vào DI chuyển từ Off lên On, khi bộ đếm giảm đến 0,
giá trị hiện tại của PV được gán cho SV và counter bit sẽ lên On cho đến khi bộ đếm lại
giảm về 0.
- Bộ đếm sẽ Reset PV về 0 khi đầu vào R chuyển từ Off lên On.
- Khi cả hai II và DI đều chuyển từ Off lên On, bộ đếm vẫn giữ nguyên giá trị.
CPL1/1H Các Lệnh cơ Bản
Lệnh DIFU/DIFD
DIFU
(013)
B
Input
Cycle time
DIFU
DIFD
(014)
B
DIFD
- Lệnh DIFU sẽ bật Bit B On trong một chu kỳ quét chương
trình, khi điều kiện ngõ vào tác động cạnh lên.
- Lệnh DIFD sẽ bật Bit B On trong một chu kỳ quét chương
trình, khi điều kiện ngõ vào tác động cạnh xuống.
CPL1/1H Các Lệnh cơ Bản
Lệnh DIFU/DIFD
B: là một Bit
B: Có thể đặt địa chỉ của các
vùng nhớ sau: CIO, W, A, H,
IR
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Bit đi kèm sẽ lên 1 khi điều kiện thực hiện 0.00 chuyển từ Off sang On. Sau đó
bit lại trở về trạng thái Off
CPL1/1H Các Lệnh cơ Bản
Lệnh DIFD
DIFD
(014)
B
B: Bit
B: ta có thể đặt các địa chỉ sau IO,
W, A, H, IR
Lệnh này sẽ bật bit đi kèm lên 1 trong
vòng một chu kỳ quét khi điều kiện thực
hiện chuyển từ On lên Off. Sau đó bit lại
trở về trạng thái Off
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Bit đi kèm sẽ lên 1 khi điều kiện thực hiện 0.00 chuyển từ On sang Off. Sau đó
bit lại trở về trạng thái Off
CPL1/1H Các Lệnh cơ Bản
Set
KEEP
(011)
Reset
B
Lệnh KEEP
B: Bit
B: ta có thể đặt các địa chỉ
sau IO, W, A, H, IR
Lệnh Keep hoạt động như
một rơle chốt. Bit B sẽ được
Set On khi đầu vào S là On và
sẽ vẫn giữ ở On cho đến khi
đầu vào R là On (Bit B bị
Reset về Off)
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
-Khi 0.01 chuyển từ Off lên On thì Bit 3800.00
lên On.
-Khi 0.02 chuyển từ Off lên On thì Bit 3800.00 bị
Reset (chuyển về Off)
CPL1/1H Các Lệnh cơ Bản
Lệnh Interlock_Interlock Clear
IL (02)
ILC (03)
Khóa tất cả các ngỏ
ra giữa IL(02) và
IL(03) khi thực hiện
lệnh
-Lệnh IL và ILC luôn đi kèm với nhau.
-Khi điều kiện thực hiện của lệnh IL là On thì chương trình vẫn
được thực hiện bình thường.
-Khi điều kiện thực hiện của lệnh này là Off, tất cả các lệnh theo
sau lênh IL cho đến lệnh ILC đều được thi hành với điều kiện
thực hiện là Off
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
-Khi 0.02 Off ngõ ra 100.01,
100.02 được thi hành với điều
kiện là Off.
-Các ngõ ra nằm ngoài lênh IL
và ILC vẩn được thực hiện với
điều kiện bình thường.
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
-Khi 0.02 On ngõ ra 100.01,
100.02 được thưc hiện bình
thường
-Các ngõ ra nằm ngoài lênh IL
và ILC vẩn được thực hiện với
điều kiện bình thường.
CPL1/1H Các Lệnh cơ Bản
Lệnh JUMP_JUMP END
JMP
(004)
N
JME
(005)
N
N: Số bước nhảy
N: Số bước nhảy
N: CIO, A, H, W, IR
N: CIO, A, H, W, IR
Mỗi lệnh JUMP gồm cặp lệnh JMP và JME có số từ 00 đến 6143, JMP và JME
luôn đi kèm với nhau. Khi chương trình gặp lênh JMP n (n: số của lệnh ), nó sẽ bỏ
qua không thực hiện các lệnh theo sau lệnh này cho đến lệnh JME n có cùng số.
Khi gặp lệnh JME chương trình sau đó lại thực hiện bình thường. Mặc dù hoạt
động của lệnh JUMP khá giống với lệnh Interlock kh điều kiện thực hiện của lệnh
IL là Of, nhưng đối với lệnh JMP, các toán tử giữa lệnh JMP và JME không bị Off
mà vẩn giữ nguyên trạng thái trước khi thực hiện lệnh JUMP này.
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
-Khi 0.01 Off 100.01 được thi
hành với điều kiện thực hiện
là Off
-Các ngõ ra nằm ngoài lênh
JMP và JME được thực hiện
bình thường.
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
-Khi 0.01 On thì100.01 được
thực hiện bình thường
-Các ngõ ra nằm ngoài lênh
JMP và JME được thực hiện
bình thường.
CPL1/1H Các Lệnh cơ Bản
Điều kiện thực
hiện 0.01 Off
Bài tập ví dụ
Ngõ ra 100.01
vẫn giữ nguyển
trạng thái trướt
khi thực hiện
lệnh JUMP
Force Off bit 0.02 nhưng 100.02 vẩn giữ
nguyên trạng thái
CPL1/1H Các Lệnh cơ Bản
Lệnh copy dữ liệu MOVE Word (021)
MOVE
S
D
-S= là địa chỉ của word nguồn
-D= là địa chỉ của word đích
-Coppy nội dung của S vào D
Khi lệnh MOVE có điều kiện thực
hiện là On, lệnh này sẽ copy hằng
số hoặc nội dung của word có địa
chỉ chỉnh định bởi S sang word có
địa chỉ chỉ định D. nội dung của
word nguồn S không thay đổi khi
thực hiện lệnh này
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Giá trị của C0 được
coppy vào H0
Nội dung của Counter C0 được coppy sang H0 mỗi khi
đầu vào của C0 được tác động
CPL1/1H Các Lệnh cơ Bản
Lệnh so sánh (020)
CMP(020)
CP1
CP2
-CP1: Dữ liệu so sánh 1
-CP2: Dữ liệu so sánh 2
- Khi CP1>CP2, cờ nhớ lớn hơn:P_GT CF005 ON
-Khi CP1=CP2, cờ nhớ bằng:P_ EQ CF006 sẽ ON
-Khi CP1Cp2 nên cờ
nhớ lớn hơn P_GT(CF005) ON và do
đó ngõ ra 100.00 ON theo
CPL1/1H Các Lệnh cơ Bản
Lệnh copy dữ liệu MOVE Digit (083)
MOVD
(083)
S
C
D
Control word
-S: Word nguồn
-C: Word điều khiển
-D: Word đến
Không sử dụng
Chỉ định Digit đầu tiên
cần bỏ vào trong D (0~3)
-Coppy nội dung từ S đến D. Chỉ những
Digit được chỉ định mới thay đổi nội dung
các Digit khác không đổi
Chỉ định Digit đầu tiên
cần coppy trong S(0~3)
Chỉ định số Digit cần coppy
• 0: coppy 1 Digit
• 1: coppy 2 Digit
• 2: coppy 3 Digit
• 3: coppy 4 Digit
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Chuyển giá trị ABCD vào vùng
nhớ H0 (Force On bit 0.00)
Chuyển giá tri 0210 (Force On bit 0.01)
vào vùng nhớ điều khiển H1 với mục
đích sau:
• Chỉ định Digit 0 là Digit đầu tiên cần
coppy trong H0
• Chỉ định 2 Digit cho việc coppy
• Chỉ định Digit 2 là Digit đầu tiên cần
bỏ vào trong D
Giá trị được chuyển đến D0 là CD00 (khi
ta Force On bit 0.02
CPL1/1H Các Lệnh cơ Bản
Lệnh cộng BCD (404)
+B
(404)
Au
Ad
R
-Au: word được cộng
-Ad: word cộng
-R : word kết quả
-Khi có điều kiện thực hiện lệnh là On,
lệnh cộng nội dung trong Au và Ad sau
đó gán kết quả ra R
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Lệnh DIFU được dùng nhằm làm
cho W0.00 chỉ On một lần để thực
hiện lệnh cộng bên dưới.
Giá trị 100 được cộng vào vùng
nhớ D6 đồng thời gán kết quả ra
D6
Nếu ta Force On bit 0.03 thì timer
bắt đầu định thời (giá trị trong D6)
CPL1/1H Các Lệnh cơ Bản
Lệnh trừ BCD (414)
-B
(414)
Mi
Su
R
-Mi: word bị trừ
-Su: word trừ
-R : word kết quả
-Khi có điều kiện thực hiện lệnh là On,
lệnh trừ nội dung trong Su cho Mi sau
đó gán kết quả ra R
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Lệnh DIFU được dùng nhằm làm
cho W0.00 chỉ On một lần để thực
hiện lệnh trừ bên dưới.
Khi có điều kiện thực hiện lệnh là
On, lệnh trừ được thực hiện và kết
quả (50) được gán ra D10
Nếu ta Force On bit 0.01 thì timer
bắt đầu định thời (giá trị trong D10)
CPL1/1H Các Lệnh cơ Bản
Lệnh nhân BCD (424)
*B
(424)
Md
Mr
R
-Md: word bị nhân
-Mr: word nhân
-R : word kết quả
-Khi có điều kiện thực hiện lệnh là On,
lệnh thực hiện việc nhân nội dung trong
Md cho Mr sau đó gán kết quả ra R
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Trướt khi lệnh nhân được thực hiện
CP1CP2 nên cờ nhớ
lớn hơn P_GT (CF005) On do đó
ngõ ra 100.01 On
CPL1/1H Các Lệnh cơ Bản
Lệnh chia BCD (434)
/B
(434)
Dd
Dr
R
-Dd: word bị chia
-Dr: word chia
-R : word kết quả
-Khi có điều kiện thực hiện lệnh là On,
lệnh thực hiện việc chia nội dung trong
Dd (word bị chia) cho Dr (word chia)
sau đó gán kết quả ra R
CPL1/1H Các Lệnh cơ Bản
Bài tập ví dụ
Trướt khi lệnh chia được thực hiện
CP1 Lệnh này dùng để phát xung, cho phép cài đặt tần số
xung phát ra.
@SPED(885)
P
M
F
P : Chỉ định cổng phát xung,
M : Cài đặt chế độ phát xung
F : Word đầu tiên để cài đặt
tần số xung phát.
, Địa chỉ 100.00 CW, 100.01 CCW
, Địa chỉ 100.02 CW, 100.03 CCW
, Địa chỉ 100.04 CW, 100.05 CCW
, Địa chỉ 100.06 CW, 100.07 CCW
CPL1/1H Các Lệnh cơ Bản
-Ở chế độ : Continue Mode : Xung sẽ được phát liên tục cho đến khi dừng chương
trình.
- Ở Chế độ : Independent Mode: Xung sẽ được phát ra liên tục cho đến khi số
lượng phát xung phát ra bằng số lượng xung cài đặt ở lệnh SET SPULSE
(PULS(881)). Xung sẽ không phát ra nếu không cài đặt lệnh PULS(881) trước.
Cổng phát xung 0000
Independent Mode.
Cổng phát xung 0000
Cài đặt số lượng xung phát ra.
CPL1/1H Các Lệnh cơ Bản
Lệnh SET PULSE:
@PULS(886)
P
T
N
P : Chỉ định cổng phát xung,
T : Cài đặt loại xung phát
F : Word đầu tiên để cài số
lượng xung phát ra.
=> Lệnh cài đặt số lượng xung phát ra. cho
lệnh SPED hoặc ACC ở chế độ Independent
CPL1/1H Các Lệnh cơ Bản
Mr Huỳnh Quang Khải – 0988 656 677
[...].. .CPL1/ 1H Các Lệnh cơ Bản Lệnh DIFU/DIFD B: là một Bit B: Có thể đặt địa chỉ của các vùng nhớ sau: CIO, W, A, H, IR CPL1/ 1H Các Lệnh cơ Bản Bài tập ví dụ Bit đi kèm sẽ lên 1 khi điều kiện thực hiện 0.00 chuyển từ Off sang On Sau đó bit lại trở về trạng thái Off CPL1/ 1H Các Lệnh cơ Bản Lệnh DIFD DIFD (014) B B: Bit B: ta có thể đặt các địa chỉ sau IO, W, A, H, IR Lệnh này sẽ bật bit... trong D10) CPL1/ 1H Các Lệnh cơ Bản Lệnh nhân BCD (424) *B (424) Md Mr R -Md: word bị nhân -Mr: word nhân -R : word kết quả -Khi có điều kiện thực hiện lệnh là On, lệnh thực hiện việc nhân nội dung trong Md cho Mr sau đó gán kết quả ra R CPL1/ 1H Các Lệnh cơ Bản Bài tập ví dụ Trướt khi lệnh nhân được thực hiện CP1 ... CPL1/ 1H Các Lệnh Bản Lệnh cộng BCD (404) +B (404) Au Ad R -Au: word cộng -Ad: word cộng -R : word kết -Khi có điều kiện thực lệnh On, lệnh cộng nội dung Au Ad sau gán kết R CPL1/ 1H Các Lệnh Bản. .. hoạt động lệnh JUMP giống với lệnh Interlock kh điều kiện thực lệnh IL Of, lệnh JMP, toán tử lệnh JMP JME không bị Off mà vẩn giữ nguyên trạng thái trước thực lệnh JUMP CPL1/ 1H Các Lệnh Bản Bài... thực Off -Các ngõ nằm lênh JMP JME thực bình thường CPL1/ 1H Các Lệnh Bản Bài tập ví dụ -Khi 0.01 On thì100.01 thực bình thường -Các ngõ nằm lênh JMP JME thực bình thường CPL1/ 1H Các Lệnh Bản Điều