- 
	
	
		
			
			
				Little PLC
			
			
				
			
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
				
					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
			
			
				
			
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							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:
		
	
	
	 
 
 
- 
	
	
		
	
 
- 
	
	
	
	
		
			Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:
		
	
	
	 
 
 
- 
	
	
		
	
 
- 
	
 
- 
	
	
		
			
			
				Thành viên cấp 10
			
			
				
			
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 Gửi bởi 
phanviet
					
				 
				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
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
	
	
	
	
		
			Bài viết của "kidsolo1412" đã được cám ơn bởi các thành viên:
		
	
	
	 
 
 
- 
	
	
		
			
			
				Little PLC
			
			
				
			
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							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:
		
	
	
	 
 
 
- 
	
	
		
			
			
				Thành viên cấp 3
			
			
				
			
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 Gửi bởi 
tran_hieu0983
					
				 
				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á >.<
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
 
- 
	
	
		
			
			
				Thành viên cấp 2
			
			
				
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 Gửi bởi 
tran_hieu0983
					
				 
				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?
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
 
- 
	
	
		
			
			
				Thành viên Mới
			
			
				
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 Gửi bởi 
tran_hieu0983
					
				 
				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
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
	
 
- 
	
	
		
			
			
				Little PLC
			
			
				
			
			
			
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
						
						
				
					
						
							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:
		
	
	
	 
 
 
		
		
		
	
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
			
				
				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à 06:29 PM. 
				
				Phiên bản 4.2.5 
Phát triển bởi thành viên PLCVietNam®.
					
				
				
				
					 
			
		 
 
Đánh dấu