Giáo Trình PLC S7 1200
Giáo Trình PLC S7 1200
Mục Lục
Bài: 1 Giới thiệu tổng quát về PLC, Phần mềm và cách tạo 1 project mới ........................ 1
Giới thiệu tổng quát về PLC s7 1200 .......................................................................... 1
1.1: Khái niệm về PLC ................................................................................................ 1
1.2: Phân biệt các loại plc s71200 ............................................................................... 1
1.3: Cách đấu nối đầu vào (input) ............................................................................... 2
1.4: Cách đấu nối đầu ra(Output) ................................................................................ 4
Hướng dẫn sử dụng phần mềm Tia Portal. .................................................................. 5
2.1: Cách tạo 1 project mới. ........................................................................................ 5
Tài liệu tham khảo: ...................................................................................................... 8
Bài: 2 Giới thiệu các dạng dữ liệu lập trình trong PLC, làm quen các lệnh bit logic cơ
bản. ...................................................................................................................................... 9
Các dạng dữ liệu trong lập trình PLC. ......................................................................... 9
Các lệnh logic cơ bản. NO, NC, Coil. ......................................................................... 9
2.1: Ví dụ về NO, NC, Coil. ...................................................................................... 10
Đối với các loại PLC còn có các lệnh bắt xung sườn lên, xung sườn xuống. ........... 12
3.1: Xung sườn lên: ................................................................................................... 12
3.2: Xung sườn xuống: .............................................................................................. 15
SR,RS ........................................................................................................................ 16
4.1: SR ....................................................................................................................... 16
4.2: RS ....................................................................................................................... 18
Tài liệu tham khảo xung sườn lên, xung sườn xuống, Set, Reset: ............................ 19
Tài liệu tham khảo bit lo-gic: .................................................................................... 19
Bài: 3 Lập trình HMI ......................................................................................................... 20
Giới thiệu về HMI ..................................................................................................... 20
1.1: Thiết lập một HMI trong phần mềm tia portal của siemens............................... 20
1.2: Gắn Tag liên kết giữa PLC với HMI .................................................................. 23
Ví dụ: Một chương trình cơ bản hiển thị dữ liệu và ON/OFF trên màn hình. .......... 25
Tài liệu tham khảo: .................................................................................................... 29
Bài: 4 Timer ....................................................................................................................... 30
Tổng quan .................................................................................................................. 30
Đối với s7 1200 có tới 4 loại timer: TP, TON, TOFF, TONR. ................................. 30
2.1: TP: ...................................................................................................................... 30
2.2: TON: ................................................................................................................... 32
2.3: TOFF: ................................................................................................................. 34
2.4: TONR: ................................................................................................................ 36
Ví dụ về lập trình timer: ............................................................................................ 37
Bài tập:....................................................................................................................... 40
Tài liệu tham khảo: .................................................................................................... 44
Bài: 5 Bộ đếm Counter ...................................................................................................... 45
Giới thiệu chung ........................................................................................................ 45
S7 1200 có 3 loại Counter đếm CTU, CTD, CTUD. ................................................ 45
2.1: CTU bộ counter đếm lên 1 đơn vị. ..................................................................... 45
2.2: Ví dụ: .................................................................................................................. 45
2.3: CTD bộ counter đếm xuống 1 đơn vị. ................................................................ 47
2.4: CTUD: Bộ đếm counter đếm lên, xuống............................................................ 48
Bài tập:....................................................................................................................... 48
Tài liệu tham khảo: .................................................................................................... 52
Bài: 6 Lệnh toán học, lệnh so sánh .................................................................................... 53
Lệnh toán học ............................................................................................................ 53
1.1: Lệnh cộng(ADD): ............................................................................................... 53
1.2: Lệnh trừ(SUB): ................................................................................................... 54
1.3: Lệnh nhân(MUL): .............................................................................................. 55
1.4: Lệnh chia lấy phần nguyên(DIV): ...................................................................... 56
1.5: Lệnh chia lấy phần dư (MOD) ........................................................................... 57
Phép so sánh .............................................................................................................. 58
2.1: Chọn kiểu dữ liệu so sánh .................................................................................. 58
2.2: Ví dụ: .................................................................................................................. 59
Bài tập:....................................................................................................................... 59
Tài liệu hướng dẫn:.................................................................................................... 64
Bài: 7 Lệnh chuyển đổi dữ liệu, thời gian thực. ................................................................ 65
Lệnh chuyển đổi dữ liệu: ........................................................................................... 65
Ví dụ: ......................................................................................................................... 66
Lệnh chuyển đổi thời gian thực ................................................................................. 66
3.1: Trước khi đọc các bạn cần khai báo kiểu dữ liệu cho RD_LOC_T ................... 66
Tài liệu tham khảo: .................................................................................................... 69
Bài: 8 Xử lý tín hiệu Analog ............................................................................................. 70
Analog input. ............................................................................................................. 70
1.1: Cách đấu nối: ...................................................................................................... 70
1.2: Kiểm tra các địa chỉ dữ liệu của các chanel analog............................................ 71
Ví dụ: ......................................................................................................................... 73
Bài tập:....................................................................................................................... 74
Tài liệu tham khảo: .................................................................................................... 75
Bài: 9 lập trình điều khiển động cơ bước, servo................................................................ 76
Tổng quan về động cơ bước và động cơ servo. ......................................................... 76
1.1: Động cơ bước: .................................................................................................... 76
1.2: Động cơ servo: ................................................................................................... 76
Phân biệt xung PTO và PWM ................................................................................... 76
2.1: PWM................................................................................................................... 76
2.2: PTO..................................................................................................................... 76
Cách khởi tạo dự án điều khiển động cơ servo ......................................................... 77
Ví dụ: ......................................................................................................................... 85
Bài tập:....................................................................................................................... 85
Tài liệu tham khảo: .................................................................................................... 88
Bài: 10 Đếm xung tốc độ cao HSC. .................................................................................. 89
Tổng quan .................................................................................................................. 89
Cấu hình HSC ............................................................................................................ 89
2.1: Bảng chân và chức năng: .................................................................................... 92
Ví dụ: ......................................................................................................................... 93
Bài tập:....................................................................................................................... 93
Tài liệu tham khảo: .................................................................................................... 95
Bài: 11 Lập trình SCADA ................................................................................................. 96
Tổng quan về SCADA............................................................................................... 96
Tạo giao diện SCADA cơ bản ................................................................................... 96
2.1: Khởi tạo giao diện SCADA cơ bản .................................................................... 96
Wincc Advance smart Sever and Cilent .................................................................. 108
Bài tập tổng hợp. ..................................................................................................... 115
Bài: 12 Lập trình điều khiển vòng kín PID ..................................................................... 131
Tổng quan hệ thông PID ......................................................................................... 131
Cấu hình PID ........................................................................................................... 131
2.1: Các chân chức năng: ......................................................................................... 132
Bài tập:..................................................................................................................... 136
Tài liệu tham khảo: .................................................................................................. 137
Bài: 13 kết nối mạng truyền thông công nghiệp.............................................................. 138
Tổng quan về mạng truyền thông công nghiệp ....................................................... 138
Cấu hình Profinet ..................................................................................................... 138
Ví dụ: ....................................................................................................................... 143
Profibus.................................................................................................................... 147
4.1: Tổng quan ......................................................................................................... 147
4.2: Cấu hình profibus ............................................................................................. 147
Modbus .................................................................................................................... 153
5.1: Tổng quan ......................................................................................................... 153
5.2: Cấu hình đường truyền modbus ....................................................................... 153
Bài tập:..................................................................................................................... 159
Tài liệu tham khảo: .................................................................................................. 159
TRUNG TÂM ĐÀO TẠO CÔNG NGHỆ QBB AUTOTECH
Bài: 1 Giới thiệu tổng quát về PLC, Phần mềm và cách tạo 1 project mới
Đặc điểm kiểu source thường được sử dụng với các loại cảm biến dạng PNP,…
Ví dụ:
Kiểu sink thường được sử dụng với các loạt cảm biến NPN,…
Ví dụ:
Ưu điểm
2.1.1: Bước 1
2.1.2: Bước 2
Lựa chọn PLC phù hợp với cấu hình bên ngoài.
Bài: 2 Giới thiệu các dạng dữ liệu lập trình trong PLC, làm quen các lệnh bit logic cơ
bản.
- Khi ta tác động vào nút OFF(Thường đóng) mạch duy trì sẽ ngắt như mô phỏng đoạn
code:
- Lưu ý khi Coil Q0.0 được cấp điện tiếp điểm thường mở Q0.0 sẽ đóng lại.
Đối với các loại PLC còn có các lệnh bắt xung sườn lên, xung sườn xuống.
- Khi sử dụng lệnh bắt xung sườn lên thì tác động xung từ 0->1 của nút bấm hoặc tiếp
điểm chỉ nhận 1 xung rất nhỏ bằng 1 chu kỳ quét của PLC.
Ví dụ:
Khi M0.0 tác động thì cả Q0.0 và Q0.1 đều chuyển trạng thái từ 0->1
Set: là cuộn hút có giữ khi tác động vào coil set thì trạng thái 1 của cuộn sẽ được lưu lại cho
đến khi tác động reset.
Reset: Khi tác động reset tất cả các cuộn set trước đó đều chuyển trạng thái từ 1 -> 0
- Khi sử dụng lệnh bắt xung sườn lên thì tác động từ 1->0 của nút bấm hoặc tiếp điểm chỉ
nhận 1 xung rất nhỏ bằng 1 chu kỳ quét của PLC.
Ví dụ:
Xung sườn xuống ngược với xung sườn lên. Xung sườn lên bắt trực tiếp khi tác động, còn
xung sườn xuống khi tác động chuyển từ 1->0 sẽ bắt xung.
Khi tác động M0.0 Q0.0 sẽ chuyển trạng thái 1 và q0.1 vẫn giữ trạng thái 0.
SR,RS
4.1: SR
- Q: Khi SR = 1 Q = 1, SR = 0 Q = 0.
Ví dụ:
M0.0 = 0 thì SR = 1
Khi M0.1 =1 SR = 0
4.2: RS
RS ưu tiên Set
RS cũng tương tự với SR nhưng khi S1 và R đều được tác động thì RS duy trì trạng thái RS =1
Tài liệu tham khảo xung sườn lên, xung sườn xuống, Set, Reset:
https://www.youtube.com/watch?v=eBeRFeZeHyQ&t=256s
1.1: Thiết lập một HMI trong phần mềm tia portal của siemens.
1.1.2: Bước 2 cấu hình một màn hình HMI phù hợp
Chọn Add.
Kết nối dữ liệu giữa màn hình với PLC thông qua các Tag từ PLC.
Click chuột và kéo các nút bấm hoặc các thiết bị cần sử dụng
- Địa chỉ dữ liệu I/O Field: click chuột phải chọn properties chọn general và gắn tag như
hình sau:
- Gắn tag Flash cho các hình tròn như bóng đèn
o Click chuột phải vào hình tròn, chọn properties, chọn mục animations
Sau khi gắn tag xong click vào Range chọn trạng thái 1 chuyển màu back ground thành màu
tùy ý.
Ví dụ: Một chương trình cơ bản hiển thị dữ liệu và ON/OFF trên màn hình.
Thử lại:
Lập trình:
Bài: 4 Timer
Tổng quan
Timer là bộ định thì theo thời gian xác định.
Đối với s7 1200 có tới 4 loại timer: TP, TON, TOFF, TONR.
2.1: TP:
- IN: cấp tìn hiệu cho timer bắt đầu hoạt động
- PT: Giá trị ngưỡng đặt thời gian của timer
- Q: khi timer đạt tới ngưỡng đặt đầu Q sẽ chuyển từ 0 -> 1
- ET: Giá trị đếm tức thời của timer.
2.1.2: Ví dụ:
Khi tác động cấp IN 0 -> 1 timer sẽ bắt đầu đếm. Q sẽ tác động từ khi IN chuyển trạng thái 0->
cho đến khi ET = PT.
Khi tác động vào IN 1 xung thì Q vẫn sẽ chuyển từ 0 - > 1 cho tới khi ET = PT
2.2: TON:
2.2.2: Ví dụ:
Lưu ý: Khác với TP chân IN của TON phải được duy trì trạng thái 1 trong quá trình timer hoạt
động ET<PT
Khi ET = PT Q sẽ chuyển trạng thái từ 0 -> 1 cho đến khi chân IN 1 - > 0
2.3: TOFF:
2.3.2: Ví dụ:
Khi IN chuyển từ 1 -> 0 timer bắt đầu đếm. Khi ET = PT Q sẽ chuyển từ 1 -> 0
2.4: TONR:
Lưu ý: TONR hoạt động như TON nhưng có lưu lại giá trị khi đếm IN chuyển trạng thái từ 1 -
>0
Mô tả hoạt động:
Khi tác động S1 bơm 1 chạy 5s, sau đó tắt. Sauk hi bơm 1 tắt Bơm 2 chạy 5s, sau đó tắt. Bơm
2 tắt bơm 1 lại hoạt động theo 1 vòng tuần khoản luân phiên đến khi dừng S1.
Khi có s2 tác đông cả 2 bơm cùng chạy s2 dừng lại tiếp tục luân phiên.
Bài tập:
Bài tập: Bài toán điều khiển đèn giao thông tại một ngã tư có hiển thị trên HMI.
Bài giải:
Lập trình
Bài tập bổ xung: Bổ xung chức năng nháy đèn vàng khi chuyển chế độ.
- CU: Khi tác động 1 xung 0~1 có thể lấy lệnh bắt xung sườn lên, xuống hoặc các tiếp
điểm bình thường Counter CTU sẽ đếm lên 1 đơn vị.
- R: khi R được tác động từ 0 ~ 1 thì giá trị đếm của CTU = 0.
- PV: Đặt giá trị ngưỡng đếm cho tác động Q(QU).
- CV: Giá trị đếm của Counter
- Nếu CV >= PV thì C1.QU được tác động.
- Lưu ý giá trị của Couter(CV) có thể vượt qua giá trị của PV tối đa theo kiểu dữ liệu đặt.
2.2: Ví dụ:
- CD: Khi tác động xung từ 0~1 có thể lấy lệnh bắt xung sườn lên, xuống hoặc các tiếp
điểm bình thường Counter CTD sẽ đếm xuống 1 đơn vị.
- LD: khi tác động xung từ 0 ~ 1 Giá trị đếm của counter sẽ trả về giá trị bằng PV.
- PV: là giá trị đặt ngưỡng của Counter.
- CV: Giá trị đếm của Counter
- Q: khi giá trị của CTU CV = 0 thì Q(C1.QD) sẽ lên 1
Lưu ý giá trị đếm của của CTD có thể CV <0 tối đa theo kiểu giá trị đặt.
- CU: Khi tác động 1 xung 0~1 có thể lấy lệnh bắt xung sườn lên, xuống hoặc các tiếp
điểm bình thường Counter CTU sẽ đếm lên 1 đơn vị.
- CD: Khi tác động xung từ 0~1 có thể lấy lệnh bắt xung sườn lên, xuống hoặc các tiếp
điểm bình thường Counter CTD sẽ đếm xuống 1 đơn vị.
- R: khi R được tác động từ 0 ~ 1 thì giá trị đếm của CTU = 0
- LD: khi tác động xung từ 0 ~ 1 Giá trị đếm của counter sẽ trả về giá trị bằng PV.
- PV: là giá trị đặt ngưỡng của Counter.
- CV: Giá trị đếm của Counter
- Q: khi giá trị của CTU CV = 0 thì Q(C1.QD) sẽ lên 1.
- CTUD là kết hợp của CTU và CTD.
Bài tập:
- Đếm số lần sáng của đèn và hiển thị lên màn hình.
Lập trình
EN: khi EN được tác động, giá trị từ MW10 = 0 sau khi trừ MW0 = 5 – 2 = 3.
- EN: khi tác động mức 1 vào EN giá trị từ OUT = 0 sau khi nhân OUT = IN1 * IN2
- Ví dụ:
- EN: khi tác động xung từ 0 - > OUT = IN1 / IN2 (chia lấy phần nguyên trừ real)
- Ví dụ:
- EN: khi tác động xung từ 0 -> 1 OUT = IN1 mod IN2 chia lấy phần dư
- Ví dụ:
Phép so sánh
- Khác (<>)
- Lớn hơn(>)
- Nhỏ hơn(<)
- Lớn hơn hoặc bằng(>=)
- Nhỏ hơn hoặc bằng(<=)
- Bằng (=)
-
Hình 1: Phép so sánh
2.2: Ví dụ:
Khi phép so sánh trả về giá trị đúng. Q0.0 sẽ chuyển từ 0=>1
Bài tập:
- Bài tập: Cho màn hình sau
Yêu cầu: Vẽ lại và gắn dữ liệu hoạt động như hình trên.
- Bài giải:
Button
LAMP
I/O Field
Ví dụ:
Giá trị cần chuyển đổi đang ở hệ thực sau khi chuyển qua hệ số nguyên đã được làm tròn.
3.1: Trước khi đọc các bạn cần khai báo kiểu dữ liệu cho RD_LOC_T
- Tạo 1 khối DB Real_Time
- Để plc đọc đúng thời gian thực trên máy tính chúng ta cần chuyển múi giờ của plc thành
múi giờ GMT +7.
Trong Online & diagnostics chọn Set time và tích vào take from PG/PC click Apply
Analog input.
S7 1200 đọc tín hiệu ngoại vi theo dải từ 0 ~ 10V, -10V ~ 10V, 0 ~ 20 ma, 4 ~ 20ma.
Khi tín hiệu được đưa vào PLC sẽ ở dưới dạng số kiểu int (0~ 27648 – đối với tín hiệu 0~10V
và 0~ 20ma), (5529 ~ 27648 – đối với tín hiện 4 ~ 20ma) và ( -27648 ~ 27648 - đối với tín
hiệu -10V ~ 10V).
1.2: Kiểm tra các địa chỉ dữ liệu của các chanel analog
Trong properties chọn AI chọn chanel 0 hoặc 1 tùy thuộc vào chanel đấu nối phần cứng.
Các bước xử lý tín hiệu analog tạo 1 khối FC xử lý tín hiệu analog input
- Norm_X: là khối chuyển đổi dữ liệu OUT luôn tỉ lệ với Value MIN <= OUT <= MAX
o Chuyển đổi từ Value sang OUT
- Scale_X tỉ lệ của Value luôn tỉ lệ với OUT với MIN < = OUT <= MAX.
K1: 0
K2: 27648
AI_Real: Giá trị thực sau khi chuyển đổi( 0 - > 100% , 0 - >10V,…)
Lưu ý: Các giá trị trên dành cho xử lý tín hiệu analog
Sau đó ta sử dụng FC như 1 chương trình con để sử dụng ở những Ct con khác.
Ví dụ:
- Sử dụng đọc tín hiệu Analog từ 0 ~ 10 V mặc định ở các ngõ AI0 của PLC s7
1200(IW64).
Đối với analog Output các bạn sử dụng tương tự Analog Input. Nhưng chuyển đổi ngược lại từ
Real->Int
Tín hiệu từ 0~10 trong PLC sẽ được đưa ra 0~10V hoặc 0~20ma, 4~20ma bằng các module
AQ của siemens.
Bài tập:
Bài tập: Đọc tín hiệu analog từ cảm biến nhiệt độ PT100 hiển thị trên màn hình HMI.
Bài giải:
2.1: PWM
PWM(Pluse Width Modulation): Là kỹ thuật điều chế được sử dụng để mã hóa một thông điệp
thành xung. Ví dụ: dải điện áp 0~24V sẽ được thể hiện qua độ rộng của xung PWM.
- Độ rộng xung PWM của S7 1200 được biểu diễn dưới dạng phần tram, phần 10000
hoặc tỉ lệ theo Analog. Từ 0 đến full scale.
2.2: PTO
PTO (Pulse Train Output): Là kỹ thuật phát xung có tỉ lệ ON và OFF bằng nhau trong 1 chu kỳ
phát ( Xung vuông).
PTO( Count up A and Count down B): Với chế độ này thì ngõ ra P0 phát xung thuận, P1 phát
xung nghịch.
PTO(Pulse A and Direction B): Với chế độ này ngõ ra P0 thực hiện phát xung và ngõ ra P1
điều khiển hướng xung.
PTO(A/B Phase – Shifted): Cả 2 ngõ ra P0 và P1 đều phát xung nhưng lệnh nhau 90 độ
PTO(A/B Phase – Shifted – fourfold): Cả 2 ngõ ra P0 và P1 đều phát xung nhưng lệch nhau 1
góc 90 độ.
Lưu ý: P0 là ngõ ra phát xung đầu tiên, P1 là ngõ ra tiếp theo trong cặp ( P0 là Q0.0, P1 là
Q0.1)
Tùy thuộc vào cách cài đặt động cơ servo để chọn cách phát xung cho phù hợp.
- Cấu hình số xung/vòng phù hợp với cài đặt trong drive
- Cấu hình số mm/vòng.
Power
- EN: Tác động lên 1 cho phép khối power của axis hoạt động ( mỗi axis sẽ sử dụng 1
khối)
- Axis: Trục servo cần điều khiển (Ví dụ: Axis_1 tương ứng với trục 1)
- Enable: Tác động lên 1 (duy trì) khởi động trục Axis sẵn sàng hoạt động
- StartMode: 1 kiểm tra trạng thái khởi động =1 hoặc =0
- StopMode: 0 kiểm tra trạng thái dừng = 0 hoặc = 1
- Status: Trạng thái hoạt động của power
- Error: Báo lỗi power
Home
- EN: Tác động lên 1 cho phép khổi power của axis hoạt động
- Axis: Chọn trục tác động
- Execute: Tác động 1 xung đưa trục axis về vị trí gốc
- Position: Tọa độ sau khi về gốc
- Mode: Chọn kiểu về gốc
- Done: Sau khi tác động về home Done sẽ chuyển trạng thái từ 0->1 độ dài xung tùy
thuộc vào xung tác động execute.
- Error: Báo lỗi về gốc
Relative
Absolute
- EN: Tác động từ 0 - > 1 cho phép khối Absolute hoạt động
- Axis: Chọn trục tác động
- Execute: Tác động 1 xung đưa trục tới tọa độ đặt
- Position: Tọa độ cần di chuyển đến
- Velocity: Tốc độ di chuyển
- Done: Sau khi di chuyển xong sẽ tác động lên 1 (độ dài xung phụ thuộc vào Execute)
- Error: Báo lỗi chạy Absolute
Lưu ý: Muốn di chuyển absolute trục cần được di chuyển về vị trí gốc.
Ví dụ:
Bài tập:
Bài tập: Điều khiển động cơ bước hoặc servo di chuyển từ gốc(0 mm) đến A=10mm đến B =
100mm tiếp đến C = 150mm tiếp đến D = 20mm. Chạy lặp lại từ A->B->C->D->A cho đến
khi bấm stop.
Bài giải:
Tổng quan
HSC là bộ đếm xung tốc độ cao thường được sử dụng để đọc xung trả về từ encoder,…
- S7 1200 hộ trợ tới 6 kênh đếm HSC tùy thuộc vào version và CPU.
Ví dụ:
Bài tập:
Bài tập: Sử dụng HSC đếm xung tần số từ encoder gắn vào trục hoặc qua dây curoa của động
cơ. Hiển thị tốc độ chạy của động cơ lên HMI.
Bài giải:
Để kết nối với s7 1200 ta cần cấu hình thêm 1 jack Enthernet
Chọn devices & net work cấu hình kết nối 2 thiết bị.
Cũng giống với HMI SCADA cũng có 1 thanh công cụ phục vụ việc thiết kế.
Hướng dẫn thiết kế giao diện cơ bản( Mình sẽ thiết kế giao diện giống với bài HMI)
- Button (Tương tự HMI): Sử dụng Press( tác động bấm xuống) và Release(nhả lên) cả 2
đều sử dụng với chuột trái.
o Setbit tác động bít lên 1
o Reset bit tác động bit về 0
- Đối với gắn hiệu ứng sáng đối với bóng đèn cũng tương tự như HMI.
Sau khi gắn tag xong chúng ta có thể chạy mô phỏng bằng cách click Simulation
Lưu ý: Các bạn cần phải set PG/PC nếu chạy với wincc.
Trong cửa sổ Control panel click view byt: large icon hoặc Small icon chọn Set PG/PC.
Ở đây mình sài mô phỏng nên mọi thứ sẽ để mô phỏng plc sim.
Ví dụ:
Tác động ON
Thay vì nhập bằng bảng màn hình ta tác động bằng số trên bàn phím.
- Client
Kiểm tra địa chỉ ip của mạng máy chủ sever (Trong mạng lan hoặc wifi)
Cấu hình đường truyền địa chỉ PLC với Client khác với Sever
Chọn transfer.
Trên cùng một mạng Lan hoặc Wifi (mở rộng hơn là mạng internet) Copy project cho máy
Client
Bao gồm:
- Chế độ tự động :
o Cao điểm 7h – 9h và 19h - 21h thời gian đèn đổ 20s, xanh 18s, vàng 2s
o Thấp điểm từ 22h – 5h nhấp nháy đèn vàng, đỏ tắt, xanh tắt.
o Bình thường các giờ còn lại thời gian đền đỏ 30s, xanh 27s, vàng 3s.
- Chế độ bằng tay:
o Tự đặt giờ cao điểm, thấp điểm, bình thường
o Tự đặt thời gian đèn xanh, đỏ ,vàng.
Bài giải
- Ngõ ra
State INT Chế độ hoạt động của bô điều khiển của bộ PID.
Người dùng có thể thay đổi chế độ hoạt động tại
tham số Mode với xung cạnh lên của ModeActive.
State = 1 : Inactive
State = 2 : Pretuning
State = 3 : Automatic mode
State = 4 : Manual mode
State = 5 : Substitute Output value with error
monitoring
Error BOOL Trạng thái báo lỗi.
ErrorBits DWORD Các trạng thái Bit lỗi của bộ điều khiển PID.
- Input
- Output
OUTPUT bao gồm 3 dạng PWM(Băm xung theo độ rộng xung), OUTPUT_PER(Output
Trong chế độ Automatic Mode có thể tự dò thông số của hệ thống trong sau một thời gian hoạt
động.
Bài tập:
PID điều khiển trong lò nhiệt
Ta sử dụng xung PWM điều khiển quạt chạy và tín hiệu đọc về là nhiệt độ thực tế của lò nhiệt.
- Khi nhiệt độ thực tế nhỏ hơn giá trị đặt nhiệt độ (Setpoint) Q0.5 luôn ON
- Khi nhiệt độ thực tế xấp xỉ nhiệt độ đặt Q0.5 bật tắt ngày một nhanh hơn tỉ lệ bật ít hơn
tắt.
- Khi nhiệt độ thực tế lớn hơn nhiệt độ đặt Q0.5 luôn OFF
Trong properties chọn Protection & Sercurity tích chon Permit Put/Get đối với cả 2 con PLC
Lưu ý đối với các dòng PLC version 3. Xuống sẽ không có phần này và mặc định nó sẽ được
truyền.
- REQ: Xung truyền khi tác động 0->1 bắt đầu đường truyền hoặc nhận
- ID: Cấu hình đường truyền
- ADD_R1: địa chỉ tại Slave(Truyền - Get hoặc nhận - Put)
- SD_1: địa chỉ truyền dữ liệu từ master xuống salve(P#DB1.DBX0.0 Byte 4)
Ví dụ:
Master
Slave
Master truyền
Slave nhận
Slave truyền
Master nhận
Profibus
Master
Slave
Click chọn devices & net work kéo thả cấu hình 2 profibus màu tím.
Click chuột phải vào module Slave(Cm1242 – 5), chọn properties, chọn DP interface ->
Operating mode. Chọn add new trong Transfer area để cấu hình địa chỉ truyền nhận giữa
master và slave.
Cấu hình truyền nhận cho 2 module Master và Slave. Truyền đi với địa chỉ loại Q (QB –
Byte hoặc QW - Word), nhận về với địa chỉ loại I(IB – Byte hoặc IW – Word).
Ví dụ:
Modbus
Trong cửa sổ properties chọn cấu hình đường truyền theo RS 485 2wire và
- Baud rate
- Parity
- Data bits
- Stop bits
"MB_COMM_LOAD_DB"
"MB_MASTER_DB"
- REQ: Xung tác động truyền khi REQ từ 0 -> 1 Master bắt đầu truyền hoặc nhận
dữ liệu
- MB_ADDR: Địa chỉ module Slave cần truyền và nhận dữ liệu
- MODE: Truyền hoặc nhận (Đọc là 0, Ghi là 1)
- DATA_ADDR: Cấu hình thanh ghi truyền hoặc nhận
"MB_SLAVE_DB"
Ví dụ:
Master
Click chuột phải vào DB chọn properties -> Attributes bỏ tích Optimized block access
Slave
Ví dụ:
Master
Slave
Tùy theo trạng thái truyền và nhận 2 khổi DB3 của Master và Slave sẽ trao đổi dữ liệu
với nhau.
Bài tập:
Bài tập: Cấu hình truyền dữ liệu theo kiểu int, real, db,…