Mục này mình sẽ gửi tới các bạn chi tiết về phần mềm hỗ trợ cũng như về tại liệu. Hiện tại mình sẽ gửi tới các bạn phần mềm hỗ trợ.
http://www.mediafire.com/?hx1o00yics5dfth
Các bạn chịu khó cài phầm mềm đọc đĩa ảo vào nha. Power ISO
Thân chào :o
Printable View
Mục này mình sẽ gửi tới các bạn chi tiết về phần mềm hỗ trợ cũng như về tại liệu. Hiện tại mình sẽ gửi tới các bạn phần mềm hỗ trợ.
http://www.mediafire.com/?hx1o00yics5dfth
Các bạn chịu khó cài phầm mềm đọc đĩa ảo vào nha. Power ISO
Thân chào :o
http://www.mediafire.com/?acg57l5azyt59qn
http://www.mediafire.com/?ysbgn1c6vg81f6r
http://www.mediafire.com/?c75f8qx36efch86
http://www.mediafire.com/?cdq3yonrwv7d8by
Đây là một số tài liệu trong lúc mình nghiên cứu về PID trong S7-300 và dựa vào đó mà đã làm ra.
http://img851.imageshack.us/img851/9236/pid.png
Uploaded with ImageShack.us
chào mọi người! Hiện e đang hoc về xây dựng cấu hình plc s7-300 dùng phần mềm Simatic Step7 V5.3.Nhưng e không biết, Bác nào có thể giúp e được không? Ví dụ như:Xây dựng mạng MPI cho 2 plc s7-313c và s7-314 DP với cpu 313c có địa chỉ là 2, còn 314DP có địa chỉ là 4. Dùng pc có địa chỉ MPI là 3 để giám sát các thông số trao đổi giữa các plc.
bạn vào sai mục rồi bạn. Nếu chưa có mục đó thì bạn nên tạo ra mục cấu hình MPI cho S7-300 chẳng hạn.
Mong bạn post bài đúng vị trí thì có ngươi trả lời phù hợp được.
Thân chào
Mod close topic !
Có phải lúc nào viết "PID với S7" thì chúng ta đều phải viết bằng ngôn ngữ STL không?
Và làm sao để giỏi ngôn ngữ STL?
Đâu cần phải là STL .LAD làm việc bình thường.
làm gì có FB53 đâu bạn.
DB53 là khối chứa dữ liệu cho hàm FB58 - PID xử lý nhiệt độ. Về nguyên tác thì bạn chỉ cần làm được một hàm thì các hàm PID còn lại là same thôi ah. Hiện nay mình không có nhiều time lắm vì vậy không thể dành thời gian cho việc upload tài liệu nên mạng nên sẽ gửi bổ sung tài liệu cho các bạn sau, còn ai rảnh thì ghé qua trung tâm mình copy cho để làm.
Thân chào
maximum closed loop PID on s7-300
https://www.automation.siemens.com/W...48&language=en
PID có thể viết bắng LAD chứ không nhất thiết phải STL, chắc do các sách mà bạn xem đều dùng STL thôi. Chứ LAD viết bình thường.
đúng vậy,sách thì toàn viết bằng STL,nhưng dù sao cũng nên học STL,vì nó là ngôn ngữ cao nhất,mà hay đk sử dụng để viết các chương trình lớn nữa
?! Bạn nghĩ vậy :D :confused: ^.^"
LAD cũng có thể viết được nhưng người ta viết STL để nhiều khi để dấu những cái để không ai biết chương trình của họ. Còn ngôn ngữ LAD, FBD và ngay cả bạn nghĩ STL là cao nhất gì đó cũng chỉ là ngôn ngữ cơ bản của PLC thôi. bạn nên tìm hiểu thêm về các loại ngôn ngữ của S7-300/400 thì ok hơn và option khi nào dùng là tốt nhất
Vậy không lẽ Omron, Mitsubishi, AB ko viết bằng STL thì không làm được?
Chao Hieu,
Minh đã goi van đề cua minh sang nay, theo đường dẫn của bạn sáng nay.
Nhưng không thấy nó hiện lên, chắc mình gởi sai chổ nào đó,
mình chọn DB không có sai, vi đây là mình lấy vd từ chương trình sample của S7 mà.
để Curve S7 có cần phải cài thêm các chương trinh hổ trợ không?
Thanks
Mr Nine
Chào anh Nine.
Theo như hình thì hình như anh đã khai báo sai thông số hoặc thao tác đã sai rồi. Vì nó hiện cảnh báo lên. Anh coi lại thao tác xem đã chuẩn chưa? Lấy đúng khối DB, FB chưa? nếu có thể anh chụp hay quay video đưa lên sẽ dễ dàng.
Có gì thì anh cứ gửi và tải hình ảnh, video http://plcvietnam.com.vn/showthread.php?t=61 theo link trên cho dễ.
Xin chào
2011/10/30 Mr Nine O2 Mr Nine <[email protected]>
Dear bạn,
làm sao để Curve PID S7-300 này vậy: http://plcvietnam.com.vn/showthread.php?t=61
Mình dùng PID control nó cứ báo lổi: http://vn.360plus.yahoo.com/mrnineo2/article?mid=275
xin cảm ơn,
Mr. Nine
Đính kèm 149
Hình này là curve cho SFB41, Dùng DB41.
Đính kèm 150
Hình này la curve cho FB58, DB58. Chường trình được coopy từ sample program cua S7.
Sau đó dùng chức năng của PID Control Parameter Assignment để curve nhưng không được.
Bạn nào biết xin chỉ.
Thank
Dear Hieu,
Nine gởi anh chương trình mẩu của PID mà mình không thể Curve được.
Nhờ anh xem thử.
http://www.mediafire.com/?u2n1rr64d96ine7
Cảm ơn.
Nine
SFB 41 CONT_C ICONT Continuous Control (only exist on the CPU 314 IFM)
Hoàn toàn sai thì làm sao mà chạy. Tài liệu chỉ nhưng đâu phải tài liệu nào của Siemens cũng làm ra. ^^.
Vậy thì mình nói đúng đó chứ hả :-t ^#(^Trích dẫn:
Theo như hình thì hình như anh đã khai báo sai thông số hoặc thao tác đã sai rồi. Vì nó hiện cảnh báo lên. Anh coi lại thao tác xem đã chuẩn chưa? Lấy đúng khối DB, FB chưa? nếu có thể anh chụp hay quay video đưa lên sẽ dễ dàng.
Có gì thì anh cứ gửi và tải hình ảnh, video http://plcvietnam.com.vn/showthread.php?t=61 theo link trên cho dễ.
Dear Hieu,
Cảm ơn đã trả lời. Lổi đó thông báo là trên CPU đã có chương trình FB đó rồi, nếu mình muốn download đè lên thì ok
Mình đã tìm ra lổi vì sao nó không chạy rồi.
chương thì luôn đúng bạn ạ. Mình bị lổi vì laptop của mình dùng da ngôn ngữ, lổi này rất hữu ít cho những bạn làm việc trong môi trường đa ngôn ngữ (MulltiLanguage), Trong trường hợp bạn nhận file gốc từ đức, china .. thi ngôn ngữ sẽ ảnh hưởng đến việc mở các file.
Nine đã Capture lai cách Curve cho DB41 và DB58. Mình post lên đây cho các bạn tham khảo, cùng với chương trinh PID cho SFB41 và FB58.
sau khi curve các bạn sẽ tìm được các thông số P.I.D phù hợp cho việc điều khiển nhiệt độ, áp suất, mực nước.
Thông số P.I.D cũng là một vấn đề khó để đáp ứng đặt tuyến: >>> Bạn nào có kinh nghiệm thì chia sẽ.
Nếu bạn nào gặp sự cố giống mình thi mail cho mình để trao đổi: [email protected]
http://www.mediafire.com/?u2n1rr64d96ine7
http://www.mediafire.com/?hxq19w8thi5kcdc
Cảm bạn Hiếu nhiều vì đã chia sẽ.
Mr. Nine
http://www.mediafire.com/?pq8xu16sfgnn8a1
Đây là tài liệu training của hãng. Post cho các bạn mục về PID như thế nào để các bạn tham khảo thêm & dựa vào đó khảo sát. Còn muốn tìm PID là gì thì các bạn phải coi lại cách tính & hiểu hệ thống để điều chỉnh bằng tay sẽ là tốt nhất. Auto có giá của auto còn manual cực nhưng sẽ chuẩn hơn.
Tài liệu của bạn hiếu gởi viết rất rỏ.
Hiếu có tìm được thông số P.I.D nào mà thấy khi nhập vào hệ thống hoạt động tương đối ổn định hay không?
Nếu có thì post lên cho anh em tham khảo.
Hệ số P, I, D của mỗi hệ thống là khác nhau mà anh. Cho dù 2 cái máy y trang 100% nhưng hệ số còn khác nhau huống hồ là những hệ thống khác nhau. Vậy thì làm sao mà tham khảo. Để tìm hệ số thì anh phải cho hệ thống chạy và coi đáp ứng hồi tiếp, sử dụng chế độ Auto để tìm hệ số gần gần đó rồi lúc này chỉnh tay thôi. Nhiều khi chỉnh PID cũng là may mắn nữa vì hên thì ra nhanh còn xiu thì có khi mấy vài ngày mới ra.
Cái này anh là dân công trình thì hiểu nhất mà ^^.
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
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???
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 help 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).
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
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.
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.!
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.
anh Hiếu cho em hỏi với :
Hiện tại em làm FB41 đã chạy thành công, nhưng với Fb42 thì nó cứ ko chạy, ko hiểu tại sao nữa :(
Đầu ra xung QLMNUP và QLMNDN nó ko có bất kỳ 1 tín hiệu gì, dù đã cho đủ tín hiệu vào SP_INT và PV_IN :(,
các đầu ra khác như PV, ER vẫn báo giá trị bnhf thường
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
MỖi bộ là khác nhau nhé bạn. Step 7 hỗ trợ 5 bộ trong thư viện FB41,42,43,58,59 và khi xài được một bộ không có nghĩa là xài hết được. Bài học kinh nghiệm khi mình làm việc với các bộ đó là phải hiểu bản chất của cái thứ mà mình điều khiển? Đó là nhiệt, xung, liên tục,....? Cần đọc kỹ phần help và coi lại ý nghĩa.
Tuy nhiên bạn làm trên thiết bị thật hay mô phỏng trên mô phỏng thì mình không nói được nữa vì mô phỏng thì có thể chạy nhưng khi đưa vào hệ thống thì phải có cơ cấu, hay thiết bị và hiểu cách điều khiển. Bạn làm được FB41 là bước được 1 chân vào rồi. FB41 có khá nhiều thông số và mấy bạn mô phỏng cũng chỉ biết khoảng vài 3 thông số. Còn muốn hiểu thật thì lôi lý thuyết về PID. Mỗi phần như thế nào? Thông số ảnh hưởng ra sao? Bấm F1 đọc thử + lý thuyết PID trên mạng vọc lại.
Chúc thành công
Đọc lại phần help xem coi nó kết nối tầng hay không. Ngõ vào của nó là gì? Điều khiển ra sao. Hạn chế hay không thì cần phải check lại.
Trích dẫn:
FB42 CONT_S được sử dụng trên cơ sở Simantic s7 300/400 để điều khiển các đối tượng kĩ thuật với đầu ra của bộ điều khiển là tín hiệu số. Tín hiệu ra số hoàn tòan thích hợp với các cơ cấu chấp hành kiểu tích phân. Trong khi thiết lập tham số, người thiết kế có thể tích cực hoặc không tích cực bộ đk PI bước cho phù hợp với yêu cầu của bài toán đk đặt ra. Có thể sử dụng module mềm FB42 CONT_S như một bộ đk theo luật PI với tín hiệu chủ đạo đặt trước hoặc có thể sử dụng nó trong mạch vòng đk phụ trong hệ thống thiết kế dựa trên nguyên tắc đk cascade. Chức năng của bộ đk phụ trong hệ thống thiết kế dựa trên nguyên tắc đk cascade. Chức năng của bộ đk này hoàn tòan tuân theo thuật đk PI với tín hiệu quá trình là tín hiệu tương tự và tín hiệu ra của bộ đk là tín hiệu số.
các bác cho em hỏi . em bây giờ bắt đầu tìm hiểu về PID . bây giờ em phải bắt đầu từ đâu . xin các bác chỉ giúp . thanks
cho mình hỏi,đầu ra của PLc là dạng xung(Ví dụ sử dụng khối FB43+FB41),đầu vào của đối tượng điều khiển là dạng điện áp.Thì kết nối PLC vs đối tựong thế nào nhỉ.Có phải đấu trực tiếp đầu ra FB43 với đầu vào đối tượng
Dear mọi người.
Tuy số lượng tham dự khoảng 20 người nhưng nói chung chưa được như ý nhưng cũng giải quyết và giải đáp một số anh em. Còn chỗ nào sai sót mong mọi người bỏ qua.
Về video thì có lẽ vài ngày nữa khi liên hệ với bên quy film thì có lẽ sẽ upload sau cho mọi người. Còn hiện nay sẽ tạm thời gửi slide PPT giới thiệu về PID do mình soạn trước. Vì nói sẽ post cho các bạn 2 project một về PID dùng với hệ thống của mình, còn một là sử dụng để mô phỏng. Còn trước khi hỏi thêm gì thì làm ơn đọc bài rồi hỏi nhé.
http://www.mediafire.com/?cmn3r4d847qg3
Project sẽ gửi sau.
Còn tài liệu liên quan thì trước đây đã post rồi: http://plcvietnam.com.vn/showthread.php?t=734
P/S: Làm hội thảo xong phóng về quê cắt điện thoại, cắt máy tính ^^ nên giờ gửi. Rảnh chiều chỉnh gửi tiếp giờ làm việc.