I. Giới thiệu về động cơ một chiều
1. Khái niệm
Ngày nay, mặc dù điện xoay chiều được sử dụng rất rộng rãi. song máy điện một chiều vẫn tồn tại, đặc biệt là động cơ điện một chiều.
Trong công nghiệp, động cơ điện một chiều được sử dụng ở những nơi cần momen mở máy lớn hoặc trong yêu cầu điều chỉnh tốc độ và phạm vi rộng.
Trong các thiết bị tự động, các máy điện khuếch đại, các động cơ chấp hành cũng là máy điện một chiều. Ngoài ra, các máy điện một chiều còn thấy trong các thiết bị ô tô, tàu thủy, máy bay, các máy phát điện một chiều điện áp thấp dùng trong thiết bị điện hóa, hàn điện với chất lượng cao.
Nhược điểm chủ yếu của máy điện một chiều là có cổ góp làm cho cấu tạo phức tạp, đắc tiền , kém tin cậy và nguy hiểm trong môi trường dễ nổ. Khi sử dụng động cơ một chiều cần phải có nguồn một chiều kèm theo.
2. Nguyên lý làm việc
Khi cho điện áp một chiều U vào 2 chổi điện A và B, trong dây quấn phần ứng có dòng điện Iư . các thanh dẫn ab, cd có dòng điện nằm trong từ trường sẽ chịu lực Fđt tác động làm cho rô to quay. Chiều lực xác định theo qui tắc bàn tay trái.
Phương trình điện áp:
U = Eư + Rư Iư .
Trong đó: Eư là sức phản điện.
Iư là dòng điện trong dây quấn phần ứng
Rư là điện trở của dây quấn phần ứng.
U là điện áp đưa vào.
206 trang |
Chia sẻ: lethao | Lượt xem: 1804 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Đồ án Mô hình chiết chai di động, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
OFF
ON
OFF
OFF
ON
OFF
+/-50mV
25mV
OFF
ON
OFF
OFF
OFF
ON
+/- 100mV
50mV
OFF
OFF
ON
ON
OFF
OFF
+/- 250mV
125mV
OFF
OFF
ON
OFF
ON
OFF
+/- 500mV
250mV
OFF
OFF
ON
OFF
OFF
ON
+/- 1V
500mV
OFF
OFF
OFF
ON
OFF
OFF
+/- 2.5V
1.25mV
OFF
OFF
OFF
OFF
ON
OFF
+/- 5V
2.5mV
OFF
OFF
OFF
OFF
OFF
ON
+/- 10V
5mV
Các contact định cấu hình và các chiết áp chỉnh trong Module EM235.
Sơ đồ khối các ngõ vào của EM235.
Sơ đồ khối các ngõ vào của EM235.
Sơ đồ khối ngõ vào của EM235.
Tín hiệu tương tự được đưa vào các đầu vào A+, A-, B+, B-, C+, C-, sau đó qua các bộ lọc nhiễu, qua bộ đệm, bộ suy giảm, bộ khuếch đại rồi đưa đến khối chuyển đổi ADC, chuyển đổi tín hiệu tương tự sang tín hiệu số 12 bit. 12 bit dữ liệu này được đặt bên trong từ ngõ vào analog của CPU như sau:
MSB
LSB
15
14
3
2
1
0
AIWxx
0
Dữ liệu 12 bit
0
0
0
Đơn cực
MSB
LSB
15
4
3
2
1
0
AIWxx
Dữ liệu 12 bit
0
0
0
0
Lưỡng cực
12 bit dữ liệu ra từ bộ chuyển đổi ADC được canh trái trong từ dữ liệu. Bit MSB là bit dấu : 0 dùng để diễn tả giá trị từ dữ liệu dương, 1 dùng để diễn tả giá trị từ dữ liệu âm.
Sơ đồ khối ngõ ra của EM235.
12 bit dữ liệu được đặt bên trong từ ngõ ra analog của CPU như sau:
MSB
LSB
15
14
4
3
2
1
0
AQWxx
0
Dữ liệu 11 bit
0
0
0
0
Dữ liệu ngõ ra là dòng
MSB
LSB
15
4
3
2
1
0
AQWxx
Dữ liệu 12 bit
0
0
0
0
Dữ liệu ngõ ra là áp
12 bit dữ liệu trước khi đưa vào bộ chuyển đổi DAC được canh trái trong từ dữ liệu ngõ ra. Bit MSB là bit dấu : 0 để diễn tả giá trị từ dữ liệu dương. 4 bit thấp có giá trị 0 được loại bỏ trước khi từ dữ liệu này được đưa vào bộ chuyển đổi DAC. Các bit này không ảnh hưởng đến giá trị ở ngõ ra.
Các chú ý khi cài đặt ngõ vào EM235.
Chắc chắn rằng nguồn 24VDC cung cấp cho cảm biến không bị nhiễu và ổn định.
Xác định được Module.
Dùng dây cảm biến ngắn nhất nếu có thể.
Sử dụng dây bọc giáp cho cảm biến và dây chỉ dùng cho một mình cảm biến thôi.
Ngắn mạch đầu vào các ngõ vào không sử dụng.
Tránh gọt các đầu dây quá nhọn.
Tránh đặt các dây tín hiệu song song với dây có năng lượng cao. Nếu hai bắt buộc phải gặp nhau thì bắt chéo chúng về góc bên phải.
GIỚI THIỆU VỀ TẬP LỆNH S7-200
Toán hạng và tầm của các toán hạng của CPU 214
Tầm của các toán hạng
Truy cập trên Bit
Truy cập trên byte
Truy cập trên word
Truy cập trên Dword
V: 0.0 đến 4095.7
I: 0.0 đến 0.7
Q: 0.0 đến 0.7
M: 0.0 đến 31.7
SM: 0.0 đến 85.7
T: 0 đến 127
C: 0 đến 127
VB: 0 đến 4095
IB: 0 đến 7
MB: 0 đến 31
SMB: 0 đến 85
AC: 0 đến 3
Hằng số
VW: 0 đến 4094
T: 0 đến 127
C: 0 đến127
IW: 0 đến 6
QW: 0 đến 6
MW: 0 đến 30
SMW: 0 đến 84
AC: 0 đến 3
AIW: 0 đến 30
AQW:0 đến 30
Hằng số
VD: 0 đến 4094
ID: 0 đến 4
QD: 0 đến4
MD: 0 đến 28
SMD: 0 đến 82
AC: 0 đến 3
HC: 0 đến 2
Hằng số
Tầm của các hằng số: Nếu ghi 2#số là ghi ở binary, còn 16#số ghi ở cơ số Hexadecimal
Unsigned Range Signed Range
Data Size: Decimal: Hexadecimal: Decimal: Hexadecimal:
B (Byte) 0 - 255 0 - FF -128 - +127 80 - 7F
W (Word) 0 - 65535 0 - FFFF -32768 - +32767 8000 - 7FFF
DW 0 - 4294967295 0 - -2147483648 - 8000 0000 -
FFFF FFFF +2147483647 7FFF FFFF
Data Size: Real (Positive) Real (Negative)
DW +1.175495E-38 - +3.402823E+38 -1.175495E-38 - - 3.402823E+38
Kiểu và các thuộc tính của các toán hạng
Mô tả
Truy cập Bit
Truy cập Byte
Truy cập Word
Truy cập DW
Khả năng giữ
Có thể ép kiểu
I
Mô tả đầu vào và thanh ghi ảo
R/W
R/W
R/W
R/W
Không
Có
Q
Mô tả đầu ra và thanh ghi ảo
R/W
R/W
R/W
R/W
Không
Có
M
Bộ nhớ bit nội
R/W
R/W
R/W
R/W
Có
Có
SM
Bộ nhớ đặc biệt (SM0-SM29 chỉ đọc)
R/W
R/W
R/W
R/W
Không
Không
V
Biến bộ nhớ
R/W
R/W
R/W
R/W
Có
Có
T
Giá trị Timer và giá trị Bit Timer
T-bit
R/W
Không
T-current
R/W
Không
T-bit có
T-current 0
Không
C
Giá trị Counter và giá trị bit counter
C-bit
R/W
Không
C-current
R/W
Không
C-bit có
C-current 0
Không
AI
Giá trị Analog đầu vào
Không
Không
R
Không
Không
Có
AW
Giá trị Analog đầu ra
Không
Không
W
Không
Không
Có
AC
Thanh ghi tích lũy
Không
R/W
R/W
R/W
Không
Không
HC
Bộ đếm tốc độ cao
Không
Không
Không
R
Không
Không
L
Bộ nhớ biến cục bộ
R/W
R/W
R/W
R/W
Không
Không
SCR
SCR
R/W
R/W
R/W
R/W
Không
Không
Cách truy cập các dạng địa chỉ
Địa chỉ truy cập sẽ được CPU quản lý theo công thức sau:
Truy cập theo BIT: Tên miền (+) địa chỉ byte (+) chỉ số BIT.
Ví du: V36.7 chỉ bit thứ 7 của byte 36 thuộc miền V
Truy cập theo byte: Tên miền (+) B (+) địa chỉ của byte trong miền.
Ví dụ: VB36 để chỉ byte 36 thuộc miền V
Truy cập theo từ: Tên miền (+) W (+) địa chỉ của Word trong miền (một từ bằng hai byte).
Ví dụ: VW150 chỉ từ đơn gồm hai byte 150 và 151 thuộc miền V trong đó byte 150 là byte cao của trong từ
Truy cập theo từ kép: Tên miền (+) D (+) địa chỉ Byte cao của từ trong miền.
Ví dụ: VD150 là một từ kép gồm 4 byte 150,151,152,153 thuộc miền V, trong đó byte 150 có vai trò là byte cao.
Tất cả các byte trong miền đều có thể được truy cập bằng con trỏ. Con trỏ được định nghĩa trong miền V hoặc trong thanh ghi tích lũy (AC ). Mỗi con trỏ địa chỉ gồm 8 byte (1 từ kép). Quy ước sử dụng con trỏ để truy nhập như sau:
& địa chỉ byte cao: là toán hạng dùng để lấy địa chỉ của byte, word hay double word.
Ví dụ: AC1=&VB150 thanh ghi AC1 chứa địa chỉ byte 150 thuộc miền V.
VD100=&vw150 từ kép VD100 chứa địa chỉ byte cao (VB150) của từ đơn VW150.
Con trỏ: là toán hạng lấy nội dung của byte, word hay double word mà con trỏ đang chỉ vào.
Ví dụ: nếu đã được gán như trên thì *AC1 lấy nội dung của byte VB150, *VD100 lấy nội dung của từ đơn VW150.
Tập lệnh S7-200
Các lệnh vào ra của chương trình
Dạng lệnh
Mô tả chức năng lệnh
L
D
A
Tiếp điểmthường đóng sẽ đóng khi có giá trị logic bit bằng 0, và sẽ mở khi có giá trị logic bằng 1
Toán hạng: Bit : I,Q,M, SM, T,C,V(n)
ST
LDN n
L
A
D
Tiếp điểm thường hở sẽ được đóng nếu giá trị logic bằng 1 và sẽ hở nếu giá trị logic bằng 0
Toán hạng: Bit : I,Q,M,SM, T,C,V(n)
STL
LD n
L
A
D
Tiếp điểm thường hở sẽ đóng tức thời khi giá trị bit bằng 1 và sẽ mở tức thời nếu giá trị logic bằng 0
Toán hạng: Bit : I,Q,M,SM,CT,V(n)
STL
LDI n
L
A
D
Tiếp điểm thường đóng sẽ mở tức thời khi giá trị logic bằng 1 và ngược lại
Toán hạng: Bit : I,Q,M,SM,CT,V(n)
STL
LDNI n
L
A
D
Tiếp điểm đảo trạng thái của dòng cung cấp. Nếu dòng cung cấp có tiếp điểm đảo thì nó ngắt mạch,và ngược lại
STL
NOT
L
A
D
Lệnh nhận biết trạng thái chuyển từ 0 lên 1 trong một chu kì quét. Khi chuyển từ 0 lên 1 thì sẽ cho thông mạch
STL
EU
L
A
D
Lệnh nhận biết sự chuyển trạng thái từ 1 xuống 0 trong một chu kì quét. Khi chuyển từ 1 xuống 0 thì thông mạch
STL
ED
L
D
A
Cuộn dây ở đầu ra sẽ được kích thích khi có dòng điều khiển đi ra
STL
= n
L
A
D
Cuộn dây ở đầu ra được kích thích tức thời khi có dòng điều khiển đi qua
Toán hạng: Bit: I,Q,M, SM,T,C,V(n)
STL
=I n
L
D
A
Dùng để đóng một mảng gồm n tiếp điểm kể từ giá trị ban đầu bit
Toán hạng: Bit : I,Q,M,SM,T,C,V,IB,QB,MB, SMB,VB,AC,*VD,*AC,Const
STL
S bit n
L
D
A
Dùng để ngắt một mảng gồm n tiếp điểm kể từ giá trị ban đầu bit
Toán hạng : Bit : I,Q,M,SM,T,C,V,IB,QB, MB,SMB,VB,AC,*VD,*AC,Const
STL
R bit n
L
D
A
Ghi tức thời giá trị logic vào một mảng gồm n bit kể từ giá trị ban đầu bit
Toán hạng : Bit : I,Q,M, SM T,C,V(Bit),IB, QB,MB,SMB,VB,AC,*VD,*AC,Const
STL
SI bit n
L
A
D
Xóa một mảng tức thời gồm n bit kể từ địa chỉ bit. Nếu bit chỉ vào Timer hoặc Counter thì lệnh sẽ xóa bit đầu ra của Timer/Counter
Toán hạng : Bit : I,Q,M, SM T,C,V(Bit),IB, QB,MB,SMB,VB,AC,*VD,*AC,Const
STL
RI bit n
L
A
D
Lệnh này không có hiệu lực trong chương trình. Toán hạng N là một số từ 0 đến 255
STL
NOP
Các lệnh dùng để so sánh hai tiếp điểm
Dạng lệnh
Mô tả chức năng lệnh
L
A
D
Lệnh so sánh bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Byte)
Toán hạng : IN1,IN2 : VB,IB, QB,MB,SMB, AC,Const,*VD,*AC
STL
LDB= IN1 IN2
L
A
D
Lệnh so sánh bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Word) và ngược lại
Toán hạng :IN1,IN2: VW,IW ,MW,SMW, AC, Const,T,C,AIW, *VD,*AC
STL
LDW= IN1 IN2
L
A
D
Lệnh so sánh bằng làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Double Word) và ngược lại
Toán hạng :IN1,IN2: VD,ID ,MD,SMD, AC, Const,HC,*VD, *AC
STL
LDD= IN1 IN2
L
A
D
Lệnh so sánh bằng làm tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Real số thực) và ngược lại
Toán hạng :IN1,IN2: VD, ID, QD, MD, SMD, AC, HC, *AC Const, *VD
STL
LDR= IN1 IN2
L
A
D
Lệnh so sánh lớn hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Byte)
Toán hạng : IN1,IN2 : VB,IB, QB,MB,SMB, AC, Const,*VD,*AC
STL
LDB >= IN1 IN2
L
A
D
Lệnh so sánh lớn hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Word)
Toán hạng : IN1,IN2 : VW,IW ,MW,SMW, AC, Const,T,C,AIW, *VD,*AC
STL
LDW >= IN1 IN2
L
A
D
Lệnh so sánh lớn hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Dword)
Toán hạng : IN1,IN2 : VD,ID ,MD,SMD,AC, Const,HC,*VD, *AC
STL
LDD >= IN1 IN2
L
A
D
Lệnh so sánh lớn hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Real)
Toán hạng : IN1,IN2 : VD, ID, QD,MD, SMD,AC, HC, *AC Constant,*VD,
STL
LDR >= IN1 IN2
L
A
D
Lệnh so sánh nhỏ hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Byte)
Toán hạng : IN1,IN2 : VB,IB,QB,MB,SMB, AC,Const,*VD,*AC
STL
LDB <= IN1 IN2
L
A
D
Lệnh so sánh nhỏ hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Word)
Toán hạng : IN1,IN2 : VW,IW,MW,SMW, AC,Const,T,C,AIW, *VD,*AC
STL
LDW <= IN1 IN2
L
D
A
Lệnh so sánh nhỏ hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Dword)
Toán hạng :IN1,IN2: VD,ID ,MD,SMD, AC, Const,HC,*VD, *AC
STL
LDD <= IN1 IN2
L
A
D
Lệnh so sánh nhỏ hơn hoặc bằng sẽ làm cho tiếp điểm đóng khi IN1 bằng IN2 (IN1,IN2 kiểu Real)
Toán hạng :IN1,IN2: VD, ID, QD, MD, SMD, AC, HC, *AC Constant, *VD,
STL
LDR <= IN1 IN2
Các lệnh nhảy và can thiệp vào thời gian vòng quét
Dạng lệnh
Mô tả chức năng lệnh
L
A
D
Lệnh END dùng để kết thúc chương trình chính hiện hành có điều kiện
STL
END
L
A
D
Lệnh STOP dùng để dừng chương trình hiện hành và chuyển sang chế độ STOP
STL
STOP
L
A
D
Lệnh WDR dũng để khởi tạo lại đồng hồ quan sát
STL
WDR
L
A
D
Lệnh nhảy thực hiện việc chuyển điều khiển đến nhãn n trong một chương trình
n:CPU 212 0-63
CPU 214 0-255
STL
JMP Kn
L
A
D
Lệnh khai báo nhãn trong một chương trình
n:CPU 212 0-63
CPU 214 0-255
STL
LBL Kn
L
A
D
Lệnh gọi chương trình con chuyển điều khiển đến chương trình con n trong một chương trình
n:CPU 212 0-63
CPU 214 0-255
STL
CALL Kn
L
A
D
Lệnh gán nhãn n cho một chương trình con
n:CPU 212 0-63
CPU 214 0-255
STL
SBR Kn
L
A
D
Lệnh trở về chương trình đã gọi chương trình con
STL
RET
Các lệnh dịch chuyển nội dung ô nhớ
Dạng lệnh
Mô tả chức năng lệnh
L
A
D
Sao chép nội dung của byte IN sang OUT
Toán hạng :IN:VB, IB, QB,MB, SMB, SB, AC,Cons, *VD,*AC
OUT:VB,IB,QB, MB, SMB, SB, AC, *VD, *AC
STL
MOVB IN OUT
L
A
D
Sao chép nội dung của Word IN sang OUT
Toán hạng :IN:VW,T,C,IW,QW, MW, SMW, SW AC, AIW,Const,*VD,*AC
OUT:VW, T, C, IW, QW, MW, SMW, SW, AC, AQW, *VD, *AC
STL
MOVW IN OUT
L
A
D
Sao chép nội dung của Dword(Double Word) IN sang OUT
IN:VD,ID,QD,MD, SD,SMD,HC,HC, *VD, *AC,&VB,&IB, &QB, &MB, &T, &C, &SB, Const
OUT:VD,ID,QD,MD, SD, SMD, AC,*VD,*AC
STL
MOVD IN OUT
L
A
D
Sao chép nội dung của Real (số thực) IN sang OUT
Toán hạng :IN:VD,ID,QD,MD, SD, SMD,AC, Cons, *VD,*AC
OUT:VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
MOVR IN OUT
L
A
D
Chép nội dung của một mảng Byte bắt đầu từ địa chỉ byte IN và có N phần tử sang một mảng bắt đầu từ OUT
Toán hạng :IN: VB, IB, QB, MB, SMB SB, *VD, *AC
OUT: VB,IB,QB, MB, SMB,SB, *VD, *AC
N : VB, IB, QB, MB, SMB, SB, AC,Cons, *VD, *AC
STL
BMB IN OUT N
L
A
D
Chép nội dung của một mảng Word bắt đầu từ địa chỉ byte IN và có N phần tử sang một mảng bắt đầu từ OUT
Toán hạng :IN: VW,T,C,IW,QW, MW, SMW,SW, AIW, *VD, *AC
OUT: VW,T,C,IW, QW, MW,SMW,SW, AQW, *VD,*AC
N: VB,IB,QB,MB, SB,SMB,AC, Const , *VD, *AC
STL
BMW IN OUT N
L
A
D
Chép nội dung của một mảng Dword bắt đầu từ địa chỉ byte IN và có N phần tử sang một mảng bắt đầu từ OUT
Toán hạng :IN :VD,ID,QD,MD, SMD, SD,*VD, *AC
OUT: VD,ID,QD, MD, SMD, SD, *VD, *AC
N: VB,IB,QB,MB, SMB,SB,AC, Const, *VD, *AC
STL
BMD IN OUT N
L
A
D
Hoán đổi nội dung của Byte sang Byte cao và ngược lại của từ IN
Toán hạng :IN:VW, T, C, IW, QW, MW, SMW, SW, AC, *VD, *AC
STL
SWAP IN
Các lệnh số học và tăng giảm
Dạng lệnh
Mô tả chức năng lệnh
L
A
D
Lệnh cộng hai số nguyên 16 bit IN1 và IN2 kết quả là một số nguyên OUT 16 bit. Trong STL thì kết quả ghi vào IN1
Toán hạng :IN1,IN2 :VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, Constan, *VD, *AC
OUT :VW,T,C, IW, QW, MW, SMW, SW, AC, *VD, *AC
STL
+I IN1 IN2
L
A
D
Lệnh cộng hai số nguyên 32 bit IN1 và IN2 kết quả là một số nguyên OUT 32 bit. Trong STL thì kết quả ghi vào IN1
Toán hạng :IN1,IN2: VD,ID, QD, MD, SMD, SD, AC, HC, Constant, *VD, *AC
OUT:VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
+D IN1 IN2
L
A
D
Lệnh cộng hai số thực 32 bit IN1 và IN2 kết quả là một số thực OUT 32 bit. Trong STL thì kết quả ghi vào IN1
Toán hạng :IN1, IN2: VD, ID, QD, MD, SMD, SD, AC, Constant, *VD, *AC
OUT: VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
+R IN1 IN2
L
A
D
Lệnh trừ hai số nguyên 16 bit IN1 và IN2 kết quả là một số nguyên OUT 16 bit. Trong STL thì kết quả ghi vào IN1
Toán hạng : IN1,IN2 :VW,T,C, IW, QW,MW,SMW, SW, AC,AIW, Cons, *VD, *AC
OUT : VW,T,C, IW, QW, MW, SMW, SW, AC, *VD, *AC
STL
-I IN1 IN2
L
A
D
Lệnh trừ hai số nguyên 32 bit IN1 và IN2 kết quả là một số nguyên OUT 32 bit. Trong STL thì kết quả ghi vào IN1
Toán hạng : IN1,IN2:VD, ID, QD, MD, SMD, SD, AC, HC, Constant, *VD, *AC
OUT: VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
-D IN1 IN2
L
A
D
Lệnh trừ hai số thực 32 bit IN1 và IN2 kết quả là một số thực OUT 32 bit. Trong STL thì kết quả ghi vào IN1
Toán hạng :IN1,IN2:VD,ID, QD,MD,SMD,SD, AC, Const,*VD,*AC
OUT:VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
-R IN1 IN2
L
A
D
Lệnh thực hiện phép nhân giữa hai số nguyên 16 Bit IN1 và IN2 và cho kết quả 32 Bit ghi vào từ kép 32 bit OUT, còn trong STL thì ghi vào IN2
Toán hạng : IN1,IN2:VW,T,C, IW, QW,MW, SMW, SW, AC, AIW, Const, *VD, *AC
OUT : VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
MUL IN1 IN2
L
A
D
Lệnh thực hiện phép nhân giữa hai số thực 32 bit IN1 và IN2 và cho là số thực 32 Bit ghi vào từ kép OUT, còn trong STL thì ghi vào IN2
Toán hạng : IN1,IN2:VD,ID, QD, MD,SMD, SD, AC, Const,*VD,*AC
OUT: VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
*R IN1 IN2
L
A
D
Lệnh thực hiện phép chia giữa hai số nguyên 16 bit IN1 và IN2 và cho kết quả là số thực 32 bit ghi vào từ kép OUT, còn trong STL thì ghi vào IN2
Toán hạng : IN1,IN2:VW,T,C, IW,QW,MW, SMW, SW, AC, AIW, Constant,*VD,*AC
OUT: VD,ID,QD, MD, SMD, SD, AC, *VD, *AC
STL
DIV IN1 IN2
L
A
D
Lệnh thực hiện phép nhân giữa hai số thực 32 bit IN1 và IN2 và cho kết quả là số thực ghi vào từ kép 32 bit OUT, trong STL thì ghi vào IN2.
Toán hạng: IN1,IN2:VD,ID,QD, D,SMD,SD,AC, Const,*VD, *AC
OUT: VD,ID,QD, MD, SMD,SD,AC, *VD, *AC
STL
/R IN1 IN2
L
A
D
Lệnh tăng giá trị Bit IN lên một đơn vị kết quả ghi vào OUT. Trong STL kết quả ghi vào IN luôn
Toán hạng : IN:VB,IB,QB,MB, SMB, SB, AC, Const,*VD, *AC
OUT: VB,IB,QB, MB, SMB, SB, AC, *VD, *AC
STL
INCB IN
L
A
D
Lệnh tăng giá trị Word IN lên một đơn vị kết quả ghi vào OUT. Trong STL kết quả ghi vào IN luôn
Toán hạng :IN:VW,T,C,IW, QW, MW, SMW, SW, AC, AIW, Const, *VD, *AC
OUT:VW,T,C, IW, QW, MW, SMW, SW,AC,*VD, *AC
STL
INCW IN
L
A
D
Lệnh tăng giá trị Double Word IN lên một đơn vị kết quả ghi vào OUT. Trong STL kết quả ghi vào IN
Toán hạng :IN:VD,ID,QD, MD, SMD, SD, AC, HC, Const, *VD, *AC
OUT:VD, ID, QD, MD, SMD, SD, AC, *VD, *AC
STL
INCD IN
L
A
D
Lệnh giảm giá trị Bit IN đi một đơn vị kết quả ghi vào OUT. Trong STL kết quả ghi vào IN
Toán hạng :IN :VB, IB, QB, MB, SMB, SB, AC, Constant, *VD, *AC
OUT:VB, IB, QB, MB, SMB, SB, AC, *VD, *AC
STL
DECB IN
L
A
D
Lệnh giảm giá trị Word IN đi một đơn vị kết quả ghi vào OUT. Trong STL kết quả ghi vào IN
Toán hạng : IN :VW,T,C,IW, QW,MW, SMW,SW,AC,AIW, Const,*VD,*AC
OUT : VW,T,C, IW, QW,MW,SMW,SW, AC,*VD,*AC
STL
DECW IN
L
A
D
Lệnh giảm giá trị Double Word IN đi một đơn vị kết quả ghi vào OUT. Trong STL kết quả ghi vào IN
Toán hạng :IN:VD, ID, QD, MD, SMD, SD, AC, HC, Const, *VD, *AC
OUT:VD,ID,QD, MD,SMD,SD,AC, *VD, *AC
STL
DECD IN
L
A
D
Lệnh thực hiện việc lấy căn bậc hai của một số IN kết quả ghi vào số OUT 32 bit
Toán hạng :IN :VD,ID,QD, MD, SMD,SD, AC, Const,*VD, *AC
OUT:VD, ID, QD, MD, SMD,SD, AC, *VD, *AC
STL
SQRT IN OUT
Giới thiệu về Timer và các lệnh điều khiển Timer
Timer là bộ tạo thời gian trễ giữa tín hiệu vào và tín hiệu ra nên trong điều khiển thường được gọi là khâu trễ. S7-200 từ CPU 214 trở lên có 128 Timer được chia làm hai loại khác nhau đó là:
Timer tạo thời gian trễ không có nhớ có nghỉa là khi tín hiệu logic vào IN ở mức không thì Timer sẽ bị Reset. Timer Txx này có thể Reset bằng hai cách đó là cho tín hiệu logic vào bằng không hoặc dùng lệnh R Txx (trong STL) để Reset lại timer Txx. Timer này được dùng để tạo thời gian trễ trong một thời gian liên tục kí hiệu là TON
Timer tạo thời gian trễ có nhớ có nghĩa là khi tín hiệu logic vào IN ở mức không thì Timer này không chạy nữa nhưng khi tín hiệu lên mức cao lại thì Timer lại tiếp tục chạy tiếp. Timer Txx này có thể Reset bằng cách dùng lệnh R Txx (trong STL) để Reset lại timer Txx. Timer này được dùng để tạo thời gian trễ trong một thời gian gián đoạn (trong nhiều khoảng thời gian khác nhau) kí hiệu là TONR
Cả hai loại Timer trên đều chạy đến giá trị đặt trước PT thì nó sẽ tự dừng lại nếu muốn cho nó hoạt động lại thì ta phải Reset Timer lại.
Timer có những tính chất cơ bản sau:
Các bộ Timer điều được điều khiển bởi một cổng vào và một giá trị đếm tức thời. Giá trị đếm tức thời được lưu trong một thanh ghi 2 Byte ( gọi là Tword) của Timer xác định khoảng thời gian trễ được kích. Giá trị đếm tức thời của Timer luôn luôn được so sánh với giá trị PT đặt trước.
Ngoài thanh ghi 2 byte T-word lưu giá trị tức thời còn có một bit kí hiệu T-bit chỉ thị trạng thgái logci đầu ra giá trị logic này phụ thuộc vào kết quả so sánh giá trị đếm tức thời với giá trị đặt trước. Khi giá trị đếm tức thời lớn hơn hoặc bằng giá trị đặt trước thì T-bit sẽ có giá trị logic bằng 1 ngược lại T-bit sẽ có giá trị logic bằng không.
Time có 3 độ phân giải đó là 1ms 10ms và 100ms và phân bố của các Timer trong CPU214 như sau :
Lệnh
Độ phân giải
Giá trị cực đại
Tên Timer
TON
1 ms
32767
T32;T96
10 ms
32767
T33®T36;T97®T100
100 ms
32767
T37®T63;T101®T127
TONR
1 ms
32767
T0;T64
10 ms
32767
T1®T4; T65®T68
100 ms
32767
T5®T31; T69®T95
Các lệnh điều khiển Timer
Dạng lệnh
Mô tả chức năng lệnh
L
A
D
Khai báo Timer số hiệu xxx kiểu TON để tạo thời gian trễ tính từ khi giá trị đầu vào IN được kích. Nếu giá trị đếm tức thời lớn hơn hoặc bằng giá trị đặt trước thì T-bit bằng 1.
Txxx: CPU214: 32-63, 96-127
PT:VW,T,C,IW,QW,MW,SMW,SW,AC,AIW, Const, *VD, *AC.
STL
TON Txxx PT
L
A
D
Khai báo Timer số hiệu xxx kiểu TOR để tạo thời gian trễ tính từ khi giá trị đầu vào IN được kích. Nếu giá trị đếm tức thời lớn hơn hoặc bằng giá trị đặt trước thì T-bit bằng 1
Txxx :CPU 214: 0-31, 64-95
PT:VW,T,C,IW, QW,MW,SMW, SW,AC,AIW, Const, *VD, *AC.
STL
TONR Txxx PT
Các lệnh sử dụng hàm phát xung tốc độ cao
CPU 214 sử dụng hai cổng ra Q0.0 và Q0.1 để phát ra dãy xung có tần số cao PTO hoặc tín hiệu điều xung theo độ rộng PWM
PTO là một dãy xung vuông tuần hoàn có chu kì là một số nguyên nằm trong khoảng 250ms®65535ms hoặc 250ms®65535ms. Độ rông xung bằng một nửa chu kì xung. Số xung tối đa cho phép là 4.294.967.295
PWM là một dãy xung vuông tuần hoàn có chu kì là một số dương nằm trong khoảng 250ms®65535ms hoặc 250ms®65535ms. Khác với PTO độ rông xung trong mỗi chu kì xung có thể thay đổi được và là một số nguyên trong khoảng 0ms đến 65535ms. nếu độ rộng xung lớn hơn chu kì xung thì dãy xung có tín hiệu logic bằng 1 ngược lại nếu độ rộng xung bằng 0 thì tín hiệu logic bằng 0
Để điều khiển các nguồn phát PTO và PWM ta sử dụng:
Một byte điều khiển 8 bit
Một từ đơn (Word) ghi chu kì xung
Một từ kép (Double word) ghi số xung của dãy
Địa chỉ của những ô nhớ trên như sau:
Cổng ra
Byte điều khiển
Chu kì
Độ rộng xung
Số xung
Q0.0
SMB67
SMW68
SMW70
SMW72
Q0.1
SMB77
SMW78
SMW80
SMW82
Các byte điều khiển SMB67 và SMB77 có cấu trúc như sau:
Q0.0
Q0.1
Chức năng
SM67.0
SM77.0
Đổi chu kì 1:cho phép / 0:không cho phép
SM67.1
SM77.1
Đổi độ rộng xung 1:cho phép / 0:không cho phép
SM67.2
SM77.2
Đổi số đếm xung 1:cho phép / 0:không cho phép
SM67.3
SM77.3
Đơn vị thời gian 1:ms / 0:ms
SM67.4
SM77.4
Không sử dụng
SM67.5
SM77.5
Không sử dụng
SM67.6
SM77.6
Chọn kiểu xung 1:PWM / 0:PTO
SM67.7
SM77.7
Khai báo 1: Kích / 0: Hủy
Để sử dụng hàm tạo xung ta phải làm các bước sau:
Trong vòng quét đầu tiên
Ghi các giá trị cho byte điều khiển
Nạp các gía trị về chu kì (độ rộng) và số xung của dãy vào ô nhớ tương ứng
Khai báo sử dụng chế độ ngắt ngắt 19 hoặc 20
Thực hiện lệnh PLS. Xung sẽ được phát ngay sau khi có sườn lên của xung đầu tiên sau khi thực hiện lệnh PLS
Khi có tín hiệu ngắt 19 (dùng cho PTO) hoặc ngắt 20 (dùng cho PWM)
Nạp lại gía trị mới về chu kì xung PTO (nếu muốn thay đổi)
Nạp lại gía trị mới về độ rộng xung PWO (nếu muốn thay đổi)
Nạp lại giá trị mới cho byte điều khiển (nếu cần quy định lại chế độ làm việc cho hàm truyền xung)
Gán những gía trị mới cho hàm truyền xung bằng lệnh PLS
Thực hiện lệnh RETI
Cú pháp thực hiện lệnh PLS
Dạng lệnh
Mô tả chức năng lệnh
L
A
D
Lệnh phát xung tại cổng ra Q0.0 hoặc Q0.1 tùy theo cấu trúc được định nghĩa trong byte điều khiển ô nhớ chu kì độ rộng
Q0.x(word): 0-1
0:thực hiện PTO
1:Thực hiện PWM
STL
PLS
Bộ đếm tốc độ cao
-Bộ đếm tốc độ cao (HSC) được sử dụng để theo dõi và điều khiển các quá trình tốc độ cao mà CPU của PLC không thể kiểm soát được do bị hạn chế về thời gian và vòng quét.
-Tần số đếm lớn nhất của mỗi HSC phụ thuộc vào loại PLC.
-Mỗi bộ đếm lớn nhất của mỗi HSC phụ thuộc vào loại PLC.
-Mỗi bộ đếm tốc độ cao (HSC) có những ngõ vào là xung clock, ngõ vào điều khiển trực tiếp như là rese, start. Đối với những bộ đếm tốc độ cao có hai phase thì cả hai ngõ vào đều có tốc độ lớn nhất. Trong mode 4x cung cấp hai loại tốc độ: Đếm với tốc độ cực đại hoăc gấp 4 lần tốc độ cực đại. Khi HSC chạy với tốc độ cực đại thì không có sự can thiệp nào khác.
-Cách hoạt động của HSC cũng giống như các bộ đếm khác của PLC, nghĩa là cũng đếm theo cạnh sườn lên của tìn hiệu đầu vào, số đếm đươc sẽ được ghi vào trong vùng nhớ đặc biệt dạng double word và gọi đó là giá trị hiện hành kí hiệu (CV). Khi giá trị CV bằng với giá trị đặt trước cho HSC thì CPU phát ra một tín hiệu ngắt giá trị định trước kí hiệu là một số nguyên 32 bit nằm trong một ô nhớ đặt biệt.
-Khi cho phép ngắt bộ đếmtốc độ cao HSC, thì các ngắt sau được phát.
+ Ngắt khi CV= PV.
+ Ngắt khi có tín hiệu báo thay đổi hương đên từ các cổng input.
-Mỗi bộ đếm tốc độ cao HSC đều có các mode hoạt động khác nhau. Ta chọn chế độ hoạt động (Mode) cho một bộ đếm bằng lệnh HDEF. Từng Mode hoạt động lại có kiểu hoạt động khác nhau. Kiểu hoạt động của mỗi bộ đươc xác định bằng nội dung của một byte điều khiển trong vùng nhớ đặc biệt, sau đó bộ đếm được kích hoạt bằng lệnh HSC.
-Chỉ có thể kích hoạt được bộ đếm sau khi đã khai báo Mode làm việc và kiểu hoạt động cho từng Mode trong byte diều khiển.
Sự kết nối dây các ngõ vào cho các bộ đếm tốc độ cao(HSC)
HSC Những ngõ vào được sử dụng
HSCO I0.0, I0.0 , I0.2
HSC1 I0.6 , I0.7 , I1.0 , I1.5
HSC2 I1.2 , I1.3 , I1.4 , I1.5
HSC3 I0.1
HSC4 I0.3, I0.4 , I0.5
HSC5 I0.4
-Bảng trên trình bày những ngõ vào của CPU 211 , 222 , 224 ,được sử dụng cho những chức năng sau : clock, hướng điều khiển, Reset, Start kết hợp với bộ đếm cao tốc cao HSC.
-Có một vài sự trùng lặp ở những ngõ vào của bộ đếm tốc độ cao (HSC) và Edge interrupt được trình bày trong bảng sau :
Yếu tố
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
1.0
1.1
1.2
1.3
1.4
1.5
HSC 0
X
X
X
HSC 1
X
X
X
X
HSC 2
X
X
X
X
HSC 3
X
HSC 4
X
X
X
HSC 5
X
Ngắt sườn
X
X
X
X
-Những ngõ vào của bộ đếm tốc độ cao giống nhau không đươc sử dụng cho hai chức năng khác nhau. Những ngõ vào của bộ đếm tốc độ cao không sử dụng cho Mode hiện tại thì có thể sử dụng cho những mục đích khác.
-Ví dụ HSCO dùng Mode 2 thì những ngõ vào I0.0 ,I0.1 và I0.2 dùng cho ngắt cạnh sườn hoặc HSC3 .
-Nếu một Mode của HSCO đươc dùng mà không sử dụng ngõ vào I0
Các file đính kèm theo tài liệu này:
- Mô hình chiết chai di động.doc