-
Little PLC
![](images/rankplc/site.png)
Hỏi/đáp và chia sẻ về Thời gian thực - Real - Time
Phần này mình sẽ chia sẻ những kiến thức về Real - time được sử dụng trong PLC S7-200 từ khai báo đến việc cho ra một sản phẩm ứng dụng.
Thân chào
-
The Following 2 Users Say Thank You to tran_hieu0983 For This Useful Post:
-
Little PLC
![](images/rankplc/site.png)
CPU 200 cung cấp 2 lệnh đọc và ghi giá trị cho đồng hồ (Ngày, Tháng, năm, giờ, phút, giây). Các dữ liệu đọc ghi cho đồng hồ có giá trị 1 byte và phải được mã hoá theo kiểu số thập nhị phân BCD.
READ_RTC (LAD) :
TODR (STL) :
Lệnh đọc nội dung của đồng hồ thời gian thực vào bộ đệm 8 byte được chỉ thị trong lệnh bằng toán hạng T.
SET_RTC (LAD) :
TODW (STL) :
Lệnh ghi nội dung của bộ đệm 8 byte được chỉ thị trong lệnh bằng toán hạng T vào đồng hồ thời gian thực.
Chú ý : Không sử dụng lệnh TODR, TODW vừa trong chương trình chính vừa trong chương trình xử lý ngắt. Nếu TODR, TODW đã được thực hiện thì khi gọi chương trình ngắt, các lệnh đồng hồ trong chương trình xử lý ngắt sẽ không thực hiện nữa. Lúc đó Bit SM4.5 có giá trị logic 1.
Ví dụ về cách sử dụng đồng hồ thời gian thực :
Trong ví dụ này đồng hồ được đọc và nhớ trong bộ nhớ đệm 8 - byte bắt đầu từ VB400 sau đó giá trị byte đầu tiên (96 trong VB400) được chuyển đến thanh ghi AC0 để tăng lên 1 đơn vị và được ghi trở lại đồng hồ.
-
The Following 2 Users Say Thank You to tran_hieu0983 For This Useful Post:
-
Little PLC
![](images/rankplc/site.png)
Các đại lượng này được tính theo ngày dương lịch.
Cài đặt thời gian thực:
Cài mốc thời gian bắt đầu hoạt động cho PLC.
Chọn PLC --> Time Of Day Clock --> Set.
Truy suất dữ liệu từ đồng hồ thời gian thực trong PLC.
// Lệnh này chỉ cần thực hiện 1 lần trong cả chương trình.
// Khi thực hiện lệnh trên, với T = VB0 thì các giá trị thông số được phân bố như sau:
Năm 0 - 99 VB0
Tháng 1 - 12 VB1
Ngày 1 - 31 VB2
Giờ 0 - 23 VB3
Phút 0 - 59 VB4
Giây 0 - 59 VB5
Thứ trong tuần 1 - 7 (1: chủ nhật) VB7
Do đó: muốn truy suất đại lượng nào thì phải dùng ô nhớ tương ứng với đại lượng
-
Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:
-
-
Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:
-
Little PLC
![](images/rankplc/site.png)
Còn việc mà cần phải là cũng khá quan trọng đó là: Cài đặt và so sánh thời gian cho PLC với PC để lấy thời gian PC làm chuẩn.
Chọn tab PLC/ Time of day.../ ở đây mình sẽ so sánh khoảng thời gian rồi cài đặt cho PLC lấy thời gian thực từ PC chạy.
Chúc thành công
-
Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:
-
Thành viên Mới
Vậy, PLC lấy giờ của máy tính hay gio trong plc!
Khả năng lưu dữ liệu khi mất điện là bao nhiêu giờ vậy anh, chia sẽ với.
Lần sửa cuối bởi ngocphancdn8, ngày 03-18-2011 lúc 09:19 AM.
-
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
ngocphancdn8
Vậy, PLC lấy giờ của máy tính hay gio trong plc!
Khả năng lưu dữ liệu khi mất điện là bao nhiêu giờ vậy anh, chia sẽ với. ggggggggggggggggggggggg
theo tôi biết thì nó lấy giờ trong máy tính, cái tự động cập nhật thời gian đó, mình có thể đặt được mà, ý thứ 2 bác hỏi đó là khả năng lưu trứ bao nhiều thì nó tùy thuộc vào PLC, khoảng 50h gí đó, chính là thời gian mà tụ cấp nguồn nuôi giữ chương trình trong PLC đó. với S7 300 thì dùng Pin, con S7 200 là tụ. không bít có đúng không ta :D
-
-
Little PLC
![](images/rankplc/site.png)
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
ngocphancdn8
Vậy, PLC lấy giờ của máy tính hay gio trong plc!
Khả năng lưu dữ liệu khi mất điện là bao nhiêu giờ vậy anh, chia sẽ với. ggggggggggggggggggggggg
Khả năng lưu trữ khi mất điện giống như thông tin máy tính dùng pin CMOS thì PLC S7-200 là 240h.
CÒn về Real Time thì lấy Time của PC.
-
The Following 2 Users Say Thank You to tran_hieu0983 For This Useful Post:
-
Thành viên cấp 1
Real time clock
chào mọi người!!!
giả sử em dùng vùng nhớ VB0 vậy VB3 sẽ là vùng nhớ về giờ, vậy khi so sánh em có cần phải chuyển VB3 sang dạng HEX để so sanh ko?
Cảm ơn mọi người
-
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
voduynhat
chào mọi người!!!
giả sử em dùng vùng nhớ VB0 vậy VB3 sẽ là vùng nhớ về giờ, vậy khi so sánh em có cần phải chuyển VB3 sang dạng HEX để so sanh ko?
Cảm ơn mọi người
Bạn cần tìm kỹ trong diễn đàn trước khi viết bài nhé, Về thời gian thực của S7 200 đã ở link dưới:
http://plcvietnam.com.vn/showthread.php?t=36
và đóng chủ đề tại đây, qua link kia tôi giải đáp cho bạn. thank
-
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 01:24 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu