có bác nào biết các lệnh này không chỉ cho em với
Printable View
có bác nào biết các lệnh này không chỉ cho em với
Bạn vào phần mềm Step7-Micro win, lấy lệnh PID, sau đó nhấn F1, đọc triếng anh trước nha.
Sau đó, đọc tiếng Việt.
1. LỆNH PID LOOP
Lệnh PID Loop vòng (vòng tỉ lệ, tích phân, vi phân) được dùng để thực hiện phép toán PID. Lệnh này có hai toán hạng: một là địa chỉ TBL, là địa chỉ khởi đầu của bảng lập vòng và hai là số LOOP, là hằng số từ 0 đến 7.
Các điều kiện lỗi khi set ENO = 0, SM1.1 (overflow), SM4.3 (run-ti me), 0006 (địa chỉ gián tiếp).
Tám lệnh PID có thể được dùng trong một chương trình. Nếu hai hoặc nhiều hơn hai lệnh PID được dùng cùng một số vòng (thậm chí chúng có bảng địa chỉ khác nhau), thì những phép tính PID sẽ can thiệp vào lẫn nhau và ngõ ra sẽ không đoán hay tính toán được.
Bảng lập vòng lưu trữ 9 thông số có chiều dài là 36 byte được dùng cho việc điều khiển, giám sát sự vận hành vòng lập, bao gồm giá trị hiện tại và giá trị trước đó của biến điều chỉnh, biến đặt, ngõ ra, độ lợi, thời gian lấy mẫu, thời gian tích phân, thời gian vi phân, tổng tích phân (mức ngưỡng bias).
Địa chỉ lệnh Tên Dạng Type Miêu tả
0 Biến xử lý (process variable) PVn Double word – real in Bao gồm biến xử lý, chuẩn hoá từ 0 đến 1.
4 Điểm đặt (setpoint) SPn Double word – real in Bao gồm điểm đặt, chuẩn hoá từ 0 đến 1.
8 Output Mn Double word - real in/out Ngõ ra PID đã được tính toán, chuẩn hoá tỉ lệ từ 0 đến 1.
12 Độ lợi vòng (Gain) Kc Double word - real in Bao gồm độ lợi là hằng số tỷ lệ. Có thể dương hoặc âm.
16 Thời gian lấy mẫu (Sample time) Ts Double word - real in Thời gian lấy mẫu, đơn vị là giây, là số dương.
20 Thời gian tích phân (Integral time) hoặc reset Ti Double word - real in Chứa thời gian tích phân và tốc độ (rate), đơn vị tính: phút, là số dương.
24 Thời gian vi phân (Derivative time) hoặc reset TD Double word - real in Chứa thời gian vi phân và tốc độ (rate), đơn vị tính: phút, là số dương.
28 Mức ngưỡng (bias) MX Double word - real In/out Bao gồm mức ngưỡng và giá trị tổng vi phân nằm từ 0 đến 1.
32 Biến xử lý trước đó PVn-1 Double word - real In/out Trị số đo giá trị của biến xử lý trước đó được lưu từ lúc thực thi lệnh PID cuối cùng.
Sao không có ai cho nó vui tí nhỉ.
http://youtu.be/paOgSLG6F7k
không có gì khó chỉ sợ không có ..........
ko có thời gian ;)) kakak
Các thông số T-I T-D gain và T/g lấy mẫu tôi thường dùng PID tool để định dạng sau đó hiệu chỉnh lại.
Ngoài cách này ra theo các bạn còn cách nào khác không?
Có bro nào có cách xác định hàm truyền của hệ thống không?
Thật ra có 1 lý thuyết cho phép ta tính gần đúng 3 thông số trên là phương pháp của Zeigler-Nichols.Bạn có thể thử tìm hiểu.Ngoài ra PID tool cũng là công cụ giúp ta tìm ra 3 thông số ở dạng gần đúng nếu ta có thiết bị thực
Mọi người động chậm đến lý thuyết điều khiển rồi .Phương pháp Zeigler-Nichols chọn thông số PID dựa trên đáp ứng quá độ của đối tượng khi tín hiệu vào là tín hiệu đơn vị .
Phương pháp Zeigler-Nichols này chỉ áp dụng khi ko biết chính xác đối tượng , cũng có thể áp dụng cho các đối tượng đã biết đặc tính động .Tuy nhiên sử dụng tốt nhất là chưa biết đặc tính động .Nói chung là có thể áp dụng cho đối tượng phức tạp nhưng ko đối tượng chứa khâu tích phân
Ngoài ra còn rất nhiều phương pháp xác định thông số PID .
Mục đích của bạn là điều khiển dòng or tốc độ or vị trí của động cơ ? Và thiết kế theo kiểu nối cấp hay sao ?
Mình đang làm đề tài dùng PLC kết hợp với điều khiển PID để điều khiển nhiệt độ, giữ nhiệt độ ở 1 mc nào đó. NHưng hiện tại mình vẫn chưa hình dung được cái đề tài này ra sao nữa, b nào rành thì giúp m với nha, thank
Trong wizard có khối PID bạn tìm hiểu trong đó sẽ có set đầy đủ các tham số cho bộ điều khiển PID
Bao gồm scale tín hiệu đầu vào,đầu ra đặt 4 thông số sample,gain,T-time,D-time
Sau khi thiết kế xong sử dụng tool dùng PID tune control panel dùng để hiệu chỉnh lại những tham số này
Xem video clip sau để tham khảo.Đây là bài ổn định speed từ đó ổn định điện áp của 1 bộ phát điện dynamo dùng PLC và biến tần control động cơ
http://www.youtube.com/watch?v=r-nNNM5mc94&feature=player_embedded
Đây là clip tut sử dụng PID tune control
http://www.youtube.com/watch?v=pihhb5v73rs
Tóm lại khi khai báo bộ PID sẽ có 4 phần 9h
+Scale tín hiệu đầu vào(PV=Process value)
+Scale tín hiệu đặt(SP=Set point)
+Dãi giá trị analog ngõ ra
+Và các thông số của bộ PID (Sample,Gain,T-time,D-time)những tham số này có thể lấy bằng PID tune control hoặc dùng phương pháp của Nichol-Zeighler để lấy giá trị tham số
Tự tìm hiểu analog là gì.
Module kết nối PLC là module gì.
Tại sao đọc nhiệt độ không dùng số mà phải dùng analog.
Kết nối cảm biến với PLC như thế nào.
Kết nối với thiết bị đáp ứng ở ngõ ra của PLC như thế nào
Tất cả bạn phải tự làm và tìm hiểu như vậy mới là của bạn.Diễn đàn chỉ hỗ trợ và giúp bạn có hướng đi
OK. Nhưng giúp mình cái PID với. Đọc hoài ko hỉu được bao nhiu
Bạn cứ hiểu nó là phương pháp điều khiển vòng kín tín hiệu hồi tiếp về sẽ so sánh với giá trị đặt từ đó xử lý chương trình.Còn nếu nói về lý thuyết thì chắc ko có thời gian mà trình bày hết đâu.Bạn đọc khối PID trong wizard nếu có gì không hiểu trong quá trình khai báo tôi sẽ hướng dẫn thêm.Chứ nói không hiểu chung chung ko biết chỗ nào mà hướng dẫn đâu.Nêu chính xác vấn đề thì sẽ có trả lời chính xác vấn đề.Hỏi chung chung thì sẽ có trả lời chung chung ^^
VẬy là cái modum đó chỉ có nv đưa tín hiệu vào PLC thui pải ko? Còn PID là lập trình trong PLC ak? Tín hiệu cảm biến nhiệt => modum => PlC xong qua PID để hồi tiếp lại đúng ko? Ah mình dùng S7-200 có thể kết hợp với modum nào...?thank
Nói chính xác thì từ cảm biến nhiệt-> module Analog input-> PLC( cụ thể là gởi dữ liệu về khối hàm PID) để xử lí và tính toán -> module analog output để điều khiển nhiệt độ gần với giá trị Setpoint đã được đặt trước. Nói nôm na là như vậy. Còn bạn muốn hiểu kĩ càng về thuật toán điều khiển PID như thế nào thì kiếm giáo trình điều khiển tự động mà đọc. Nói rất rõ và chi tiết. Chúc vui.
Nếu bạn dùng s7-200 thì kiếm một module analog là được thôi mà. Sau đó chịu khó viết các hàm chuyển đổi tín hiệu. rồi sau đó đưa vào ngõ vào hồi tiếp của khối hàm PID. Cả ngõ ra cũng tương tự như vậy. Đó là một vài gợi ý của mình. Nếu có sai sót mong mọi người chỉnh sửa và chỉ giáo.
Mình dùng lò xo của nối cơm điện thì dùng con pt100 dc ko? Phần kết nối mình cũng khá rõ rùi, bây giờ chỉ còn vướng vào cái lập trình (các hàm chuyển đổi tín hiệu. rồi sau đó đưa vào ngõ vào hồi tiếp của khối hàm PID. Cả ngõ ra cũng tương tự như vậy). Đúng chỗ này lun.Thank các bạn rất nhiều, mình sẽ cố gắng tìm hiểu thêm, còn dc 2 tháng làm đề tài này...
Nếu nắm phần kết nối bạn sẽ không hỏi module dùng cho 200 là module gì.Và tín hiệu analog là gì.PT100 theo như bạn sẽ là tín hiệu gì và nối vào PLC như thế nào
Vùng nhớ lưu giá trị analog in trong PLC là vùng nhớ nào giá trị ra sao ứng với tín hiệu điện ra sao?Câu hỏi kế tiếp tôi dành cho bạn nếu bạn đã biết cách kết nối phần cứng
S7-200 có các modul analog như EM231, EM232, EM235... sẽ nhận hoặc xuất các tin hiệu tương tự như dòng điện hay điện áp như: 0-10V/0-20mA; 0-5V +/-5V; +/- 2.5V tùy thuộc vào các DIP Switch trên nó.S7-200 đọc các giá trị này và sẽ lưu trong miền nhớ Word.
S7-200 có các modul analog như EM231, EM232, EM235... sẽ nhận hoặc xuất các tin hiệu tương tự như dòng điện hay điện áp như: 0-10V/0-20mA; 0-5V +/-5V; +/- 2.5V tùy thuộc vào các DIP Switch trên nó.S7-200 đọc các giá trị này và sẽ lưu trong miền nhớ Word.Đính kèm 98
Bạn vừa trả lời cho mình xong câu hỏi 200 nên dùng module gì cho tín hiệu analog
Vùng nhớ word đó địa chỉ như thế nào?Sơ đồ nối cảm biến vào module analog như thế nào?(cho cảm biến 2 dây,3 dây,4 dây).Giá trị của vùng nhớ này sẽ thay đổi trong khoảng từ bao nhiêu ứng với nhiệt độ tại PT100 mà bạn xài
Vùng nhớ Word là VW,IW,QW,MW... vd la: VW180 sẽ có 2 Bytes 180 và 181, còn sơ đồ kết nối thì m có tìm dc 1 tài liệu hình ảnh bằng tiếng anh rùi, có 2,3,4 dây lun, còn giá trị của vùng nhớ này sẽ thay đổi trong khoảng từ bao nhiêu ứng với nhiệt độ tại PT100 mà m xài, m chưa hiểu lắm, b giúp m nhé. Thank bạn nhiều lắm, giúp m nhiều như vậy.
Vùng nhớ chứa giá trị ứng với điện áp từ PT100 báo về của bạn là vùng nhớ analog đầu vào nếu bạn đã biết nó là vùng nhớ dạn word thì dãi giá trị của nó đương nhiên sẽ là từ 0-32767 ứng với min áp tới max áp(hoặc dòng)
bạn cho m hỏi cách chỉnh thông số của PID với, Kp,Ki,Kd?
Nếu dùng PID tune control panel PLC sẽ tự dò tham số
Lý thuyết bạn có thể dùng phương pháp :Ziegler-Nichols
http://www.google.com.vn/url?sa=t&so...LGoqOg&cad=rja
Search trên mạng đây hoặc trong môn lý thuyết điều khiển tự động
Với ý kiến của cá nhân mình. Nếu bạn lần đầu tiên làm PID thì nên tìm hiểu 3 thông số P I D, rồi tiến hành dò tham số. Bạn sẽ hiểu rõ hơn ý nghĩa của từng tham số cũng như nắm lí thuyết một cách chắn chắn hơn. Cố gắng lên nha, ko phức tạp lắm đâu bạn ah.
http://plcvietnam.com.vn/forumdisplay.php?f=138
trungchanh nói chính xác. muốn giải quyết vấn đề thì phải hiểu mà như vậy bạn cần phải xử lý được về mặt lý thuyết, nhận thức. Nó là cái gì? hoạt động ra sao? Rồi sau đó sẽ ok hơn chứ không bạn có hỏi 10 ngày 100 ngày cũng vậy thôi. Rồi lại đi vào bế tắc không hiểu ra sao? Và có làm ra cũng không hiểu như thế nào?
Chúc bạn thành công.
Các bạn cho mình hỏi HSC và PWM là gì? Đề tài nhiệt độ của m có liên quan tới 2 thành phần đó ko? Thank
HSC=High speed counter
PWM=Phát xung tốc độ cao
Tìm hiểu đi rồi hãy hỏi bạn.
chào anh kidsolo 1412, anh có biết pass của khối PIDO_INT (SRB1) em vào nó bắt pass, em cám ơn anh
9W5K pass cho PID
Theo mình biết thì PID kiểm soát nhiệt độ sử dụng PWM để kiểm soát đầu ra. Còn HSC chỉ dùng cho động cơ. Ko biết vậy có đúng ko?
Thầy m yêu cầu làm trên con s7-1200, mình chưa tìm hiểu về con này, ko biết nó có giống với con s7-200 ko? Lập trình 2 con này có giống ko? thank!