PDA

View Full Version : Hỏi/đáp và chia sẻ về Thời gian thực - Real - Time



tran_hieu0983
03-12-2011, 04:53 PM
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

tran_hieu0983
03-12-2011, 06:47 PM
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ồ.

tran_hieu0983
03-12-2011, 06:48 PM
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

tran_hieu0983
03-12-2011, 06:51 PM
http://img857.imageshack.us/img857/5240/realtime.png (http://img857.imageshack.us/i/realtime.png/)

Uploaded with ImageShack.us (http://imageshack.us)

tran_hieu0983
03-16-2011, 12:24 AM
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

ngocphancdn8
03-18-2011, 09:16 AM
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.

anhlv.ddt
03-18-2011, 09:32 AM
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

tran_hieu0983
03-18-2011, 01:32 PM
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.

voduynhat
06-07-2011, 07:56 PM
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

anhlv.ddt
06-07-2011, 08:44 PM
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

anhlv.ddt
06-16-2011, 11:33 AM
Em viết chương trình điều khiển đèn giao thông,có dùng real time,chương trình của em chia làm 2 khung thời gian là từ 5h đến 23h và còn lại 2 khung thời gian này đèn hoạt động khác nhau.
Cho em hỏi nếu muốn hiển thị thời gian thực lên TD200 phải dùng lệnh gì? Em gán gt T=VB3 Em muốn dùng thời gian thực để ss với 2 khung thời gian thì phải làm sao?
Ai cho em ý kiến với.

Em dùng chức năng Embedded data của TD 200: cái đó cho phép bạn sử dụng để hiện thị giá trị lên TD 200, nhớ là kiểu W nhé, vậy từ VB3 bạn fai chuển giá trị đó vào 1 W. Còn sử dụng để so sánh khung. bạn thiết lập chương trình đọc thời gian thực xong, chỉ việc so sánh giờ là đc mà, đúng 5h 00 p va 00s
và 23h 00p và 0s
Mình gửi cho bạn xem mình mô phỏng hiển thị thời gian trên TD 200 nhé:
http://farm2.anhso.net/pic/o/6850/16620111048265415/TD200.jpg
và đây là code PLC
http://www.mediafire.com/?hf0k5skmjtifhjy

CongTu.Bui
06-16-2011, 11:50 AM
em chép đoạn code này vào rùi chuyển sang LAD coi cho dễ nha:
network 1:


LD SM0.5
EU
TODR year:VB240 // đọc Real Time và chứa vào VB240
SCPY "00.00.2000, 00:00:00", VB260 // lệnh này giúp bạn truy xuất ngoài màn hình TD200 , trên màn hình TD 200 chỉ cần lấy địa chỉ VB260 ra, chọn kiểu String (hum bữa anh có chỉ cho em rùi đó)
HTA day:VB242, VB261, 2 // ngày chứa trong VB261 là mã ASSCI trong VB242 là mã HEX, tương tự cho các dòng dưới
HTA month:VB241, VB264, 2
HTA year:VB240, VB269, 2
HTA hour:VB243, VB273, 2
HTA minute:VB244, VB276, 2
HTA second:VB245, VB279, 2

em muốn so sánh thì lấy mã HEX để so sánh thì lấy VB24*, còn lấy ASSCI thì lấy VB26* và VB27*

CongTu.Bui
06-16-2011, 12:19 PM
Em Dùng phiên bảng 3.0 của TD200 nên anh cho em code em đọc không hiểu ,Anh có thể viết lên 3.0 giúp em được không?
viết trong phần MAIN ý. còn trên màn hình 3.0 thì chỉ add VB260 ra thui

CongTu.Bui
06-16-2011, 12:37 PM
LD SM0.5
EU
TODR VB240 // đọc Real Time và chứa vào VB240
SCPY "00.00.2000, 00:00:00", VB260 // lệnh này giúp bạn truy xuất ngoài màn hình TD200 , trên màn hình TD 200 chỉ cần lấy địa chỉ VB260 ra, chọn kiểu String (hum bữa anh có chỉ cho em rùi đó)
HTA VB242, VB261, 2 // ngày chứa trong VB261 là mã ASSCI trong VB242 là mã HEX, tương tự cho các dòng dưới
HTA VB241, VB264, 2
HTA VB240, VB269, 2
HTA VB243, VB273, 2
HTA VB244, VB276, 2
HTA VB245, VB279, 2

ok chưa

CongTu.Bui
06-16-2011, 12:39 PM
đoạn code bị lỗi là do em chưa đặt địa chỉ cho các symbon year, month, day, hour, minute, và second

CongTu.Bui
06-16-2011, 12:43 PM
chuong trình đọc và hiển thị timer trên TD200 nè http://www.mediafire.com/?rjt8b0wckcp43q9

anhlv.ddt
06-16-2011, 01:08 PM
ua, anh không có TD 200 V 3 đâu. nhưng để chiều anh thử xem, chắc cũng tương tự thôi :)

CongTu.Bui
06-16-2011, 01:45 PM
em xem lại thông số baud rate là bao nhiêu? set lại 9600 (set baud rate 19k2 hay 185k đều không hiển thị được _ đều này anh chưa biết tại sao, nhưng khi xài 9600 thì ok)
chỉnh trên PLC và cả trên TD200

CongTu.Bui
06-16-2011, 02:31 PM
tham khảo thêm về Real Time nhé :
Format of 8-byte Time Buffer (T)

0_year (0-99)__________current year__________(BCD value)
1_month (1-12)________current month_________(BCD value)
2_day (1-31)___________current day____________(BCD value)
3_hour (0-23)__________current hour__________(BCD value)
4_minute (0-59)________current minute_________(BCD value)
5_second (0-59)________current second_________(BCD value)
6_luôn luôn là 00
7_day of week (1-7)_____ngày trong tuần, 1=Sunday_(BCD value)
nó sẽ hiển thị theo định dạng

Date: 01-Jan-90
Time: 00:00:00
Day of Week: Sunday

vd:
LD SM0.5
EU
TODR VB0

giá trị ngày giờ dc chứa trong các byte sau

vb0 -> year
vb1 -> month
vb2 -> day
vb3 -> hour
vb4 -> min
vb5 -> sec
vb7 -> day of week (1=sunday, 2=monday....)

muốn so sánh từ 5h-23h thì lấy VB3 ra so sánh (là dạng BCD tức là 16#giá trị cần sosanh vd 16#5)

anhlv.ddt
06-16-2011, 05:44 PM
Em xem rồi, cả 2 điều 9,6k .

em thử load lại chương trình coi, kết nối lại, đôi khi nó bị lỗi như vậy, anh làm lại là được. chứ ko fai do lỗi code đâu

CongTu.Bui
06-16-2011, 05:58 PM
cài timer trong PLC chưa?

CongTu.Bui
06-17-2011, 09:22 AM
em gởi chuong trình bị lỗi eeeee qua cho anh xem lại.

anhlv.ddt
06-17-2011, 03:13 PM
Chương trình đây anh:
Anh xem lại giúp em,cái cách mà anhlv.ddt em chưa có rõ lắm nhưng viết lại chạy thì ok
http://www.mediafire.com/?71iar79as199k1r

dùng SM0.5 ở đây làm gì nhỉ, hình như phần mềm mô phỏng không mô phỏng được TD 200 V3 thì phải

anhlv.ddt
06-22-2011, 02:58 PM
Anh giải thích dùm em cái code anh gởi cho em,em viết lại nó chạy được mà đọc hoài không hiểu tại network 3 ,4.

Cái net 3 dùng để hiển thị s ra đầu ra Q của PLC thôi mà
con net 4 la net để chuyển dữ liệu sang các vùng nhớ w để hiển thị lên TD 200 :)

anhlv.ddt
06-25-2011, 02:55 PM
Network 1 // Network Title
// Network Comment
LD SM0.0
TODR VB200
MOVW VW202, VW104
MOVB 0, VB104
BCDI VW104
MOVW VW104, VW60
Trong code thời gian thực anh Mr.anhlv có viết cho em có đoạn này em lấy vô dùng mà ko hiểu,Anh giải thích giúp tại sao phải lấy vw202 và vw104. nói chung dòng 2,3,4 ko hiể j hết anh giải thích rõ giúp em tí


Network 1 // Network Title
// Network Comment
LD SM0.0
TODR VB200
MOVW VW202, VW104
MOVB 0, VB104
BCDI VW104
MOVW VW104, VW60
Trong code thời gian thực anh Mr.anhlv có viết cho em có đoạn này em lấy vô dùng mà ko hiểu,Anh giải thích giúp tại sao phải lấy vw202 và vw104. nói chung dòng 2,3,4 ko hiể j hết anh giải thích rõ giúp em tí

trước khi giải thích anh hỏi em nhé:
1.Bộ RTC mã hóa các giá trị ngày tháng năm, giờ phút giây trong các byte nhớ là BCD đúng không?
2. TD 200 hiển thị được thì anh chọn vùng nhớ hiển thị ra là word (2byte)
vw202 lấy là do trong lệnh RTC anh dùng vw200 (bắt đâu từ byte 200 mà)
chuyển sang vw104 để hiển thị TD 200
dĩ nhiên khi chuyển vậy thì có phải truy cập vào vw104 tương đương với Vb104 và VB105 không?
MOV 0 vào VB104 vì giá trị của ta chỉ lấy trong VB105 của vw104
và dòng tiêp theo anh chuyển sô BCD sang số nguyên I. thì em mới nhìn thấy đc trên TD. Khi dữ liệu chuyển từ BCD sang I xong lưu vào vw104. cuối cùng em mov ra vw60 để hiển thị đó :)

pop.ptit
06-25-2011, 04:08 PM
trước khi giải thích anh hỏi em nhé:
1.Bộ RTC mã hóa các giá trị ngày tháng năm, giờ phút giây trong các byte nhớ là BCD đúng không?
2. TD 200 hiển thị được thì anh chọn vùng nhớ hiển thị ra là word (2byte)
vw202 lấy là do trong lệnh RTC anh dùng vw200 (bắt đâu từ byte 200 mà)
chuyển sang vw104 để hiển thị TD 200
dĩ nhiên khi chuyển vậy thì có phải truy cập vào vw104 tương đương với Vb104 và VB105 không?
MOV 0 vào VB104 vì giá trị của ta chỉ lấy trong VB105 của vw104
và dòng tiêp theo anh chuyển sô BCD sang số nguyên I. thì em mới nhìn thấy đc trên TD. Khi dữ liệu chuyển từ BCD sang I xong lưu vào vw104. cuối cùng em mov ra vw60 để hiển thị đó :)

Cảm ơn anh,nhưng em còn chưa hiểu ở chổ "Bộ RTC mã hóa các giá trị ngày tháng năm, giờ phút giây trong các byte nhớ là BCD" theo trình tự logic như thế nào,anh nói cho em biết chổ trình tự mã hóa được ko. Vì nhiều sách em đọc cái real time này nó chỉ nói lệnh ko à,ko nói rõ nguyên lý mã hóa ntn.

anhlv.ddt
06-25-2011, 04:29 PM
Cảm ơn anh,nhưng em còn chưa hiểu ở chổ "Bộ RTC mã hóa các giá trị ngày tháng năm, giờ phút giây trong các byte nhớ là BCD" theo trình tự logic như thế nào,anh nói cho em biết chổ trình tự mã hóa được ko. Vì nhiều sách em đọc cái real time này nó chỉ nói lệnh ko à,ko nói rõ nguyên lý mã hóa ntn.
You must code all date and time values in BCD format (for example, 16#02 for the year 2002). See the Table below.

Format of 8-byte Time Buffer (T)

T Byte Description Byte Data
0 year (0-99) current year (BCD value)
1 month (1-12) current month (BCD value)
2 day (1-31) current day (BCD value)
3 hour (0-23) current hour (BCD value)
4 minute (0-59) current minute (BCD value)
5 second (0-59) current second (BCD value)
6 00 reserved – always set to 00
7 day of week (1-7) current day of the week, 1=Sunday (BCD value)
cái này trong help có nè, Hiểu lôm la răg. PLC nó lưu các giá trị Ngày, tháng, năm.... Của bộ thời gian thực ở dạng BCD đó mà

CongTu.Bui
08-29-2011, 04:39 PM
em muốn hỏi: vậy khi so sánh thời gian. thì ta phải chuyển đổi từ bcd sang số int để so sánh? và lệnh so sánh là I ?

LD Always_On:SM0.0
UB< HOUR:VB243, 16#05
= M0.1

anhlv.ddt
08-29-2011, 04:40 PM
em muốn hỏi: vậy khi so sánh thời gian. thì ta phải chuyển đổi từ bcd sang số int để so sánh? và lệnh so sánh là I ?
Số BCD em lưu trong 1 byte, trong khi số em nhập vào khi lập trình là số I (lưu trong 1 word). Em có thể không sử dụng cách này mà ngồi cầm bút tính số BCD trong 1 byte sau đó dùng lệnh so sánh byte cũng được (cách nào hơn) hjhj

anhlv.ddt
08-30-2011, 11:03 AM
cảm ơn anh. ví dụ như là ta lấy số 23 (số inter). sang số bcd ở dạng bit là 23 = 0010 0011 = 33, lấy số 33 này để so sánh ở dạng byte có đúng không a?

đúng rồi, đấy là em mất công làm thế.trong khi dùng lệnh xử lý thế kia mình trực quan hơn thôi em ạ

tankenler
09-15-2011, 07:08 PM
các anh chị cho em hỏi cách đổi giờ đồng hồ thời gian thực trong s7 200 bằng mã bcd
thầy dạy nhưng em chưa hiểu lắm
em có vd này giải thích dùm em cách đổi giờ nhé. .
LD SM0.0
TODR VB400
MOVD +0, VD0
MOVD +0, VD4
MOVB VB403, VB3
MOVB VB404, VB4
BCDI VW2
BCDI VW4
MUL +60, VD0
+I VW6, VW2
LDW= VW2, +375
OW= VW2, +475
OW= VW2, +575

anhlv.ddt
09-15-2011, 11:11 PM
các anh chị cho em hỏi cách đổi giờ đồng hồ thời gian thực trong s7 200 bằng mã bcd
thầy dạy nhưng em chưa hiểu lắm
em có vd này giải thích dùm em cách đổi giờ nhé. .
LD SM0.0
TODR VB400
MOVD +0, VD0
MOVD +0, VD4
MOVB VB403, VB3
MOVB VB404, VB4
BCDI VW2
BCDI VW4
MUL +60, VD0
+I VW6, VW2
LDW= VW2, +375
OW= VW2, +475
OW= VW2, +575
Vb403: giá trị của Giờ
vb404: giá trị của phút
code chuyển giá trị giờ ra VB3, phút ra VB4. Các giá trị này vẫn ở số BCD. tiếp đến sử dụng lênh chuyển BCD to I

tankenler
09-16-2011, 08:21 PM
dạ. .nhưng em ko biết tính giá trị của giờ (em đang rối phần này)
LDW= VW2, +375
OW= VW2, +475
OW= VW2, +575
anh giúp em cách đổi giờ ra số và ngược lại nhìn số trên ta tính ra giờ nhe

anhlv.ddt
09-16-2011, 10:55 PM
dạ. .nhưng em ko biết tính giá trị của giờ (em đang rối phần này)
LDW= VW2, +375
OW= VW2, +475
OW= VW2, +575
anh giúp em cách đổi giờ ra số và ngược lại nhìn số trên ta tính ra giờ nhe
Phần này của bạn là so sánh, với vw2 là giá trị của giờ, mấy cấu lệnh so sánh quan hệ hàm OR, như vậy chắc là đoạn này lấy hoặc của mấy thời điểm thời gian định sẵn. và bạn chú ý, code bạn đưa thiếu thì phải. đoạn đó mới có hàm or chứ chưa có đầu ra tác dụng

daocongdabl
09-16-2011, 11:02 PM
bạn tham khảo file mình viết bạn cứ dùng các lệnh so sánh với năm ,ngày , giờ hoặc phút,giây tương ứng cho mục đích bài toán của bạn .chúc bạn thành công

http://www.mediafire.com/?52znzzas357g7xf

tankenler
09-17-2011, 12:47 AM
Phần này của bạn là so sánh, với vw2 là giá trị của giờ, mấy cấu lệnh so sánh quan hệ hàm OR, như vậy chắc là đoạn này lấy hoặc của mấy thời điểm thời gian định sẵn. và bạn chú ý, code bạn đưa thiếu thì phải. đoạn đó mới có hàm or chứ chưa có đầu ra tác dụng
code đủ nè anh
LD SM0.0
TODR VB400
MOVD +0, VD0
MOVD +0, VD4
MOVB VB403, VB3
MOVB VB404, VB4
BCDI VW2
BCDI VW4
MUL +60, VD0
+I VW6, VW2
LDW= VW2, +375
OW= VW2, +475
OW= VW2, +575
JMP 1
LDW= VW2, +465
OW= VW2, +565
OW= VW2, +665
JMP 2
END
LBL 1
LDB= 0, VB405
OB= 1, VB405
OB= 2, VB405
= Q0.0
END
LD SM0.0
END
LBL 2
LDB= 0, VB405
OB= 2, VB405
= Q0.0
END
LD SM0.0
END

tankenler
09-17-2011, 01:02 AM
bạn tham khảo file mình viết bạn cứ dùng các lệnh so sánh với năm ,ngày , giờ hoặc phút,giây tương ứng cho mục đích bài toán của bạn .chúc bạn thành công


cám ơn anh! vì em đang làm bài tập chuông báo trường học nhưng đồng hồ thời gian thực em chưa rành nên gặp nhiều khó khăn wa'

anhlv.ddt
09-17-2011, 10:20 AM
cám ơn anh! vì em đang làm bài tập chuông báo trường học nhưng đồng hồ thời gian thực em chưa rành nên gặp nhiều khó khăn wa'

code của bạn đưa tôi xem qua có thể hiểu ý tưởng của người lập trình như sau:
kích hoạt bộ thời gian thực, sau đó dùng so sánh giá trị thời gian giờ và phút để đưa ra cảnh báo. còn vấn để đổi thời gian ra số, bạn xem phía trên của mục này, tôi đã trả lời một bạn khác rồi đó ^^!

tankenler
09-17-2011, 06:05 PM
bạn tham khảo file mình viết bạn cứ dùng các lệnh so sánh với năm ,ngày , giờ hoặc phút,giây tương ứng cho mục đích bài toán của bạn .chúc bạn thành công

http://www.mediafire.com/?52znzzas357g7xf
giây, phút, giờ, tháng và năm anh đã có rồi còn thứ thì sao vậy anh?

tankenler
09-17-2011, 06:06 PM
code của bạn đưa tôi xem qua có thể hiểu ý tưởng của người lập trình như sau:
kích hoạt bộ thời gian thực, sau đó dùng so sánh giá trị thời gian giờ và phút để đưa ra cảnh báo. còn vấn để đổi thời gian ra số, bạn xem phía trên của mục này, tôi đã trả lời một bạn khác rồi đó ^^!
để em đọc lại. .cám ơn anh nhe!

tankenler
09-18-2011, 09:19 PM
bạn tham khảo file mình viết bạn cứ dùng các lệnh so sánh với năm ,ngày , giờ hoặc phút,giây tương ứng cho mục đích bài toán của bạn .chúc bạn thành công

http://www.mediafire.com/?52znzzas357g7xf
còn ngắt thứ thì sao vậy anh?

anhlv.ddt
09-18-2011, 09:23 PM
còn ngắt thứ thì sao vậy anh?
Nên hỏi những câu có nghĩa, đọc kỹ trước khi hỏi?
Ngắt thứ là cái gì ??? trong S7 200 làm quái có cái gì là ngắt thứ
Format of 8-byte Time Buffer (T)

T Byte Description Byte Data
0 year (0-99) current year (BCD value)
1 month (1-12) current month (BCD value)
2 day (1-31) current day (BCD value)
3 hour (0-23) current hour (BCD value)
4 minute (0-59) current minute (BCD value)
5 second (0-59) current second (BCD value)
6 00 reserved – always set to 00
7 day of week (1-7) current day of the week, 1=Sunday (BCD value)
Cái bạn hỏi là cái này, thứ thì lưu trong vùng nhớ tôi bôi đỏ kia cũng dạng BCD
và giá trị nằm từ 1 -7 . với 1 là chủ nhật
cái này để bạn xác định thứ trong bộ thời gian thực
Ngày trước tôi đi học, thầy giáo tôi nói 1 câu: Hãy hỏi những câu có nghĩa. Bạn phải biết bạn hỏi cái gì thì hãy mang ra hỏi. không thành spam hoặc vô nghĩa.

dinhson_hyvn
09-18-2011, 09:55 PM
chao moi nguoi minh moi hoc plc nen nhieu cau lenh van con bo ngo ,ai co the giup minh câu lệnh này với được không mình đã đọc help nhưng ko hiểu nắm
L #LTH
DTR
T #LTH1

L #WD
ITD
DTR
L 1.000000e-001
*R
T #WD1

L #GR
DTR
L 1.000000e-003
*R
T #GR1

L #PPR
ITD
DTR
T #PPR1

L 3.141593e+000
T #PI

dinhson_hyvn
09-18-2011, 10:01 PM
với DTR thì trong help nói là; Chuyển đổi từ số nguyên tăng gấp đôi điểm nổi (32-bit IEEE FP), kết quả lưu trữ trong ACCU 1.
ko biết ý nghĩa nó là sao mong mọi người chỉ giúp

anhlv.ddt
09-18-2011, 11:16 PM
với DTR thì trong help nói là; Chuyển đổi từ số nguyên tăng gấp đôi điểm nổi (32-bit IEEE FP), kết quả lưu trữ trong ACCU 1.
ko biết ý nghĩa nó là sao mong mọi người chỉ giúp
Nếu tôi không nhầm, đây là lệnh của S7 300, và code bạn đưa lên trên kia cũng của S7 300 nốt, bạn port sai vị trí + viết không dấu, cảnh cáo bạn lần 1, đọc kỹ hướng dẫn sử dụng
@: các bạn nếu thực sự đam mê tự động hóa, nên chịu khó nghiên cứu đừng hơi tí đi hỏi, và như tôi đã nói: trước khi hỏi, bạn nên biết bạn hỏi cái gì? đấy là tôn trọng chính người bạn hỏi.
Còn đoạn help, bạn dịch theo google, sai tiếng anh chuyên ngành nền không hiểu là phải.

tankenler
09-19-2011, 08:59 AM
Nên hỏi những câu có nghĩa, đọc kỹ trước khi hỏi?
Ngắt thứ là cái gì ??? trong S7 200 làm quái có cái gì là ngắt thứ
Format of 8-byte Time Buffer (T)


Cái bạn hỏi là cái này, thứ thì lưu trong vùng nhớ tôi bôi đỏ kia cũng dạng BCD
và giá trị nằm từ 1 -7 . với 1 là chủ nhật
cái này để bạn xác định thứ trong bộ thời gian thực
Ngày trước tôi đi học, thầy giáo tôi nói 1 câu: Hãy hỏi những câu có nghĩa. Bạn phải biết bạn hỏi cái gì thì hãy mang ra hỏi. không thành spam hoặc vô nghĩa.
ý em là hỏi chương trình của anh daocongdabl viết về real time clock anh ơi. .
mà em viết tắt quá. .xin lỗi mọi người nhé

minhlaminhmo
09-19-2011, 12:06 PM
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

Anh Hiếu post rồi nè, chắc bạn chơi nhảy vọt quá >.<

tankenler
09-19-2011, 11:10 PM
um. .cám ơn bạn nhé! :">

chinhtoiepu
09-29-2011, 10:23 AM
anh cho em hoi em dang hoc plc nhung ma phan men step 7 su dung de lap trinh cho s7 200 em khong biet tim tai lieu o dau do doc va thuc hanh. anh co kinh nghiem va tai lieu gi giup em duoc khong?

hiennguyen
09-29-2011, 10:44 AM
anh cho em hoi em dang hoc plc nhung ma phan men step 7 su dung de lap trinh cho s7 200 em khong biet tim tai lieu o dau do doc va thuc hanh. anh co kinh nghiem va tai lieu gi giup em duoc khong?
hjx bạn nên chịu khó tìm trước khi hỏi nhen.Bạn có thể tham khảo ở đây
http://plcvietnam.com.vn/showthread.php?t=664

phong-bk
09-30-2011, 11:57 AM
mình vừa làm đồ án đèn giao thông có dùng thời gian thực, đơn giản . mình xin post lên cho các Pro tham khảo nha,
http://www.mediafire.com/?9arv4zvj084scc6:cool:
và mình down được phần mền mô phỏng PC Simu rất dễ mô phỏng, bạn nào cần thi mail cho mình theo địa chi :nguyenthanhphong4@gmail.com
chúc các bạn vui, khỏe

khanh my
09-30-2011, 08:39 PM
Mình củng có lập trình bài này nhưng là chỉ chế độ tự động thôi, đơn giản và dể hiểu hơn
http://www.mediafire.com/?mb8w9i1sk49xbcf

ngonguay160290
10-15-2011, 03:22 PM
có ai có tài liệu về môn lập trình plc không cho mình với,mình thaks

ngonguay160290
10-15-2011, 03:25 PM
nếu ai có thì guei cho mình đường linh với nhá .hay gửi vao mail ngonguay160290@gmail.com,minh cảm ơn nhiều

tankenler
10-25-2011, 07:05 PM
mình làm chuông báo dùng đồng hồ thời gian thực. .lúc trước mình mô phỏng được. .nhưng hôm nay mở lại không được. .có ai giúp mình chạy trên plc thật xem được không. .để mình biết mà sữa lại. .
link: http://www.mediafire.com/?77kwfjkc92a2k6n

vietmanh3737
11-29-2011, 07:03 PM
e mới học plc.e có bài tập về điều khiển chuông cho trường học ko biết đã đúng chưa nhờ các a giúp.
http://www.mediafire.com/?tudfe4634dkwiyy

anhlv.ddt
11-29-2011, 07:26 PM
cứ dùng bộ thời gian thực của PLC, sau đó đem so sánh với thời gian cần báo chuông là được mà bạn

vietmanh3737
11-30-2011, 06:20 PM
a ơi cho e hỏi .điều khiển ra chơi chuông báo 3s.vào học chuông báo 5s thì chương trình thế nào a.a cho e 1 chương trình tham khảo được ko và cách chuyển BCD sang I

thanhke_auto
11-30-2011, 09:31 PM
a ơi cho e hỏi .điều khiển ra chơi chuông báo 3s.vào học chuông báo 5s thì chương trình thế nào a.a cho e 1 chương trình tham khảo được ko và cách chuyển BCD sang I
đọc tài liệu đi đã rồi hãy hỏi bạn ơi, tôi ko nhầm mấy cái bạn hỏi trong tl nói khá chi tiết dó.

khanh my
11-30-2011, 09:42 PM
a ơi cho e hỏi .điều khiển ra chơi chuông báo 3s.vào học chuông báo 5s thì chương trình thế nào a.a cho e 1 chương trình tham khảo được ko và cách chuyển BCD sang I
muốn báo ra chơi 3s bạn đặt 1 timer định thời gian 3s, sử dụng T bit để khống chế cái chuông đó, khi đúng 3s thì T bit về 0, tương tụ cho 5 giây, hoặc bạn thực hiện lệnh so sánh là dể nhất

anhlv.ddt
11-30-2011, 09:50 PM
a ơi cho e hỏi .điều khiển ra chơi chuông báo 3s.vào học chuông báo 5s thì chương trình thế nào a.a cho e 1 chương trình tham khảo được ko và cách chuyển BCD sang I

chuyển BCD sang I ak, xem trong nhóm lệnh chuyển đổi có lệnh convert BCD_I còn cái kia thì dùng timer là xong có gì đâu. Chưa đọc đã hỏi, nản thật

tran_hieu0983
11-30-2011, 11:20 PM
Đây là bài tập bạn làm báo cáo hay là dùng để thiết kế mạch thật?

Nếu làm thật để ứng dụng thì dùng LOGO giá vừa rẻ, phù hợp để làm công chuyện này.
Còn nếu làm thực tế thì bạn phải hiểu về Thời gian thực + giải thuật của bạn đối với hệ thống = hoàn chỉnh project.

http://plcvietnam.com.vn/showthread.php?t=36
Bạn đọc thêm về thời gian thực rồi hỏi nữa.
Xin hết

vietmanh3737
12-01-2011, 03:15 PM
e làm báo cáo a ạ.e mới học nên cũng chưa biết lập trình .mong các a giúp đỡ.
Nhờ các a xem e viết đoạn chương trình này đã đúng chưa: 7h30 vào học chuông kêu 5s
Network 1

LD SM0.0
TODR VB0

Network 2

LDB= VB3, 16#07
AB= VB4, 16#30
AB<= VB5, 16#05
= Q0.0

anhlv.ddt
12-01-2011, 04:19 PM
chưa đúng, bạn cần đọc kỹ link bác T. Hiếu đưa đã

vietmanh3737
12-01-2011, 05:50 PM
e đọc rồi nhưng biết cách chuyển BCD sang I để so sánh .nhờ a giải thích cho e với

khanh my
12-01-2011, 09:21 PM
e đọc rồi nhưng biết cách chuyển BCD sang I để so sánh .nhờ a giải thích cho e với
Bạn hãy cho biết mục đích mà bạn chuyển từ B_I là để làm gì, nếu trong phạm vi bài của bạn đưa ra thì không cần lệnh chuyển này, mã BCD có dãy giá trị của nó là từ 0 đến 9. nếu bạn sử dụng BCD thì trong lệnh so sánh không cần ghi 16# phía trước, nếu sử dụng mã hexa thì phải đi kèm với 16#, trường hợp mà chuyển từ BCD qua I được sử dụng để hiển thị, ví dụ hiển thị lên TD 200 thì mới chuyển qua để khi hiện lên là nó hiện đúng với thời gian thực

thanhke_auto
12-01-2011, 09:23 PM
e đọc rồi nhưng biết cách chuyển BCD sang I để so sánh .nhờ a giải thích cho e với
bạn học điện tử số hay tin đại cương chưa vậy bạn. trước tiên nên hiểu mã BCD là gì, kiểu I là ntn. xong rùi đọc lại tài liệu tiếp
chưa hiểu nữa thì cũng chịu

vietmanh3737
12-02-2011, 12:07 PM
học điện tử rồi,bên điên tử thì chuyển được rồi.

vietmanh3737
12-02-2011, 12:09 PM
Bạn hãy cho biết mục đích mà bạn chuyển từ B_I là để làm gì, nếu trong phạm vi bài của bạn đưa ra thì không cần lệnh chuyển này, mã BCD có dãy giá trị của nó là từ 0 đến 9. nếu bạn sử dụng BCD thì trong lệnh so sánh không cần ghi 16# phía trước, nếu sử dụng mã hexa thì phải đi kèm với 16#, trường hợp mà chuyển từ BCD qua I được sử dụng để hiển thị, ví dụ hiển thị lên TD 200 thì mới chuyển qua để khi hiện lên là nó hiện đúng với thời gian thực

thế à.cảm ơn bạn.thế bạn xem chương trình mình viết trang 1 đã đúng chưa.cái đoạn mà 7h30 vào hoc chuông báo 5s đó.

khanh my
12-02-2011, 12:31 PM
lập trình LAD xong đưa lên đi bạn

vietmanh3737
12-02-2011, 05:42 PM
em làm đây rồi nhờ các a xem giúp đã đúng chưa.nếu sai nhờ a chỉ cho cách sửa http://anhso.net/vietmanh3737/photo/

vietmanh3737
12-03-2011, 09:46 AM
nhớ các a kiểm tra giùm cho e với.e đang cần gấp.thanhk

khanh my
12-03-2011, 10:21 AM
nhớ các a kiểm tra giùm cho e với.e đang cần gấp.thanhk
bạn làm thế này thì người giúp củng nản, bạn hãy đưa chương trình thạt lên ấy, chụp ảnh thế....nản...

vietmanh3737
12-03-2011, 10:58 AM
bạn làm thế này thì người giúp củng nản, bạn hãy đưa chương trình thạt lên ấy, chụp ảnh thế....nản...
chương trình thật đây vào học,ra chơi chuông kêu 5s
http://www.mediafire.com/?tudfe4634dkwiyy

khanh my
12-03-2011, 03:57 PM
chương trình thật đây vào học,ra chơi chuông kêu 5s
http://www.mediafire.com/myfiles.php
bạn xem phần video hướng dẫn này nhé
http://www.youtube.com/watch?v=i1UDlXSXKWM

vietmanh3737
12-03-2011, 06:48 PM
bạn xem phần video hướng dẫn này nhé
http://www.youtube.com/watch?v=i1UDlXSXKWM
cảm ơn bạn để mình xem thử

khanh my
12-03-2011, 07:11 PM
có nút thanks đó, bạn cứ nhiệt tình vào :))

vietmanh3737
12-03-2011, 07:17 PM
bạn cho mình hỏi bộ đọc thời gian thực khi thì là VB0 khi thì VB10 khi thì VB100 ,mình mới học nên chưa hiểu

khanh my
12-03-2011, 07:25 PM
bạn cho mình hỏi bộ đọc thời gian thực khi thì là VB0 khi thì VB10 khi thì VB100 ,mình mới học nên chưa hiểu
cái này bạn phải tìm hiểu rỏ về bộ thời gian thực, bộ thời gian thực gồm có bộ đệm gồm có 8byte liền kề nhau, byte đầu tiên là quy định về năm, tiếp đến là tháng, ngày, giờ, phút giây....cái này tùy thuộc bạn quy định byte đầu tiên của nó là gì, ví dụ nếu mình quy định byte đầu tiên của mình là VB10, thì VB10 là năm, VB11 là tháng, VB12 là ngày, VB3 là giờ....
nếu bạn quy định byte đầu tiên là VB100 thì VB103 là quy định về giờ, cái này bạn thích đặt byte đầu tiên là mấy củng đc, nhưng phải tuân thủ theo nghuyên tắc đó
Giờ thì bạn hiểu rồi chứ

vietmanh3737
12-03-2011, 09:28 PM
hiểu rồi.ah cho mình hỏi code của mình đã đúng chưa

khanh my
12-03-2011, 09:33 PM
hiểu rồi.ah cho mình hỏi code của mình đã đúng chưa
cái mediafire bạn gửi đó đâu có gì đâu, bạn gửi lại đi

vietmanh3737
12-03-2011, 10:41 PM
vẫn bình thường mà bạn
dùng lệnh so sánh http://www.mediafire.com/?tudfe4634dkwiyy

khanh my
12-03-2011, 11:46 PM
bạn tham khảo nhé:
http://www.mediafire.com/?lzn08hw63dkkr66

vietmanh3737
12-04-2011, 08:50 AM
bạn tham khảo nhé:
http://www.mediafire.com/?lzn08hw63dkkr66
bạn ơi mình thử rồi sao mà chuông ko kêu .mình chỉnh thời gian lên rồi mà cũng ko kêu.T37 mất điện chuông ko kêu.nhờ bạn xem lại mình với

khanh my
12-04-2011, 10:00 AM
mình đã text, chạy đúng mà bạn tí mình gửi video bạn xem nhé, đang uống cf :))

khanh my
12-04-2011, 12:14 PM
ak cái này lúc thì mô phỏng đc lúc thì không, nhưng chương trình vậy là đúng rồi bạn, có thì đem thử trên cục PLC thật ấy, sẻ chính xác hơn,
file lập trình này chính xác hơn nè bạn
http://www.mediafire.com/?g93qyc2h1iyyldl

vietmanh3737
12-04-2011, 05:28 PM
cảm ơn text lại cho e,nhưng file trên cũng bị lỗi rồi a ơi.nhờ a text lại cho e với.mà a ơi làm sao để chủ nhật chuông không kêu .a xem chương trình e có sai chỗ nào ko
http://www.mediafire.com/?g5wm3hc3vsqcl5r

khanh my
12-04-2011, 06:42 PM
cảm ơn text lại cho e,nhưng file trên cũng bị lỗi rồi a ơi.nhờ a text lại cho e với.mà a ơi làm sao để chủ nhật chuông không kêu .a xem chương trình e có sai chỗ nào ko
http://www.mediafire.com/?g5wm3hc3vsqcl5r
trong book thời gian thực có quy định thứ trong tuần nữa bạn, bạn cố gắng đọc đi nhé, là byte số 7 đó, VB7, VB17....bạn thực hành nhiều vào là sẻ rành thôi

vietmanh3737
12-04-2011, 06:47 PM
thế chương trình e viết trên đã đúng chưa a.thanhk a

vietmanh3737
12-05-2011, 04:24 PM
nhờ các a giúp e với e viết chương trình mà không biết làm thế nào để chủ nhật chuông không kêu.vd 7h30 chủ nhật chuông ko kêu
e dùng VB7 <>B 16#1 KO BIẾT ĐÚNG HAY SAI

anhlv.ddt
12-05-2011, 04:29 PM
Để chủ nhật chuông không kêu, bạn kiểm tra cái vug nhớ chứa ngày trong tuần ấy, nếu # 1 thì kêu bình thường, = 1 thì không kêu :)

vietmanh3737
12-07-2011, 09:08 PM
a ơi theo lí thuyết là chủ nhật =1,nhưng khi mô phỏng e lại thấy chủ nhật =0.thế thì làm sao a.e đang làm bài tập để nộp nên mong các a giúp đỡ

thanhke_auto
12-08-2011, 02:34 AM
tôi nghĩ phần mềm mô phỏng chưa chắc đúng đâu bạn
vì tôi mô phỏng nhiều khi cũng bị sai lệch mà

muoitd
02-19-2012, 09:29 PM
E sang luồng này để hỏi các a về cách sử dụng các lệnh trong khối lệnh clock(read-rtc, set-rtc,read-rtcx, set-rtcx). Có một ví dụ nào đơn giản cho dễ hiểu thì càng tốt.

muoitd
02-19-2012, 09:34 PM
trong bài của bác tankenler có sử dụng các lệnh clock thế cho e hỏi VB0 có nghĩa là gì vậy, cài đặt các tham số thời gian như thế nào đấy a.

khanh my
02-19-2012, 10:18 PM
trong bài của bác tankenler có sử dụng các lệnh clock thế cho e hỏi VB0 có nghĩa là gì vậy, cài đặt các tham số thời gian như thế nào đấy a.
bạn tham khảo ở đây, ở đó mình có giải thích và ví dụ rất rỏ ràng bạn tham khảo nhé
http://plcvietnam.com.vn/showthread.php?t=1343

muoitd
03-03-2012, 10:02 AM
TD 200 la j vậy a ơi ? Có ví dụ nào đơn giản mà chạy lun thì up nên cho e tham khảo với. Và khj e vào PLC-> Time ò day clock thì nó báo nỗi j đấy e ko hiểu. (communications time- out. Check the port number network address, baud rate, and the attached cable.)
Em đang tìm hiểu về môn này mong các a giúp đỡ.

anhlv.ddt
03-03-2012, 10:26 AM
TD 200 la j vậy a ơi ? Có ví dụ nào đơn giản mà chạy lun thì up nên cho e tham khảo với. Và khj e vào PLC-> Time ò day clock thì nó báo nỗi j đấy e ko hiểu. (communications time- out. Check the port number network address, baud rate, and the attached cable.)
Em đang tìm hiểu về môn này mong các a giúp đỡ.
TD 200 là một dạng HMI của PLC S7 200. nó có chức năng hiện thị và điều khiển
Đây là ví dụ dùng TD 200 hiển thị thời gian thực luôn
http://www.mediafire.com/?hf0k5skmjtifhjy
có thể mô phỏng trên phần mềm SIM của S7 200

anhlv.ddt
03-03-2012, 01:07 PM
Set thời gian cho PLC có thể dùng lệnh hoặc set từ phần mềm lập trình, bạn đọc kỹ, Còn thời gian thực thực chất rất đơn giản nếu chân T bạn khai báo VB0 thì có tương đương
VB0 : Năm
VB1: tháng
VB2: Ngày
VB3: Giờ
VB4: Phút
VB5: Giây
VB6 không dùng
VB7 : Thứ trong tuần (=1 là chủ nhât)
Bạn lưu ý, giá trị được mã hóa dạng mã BCD

ngovanquang
03-09-2012, 08:17 PM
các anh cho em hỏi, em đưa thời gian thực vào td200, và em muốn chỉnh thời gian ấy, ví dụ tăng giờ nên thì phải làm sao làm được
TITLE=PROGRAM COMMENTS
Network 1 // Network Title
// Network Comment
LD I0.0
MOVB 16#80, VB14
Network 2
LD M0.0
LPS
TODW VB400
AW>= VW46, 23
MOVW 0, VW46
MOVW VW46, AC0
IBCD AC0
ITB AC0, VB403
LRD
AW>= VW46, 0
+I 1, VW46
MOVW VW46, AC0
IBCD AC0
ITB AC0, VB403
LPP
R M0.0, 1
Network 3
LD I0.0
AN M0.0
TODR VB400
Network 4
LDN M0.0
A I0.0
BTI VB403, AC0
MOVW AC0, VW89
BCDI VW89
// data block TD_data0
VB0 'TD' //
VB2 16#10 //Set Language to English, set Update to as fast as possible
VB3 16#F1 //Set the display to 40 character mode; Enter key V3.1; Up key V3.2; Down key V3.3;
VB4 1 //Set the number of messages
VB5 16#00 //Set the Function Keys notification bits to M0.0 - M0.7, F-Keys configured to set M-bits
VW6 24 //Set the starting address for messages to VB24
VW8 14 //Set the starting address for message enable bits to VB14
VW10 0 //Global Password (if enabled)
VW12 2 //Character Set = Latin 1 (Bold)
//MESSAGE 1
//Message Enable Bit V14.7
VB24 ' chuong bao ' //
VB44 16#00 //No Edit;No Acknowledgement;No Password;
VB45 16#30 //Unsigned Word; 0 Digits to the right of the decimal;
VW46 16#0000 //Embedded Data Value: Move data for display here.
VB48 ' ' //
VB52 16#00 //No Edit;No Acknowledgement;No Password;
VB53 16#30 //Unsigned Word; 0 Digits to the right of the decimal;
VW54 16#0000 //Embedded Data Value: Move data for display here.
VB56 ' ' //
VB57 16#00 //No Edit;No Acknowledgement;No Password;
VB58 16#30 //Unsigned Word; 0 Digits to the right of the decimal;
VW59 16#0000 //Embedded Data Value: Move data for display here.
VB61 ' ' //
//END TD200_BLOCK ------------------------------
//
//DATA PAGE COMMENTS
//
//Press F1 for help and example data page
//

anhlv.ddt
03-09-2012, 10:38 PM
các anh cho em hỏi, em đưa thời gian thực vào td200, và em muốn chỉnh thời gian ấy, ví dụ tăng giờ nên thì phải làm sao làm được
TITLE=PROGRAM COMMENTS
Network 1 // Network Title
// Network Comment
LD I0.0
MOVB 16#80, VB14
Network 2
LD M0.0
LPS
TODW VB400
AW>= VW46, 23
MOVW 0, VW46
MOVW VW46, AC0
IBCD AC0
ITB AC0, VB403
LRD
AW>= VW46, 0
+I 1, VW46
MOVW VW46, AC0
IBCD AC0
ITB AC0, VB403
LPP
R M0.0, 1
Network 3
LD I0.0
AN M0.0
TODR VB400
Network 4
LDN M0.0
A I0.0
BTI VB403, AC0
MOVW AC0, VW89
BCDI VW89
// data block TD_data0
VB0 'TD' //
VB2 16#10 //Set Language to English, set Update to as fast as possible
VB3 16#F1 //Set the display to 40 character mode; Enter key V3.1; Up key V3.2; Down key V3.3;
VB4 1 //Set the number of messages
VB5 16#00 //Set the Function Keys notification bits to M0.0 - M0.7, F-Keys configured to set M-bits
VW6 24 //Set the starting address for messages to VB24
VW8 14 //Set the starting address for message enable bits to VB14
VW10 0 //Global Password (if enabled)
VW12 2 //Character Set = Latin 1 (Bold)
//MESSAGE 1
//Message Enable Bit V14.7
VB24 ' chuong bao ' //
VB44 16#00 //No Edit;No Acknowledgement;No Password;
VB45 16#30 //Unsigned Word; 0 Digits to the right of the decimal;
VW46 16#0000 //Embedded Data Value: Move data for display here.
VB48 ' ' //
VB52 16#00 //No Edit;No Acknowledgement;No Password;
VB53 16#30 //Unsigned Word; 0 Digits to the right of the decimal;
VW54 16#0000 //Embedded Data Value: Move data for display here.
VB56 ' ' //
VB57 16#00 //No Edit;No Acknowledgement;No Password;
VB58 16#30 //Unsigned Word; 0 Digits to the right of the decimal;
VW59 16#0000 //Embedded Data Value: Move data for display here.
VB61 ' ' //
//END TD200_BLOCK ------------------------------
//
//DATA PAGE COMMENTS
//
//Press F1 for help and example data page
//
Muốn chỉnh giờ bằng TD bạn phải tìm hiểu xem,thay đổi thời gian thự của PLC như thế nào? gợi ý đến đó, nghĩ típ nha ^^

muoitd
03-27-2012, 10:08 PM
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

có thể mô phỏng thời gian thực trên phần mềm mô phỏng pc-sim ko vậy bác tranhieu?

khanh my
03-27-2012, 10:12 PM
mô phỏng đc

TranPhatlata
03-27-2012, 10:15 PM
Cho 1 ví dụ về một video mô phỏng đi bạn >:D<

anhlv.ddt
03-27-2012, 10:24 PM
http://codientuhd.net/vi/news/Bai-viet-ky-thuat/Huong-dan-mo-phong-TD-200-tren-phan-mem-S7-200-SIM-9/
Link này, TD 200 kết hợp với thời gian thực đó

khanh my
03-27-2012, 10:54 PM
Cho 1 ví dụ về một video mô phỏng đi bạn >:D<
Ở bài mô phỏng chuông trường học nè
http://plcvietnam.com.vn/showthread.php?t=1343

muoitd
03-28-2012, 09:17 PM
sao mấy bài mô phỏng chuông trường học trên pc-sim em dow về ko mô phỏng được các a nhỉ?

anhlv.ddt
03-28-2012, 10:13 PM
sao mấy bài mô phỏng chuông trường học trên pc-sim em dow về ko mô phỏng được các a nhỉ?
Mô phỏng gặp vấn đề gì ? cho cái ảnh lên mọi người mới giúp được em chứ

muoitd
03-29-2012, 11:51 AM
bạn xem phần video hướng dẫn này nhé
http://www.youtube.com/watch?v=i1UDlXSXKWM

ở trên video này bác khanhmy sử dùng lệng red-rtc khai báo vb10. Cho em hỏi vb10 là khai báo về cái gì vậy ạ, trong khi đó thì khai báo
vb0: năm
vb1: tháng
vb2: ngày
vb3: giời
vb4: phút
vb5: giây
vb7: tuần.
Về cái này e còn gà lắm các anh đừng cười nhé.

anhlv.ddt
03-29-2012, 11:57 AM
ở trên video này bác khanhmy sử dùng lệng red-rtc khai báo vb10. Cho em hỏi vb10 là khai báo về cái gì vậy ạ, trong khi đó thì khai báo
vb0: năm
vb1: tháng
vb2: ngày
vb3: giời
vb4: phút
vb5: giây
vb7: tuần.
Về cái này e còn gà lắm các anh đừng cười nhé.
bạn ấy khai báo VB10 thì nó tương ứng
VB10 : Năm
VB11: tháng
...
Còn nếu khai bái là VB0 thì mới như bạn nói, đã hỉu chưa ;))

thanhke_auto
03-29-2012, 05:40 PM
ở trên video này bác khanhmy sử dùng lệng red-rtc khai báo vb10. Cho em hỏi vb10 là khai báo về cái gì vậy ạ, trong khi đó thì khai báo
vb0: năm
vb1: tháng
vb2: ngày
vb3: giời
vb4: phút
vb5: giây
vb7: tuần.
Về cái này e còn gà lắm các anh đừng cười nhé.
bạn xem lại cái loacall block của PLC nha. sau đó đọc lại thời gian thực để xem chi tiết

nguyenhongthang7
04-07-2012, 01:22 PM
anh Hiếu oi. anh có sử dung lệnh set_rtc cho plc mà không dùng pc để set.
chẳn hạn như để tránh tình trạng bi trôi giờ em sẽ tạo một vbxx nào đó có dữ liệu là 8h và một nút nhấn . nếu nhấn vào thì plc sẽ được set 8h

nguyenhongthang7
04-07-2012, 01:35 PM
anh Hiếu oi. anh có sử dung lệnh set_rtc cho plc mà không dùng pc để set.
chẳn hạn như để tránh tình trạng bi trôi giờ em sẽ tạo một vbxx nào đó có dữ liệu là 8h và một nút nhấn . nếu nhấn vào thì plc sẽ được set 8h

muoitd
04-12-2012, 09:58 PM
em có bài tập lập trình cho đèn giao thông tại một ngã tư. phần này em đã lập trình tuần tự cho tín hiệu xanh- vàng- đỏ rồi, còn phần thời gian thực của nó thì em chưa biaeets làm như thế nào.
yêu cầu là vào:
vào 5h sáng thì 3 tín hiệu đèn xanh- vàng- đỏ hoạt động bình thừong như đã lập trình.
đến 22h đêm thì chuyển tín hiệu nhấp nháy đèn vàng.
đén 5h sáng hôm sau thì 3 tín hệu đèn trên lại hoạt động bình thường.
Các anh xem bài toán này em lập trình như thế đã được chưa. Có gì các anh đóng góp để em rút kinh cho nững ứng dung thực tế hơn.
Cảm ơn diễn đàn!
http://www.mediafire.com/?p6vjfhiiv5h7ii4
http://www.mediafire.com/?j844znmk2cpmiio
http://www.mediafire.com/i/?kdhdb6r4ee39ktk

khanh my
04-12-2012, 10:07 PM
em có bài tập lập trình cho đèn giao thông tại một ngã tư. phần này em đã lập trình tuần tự cho tín hiệu xanh- vàng- đỏ rồi, còn phần thời gian thực của nó thì em chưa biaeets làm như thế nào.
yêu cầu là vào:
vào 5h sáng thì 3 tín hiệu đèn xanh- vàng- đỏ hoạt động bình thừong như đã lập trình.
đến 22h đêm thì chuyển tín hiệu nhấp nháy đèn vàng.
đén 5h sáng hôm sau thì 3 tín hệu đèn trên lại hoạt động bình thường.
Các anh xem bài toán này em lập trình như thế đã được chưa. Có gì các anh đóng góp để em rút kinh cho nững ứng dung thực tế hơn.
Cảm ơn diễn đàn!
Nếu bạn mở rộng ra thì có thể điều khiển theo mùa nữa, còn bình thường thì củng nên phân ra 3 chế đô, chế độ lúc đông người là những lúc từ 6h đên 8h, từ 17h đến 19h, 11h đến 12h, 13h đến 14h (giờ này mọi người đi làm và về nhà nên đông), còn 22h đến 5h thì nhấp nháy, còn lại là chế độ lúc thưa người, lúc đông người thì cho thời gian các đèn lâu hơn tý
Góp ý vậy thui ^^

muoitd
04-12-2012, 10:48 PM
bài tập của em đây.
http://www.mediafire.com/?p6vjfhiiv5h7ii4
http://www.mediafire.com/?j844znmk2cpmiio
http://www.mediafire.com/i/?kdhdb6r4ee39ktk

anh cứ viết hộ em cái phần thời gian thực để em làm một bài mẫu nhé.
mong anh thông cảm, bây giời em cứ làm những bài toán mang tính chất đơn giản để hiểu hết các khối lệnh đã rồi phát triển nó nên mang tính ứng dụng thực tế nhiều hơn.

Cảm ơn diễn đàn!

anhlv.ddt
04-12-2012, 11:00 PM
thời gian thực có gì dâu em, cứ lôi cái lệnh REAT_RTC ra, khai báo vùng nhớ vào, là nó chạy, ta chỉ việc đọc giá trị của nó là đem ra so sanh và đk đèn theo ý em là được rồi
http://www.mediafire.com/?hf0k5skmjtifhjy
link trên là ví dụ dùng thời gian thực, em có thể tham khảo

nguyenba
06-01-2012, 05:08 PM
chào mọi người!
Mình đang làm bài toán điều khiển đèn chiếu sang giao thông( điều khiển theo mùa, theo cường độ sáng) dùng PLC S7200 liên quan đến thời gian thực mình đang không biết làm thế nào? mong mọi người giúp đỡ cho mình và sớm cho mình câu trả lời, thanks mọi người!

khanh my
06-01-2012, 07:00 PM
chào mọi người!
Mình đang làm bài toán điều khiển đèn chiếu sang giao thông( điều khiển theo mùa, theo cường độ sáng) dùng PLC S7200 liên quan đến thời gian thực mình đang không biết làm thế nào? mong mọi người giúp đỡ cho mình và sớm cho mình câu trả lời, thanks mọi người!
Phải bắt tay làm đi đã chứ, đụng gì hỏi ấy rứa, cái này đã nói rất nhiều, bạn tự làm thui, vướng mắc mới hỏi, chứ chưa tìm hiểu chỉ bạn bạn củng k hiểu

huu su
08-25-2012, 10:56 PM
cho hỏi sao e ko cài đặt được mốc thời gian thực cho s7-200 được các anh ơi, để cài đặt mốc thời gian thực cho s7-200 thì phải vào plc chọn time of day clock sau đó như thế nào nữa thì ko biết vì nó báo như thế này e ko hiểu (communications time- out. Check the port number network address, baud rate, and the attached cable.)
Cảnh cáo muoitd. viết bài nội dung đúng chủ đề. tiếp tục viết bài spam nữa sẽ ban user
Chức năng này chỉ thực hiện được khi PLC được kết nối với máy tính thôi bạn à.

meodenlando
11-13-2012, 11:43 PM
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

hanhphuong8h
11-24-2012, 02:07 AM
http://plcvietnam.com.vn/forum/images/smilies/babysoldier/sungne.gif

nguyenhieuspk
12-10-2012, 08:15 AM
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
cảm ơn bạn

phanviet
12-14-2012, 05:15 AM
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?

phanviet
12-14-2012, 05:20 AM
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

em mở 1 bài mới vào cài đặt thời gian thực như anh hướng dẫn Chọn tab PLC/ Time of day... thì nó hiện thông báo port could not be opened or is being used by another application là sao ạ? trong khi đó em đâu có chạy ct nào khác ngoài step7-micro/win

phanviet
12-14-2012, 06:06 AM
thời gian thực có gì dâu em, cứ lôi cái lệnh REAT_RTC ra, khai báo vùng nhớ vào, là nó chạy, ta chỉ việc đọc giá trị của nó là đem ra so sanh và đk đèn theo ý em là được rồi

link trên là ví dụ dùng thời gian thực, em có thể tham khảo
link trên viết theo stl em chuyển qua lader thì ko xem dc nguyên cái phần network4 @@ e xem lader còn hỉu dc tý chút chứ stl thì chịu :(

kidsolo1412
12-14-2012, 07:36 AM
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?

16# :định dạng kiểu hexa

kidsolo1412
12-14-2012, 07:37 AM
em mở 1 bài mới vào cài đặt thời gian thực như anh hướng dẫn Chọn tab PLC/ Time of day... thì nó hiện thông báo port could not be opened or is being used by another application là sao ạ? trong khi đó em đâu có chạy ct nào khác ngoài step7-micro/win

Phải có PLC thật mới set time không có thì micro win nó set time cho cái gì?? đồng hồ casio à lalala

phanviet
12-14-2012, 03:42 PM
Phải có PLC thật mới set time không có thì micro win nó set time cho cái gì?? đồng hồ casio à lalala

haha cám ơn a nhiều

phanviet
12-14-2012, 07:09 PM
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

phanviet
12-14-2012, 07:24 PM
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 ạ?

dinhtan
05-19-2013, 03:44 PM
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

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.

anhlv.ddt
05-19-2013, 04:10 PM
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é

dinhtan
05-19-2013, 11:19 PM
Vâng. Em export thì thấy nó báo lỗi network 1. Nên thấy lạ

dinhtan
05-19-2013, 11:30 PM
890
Đây là lỗi bị sao vậy các a? Sao em set timer không dc nhỉ?

anhlv.ddt
05-20-2013, 08:24 AM
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ả ?

dinhtan
05-20-2013, 05:10 PM
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ả ?
A có thể cho em xin file export được không? Không biết phần mềm của anhlv.ddt có thêm bớt file gì không? Chỉ cho em biết với. Vì theo em đc biết a pro khoản nâng cấp phần mềm lắm :D. Ví dụ điển hình là cái SIm s7-200 của anh.

anhlv.ddt
05-20-2013, 10:07 PM
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 à

ducnhabk
06-28-2013, 12:40 PM
Để 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é.

nguyenninh
06-28-2013, 07:29 PM
Để 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 (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 .

ducnhabk
06-29-2013, 02:58 PM
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 (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 .

Vậy mình muốn lấy giá trị thời gian tại một thời điểm nào đó thì làm thế nào.
Ví dụ muốn xác định thời điểm động cơ ON, và cho hiển thị lên màn hình

anhlv.ddt
06-29-2013, 09:16 PM
Vậy mình muốn lấy giá trị thời gian tại một thời điểm nào đó thì làm thế nào.
Ví dụ muốn xác định thời điểm động cơ ON, và cho hiển thị lên màn hình
Muốn xác định thời gian ON thì dùng lệnh so sanh giá trị truy xuất từ bộ thời gian thực ra, khi động cơ on là đưa lên wincc thôi

ducnhabk
06-29-2013, 10:26 PM
Muốn xác định thời gian ON thì dùng lệnh so sanh giá trị truy xuất từ bộ thời gian thực ra, khi động cơ on là đưa lên wincc thôi

chưa hiểu cách của a, nhưng e thì đã có cách như sau

giả sử VB0 là năm, VB1 là tháng, VB2 là ngày....
Khi động cơ on thì cho tạo 1 sườn lên để Move_B giá trị VB3 vào VB103, VB4 vào VB104, VB5 vào VB105
Trên màn hình cho hiển thị giá trị của VB103, VB104, VB105

anhlv.ddt
06-30-2013, 10:23 AM
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

ducnhabk
06-30-2013, 11:20 AM
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.

anhlv.ddt
06-30-2013, 09:52 PM
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.
ak mình hiểu sai ý bạn, vậy thế này, nếu chỉ cần xác định 1 lần thì có thể đơn giản: bit on động cơ, qua lệnh P. move giá trị thời gian cần xác định đưa vào vùng nhớ nào đó để lưu và báo cáo :). nhiều thời điểm cũng được thôi :)

ducnhabk
07-01-2013, 09:17 AM
ak mình hiểu sai ý bạn, vậy thế này, nếu chỉ cần xác định 1 lần thì có thể đơn giản: bit on động cơ, qua lệnh P. move giá trị thời gian cần xác định đưa vào vùng nhớ nào đó để lưu và báo cáo :). nhiều thời điểm cũng được thô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.

bkvuivui
07-31-2013, 12:36 AM
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.

vietthanh123
07-31-2013, 04:13 PM
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.

bkvuivui
07-31-2013, 09:55 PM
[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?

ducnhabk
10-04-2013, 01:09 PM
Muốn hẹn giờ qua HMI để đóng ngắt thiết bị làm thế nào nhỉ ?

anhlv.ddt
10-04-2013, 03:43 PM
dùng HMI như bản phím, đặt vào thời gian trên PLC :)

ducnhabk
10-04-2013, 07:28 PM
dùng HMI như bản phím, đặt vào thời gian trên PLC :)

A đã thử chưa? Tất nhiên là làm vậy rồi. nhưng khi đặt thời gian vào các giá trị VBxxx thì phải đặt dưới dạng số HEX, khó là ở chỗ đó