Đề cương chi tiết môn hc điu khin logic B môn t động Đo Lường – Khoa Đin
Người biên son: Lâm Tăng Đức - Nguyn Kim Ánh 123
CHƯƠNG 6: CÁC CHC NĂNG CHUYÊN DÙNG TRÊN PLC S7-200
1. Đo lường và giám sát nhit độ vi module EM235 nhn cm biến nhit đin tr
Pt100:
Yêu cu phn cng:
1 S7-200 CPU
1 Pt100 Temperature Sensor
1 TD200 Operator Interface
1 EM235 Analog Expansion Module
Chn dãy đin áp trong gii hn 0V÷10V cho EM235, bt các công tc trên module theo
các v trí đã được n định tương ng vi tng dãy đin áp đầu và độ phân di ca tín hiu
vào theo bng dưới đây:
Không đảo du
SW1 SW2 SW3 SW4 SW5 SW6
Gii hn dãy
đin áp đầu vào Độ phân di
ON OFF OFF ON OFF ON 0 ÷ 50 mV 12.5 µV
OFF ON OFF ON OFF ON 0 ÷ 100 mV 25 µV
ON OFF OFF OFF ON ON 0 ÷ 500 mV 125 µV
OFF ON OFF OFF ON ON 0 ÷ 1 V 250 µV
ON OFF OFF OFF OFF ON 0 ÷ 5 V 12.5 mV
ON OFF OFF OFF OFF ON 0 ÷ 20 mA 5 µA
OFF ON OFF OFF OFF ON 0 ÷ 10 V 2.5 mV
Đảo du
SW1 SW2 SW3 SW4 SW5 SW6
Gii hn dãy
đin áp đầu vào Độ phân di
ON OFF OFF ON OFF OFF ±25 mV 12.5 µV
OFF ON OFF ON OFF OFF ± 50mV 25 µV
OFF OFF ON ON OFF OFF ± 100mV 50 µV
ON OFF OFF OFF ON OFF ± 250 mV 125 µV
OFF ON OFF OFF ON OFF ± 500 mV 250 µV
OFF OFF ON OFF ON OFF ± 1V 500 µV
ON OFF OFF OFF OFF OFF ± 2.5V 12.5 mV
OFF ON OFF OFF OFF OFF ± 5V 25 mV
OFF OFF ON OFF OFF OFF ± 10V 50 mV
SW6: chn đin áp và dòng vào có du hoc không du; SW4, SW5: chn h s khuyếch
đại; SW3,2,1: chn h s suy gim.
Đề cương chi tiết môn hc điu khin logic B môn t động Đo Lường – Khoa Đin
Người biên son: Lâm Tăng Đức - Nguyn Kim Ánh 124
Giá tr chuyn đổi ADC 12 bit ca t đơn đối vi tín hiu vào có/không có du:
Hình 1: Cu trúc ca module EM23
Tu thuc vào s kênh s dng trên module analog EM235 tương ng vi địa ch
đầu vào (t đơn) phi s dng trong quá strình lp trình: AWI0_cho channel 1, AWI2_cho
channel 2, AWI4_cho channel 3.
Sau đây là chương trình gi m cho người s dng trong quá trình đo lường và
giám sát nhit độ da trên h thng 1 module CPU, 1 module EM235, 1 cm biến nhit
đin Pt100 và 1 TD200(Text Display).
Module tiến hành đọc giá tr nhit đin tr được biến thành giá tr đin áp theo bc.
Đầu đầu ra analog được s dng như hng s ca ngun dòng. Dòng cung cp cho Pt100
là 12.5 mA ngun dòng.
Vi mch này đầu vào là tuyến tính ca 5mV/1°C. Giá tr analog ca đầu vào được
s hoá qua h thng biến đổi ADC và được đọc đều đặn theo chu k. T giá tr này,
chương trình s thc hin tính toán và chuyn đổi theo công thc sau:
Đề cương chi tiết môn hc điu khin logic B môn t động Đo Lường – Khoa Đin
Người biên son: Lâm Tăng Đức - Nguyn Kim Ánh 125
TC] = (Digital value - 0°C offset)/ 1°C value
Digital value: giá tr đầu vào analog đã được chuyn đổi.
0°C offset: giá tr s, được đo 0°C; trong ví d này giá tr offset là 4000.
1°C value: giá tr tương ng vi 1°C, trong ví d này thì 1°C =16.
Chương trình tính toán giá tr thp phân và ghi kết qu vào biến ca
message1: "Temperature = xxx.x°C" giá tr này được hin th trên TD200. Trước khi khi
to chương trình này, phi xác định được gii hn nhit độ thp nht và nhit cao nht.
Nếu nhit độ vượt quá ngưỡng thì s xut hin dòng cnh báo trên TD200. Xut
hin dòng thông boá Message 2: "Temperature > xxx.x°C" nếu nhit độ vượt quá ngưỡng.
Message 3: "Temperature < xxx.x°C" nếu nhit độ dưới ngưỡng.
Hình 2: Cách lp TD200 vi CPU và module EM23.
Đề cương chi tiết môn hc điu khin logic B môn t động Đo Lường – Khoa Đin
Người biên son: Lâm Tăng Đức - Nguyn Kim Ánh 126
Hình 3: Cách lp ghép cm biến vi module EM23.
Chương trình viết trên Step 7 bng ngôn ng STL:
Network 1: Set the High and Low Temperature Limits
LD First_Scan_On:SM0.1 // In the first scan cycle,
MOVD +0, VD196 // clear VW196 and VW198.
MOVW +16, VW250 // Load 1° C = 16 in VW250
MOVW +4000, VW252 // Set the 0° C offset = 4000.
MOVW +300, VW260 // Set the high temperature
// limit = 30° C.
MOVW +200, VW262 // Set the low temperature
// limit = 20° C.
MOVW +20000, AQW0 // Initialize a 12.5 mA current
// at analog output word AQW0.
Network 2: Calculate the Value and Enable Message 1
LD Always_On:SM0.0 // Every scan cycle,
MOVW AIW4, VW200 // move the value in analog
// input word AIW4 to VW200.
-I VW252, VW200 // Subtract the 0° C offset.
DIV VW250, VD198 // Divide the result by the 1° C
// value.
MUL +10, VD196 // Multiply the remainder by 10.
DIV VW250, VD196 // Divide the value in variable
// double word VD196 (remainder x 10)
// by the 1° C value.
MOVW VW198, VW160 // Shift the quotient by 1 decimal
// point to the left.
MOVW +0, VW198 // Clear VW198.
MUL +10, VD198 // Multiply the temperature value
// by 10.
+I VW160, VW200 // Add the result of temperature
// value x 10 with the value that
// is stored as the digit following
// the decimal point.
MOVW VW200, VW116 // Transfer the result to VW116
// (embedded value on the TD 200)
// for display.
S V12.7, 1 // Enable message 1 for display
// on the TD 200.
Network 3: If Temperature Exceeds High Limit, Enable Message 2 and Turn Off Furnace
LDW>= VW200, VW260 // If the temperature value >=
// the high temperature limit
// stored in VW260,
= V12.6 // enable message 2 on the TD 200.
Đề cương chi tiết môn hc điu khin logic B môn t động Đo Lường – Khoa Đin
Người biên son: Lâm Tăng Đức - Nguyn Kim Ánh 127
R Q0.0, 1 // Turn off the furnace.
MOVW VW260, VW136 // Move the high temperature limit
// value to VW136 (embedded value
// on the TD 200) for display
// in message 2.
Network 4: If Temperature Drops Below Low Limit, Enable Message 3 and Turn On
Furnace
LDW<= VW200, VW262 // If the temperature value <=
// the low temperature limit
// stored in VW262,
= V12.5 // enable message 3 on the TD 200.
S Q0.0, 1 // Turn on the furnace.
MOVW VW262, VW156 // Move the low temperature limit
// value to VW156 (embedded value
// on the TD 200) for display in
// message 3.
Network 5: Main Program End
2. Đo lường và giám sát nhit độ vi module EM235 nhn cm biến truyến tính nhit
đin Pt100:
Yêu cu phn cng:
1 S7-200 CPU
1 Pt100 Temperature Detector
1 TD200 Operator Interface
1 EM235 Analog Expansion Module
Đây là chương trình gi m làm thế nào để có th đo và giám sát trong phm vi gii hn
theo danh nghĩa lý thuyết s dng module m rng analog EM235. Nh đó đầu dò nhit
độ Pt100 là được kết ni ti kênh vào analog ca module.
Qúa trình chuyn đổi đin tr trên Pt100 thành nhit độ da trên s chuyn đổi
đin áp. Ngun nôi Pt100 được s dng như 1 ngun dòng. Tín hiu cung cp có dòng n
định mc 2.5mA cho đầu dò Pt100. Vi mch đin này, đin pá đầu vào thay đổi tuyến
tính ca 1mV/°C.
EM235 chuyn đổi giá tr analog (áp) thành digital được thc hin tun t theo chu
k. Chương trình tính toán nhit độ da tren công thc sau:
T[°C] = (te - to)/t1
te : giá tr s đọc trc tiếp t kênh đầu vào AWIx(x = 0,2,4)
to : giá tr s, đo 0°C (°C offset)
t1 : s nguyên tương ng vi 1°C
Chương trình tính toán giá tr thp phân và ghi kết qu vào biến nh ca Message
1: "Temperature xxx.x°C" kết qu này được hin th trên TD200.
Trong quá trình khi to, phi ch định rõ vùng gii hn (giá tr thp nht và giá tr
cao nht). Ngoài ra trên TD200 còn xem được cnh báo nếu nhit độ vượt quá gii hn n
định trước. Cách lp TD200 vi CPU và module EM23 xem hình 2.