Mình đang tìm hiểu về PID trong con S7-1200, ai có tài liệu hay biết về con này thì giúp mình với nha, thank nhìu!
Đính kèm 211
Printable View
Mình đang tìm hiểu về PID trong con S7-1200, ai có tài liệu hay biết về con này thì giúp mình với nha, thank nhìu!
Đính kèm 211
http://plcvietnam.com.vn/showthread.php?t=205
Bạn tham khảo thêm trong đó. Đã có tài liệu và project mẫu về cái này rồi.
chỉ có project chứ chưa có tài liệu mà anh ơi,ai có tài liệu của siemens về phần PID s7-1200 này không share mình với thanks nhiều ???
http://plcvietnam.com.vn/showthread.php?t=846
https://sites.google.com/site/chauch...imatic-s7-1200 (mục số 14); phải gắn thiết bị thực hành luôn mới hiểu.
Hiện tại mình đang viết chương trình cho con S7-1200 này, nhưng còn nhiều chỗ thắc mắc mà thiếu sót mong mọi người giúp mình nha. Ở dưới là hình ảnh chương trình của mình, mình có 1 số thắc mắc như sau:
Thứ 1 là network 1+2: Do mình muốn lấy 1 số nguyên để đưa vào ngõ vào Input-PER của PID, mình đọc trong tài liệu thì thấy chỉ có network 2 là đủ, nhưng khó ở chỗ là Value MD20 của Network 2 là số thực, trong khi tín hiệu điện áp của mình cấp vào ngõ vào analog 0 trên PLC là IW64. Network 1+2 của mình có vấn đề gì ko? Và có cac1ch nào chỉ dùng 1 lệnh Scale và Norm để có 1 số nguyên ở ngõ ra?
Thứ 2 là ở Network 3: Mình muốn hỏi ở phần Setpoint để nhập giá trị cài đặt để so sánh với Input - PER, nhưng mình ko biết phải Scale chỗ này như thế nào để nó đồng nhất với MW40.
Các bạn giúp mình nha, cám ơn nhiều!
Đính kèm 284
Mọi người cho mình hỏi Khối PID_Compact được gọi trong chương trình chính được không? Trong ví dụ mẫu của siemens mình thấy người ta gọi trong chương trình ngắt OB200. Nếu mình gọi trong chương trình chính liệu có ổn định ko nhỉ?
Hi Consair90,
Vì bộ PID cần thời gian để thực thi, nếu bạn để trong chương trình chính (OB1), sẽ khiến chu kỳ quét của PLC tăng lên nhiều (ứng dụng có nhiều PID thì OB1 càng chậm), làm đáp ứng củng PLC bị chậm.
Vậy nên đặt PID trong hàm ngắt, khi nào cần tính toàn PID thì cho ngắt để tính.
Em có con CPU 1212C DC/DC/DC version V2.0 nhưng tại sao lại không thể lấy lệnh PID_Compact ra được, có phải chăng con PLC dòng này không hỗ trợ khối hàm PID nhỉ? Mọi người có ai gặp vấn đề này chưa? Xem dùm em hình dưới với nhé
http://img7.imageshack.us/img7/7835/pidcompact.png
Có chứ sao ko có. Tôi làm rồi chạy bình thường. Vấn đề là chưa cấu hình đối tượng PID cho nó ( Technology Object). Còn lại việc cấu hình ra sao là do bạn. Đã cho bạn cái chìa khoá rồi đó.Trích dẫn:
có phải chăng con PLC dòng này không hỗ trợ khối hàm PID nhỉ?
Ý em không phải là dòng 1200 không có PID_Compact mà em nghĩ CPU 1212 không có. Vấn đề này em có thấy trên trang web siemens nói là bản TIA Portal V11 phải có bộ PID_Compact version >=1.1 gì đó. Làm sao để down bộ đó về nhỉ?
Ý anh tran_hieu em hiểu, nhưng em vào trong technology object mà cũng không thấy gì luôn.
http://img801.imageshack.us/img801/7835/pidcompact.png
Bạn có up lên V1.1 cũng không ăn thua vì của tôi là V1.0; V1.1; V1.2 mà còn chẳng được nữa chắc còn thiếu cái gì đó nhưng không dám khẳng định là có PID compact đối với 1212C hay không? chưa nói đươc.
http://img832.imageshack.us/img832/9238/capturegkl.jpg
Khi không có thì thử viết lại theo lý thuyết xem sao: Bấm F1/ Description of PID_Compact để xem và viết lại khối đó .
Mình có thể can thiệp vào Cyclic interrupt không anh tran_hieu? chẳng hạn như để nó ở chế độ dừng tạm thời, hoặc ngừng luôn. Bộ PID_Compact em đã làm được rồi, cảm ơn anh đã giúp đỡ!
- Đang ngâm cứ cái khoảng PID con S7-1200, chạy thử thấy nó làm sao đó.
- Đầu tiên mình cho vào In (input) = 5 volt (chưa chỉnh và ôn định) thì OUT (Ouput) nó nằm trong khỏang lân cận 5 volt sai số bé +- 0.1 volt
- Bước 2 chỉnh tăng lên 6 volt thì lập tức out ra trên 8 volt và khoảng 1 thời gian sau nó từ từ hạ xuống cũng nằm lân cận 6 volt
- Bước 3 chỉnh giảm 2 volt thì out=0, sau 1 thời gian out cũng nằm lận cận 2 volt
++ Cho mình hỏi các bạn vậy bộ PID này mục đích ứng dụng vào việc gì? Nhiệt độ, tốc độ động cơ ++
++ Mình cứ tưởng rằng PID này như sau: Cho vào INPUT 1 khoảng giá trị nào đó , thí dụ từ 2 đến 7 volt, sau đó hàm PID có nhiệm vụ OUT ra 1 điện thế ổn định do mình đặt , thí dụ ta muốn OUT = 5 volt. Để kết nối vào ngõ analog inverter chạy nhất định 1 tốc độ tương ứng 5 volt = 500 vòng phút chẳng hạn. Nếu như sử dụng PID như trên thì khi có tín hiệu ngõ vào biến thiên thì lập tức phần OUT lại biến thiên theo và 1 lúc sau PID nội suy và chỉnh lại OUT ra bằng tín hiệu nhập vào thì không thể dùng vào điểu khiển tốc độ động cơ được.
- Các mem nào có ý kiến nào khác không?
dear mọi người.
Mình có cấu hình cho hàm PID này và compile thì ko báo lỗi. nhưng khi cho PLC run thì hàm PID ko chạy dc như hình dưới.
[IMG]http://i1305.photobucket.com/albums/...ps1fd76229.png[/IMG]
nhưng sau khi vào tuning và upload parameter PID thì nó chạy được. Sau khi stop PLC haoajc tắt nguồn bật lại thì nó bị tình trạng như lúc đầu.
Ai biet xin chỉ giup minh vs.
CÁc bác cho em hỏi . nếu em muốn sử dụng nhiều ( 2 bộ ) PID của PLC s7-1200 thì khi em run và turning em phải thực hiện 2 cái PID ạ .
dạ em cảm ơn anh ạ .
các anh cho em hỏi . em dùng 2 bộ PID nhưng bộ thứ 2 ko hiểu sao ko ổn đinh được ạ .
Bài của em như thế này ạ : em ổn định mức nước . bơm 1 chạy với đầu ra analog của bộ PID 1. ( đầu vào input PID 1 là cảm biến áp suất để tính ra lưu lượng ) . bơm 2 chạy với đầu ra analog PID 2 . setpoint PID 2 là gấp 2 lần lưu lượng của bơm 1 . input PID 2 là lưu lượng bơm 2 .
Vấn đề của em là PID 2 nó ko đáp ứng dc để có setpoint và input bằng nhau dc ạ . mong mọi người cho em cao kiến ạ . em cảm ơn nhiều ạ
Không ổn định như thế nào bạn ? Một bít sai cũng có thể làm mất ổn định chứ đừng nói nguyên cả cái project có cả hard và soft nói vậy ai bít đâu lần ra bạn. Chí ít khâu quan trọng nhất là pid thì đã khai báo theo " chuẩn " chưa ? bạn đặt khối pid _1 này trong ob nào ? khối pid_2 trong đâu ? . Hơn nữa giải thuật và cách làm của bạn chưa chắc đúng ?. Lấy ví dụ 1 hệ thống nhiệt có ba thanh điện trở r1,r2,r3, và quạt ........... yêu cầu điều khiển nhiệt độ dùng pid. trong khoảng nhiệt ( t1 --> t2)....
có anh làm thế này. .... r1 (on/off), làm nền, r2 (pid 1) , r3 (pid 2).. ; có anh r1, r2 (on/off) r3(pid 1). lại có người làm r1(pid_1 ),r2(pid_2), r3 (pid_3) . Nguyên một cái đơn giản như vậy mà có nhiều cách mà trong đó sẽ có 1 cách mà "người xưa" thấy nó ổn thì làm thôi. Còn bạn thì sao ? vài gợi ý cho bạn
Dạ em cảm ơn anh ạ . Bài của em phải có điều khiển tỷ lệ giữa lưu lượng Bơm 1 và Bơm 2 là 1: 2 . Đồng thời kết hợp với ổn định mức nước ạ . . PID 1 PID 2 ở 2 cái ctrinh ngắt . Bộ ngắt 1 em dùng PID ổn định mức , . Bộ ngắt 2 em dùng pid để điều khiển tỉ lệ lưu lượng bơm 2 theo lưu lượng bơm 1 đưa về . còn ctrinh chính em chỉ gọi Bộ HSC để đo xung của van lưu lượng ạ . .
Bài toán của bạn gọi là ratio control, trong đó một đại lượng này phụ thuộc vào đại lượng kia theo tỉ số bạn đặt. Mô hình điều khiển như thế này:
https://jeygka.bn1302.livefilestore....ownload&psid=1
Một điều bạn nên lưu ý là thời gian lấy mẫu và tốc độ đáp ứng của bộ PID nằm sau phải cao hơn bộ trước để đảm bảo hệ thống ổn định.
Bạn thiết kệ bộ PID 1 trước, sau khi bộ 1 ổn định, bạn thiết kế bộ 2 nhưng tăng tốc độ đáp ứng bằng cách thay đổi thông số PID, không copy thông số bộ 1 qua bộ 2. Nếu PLC bạn dùng có hỗ trợ nhiều khối hàm ngắt chu kì thì bạn thử đặt bộ 2 qua OB ngắt có tần số cao hơn để được đáp ứng tốt hơn.
mặc dù là bộ PID 1 là oke . và giá trị setpoint thứ 2 nó không thay đổi đáng kể .
add xóa giúp em với . ko thiện cảm với ních trên quảng cáo quá :(
em cảm ơn anh ạ . anh xem hộ ctrinh em với ạ .
http://www.mediafire.com/download/6m...TOT_NGHIEP.rar
pid step7
http://adf.ly/1IPnEH
cái này là step v5.5 mà bác
Cho những bạn nào chưa cài TIA V13. Mình chưa nghiên cứu nhiều nên chỉ mong được theo dõi chủ đề thôi. Đính kèm 2116Đính kèm 2117Đính kèm 2118Đính kèm 2119Đính kèm 2120
Các anh cho em hỏi là bộ PID_Compact và bộ PID_3Step có gì khác nhau? Thấy trong mô tả thì PID_3Step chỉ để điều chỉnh cho van. Ai có thể cho em một cái nhìn cụ thể không?
Thanks kochodoi nhiều . Anh Châu Vĩnh Lợi xem giúp emm
với.
Bạn Châu Vĩnh Lợi xem qua, mình có post ảnh ở trên rồi đó.