cai này bạn vao phần help đọc
khi bạn set read real timer:T ở vb0 nhé thì các vùng nhớ tiếp theo sẻ 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
Printable View
cai này bạn vao phần help đọc
khi bạn set read real timer:T ở vb0 nhé thì các vùng nhớ tiếp theo sẻ 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
hic 10 bài mới cho post bài có hình :( ko quote bài của anh hiếu được:(
cho em hỏi tại chỗ thời gian thực VB3 tại sao lại là 16#10 ạ? e nghĩ 10 là cái để so sánh còn 16 là gì a ?em thấy mấy cái vd sao lúc nào cũng 16?
em có làm 1 bài mô phỏng nhỏ về thời gian thực về đèn giao thông nhưng em ko hiểu sao khi dùng pc-simu mô phỏng thì nó chạy ko đúng:
về thời gian sáng,tắt của các đèn không đúng như mình đặt trong chương trình.
http://www.mediafire.com/?m5hcd4bdynt4x74
http://www.mediafire.com/?aai56o6a976sx1x
và em muốn hiển thị ra led đếm ngược như clip http://youtu.be/Mj8fw1NZY9M thì làm như thế nào ạ?
các a giúp dùm em.em cám ơn
cho em hỏi khi e viết chương trình về đèn giao thông có thời gian thực,thời gian thực này thì nó sẽ lấy từ máy tính của mình.vậy khi em muốn dùng pc-simu mô phỏng thời gian nào trong ngày thì mình chỉ cần chỉnh lại thời gian của máy tính mình đúng ko ạ?
Anh cho em hỏi, Không có PLC thật có mô phỏng đc với thời gian thực không? E set timer mà không đc
Đây là file của em: http://www.mediafire.com/?x88v7xebugvd9u8
Mọi người xem có set timer đc giúp em với.
Thời gian thực của S7 200 mô phỏng bình thường nhé, không cần PLC. và trong chương trình bạn gửi tôi cũng ko thấy khai báo thời gian thực đâu cả? bạn sử dụng time rồi tạo xung đưa vào Counter, như vậy không gọi là sử dụng thời gian thực nhé
Vâng. Em export thì thấy nó báo lỗi network 1. Nên thấy lạ
Đính kèm 890
Đây là lỗi bị sao vậy các a? Sao em set timer không dc nhỉ?
Export bình thường, có gì đâu, code đơn giản thế sao sai ? cái lỗi bạn đưa ra trên ảnh là do định dùng cổng truyền thông nhưng cổng đã được sử dụng cho ứng dụng khác rồi nên báo vậy, còn code của bạn mình export bình thường không vấn đề gì cả ?
http://www.mediafire.com/?0byc3larb5fullj
file của em đây, phần mềm mô phỏng không có gì khác mà, chạy bình thường em à
Để hiển thị thời gian thực trong PLC s7 200 trên HMI thì làm thế nào vậy ?
Ý mình là không sử dụng thời gian thực của HMI nhé.
B1. Bạn cần Set thời gian thực trên PLC rồi dùng hàm READ_RTC để truy suất thời gian thực trên PLC và lưu vào VB 100.
B2.Trong phần mềm Wincc Flex bạn tạo kết nối với S7200 và khai báo như hình sau .
http://i1.upanh.com/2013/0628/11/56542951.1.jpg
Sau đó bạn dùng chức năng Date time Field để hiển thị thời gian của OLC lên màn hình HMI.
Chúc bạn thành công .
em mang giá trị trong VB0, VB1, VB2.. đem ra so sánh, nếu em dùng thời gian nào thì truy suất giá trị đó ra so sánh thôi, ví dụ: muốn tháng 1 năm 2013 động cơ chạy thì em so sánh vùng nhớ của Năm = 13, tháng = 1. cho on động cơ, lưu ý giá trị của bộ thời gian thực ở dạng BCD
e hiểu rồi. nhưng ở đây là xác định thời điểm động cơ ON chứ ko phải là khi đến thời điểm đó thì cho động cơ ON :D
Có những hệ thống ko biết được khi nào động cơ ON mà anh, nó còn phụ thuộc vào các yếu tố khác nữa, nên mình cần xác định thời điểm đó để báo cáo lại, hoặc để theo dõi.
Đó cũng là cách mà e đang làm. Giờ muốn phát triển lên, ví dụ 1 van đóng mở hàng trăm lần thì việc xác định thời gian đóng mở theo cách như vậy fai viết code rất dài. liệu có cách nào ngắn gọn hơn ko nhỉ ? E đang đọc phần các lệnh làm việc với bảng dữ liệu để giải quyết vấn đề này.
Chào mọi người, xin cho em hỏi chút về timer trong s7 200.
Nói trước luôn là em gà , nên mong anh em thông cảm nhé ^^:
1. Ví dụ em muốn chạy 1 động cơ, chỉ chạy 2h là dừng thì như thế nào? ( timer trong s7 200 em đọc thì max hình như 3200s)
2. Ví dụ em muốn cứ đến 2h am thì động cơ đó chạy, chạy đến 4h dừng, thì như thế nào?
3.Về màn hình TD200: Khi lập trình cho động cơ đó chạy theo giờ thực, ví dụ cứ 2h am là chạy , chạy 2h là nghỉ.... thì là so sánh với giờ của TD200 phải ko, nếu thay đổi là chương trình thay đổi theo phải ko?
-Ban nãy em đọc về thời gian thực của TD200 thì nó có ghi:
The time-of-day clock initializes the following date and time after extended power outages or memory has been lost:
Date: 01-Jan-90
Time: 00:00:00
Day of Week: Sunday
Vậy phải khắc phục như thế nào để về như cũ.
Thanks anh em nhiều ^^ Hic, mong nhận được hồi âm.
1. Chính xác là nó đếm được tối 3276,7 giây =54.6 phút (16#7FFF) bạn ah. Bởi vậy nếu bạn muốn đếm tới 120 phút thì ta cứ làm thủ công là dùng 3 Timer, con timer 1 đếm tràn thì tác động tín hiệu Start cho con thứ 2 đếm, rồi tiếp đến con thứ 3. Vậy là được đúng 2 tiếng rồi nhé.
2. Bạn muốn động cơ chạy lúc 2 h tới 4 h thì bạn phải dùng đồng hồ thời gian thực trong PLC. Cái này cũng đơn giản, cứ so sánh với thời gian thực rồi set đầu ra thôi, tài liệu trên mạng có nhiều, bạn tìm xem.
3. Mình cũng tìm hiểu qua về TD200 rồi nhưng chưa hiểu ý của bạn lắm.
[QUOTE=vietthanh123;35497]1. Chính xác là nó đếm được tối 3276,7 giây =54.6 phút (16#7FFF) bạn ah. Bởi vậy nếu bạn muốn đếm tới 120 phút thì ta cứ làm thủ công là dùng 3 Timer, con timer 1 đếm tràn thì tác động tín hiệu Start cho con thứ 2 đếm, rồi tiếp đến con thứ 3. Vậy là được đúng 2 tiếng rồi nhé.
2. Bạn muốn động cơ chạy lúc 2 h tới 4 h thì bạn phải dùng đồng hồ thời gian thực trong PLC. Cái này cũng đơn giản, cứ so sánh với thời gian thực rồi set đầu ra thôi, tài liệu trên mạng có nhiều, bạn tìm xem.
3. Mình cũng tìm hiểu qua về TD200 rồi nhưng chưa hiểu ý của bạn lắm.[/QUOTE
Thanks bạn đã trả lời.
Về TD200 thì ý mình thế này, ví dụ chương trình chạy, đếm thời gian động cơ 1 chạy 5h, thì nghỉ, chuyển động cơ 2,( ko rõ có cách gì mà vẫn lưu được thời gian đếm này kể cả khi mất điện ko?). Thì đoạn trên mình tạm hiểu là mất điện hoặc lỗi bộ nhớ, thì mất thời gian cài trong TD200( đại loại thế) làm cho chương trình ko chuyển được DC 1 sang 2 nữa.....
Ý mình là vậy, nếu vậy có cách gì cài lại cho TD 200 ko? Có phải TD200 đó lỗi ko?
Muốn hẹn giờ qua HMI để đóng ngắt thiết bị làm thế nào nhỉ ?
dùng HMI như bản phím, đặt vào thời gian trên PLC :)
Trong bài có cái video ví dụ về so sánh giờ thực với giá trị: 16#07
Cho mình hỏi cái giá trị này được đổi từ giá trị nào và ví dụ như muốn so sánh =12h00 thì đổi sang giá trị để lập trình là như thế nào vậy.
Kiểu dữ liệu BCD và giờ bạn muốn so sánh theo Interger thì sử dụng lệnh chuyển đổi BCD_I