-
Thành viên Mới
hỏi về thiết kế PID sử dụng FB 43
mấy anh(chị) cho em hỏi về khối phát xung FB 43 trong PLC,nguyên tắc hoạt động của nó như thế nào ạ,có anh(chị ) nào bít về ứng dụng của nó thì chỉ cho e hay share tài liệu cho e nghjen cứu dc ko ạ.
(có thể chụp hình ảnh lên dc ko mấy a)
thanks mọi ng
-
-
Thành viên cấp 1
Modul mềm PID
Bác nào đã từng ứng dụng Modul mềm PID trong S7- 300 có thể chia sẻ kinh nghiệm được không ah???
-
-
Thành viên cấp 9
mấy pro cho mình hỏi là trong khối FB 41 có 2 thông số mình chưa hiểu rõ là PV_IN(process value in) và PV_PER(process value pheriphery in),mấy anh có thể giải thích dùm em sự khác biệt 2 thông số này không,có đọc rồi mà ko hiểu lắm,mình tưởng là phải khai báo vào PV_IN(actual value) mới đúng mà thấy trong tài liệu tham khảo của siemens thì nó khai báo vào PV_PER,vậy khi làm mình thường khai báo giá trị ngõ vào analog vào thông số nào??, và tương tự ngõ ra cũng có LMN (manipulated value) và LMN_PER(manipulated value pheriphery).
-
-
Thành viên Mới
Gửi bởi
hiennguyen
mấy pro cho mình hỏi là trong khối FB 41 có 2 thông số mình chưa hiểu rõ là PV_IN(process value in) và PV_PER(process value pheriphery in),mấy anh có thể giải thích dùm em sự khác biệt 2 thông số này không,có đọc
rồi mà ko hiểu lắm,mình tưởng là phải khai báo vào PV_IN(actual value) mới đúng mà thấy trong tài liệu tham khảo của siemens thì nó khai báo vào PV_PER,vậy khi làm mình thường khai báo giá trị ngõ vào analog vào thông số nào??, và tương tự ngõ ra cũng có LMN (manipulated value) và LMN_PER(manipulated value pheriphery).
khối FB41, có 2 đầu lấy tín hiệu hồi tiếp là PV_IN và PV_PER
Về cơ bản 2 đầu này giống nhau và tín hiệu phản hồi đưa về 2 đầu này là như nhau, nhưng sau khi nhận được tín hiệu thì FB41 sẽ xử lý khác nhau....
Nếu dùng PV_IN thì giá trị truyền đến PV_IN sẽ so sánh trực tiếp vs SP_INT
Nếu dùng PV_PER thì giá trị truyền đến PV_PER sẽ bị chuyển sang dạng % rồi mới đem so sánh với SP_INT, do vậy khi dùng PV_PER thì tín hiệu muốn cho vào SP_INT ta cũng phải chuyển sang dạng % trước đã, rồi mới cho vào đầu SP_INT
-
-
Little PLC
Lập trình PID nhiệt S7 - 300
Nói về PID thì chúng ta cần phải hình dung tới hệ thống đáp ứng có hồi tiếp. Tuy nhiên không phải chỉ có mỗi PID mới có hồi tiếp và là thuật toán tốt nhất. Có nhiều thuật toán có thể hay hơn, cao cấp hơn tuy nhiên trong ứng dụng công nghiệp và các đáp ứng mà theo bản thân mình tìm hiểu thì người ta vẫn sử dụng thuật toán PID để sử dụng và điều khiển các đáp ứng của hệ thống có hồi tiếp và đạt kết quả cao nhất có thể với chi phí tiết kiệm nhất có thể.
Về PID thì các bạn có thể tham khảo tại:
http://plcvietnam.com.vn/showthread.php?t=61
http://plcvietnam.com.vn/showthread.php?t=734
Về PID trong S7 - 300 thì có 5 khối hàm sử dụng FB41, FB42, FB43, FB58, FB59 ( SFB41, SFB42, SFB43 thì chỉ sử dụng cho dòng 300 IFM các bạn khi lập trình cần chú ý điều này.) Trong đó nếu sử dụng lập trình nhiệt thì các bạn sử dụng FB58, FB59 trong lập trình cho hệ thống nhiệt. Tuy nhiên các bạn vẫn có khả năng làm lại một khối hàm riêng, việc nối tầng các khối hàm để tạo ra điều khiển tốt hơn.
Để làm bài toán PID thì các bạn phải có tín hiệu đầu vào dạng Processing ( hầu như có thể nói đây là analog - cho nên muốn tìm hiểu về PID thì các bạn còn phải tìm hiểu về analog để hiểu bản chất của analog), tín hiểu đầu ra phải có feedback lại để đầu vào nhận ra sự thay đổi.... PID là quá trình liên tục nhưng tại sao là là rời rạc? Trong quá trình các bạn học Lý thuyết ĐK Tự động có mảng rời rạc hoá tín hiệu thì cũng tương tự như vậy trong S7 - 300 PID cũng được coi là rời rạc phần nào đó ( theo tôi nghĩ và cách dùng từ của riêng tôi vì có lẽ chưa tìm ra từ chuyên môn cao) vì PID phải được gọi trong một khối ngắt chu kỳ OB ngắt chu kỳ.
Tham khảo thêm tại : http://plcvietnam.com.vn/showthread.php?t=99
Và với OB ngắt chu kỳ (OB30 - OB38) thì cứ sau một khoảng thời gian như vậy sẽ gọi một lần thì ta được một điểm và cứ như vậy thì ta đã có một đồ thì bằng việc nối các điểm lại.... Đó là việc cần phải hiểu trước khi muốn làm tiếp theo với PID ( cái này cũng ngốn không ít thời gian để hiểu @.@ khi hiểu rồi thì lại đơn giản hơn xíu).
Như vậy, để bắt đầu tìm hiểu về PID nhiệt thì các bạn cần tìm hiểu và sử dụng khối hàm FB58 ( hoặc FB59) và gọi trong OB ngắt chu kỳ. Còn về phần cứng thì phải có module Analog IN đo nhiệt nhé, và phải có tín hiệu Feedback về cho hệ thống Và tất nhiên một phần tài liệu từ Siemens để các bạn làm.
https://support.automation.siemens.c...38&caller=view
-
Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:
-
Little PLC
http://www.mediafire.com/?7q6opkedtom62ct
Project mẫu, chạy 100% Vì đã ngồi làm và trực tiếp viết chạy trên con 312C của người bạn. Phần này viết chỉ có PID nhiệt thôi chứ không nói ứng dụ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 1
Gửi bởi
tran_hieu0983
Cảm ơn cái project của Thầy rất nhiều!!! Nhưng xin Thầy cho e hỏi! ổn định nhiệt độ dùng thuật toán PID sử dụng PLC S7 300là sử dụng kết hợp hai hàm FB43 và FB58 hay sao Thầy? vậy hàm FB43 ở đây có nhiệm vụ gì? mình có thể đơn thuần sử dụng hàm FB58 hay kết hợp FB41 với FB58 được hok Thầy? Mong Thầy và các ae trên diễn đàn giải đáp với! e cảm ơn rất nhiều ạ^^
Lần sửa cuối bởi autokhin010, ngày 04-07-2013 lúc 10:03 AM.
-
-
Gửi bởi
tran_hieu0983
anh hiếu ơi, anh k dùng fb41 ạ ? Anh có chương trình viết điều khiển valve cho mực nước bằng fb41 (lader) không ạ, cho em xin để tham khảo với ạ ! Em cảm ơn anh ạ !
-
-
Thành viên cấp 1
Anh tran_hieu0983 ơi cho em hỏi một chút ạ!. Em đang làm đồ án về lọc dầu và yêu cầu là thu được 6 loại sản phẩm được lấy ở 6 cửa ra của tháp chưng cất. Ta phải giữ ổn định nhiệt độ của sản phẩm ra ở các cửa này theo kiểu PID. Đầu vào là nhiệt độ, đầu ra cần điều khiển là van tiết lưu dẫn chất làm mát. Vậy anh cho em hỏi là nếu em sử dụng PLC S7-300 modul CPU 314C-2DP để điều khiển hệ thống trên thì em phải dùng 6 bộ PID và sử dụng khối FB58 để lập trình như thế thì con PLC có đáp ứng được yêu cầu không anh? Tốc độ sử lý của nó có đảm bảo không và phần cứng của nó có phải thêm modul phụ trợ nào khác không ạ ? Em xin cảm ơn anh rất nhiều.!
-
-
Little PLC
Mình có thể trả lời dùm bạn tran_hieu được không.
Chào bạn Dung_gt
Thứ nhất hình xin nói về cấu hình phần cứng:
1. Ngõ vào để sử dụng PID phải là analog. Nếu để điều khiển nhiệt độ thì phải có thiết bị đọc nhiệt độ trả về analog.
2. Ngõ ra có thể là on/off để điều khiển đốt nóng, nhưng tốt nhất là analog hoặc thiết bị xung cũng ok.
Còn nếu muốn đáp ứng tốt nhất thì sử dụng module PID chuyên dụng thì ok nhất. ( rất mắc @.@ )
Thứ 2 là về phần mềm và thuật toán điều khiển.
Phần mềm thì có tích hợp sẵn trên STep 7 manager ( TIA Portal rồi), thuật toán là phần do bạn xây dựng.
Thời gian đáp ứng cho mỗi lần lấy mẫu có thể lên tới 10ms, tuy nhiên bạn lên làm với chu kỳ 20ms lấy mẫu thì tốt nhất. ( không nên ép CPU chạy hết công suất).
Còn nếu muốn <10ms thì bạn nên sử dụng module PID rời. Còn 6 bộ PID thì vẫn ok.
-
Tag của Chủ đề này
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à 08:22 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu