TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
LOI CAM ON
Chung em xin chân thành bày tỏ lòng biết ơn đến các thầy cô trong khoa điện Trường Cao Đăng Công Thương Thành Phố Hồ Chí Minh, đặc biệt là các thấy cô trong bộ môn đã truyên thụ cho nhỏm chúng em những kiến thức quý bảu trong thời gian qua
Chúng em xin chân thành cảm ơn Thấy Nguyễn Việt Khoa, giảng viên Trường Cao Đăng Công Thương Thành Phố Hỗ Chí Minh đã tận tâm hưởng dẫn,cung cấp tài liệu và tạo mọi điêu kiện thuận lợi để nhóm có thể hoàn thành đồ án này
Trường Cao Đẳng Công Thương Thành Phố Hô Chỉ Minh
Trang 2
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
NHẬN XÉT CỦA GVHD:
Trang 3
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
NHAN XET CUA GVPB:
Trang 4
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
LỜI NÓI ĐẦU
Đồ án này là mốc quan trọng để kiểm tra nhận thức của sinh viên trong thời gian học tập và những kiến thức đã được giảng dạy ở trong trường Đồng thời nó còn đánh giá khả năng vận dụng lý thuyết để phân tích tông hợp và giải quyết các bải toán
trong thực tế khi làm đồ án sinh viên trao đổi, học hỏi trao dồi kiến thức
Nhận thức tầm quan trọng đó chúng em đã làm việc nghiêm túc vận dụng những kiến thức sẵn có của bản thân, những đóng góp ý kiến của bạn bẻ và đặc biệt là sự hướng dẫn của Thầy Nguyễn Việt Khoa và một số thầy cô giảng dạy trong khoa điện của Trường Cao Đẳng Công Thương TPHCM để hoàn thành đồ án này Trong quá trình thực hiện đề tài này cũng có nhiều sai sót hy vọng quý thây thông cam va bỏ qua,chúng em xin chân thành cảm ơn quý thây
Trang 5
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
gu DO AN DIEU KHIEN 3
THIET KE MO HINH THI NGHIEM PLC S7-1200 SIEMENS
CHUONG 1: TONG QUAN
Trang 6TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
Trang 7
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
- _ 1CB một pha ,cấp điện một pha cho PLC
- 1 PLC S7-1200, CPU 1212 AC/DC/RLY - _ 7 relay trung gian , làm tiếp điểm nối - _3 cầu đấu dây domino - 2 đèn báo - 3 nút nhấn - _ 2 bộ nguồn 24v DC - 2 van khí nén 5-2 - 1] động cơ DC-24v - 2 piftong ] cửa - _ 2 cảm biến sợi quang - ] day cap internet
Trang 8
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
I.GIỚI THIỆU PLC S7-1200
1 Giới thiệu chung về PLC S7-1200 1.1.Khái niệm chung PLC s7-1200
Nam 2009, Siemens ra dong sản phẩm S7-1200 dùng để thay thế dần cho S7-200 So với S7-200 thì S7-1200 có những tính năng nổi trội:
-§7-1200 là một dòng của bộ điều khiến logic lập trình (PLC) có thể kiểm soát nhiều ứng dụng tự động hóa Thiết kế nhỏ gọn, chỉ phí thấp, và một tập lệnh mạnh làm cho chúng ta có những giải pháp hoàn hảo hơn cho ứng dụng sử dụng với Š7-
1200
-§7-1200 bao gồm một microprocessor, một nguồn cung cấp được tích hợp sẵn, các đầu vào/ra (DI/DO)
-Một số tính năng bảo mật giúp bảo vệ quyên truy cập vào cả CPU và chương
trình điều khiển:
+Tất cả các CPU đều cung cấp bảo vệ bằng password chỗng truy cập vào PLC +Tinh nang “know-how protection” để bảo vệ các block đặc biệt của minh -§7-1200 cung cấp một công PROFINET, hỗ trợ chuẩn Ethernet và TCP/IP Ngoài ra bạn có thể dùng các module truyền thong mở rộng kết nối bằng RS485 hoặc
RS232
-Phần mềm dùng để lập trình cho S7-1200 hỗ trợ ba ngôn ngữ lập trình là FBD, LAD va SCL.Phan mém nay được tích hợp trong TIA Portal 11 của Siemens
-Vậy để làm một dự án với S7-1200 chỉ cần cài TIA Portal vì phan mém nay da bao gồm cả môi trường lập trình cho PLC và thiết kế giao diện HMI
1.2.Các module trong hệ PLC S7-1200 1.2.1 Giới thiệu về các module CPU
Trang 9TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
[ SIMATIC S7-1200 Product Description
CPU CPU 1211 CPU Compact CPU 1211C, 25 KB
1211C C/DC/Rly integral PROGHAMI/DATA
1211 CPU MEMORY , 1MB loading memory;
Dc/DC/DC execution times for boolean operations: 0.1 ps; integral l’Os: 6
[121 1 CPU digital inputs, 4 digital outputs, 2
DC/LAC/Hly analog inputs; expandable with up
to 3 communication modules and
1 signal board; digital inputs as
HSC with 100kKHz, 24 DC digital
outputs can be used as PTO or
PWM with 100kHz
CPU 1212-CPU Compact CPU 1212C, 25 KB 1212C AC/DC/HIy integral PROGRAM / DATA
41Z12.CPU |/MEMORY, 1MB loading memory;
operations: 0.1 ps; integral l'Os: 8
1212-CPU Cs dfigital inputs, 6 digital outputs, 2
DC/DC/Rly analog inputs; ¢xpandable with up to 3 communication modules, 2 signal modules and 1 signal board; digital inputs can be used as HSC with 100kKHz and 24 DC digital outputs as PTO or PWM with 100kHz
CPU 1214 CPU Compact CPU 1214C, 50 KB
1214C C/DC/Rhy integral PROGRAM / DATA
21a CPU - MEMORY, 2MB loading memory; a PRR RS LSE LE +" E34 E
Ipc’ DG/DG operations: 0.1 is; Iintegral l/Os:
4214 CPU 14 dgial puts 10 digital outputs, 2 analog inputs; DC/DG/Hly expandable with up to 3
communication modules, 8 signal modules and 1 signal board; digital inputs can be used as HSC
with 100kKHz and 24 DC Digital
Trang 10TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
Siqgnal Boards SH 1223 2x 24VDC 2 inputs, DC 24V, IEC type 1, Digital / Analog inputs / 2 x current sinking; 2 transistor
24VDC outputs DC 24V,0.5 A, 5 WW; can outputs be used as additional HSC with
up to 30 KHz
SB 1232 1 analog 1 analog output, +10 V with 12 outputs bits or O to 20 mA with 11 bits
Cards tng dung:
-CPU tin hiệu để thích ứng với các ứng dụng
-Thêm điểm của kỹ thuật số I/O hoặc tương tự với CPU như các yêu cầu ứng dụng -Kích thước của CPU sẽ không thay đôi
Trang 11TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
(Signal Modules SM 1222 8x relay 8relay outputs, DC 5to 30V/ AG
Digital outputss 5 to 250V, 2A, 30W DC / 200 W AC
SM 1222 8x 24V DC 8 transistor outputs, DC 24V, 0.5 outputs A, 5 W
SM 1223 x 24V DC Sinputs, DC 24V, IEC type 1, nputs / 8 x current sinking; 8 relay outputs, elay outputs DC 5 to 30V/ AC 5 to 250V, 2A,
30W DC / 200W AC
SM 1223 x 24V DC 8 mpuis, DCG 24V, IEC type 1, nputs / 8 x current sinking; 8 transistor
4V DC outputs, DG 24V,0.5 A, 5W
utputs
SM 1221 x24V DC (|Sinputs, DC 24V, IEC type 1, nputs current sinking
SM 1222 /|16 x relay 16 relay outputs, DC 5 to 30V /
outputs AG 5to 250V, 2A, 30 WDC/ 200
WAG
SM 1222 |16x24V DC (16 transistor outputs, DC 24V, 0.5
outputs A, 5 Ww
SM 1223 16 x 24V DC 16 inputs, DC 24V, IEC type 1, inputs /16x (current sinking; 16 relay outputs, relay output DC 5to30V/ AC 5 to 250V, 2A,
30W DC / 200W AC
SM 1223 16 x 24V DC 16 inputs, DC 24V, IEC type 1, inputs /16x (current sinking; 16 Transistor 24VDC outputs, DC 24V,0,5A, 5W outputs ‘SM 1221 [16x 24V DC (16 inputs, DC 24V, IEC type 1, 1.2.3 Module xuất nhập tín hiệu tương tự Signal Modules Analog
SM 1234 x analog 4 analog inputs, +10 V, +5 V, +2.5 nputs / 2 x V, or Oto 20 mA, 12 bits + sign; 2
nalog analog outputs, +10 V at 14 bits or utputs Oto 20 mA at 13 bits
Trang 12TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
2 Làm việc với phần mềm Tia Portal
2.1.Giới thiệu SUMA TIC STEP 7 Basic — tích hợp lập trình PLC yà HMI Step 7 basic hệ thông kỹ thuật đồng bộ đảm bảo hoạt động liên tục hoàn hảo Một hệ thông kỹ thuật mới
Thông minh và trực quan cấu hình phần cứng kỹ thuật và câu hình mạng, lập trình, chân đoán và nhiều hơn nữa
Lợi ích với người dùng:
-Trực quan : dễ dàng để tìm hiểu và dễ dàng để hoạt động
-Hiệu quả : tốc độ về kỹ thuật
-Chức năng bảo vệ : Kiến trúc phân mềm tạo thành một cơ sở ôn định cho sự đổi mới trong tương lai
2.2.Kết nối qua giao thức TCP/IP
-Để lập trình SIMATIC S7-1200 từ PC hay Laptop cần một kết nỗi TCP/IP
Trang 13TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ` Open existing project @ Open existing project Recently used
Project Path Last change e Create new project demo-db ? EALOP S7-1 200\Alarm_Winccflexibleldemo-db ¡ 5/24/2012
{ ! Migrate project Poa @ Welcome Tour
y Aw A 7 ` » yr A
Budc 3 :Nhap tén dy an vao Project name sau do nhan create
Create new project
Project name: “project3| |
Path: | E-ALUAN VAN TNifile_la p_trinh_luan_van_tot_nghiep_lan2 leva] Author: Huyen | Comment: “ˆ al | Create Bước 4 : Chọn configure a device First steps Project: "project3" was opened successfully Please select the next step: kề b h Configure a device Write PLC program
| ] Configure an HMI screen
Bước 5 : Chon add new device
Trang 14TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
Devices & ị "nan co networks “.- Add new device = 3 — , “ Confiqure networks
Bước 6 :Chọn loại CPU PLC sau đó chọn add
Add new device Device name: | v La PLC Device: ~ [fm SIMATIC $7-1200 ~ (ig CPU ELC > (ig CPU 1211C ACIDCIRly › [CPU 1211C DCiDCIDC > [mb CPU 1211C DCIDCIRly + [fg CPU 1212C AC/DCiRly Ly PM 6ES7 212-18030-0xB0
> (fg cPu 1212¢ DCiDCiDc Orderno.: | HMl > [im CPU 1212C DOIDCIRly
Trang 15TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
Bước 7 : ProJect mới được hiện ra
Project Edit View Insert Online Options Tools Window Help Totally Integrated Automation FO} soveproject SM Hl aX SO! FH SG BR ấý Goonineg#csofinc gp MI | PORTAL Project4>PLC_1 _—mxx
|| Devices | a Topology view lá Network view [IN Device view |
moo ?? | de [rics ~] | [| Qs [roo [=| =
1
w_ ]Project+ S7-1200 rack i Add new device
mm Devices & networks » [ig PLC_1 [CPU 1212C DC/DC/DC] ' lai Common data >| Bojeyes siempiey ' Em Documentation settings » [@ Languages & resources > [igh Online access Xe © E: 1š » [i SIMATIC Card Reader A ‹ II ¡> l5 a » | Details view |4 Properties J4 Info 3) | | Diagnostics | =| : a General G) | Cross-references | Compile a Name a
a Add new device 1 Path Description Errors Mứarnings Time |—
sy Devices & networks LII = PLC_1 Es Common data 8 lan Documentation settings = fe Languages &resources 4 Portal view 2.4.TAG của PLC / TAG local Tag cua PLC
-Pham vi tng dung : gia tri Tag có thể được sử dụng mọi khối chức năng trong PLC -Ung dung : binary I/O, Bits of memory
-Dinh nghia vung : Bang tag cua PLC
-Miéu ta : Tag PLC được đại diện bằng dấu ngoặc kép Tag Local
-Phạm vi ứng dụng : giá trị chỉ được ứng dụng trong khối được khai báo, mô tả tương tự có thê được sử dụng trong các khối khác nhau cho các mục đích khác nhau
-Ứng dụng : tham số của khối, dữ liệu static của khối, dữ liệu tạm thời -Định nghĩa vùng : khối giao diện
-Miêu tả : Tag được đại điện băng dấu # Sử dụng Tag trong hoạt động
Trang 16
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ Project4 P PLC 1[CPU 1212CDŒDŒDC] + PLC tags m Tags | & User constants lim System constants | +2 > i =| PLC tags Name Tag table Data type Address Retain Visible Acces Comment al [all ð
-Layout : bảng tag PLC chứa các định nghĩa của các Tag và các hằng số có giá trị
trong CPU Một bảng tag của PLC được tự động tạo ra cho mỗi CPU được sử dụng
trong project
-Colum : mô tả biểu tượng có thể nhấp vào để di chuyển vào hệ thống hoặc có thể kéo nhả như một lệnh chương trình
-Name : chỉ được khai báo và sử dụng một lần trên CPU -Data type : kiểu dữ liệu chỉ định cho các tag
-Address : dia chi cua tag
-Retain : khai báo cua tag sẽ được lưu trữ lại -Commernt : comment miêu ta cua tag
Nhóm tag : tạo nhóm tag băng cách chọn add new tag table Project4 » PLC_1 [CPU 1212C DODC/DC] » PLCtags > Tag table_1 [0] Devices @ Tags | © User constants 4 @ © ae | ss s» “úy =ả Tag table_1 HH Main [O81] |^l Name Data type Address Retain Visible Acces Comment t Dã Technological objects 1 =] | [v) ' External source files x la PLC tags %& Show all tags i Add new tag table 5 Default tag table [13]
a Tag table_1 [0]
SL Tag table_2 [0]
' Ci) PLC data types
> [el Wetch and force tables Ixị
Tim va thay thé tag PLC
Trang 17
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ DCTDG/D 1 F Options fe 4h wb) = ¬ 22) ° ix Ells =
Tag table_1 v | Find and replace i
Name Data type Address Retain Visible Acces Comment
«Add new> = G G ind: LLI 1 [=| [w'} [4] Find: r Co Fhị a hole words on = u“ [| Match case ink Use wildcards e regular vole Đ) Down oO Up Repla th [si Properties |?4Info 4> | Languages & resources Ngoài ra còn có một số chức năng sau: -Lỗi tag
-Giam sat tag cua ple -Hiện / ân biểu tượng -D6i tên tag : Rename tag -Đồi tên địa chỉ tag : Rewire tag -Copy tag từ thư viện Global 3 Làm việc với một trạm PUC
3.1.Quy dinh dia chi IP cho module CPU
IP TOOL co thé thay déi IP address cha PLC $7-1200 bang 1 trong 2 cách Phương pháp thích hợp được tự động xác định bởi trạng thái của địa chỉ IP đó :
Trang 18TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
Đồ từ màn hình soạn thảo chương trình bằng cách kích vào biểu tượng download trên thanh công cụ của màn hình
TỆ Siemens - Project4 SLES
Project Edit View Insert — Recor Tools Window Help - Totally Integrated Automation
S TRE swepoiet 8 X j7 X X)‡ + T3 5ì [HH BỊ IS BS coonine J coottine gp (RIB X J PORTAL ee tree va | ‡ Devices a 3 @ © 2 [dae 2 & ASS Sele Cod a's ae =a (2 E a 8
i Add new device [a] + s
ats Devices & networks ie Eo > x
~ TẾ TT 2Ä EA E111 á|Ug) =| Blocktitle: “Main Program Sweep (Cycle}" ^F—
BY Device configuration 5 Comment %Ị XY Online & diagnostics 5 :
~ [gf Program blocks v Network 1: nis i Add new block Comment [= @ Main [081] —— 2 bạ Technological objects SM0 0 %0 0 [= > ap External source files "Tag_1" "Tag _2” [se] a w De PLC tags vị‹ II - >llto0w [vs] ———ÿ——— a
Chon cau hinh Type of the PG/PC interface va PG/PC interface như hình đưới sau đó nhân chọn load
Extended download to device x ||
Configured access nodes of “PLC_1"
Device Device type Type Address Subnet
PLC_1 CPU 1212C DCD PNIIE 192.168.0.1
ee
Type of the PG/PC interface: | @_ pile [~} PG/PC interface: | - Generic Niarvell Yukon 88 ba | @ QC
snnection te net: [ (local) PI ~ | @
Accessible devices in target subnet: (| Show all accessible devices Device Device type Type Address Target device
~ ~ PNIIE 192.168.0.1 PLC_1
— — F or A dd
w lype
Shows the subnet type (the communication protecol} over which the device can be accessed
Flash LED =: Displaying accessible devices
Ml General information about online mode
Trang 19TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
IFETMTTIIE x
© Status and actions after downloading to device
Status! Target Message Action
+f G vwv FLC † Downloading to device completed without error
A > Startmodules Start modules after downloading te device (4) stertall
| Finish | | Loac | cancel `
3.3.Giam sát và thực hiện chương trình
Để giám sát chương trình trên màn hình soạn thảo kích chọn Monitor trên thanh công cụ
TẠI Siemens - Project4 4
Project Edit View Insert _— Options Tools Window Help - Totally Integrated Automation
=F D4) Saveprojer SM 5) X EM? Go) BE Ø coonine g# cocffine j+[ R x -— || PORTAL Project4 + PLC 1 [CPU 1212C DCDCŒDC| » Program blocks Mbin [OB1] Devices 3¡ @ @ § HAR suononysuy ke HA Hs = = mẹ a|s|43: |=llle| 0 bo & ‘= =} ~~ _]Froject‡ a Add new device
ay Devices & networks ~~ [ig PLC_1 [CPU 1212C DC/DC/DC] BVP Device configuration ahr Ar Ae + —† w Block title: "Main Program Sweep (Cycle}" Comment Lae me ñunsaI ke |
| Online & diagnostics x Network 1: [i
~ Lgl Program blocks Comment
i Add new block | 3 Main [OB 1] 30.0 %Q0.0 Ea
» [39 Technological objects “Tag_1* ng 2 Fy
> la External source files [¥] 100% fe] — Tÿ a
Hoặc cách 2 làm như hình dưới
TẠI Siemens - Project4
Project Edit View Insert Online Options Tools Window Help Totally Integrated Automation
FE seepriet SX eK OEM! SE BS coonine g# son: Ay INR x — L| PORTAL Project4 + PLC 1 [CPU 1212C DCDCD(| > Program blocks + Main [OB1] Devices Ủ SP HOO 2 | aide 2 & Belo) Bs [Sle] Oe ‘a's aT = lễ E + 3 ~ 7 Project [4] > TT s i Acd new device ¬r|¬r-|== > a
a Devices & networks =~ Network1: EM [ap ~ [i PLC_1 [CPU 1212C DC/DC/DC] comment Rl
BV Device configuration a
= = = =/4
) Online & diagnostics S40 0 %0 0 =
+ ligt Program blocks "Tag_1" "Tag_2" = I Add new block | { }#eu | |
3 Wain [087] s
» [3 Technological objects v a a
` External source files [xi 100% ~ TT I
Sau khi chon monitor chuong trinh soan thao xuất hiện như sau:
`
Trang 20TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ MU NA Project Edit View Insert Online Options Tocls Window Help Totally Integrated Automation P
3F C3 Gl Save project SL M 5| (3 X 2s SS) i BR & coonline gt Gootfine Zo I IR x —] | ORTAL
Project4 > PLC_1 [CPU 1212C DCIDG/DC] > Program blocks » Main [OB1] 5
Devices eal
Bi @ © @ [ade 2 & Bela: Si] Os = FP -á lễ E
8 w» _]Project‡ F4l^ E Wi Add new device ¬r|¬r-|== 4 + a my Devices & networks = aL + [ig PLC_1 [CPU 1212C DC/DC/DC] y Network 1: EM Ql
Comment
BV Device configuration = %| Online & diagnostics sự sự =|š
— M0.0 “0.0
wig Program blocks @ "Tag_1” "ng 2" s
i Add new block i Main [OE 1] 9 FS) » bạ Technological objects |> a » [aap External source files |x 100% x § 4 Kỹ thuật lập trình 4.1.Vòng quét chương trình
PLC thực hiện chương trình theo chu trình lặp Mỗi vòng lặp được gọi là vòng quét Mỗi vòng quét được bắt đầu băng giai đoạn chuyển đữ liệu từ các công vào số tới vùng bộ đệm ảo I, tiếp theo là giai đoạn thực hiện chương trình Trong từng vòng quét chương trình được thực hiện từ lệnh đầu tiên đến lệnh kết thúc của khối
OBI1.Sau giai đoạn thực hiện chương trình là giai đoạn chuyển các nội dụng của bọ đệm ảo Q tới các công ra số Vòng quét kết thúc bằng giai đoạn truyền thông nội bộ và kiểm tra lỗi
Chú ý răng bộ đệm I vả Q không liên quan tới các cổng vào / ra tương tự nên các lệnh truy nhập công tương tự được thực hiện trực tiếp VỚI công vật lý chứ không thông qua bộ đệm
Trang 21
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ 4.2.Cẫu trúc lập trình OB 1 FB 1 FC 21 DB 11 pO bg Global DB ` for all \ We FBs \ BE FCs \ OBs \ DB 10 \ “¢—P I nstance DB \ Local data \ Only FB1 BE FC 2 =—* ki OB = organization block * FB = function block \ FC = function BE DB = data block a
4.2.1 Khéi té chite OB - OGANIZATION BLOCKS
-Organization blocks (OBs) : là giao diện giữa hoạt động hệ thống và chương trình người dùng Chúng được gọi ra bởi hệ thống hoạt động, và điều khiến theo quá trình:
+Xử lý chương trình theo quá trình
+Báo động — kiểm soát xử lý chương trình
+Xử lý lỗi
-Startup oB, Cycle OB, Timing Error OB va Diagnosis OB : cé thé chén va lập trình các khối này trong các project Không cần phải gán các thông số cho chúng và cũng không cần gọi chúng trong chương trình chính
-Process Alarm OB và Time Interrupt OB : Các khối OB này phải được tham số hóa khi đưa vào chương trình Ngoài ra, quá trình báo động OB có thê được gán cho
Trang 22
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
một sự kiện tại thời gian thực hiện bằng cách sủ dụng các lệnh ATTACH, hoặc tách
biệt với lệnh DETACH
-Time Delay Interrupt OB : OB ngắt thời gian trễ có thể được đưa vào dự án và
lập trình Ngoài ra, chúng phải được gọi trong chương trình với lệnh SRT_ DINT, tham số là không cân thiết
-Start Information : Khi một số OB được bắt đầu, hệ điều hành đọc ra thông tin được thâm định trong chương trình người dùng, điều này rất hữu ích cho việc chẵn đoán lỗi, cho dù thông tin được đọc ra được cung cấp trong các mô tả của các khối
OB
4.2.2 Hàm chức năng —- FUNCTION
-Funtions (FCs) là các khối mã không cần bộ nhớ Dữ liệu của các biến tạm thời bị mất sau khi FC được xử lý.Các khối dữ liệu toàn cầu có thể được sử dụng để lưu
trữ dữ liệu FC
-Functions có thê được sử dụng với mục đích +Tra lại giá trị cho hàm chức năng được gọi
+Thực hiện công nghệ chức năng, ví dụ : điều khiến riêng với các hoạt động nhị phân
+Ngoài ra, FC có thể được gol nhiều lần tại các thời điểm khác nhau trong một chương trình Điều này tạo điều kiện cho lập trình chức năng lập đi lặp lại phức tạp
-FB (function block) : đối với mỗi lần gọi, FB cần một khu vực nhớ Khi một EB được gọi, một Data Block (DB) được gán với 1nstance DB Dữ liệu trong Instance DB sau đó truy cập vào các biến của FB.Các khu vực bộ nhớ khác nhau đã được gán cho một FB nếu nó được gọi ra nhiều lần
-DB (data block) : DB thường để cung cấp bộ nhớ cho các biến đữ liệu Có hai loại của khối đữ liệu DB : Global DBs nơi mà tất cả các OB, FB va FC co thé doc
được dữ liệu lưu trữ, hoặc có thể tự mình ghi đữ liệu vào DB, và instance DB được
gán cho một FB nhất định
Trang 23
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
5 Giới thiệu các tập lệnh
5.1.Bit logic (tập lệnh tiếp điểm) 1)tiếp điểm thường hở L ĐIN" Tiếpđiệmthườnghởsẽđóngkhigiá A trịcủabitcóđịachỉlànbằng1 — = Toanhangn: I,Q,M,L, D D 2)tiép diém thường đóng L HIN" Tiếpđiểmthườngđóngsẽđóngkhigiá trị A cua bit co dia chỉ n la 0 D L | Toanhangn: I,Q,M,L, D 3)lénh OUT
MOLT" Giá trị của bit có địa chỉ là n sẽ bằng 1 khi
Trang 24TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
4)Lệnh OUT đảo
Giá trị của bit có địa chỉ là n sé bang 1 khi đầu vào của lệnh này băng 0 và ngược lại A — Po — Toánhạngn : Q,M,L, D Chỉ sử dụng một lệnh out not cho 1 địa chỉ 5)Lénh logic NOT L A —| NOT F- Lệnh đảo trạng thái ngõ vào / ra D 6)Lệnh SET GiátrIcủacácbitcóđiachilàn sẽ
"OUT" bằng1khiđầuvàocủalệnhnàybăng 1 Khi
Trang 25TRUONG CAO DANG CONG THUONG TP.HCM 7)lénh Reset Giatricuacacbitc6 diachilan sé “OUT! bangOkhidauvaoctalénhnaybang1 Khi A đầuvàocủalệnhbăngOthìcácbt nàyvẫn —tR}— giữnguyêntrạngthái Toanhangn:Q,M, L, D 8)Lénh set nhiéu bit "OUT" A —+{SET_BFH " GiátricủacácbitcóđịachiđầutiênlàOUT sẽ bằng1khiđầuvàocủalệnhnàybăng 1 Khi đâuvàocủalệnhbằngOthìcácbit nàyvẫn giữnguyêntrạngtháiTrongđó sóbitlàgiá trỊ của n ToanhangOUT:Q,M, L, D n : là hăng sô 9)lệnh reset nhiều bit “OUT” A —{ RESET_BF Ì| " GiátricủacácbitcóđịachiđầutiênlàOUT sẽ bằng0khiđầuvàocủalệnhnàybằng 1 Khi đầuvàocủalệnhbăng0thìcácbit nàyvẫn giữnguyêntrạngtháiTrongđó sốbitlàgiá tri cua n ToanhangOUT:Q, M, L, D n : là hăng sô
Đô án điêu khiên 3 [25]
KHOA ĐIỆN - ĐIỆN TỬ
Trang 26
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
Trang 27
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
12)Tiếp điểm phát hiện xung cạnh xuống dạng 1 Tiếpđiêmpháthiệncạnhxuốngsẽphátra một xungkhiđầuvàotiếpđiểmnàycósự chuyển L eee déitimuccao xuống mức thấp N_TRIG | A = CLK 0 - Trạng thái của tín hiệu được lưu lại vào D M_BIT M BIT Độrộngcủaxungnàybăngthờigian của mộtchukìquét 13)tiếp điểm phát hiện xung cạnh xuông dang 2 Thay đổi trạng thái tín hiệu phía trước không ảnh hưởng đến “TN”
Phát hiện sự thay đổi trạng thái của l tín
Trang 28TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ 15)lénh RS fliplop L J1 AS A ont F Mach chot RS wu tién Set D — 51 0 5.2.Sử dụng bộ Tỉmer
Sử dụng lệnh T1mer dé tạo một chương trình trễ định thời.Số lượng của T1mer phụ thuộc vào người sử dụng và số lượng vùng nhớ của CPU.Mỗi timer sử dụng 16 byte IEC_ Timer dữ liệu kiểu câu trúc DB Step 7 tự động tạo khối DB khi lẫy khối Timer Kích thước và tầm của kiểu dữ liệu Time là 32 bit, lưu trữ như là dữ liệu Dint : T#-14d 20h 31m 23s 648ms đến T#24d 20h 31m 23s 647ms hay là - 2.147.483.648 ms đến 2.147.483.647 ms
1) Timer tạo xung - TP
"IEC Timer_O” Timer TP tạo một chuỗi xung với độ rộng TP xung đặt trước Thay đổi PT, IN không ảnh
A Time hưởng khi Timer đang chạy
D “IN OF Khi đầu vào IN được tác động vào timer sẽ tạo
Trang 29TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
2)Timer trễ sườn lên có nhớ - Timer TONR
Thay đổi PT không ảnh hưởng khi Timer đang
vận hành, chỉ ảnh hưởng khi timer đếm lại
'"† met ngưng”
TONA Khi ngõ vào IN chuyển sang “FALSE” khi
.| VI Tene aL vận hành thì timer sẽ dừng nhưng không đặt
Jn ` lại bộ định thi Khi chân IN “TRUE” trở lại thì
Trang 30TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
5.3.Sử dụng bộ Counter
Lệnh Counter được dùng dé đếm các sự kiện ở ngoài hay các sự kiện quá trình ở trong PLC Mỗi Counter sử dụng cấu trúc lưu trữ của khối dữ liệu DB để làm đữ liệu của Counter Step 7 tự động tạo khối DB khi lấy lệnh
Tầm giá trị đếm phụ thuộc vào kiểu di liệu mà bạn chọn lựa.Nếu giá trị đếm là một số Interger không dấu, có thể đếm xuống tới 0 hoặc đếm lên tới tầm giới hạn.Nếu giá trị đếm là một số interder có dấu, có thể đếm tới giá trị âm giới hạn hoặc đếm lên tới một số dương giới hạn
1)Counter đếm lên - CTU
_Laqurter name
cTu Giá trị bộ đếm CV được tăng lên 1 khi tín hiệu
A Sint ngõ vào CU chuyên từ 0 lên 1 Ngõ ra Q được
= (U Q- tác động lên 1 khi CV>=PV Nếu trạng thái R D vã ¬ ry “ = Reset được tác động thì bộ đếm CV =0 2)Counter đếm xuống — CTD ‘Lowe neane
CTD Giá trị bộ đếm được giảm 1 khi tín hiệu ngõ vào
Trang 31TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
3)Counter đếm lên xuống —- CTUD
Giá trị bộ đếm CV được tăng lên 1 khi tín hiệu
Í nn nà rnc ngõ vào CU chuyển từ 0 lên 1 Ngõ ra QU
CTUD được tác động lên 1 khi CV >=PV Nếu trạng
cy own 0u _ thái R = Reset được tác động thì bộ đếm CV =
^A| od |°
D =f CV | Giá trị bộ đếm CV được giảm 1 khi tin hiéu
~ LOAD ngõ vào CD chuyến từ 0 lên 1 Ngõ ra QD
PY được tác động lên 1 khi CV <=0 Nếu trạng
thái Load được tác động thì CV = PV 5.4.So sánh 1)Lệnh so sánh So sánh 2 kiểu đữ liệu giống nhau, nếu lệnh so sánh thỏa thì ngõ ra sẽ là mức 1 = TRUE Kiểu dữ liệu so sánh là : SInt, Int, Dint, USInt, UDInt, Real, LReal, String, Char, Time, DTL, Constant
Lệnh so sánh dùng để so sánh hai giá trị IN1 và IN2 bao gém IN1 = IN2, INI >= IN2, INI <=
L NT" IN2, IN1 < IN2, IN1 > IN2 hodc IN] <> IN2
A Im = So sánh 2 kiểu đữ liệu giống nhau, nếu lệnh so
D “"IN2" sánh thỏa thì ngõ ra sé la mirc 1 = TRUE (tac
động mức cao) và ngược lại
Kiểu dữ liệu so sánh là : SInt, Int, Dint, USlInt,
Trang 32
TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ UDInt, Real, LReal, String, Char, Time, DTL, Constant 2)Lénh trong khoảng In — range
Tham sé : MIN, VAL, MAX
aie ¬> a Kiểu đữ liệu so sánh : SInt, Int, Dint, USInt,
~ - UInt, UDInt, Real, LReal, Constant A MIN VAL So sánh 2 kiêu dữ liệu giông nhau, nêu so sánh D | MÀ MIN<=VAL<=MAX thỏa thì tác động mức cao và ngược lại 3)Lệnh ngoài khoảng ouf-of-range Tham số : MIN, VAL, MAX OUT RANGE " ,
332 Kiêu dữ liệu so sánh : SInt, Int, Dint, USlnt,
-_ - UInt, UDInt, Real, LReal, Constant
A MIN , , ,
VAL So sánh 2 kiêu dữ liệu giông nhau, nêu so sánh MA MIN > VAL hoặc MAX < VAL thỏa thì tác
Trang 33TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ 4)Lệnh OK Tham số : IN "IN" ;
A l0K|— Kiêu dữ liệu : Real, LReal
D Lệnh OK kiểm tra tính hợp lệ của toán tử 5)Lénh NOT OK Tham số : IN SIN" Kiểu dữ liệu : Real, LReal “| NOTLOKF |, ¬ ` D Lệnh NOT OK kiêm tra tính không hợp lệ của toán tử 5.5 Toán học 1)Lệnh tính toán
ng al Công dụng : thực hiện phép toán từ các giá
Trang 34TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ 2)Lệnh cộng, trừ, nhân, chia Lệnh cộng ADD : OUT =INI +IN2 Lệnh trừSUB :OUT=INI-IN2
Lệnh nhân MUL : OUT = IN1*IN2 Lệnh cha DIV : OUT =INI/IN2 ADD
DT Tham số INI, IN2 phải cùng kiểu đỡ liệu : SInt,
— EN
Sing oure Int, Dint, USInt, UInt, UDInt, Real, LReal,
-JIN2 ENOF- Constant
Tham số OUT có kiểu dữ liệu : SInt, Int, Dint,
SUB USInt, UInt, UDInt, Real, LReal
DT
— EN Tham s6 ENO = 1 nếu không có lỗi xảy ra trong
4iNi OUTƑ— oi _ op ak
tino ENOL qua trình thực thi Ngược lại ENO = 0 khi có lôi,
A một sô lỗi xảy ra khi thực hiện lệnh này :
MUL -Kết quả tốn học nằm ngồi phạm vi của kiểu
DỊ dữ liệu
EN
INT OUTF- -Chia cho 0 (IN2 = 0)
4in2 ENOL
-Real/LReal : Nêu một trong những giá trị dau
— vao la NaN sau đó được trả về NaN
on a -ADD Real/LReal : Nếu cả hai giá trị IN la INF
Jing ouTe có dấu khác nhau, đây là một khai báo không
-|IN2 ENO F- hợp lệ và được trả về NaN
Trang 35TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
hoặc là INE, đây là khai báo không hợp lệ và được trả về NaN
-DIV Real/LReal : Nếu cả hai giá trị IN bằng không hoặc INF, đây là khai báo không hợp lệ và được trả vê NaN
3)Lệnh lấy phan dư
Lệnh Modulo sẽ lấy phần dư của phép toán Giá trị ngõ vào INI chia cho IN2 và giá trị phần
Trang 36TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
4)Lệnh phủ định
Lệnh NEG đảo ngược dẫu hiệu số học của giá
trị ở trong tham số vả lưu trữ các kết quả trong tham số OUT
Tham số :
EN : Bool — cho phép ngõ vào
NEG ENO: Bool — cho phép ng6 ra
eee
= EN ENO - -ENO = 1 : khong cé 16i
IN OUT }- -ENO = 0: kết quả giá tri nam ngoài tầm giá trị
của kiểu dữ liệu
Trang 37TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ 53)Lệnh tăng, giảm Tăng / giảm giá trị kiểu số Interger lên / xuống INC một đơn vị 122
—=ÊÉN Ew | Tham so:
IN/OUT EN : cho phép ngõ vào
A IN/OUT : toán tử ngõ vào và ra
DEC ENO : cho phép ngõ ra
??? -
=EN ENO —- -ENO = I : không có lôi
IN/OUT -ENO = 0: kết quả năm ngoài tầm giá trị của kiểu dữ liệu 6)Lệnh giá trị tuyệt đối
Trang 38TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ 7)Lệnh giá trị nhỏ nhất và lớn nhất = EWN My IN? — EN IN} 4IN2 MỊN 1!) ENO — OUT 77? ENO = OUT
Lénh MIN/MAX so sanh cac gia tri dau vao va trả lại giá trị nhỏ nhất/ lớn nhất ở đầu ra Tham số : EN : cho phép ngõ vào IN: Toán tử đầu vào, có thể lên tới 32 đầu vào OUT : Toán tử ngõ ra ENO : cho phép ngõ ra 8)Lệnh giới hạn =EN MIM D iP - MA LIMIT 77? ENO = OUT
Công dụng : Giới han giá trị của ngõ vào IN trong khoảng của ngõ vào MIN và MAX Nếu gia tri cua IN dap ung MIN < IN <MAX thi gia trị của IN được copy vào giá tri cua OUT Con nếu giá tri cua IN < MIN thi gia tri cau MIN được copy vào OUT, và nếu gia tri cua IN > MAX thì giá trị của MAX được copy vào OƯT Lệnh chỉ được thực hiện khi tín hiệu ngõ vào là
1 tại ngõ vào EN, Nếu lệnh được thực hiện mà
Trang 39TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ -Ngõ vào EN có tín hiệu “0”
điêu kiện sau đây không thỏa mãn :
-Các toán hạng không đúng giá trị -G1á trị Mm lớn hơn giá trị Max
-Các thông số nhập vào không đúng định dạng 9)Lệnh toán học số thực dẫu cham động — EN — IN SQR DT OUT -— EMO DT ——|lN1 —Ì2 EXPT OUT ENO TAN DT EMCE—— OUT -— SGRT DT EN OUT IN ENO FRAC DT EM ENO IN QUT EN ASIN DT OUT F-— ENO }_— LN EXP DT DT
—EN -OUTF— Jen QUT
Trang 40TRUONG CAO DANG CONG THUONG TP.HCM KHOA ĐIỆN - ĐIỆN TỬ
5.6.Di chuyển MOVE
1)Lénh MOVE
Lệnh Move di chuyển nội dung ngõ vào IN đến ngõ ra OUT mà không làm thay đổi giá trị ngõ IN Tham số: EN : cho phép ngõ vào ENO : cho phép ngõ ra IN: nguồn giá trị đến MOVE 2 z
ame FY ENO — | OUTI: Nơi chuyên đên
(IN OUTT > Lénh Move BLK sao chép các nội dung của
một vùng nhớ IN đến một bộ nhớ xác định khác Số lượng các giá trị được sao chép được quy
MOVE_B8LK " định trong CODNIT Hoạt động sao chép theo —EN ENO = ; IN OUT » hướng tăng dân các địa chỉ ~ COUNT Tham số: EN : cho phép ngõ vào ENO : cho phép ngõ Ta IN: nguồn giá trị đến