Ở phần bộ chuyển đổi PID anh ạ ..sau khi gọi chương trình PID ra và cài đặt các thông số như Kp,Kc,Ki rồi gọi chương trình ngắt. Thì trong chương trình ngắt.như đoạn dưới đây ạ
Network 1 //Scale the PV to a normalized real number:
//1. Convert the integer value to a double integer.
//2. Convert the double integer to a real number.
//3. Normalize the value.
//4. Store the normalized PV in the loop table.
LD SM0.0
ITD AIW0, AC0
DTR AC0, AC0
/R 32000.0, AC0
MOVR AC0, VD100
Network 2 //Execute the loop when placed in auto mode.
LD I0.0
PID VB100, 0
Network 3 //Scale the Output Mn to an integer.
//Mn is a unipolar value and cannot be negative.
//1. Move the loop output to the accumulator.
//2. Scale the value in the accumulator.
//3. Convert the real number to a double integer.
//4. Convert the double integer to an integer.
//5. Write the value to the analog output.
LD SM0.0
MOVR VD108, AC0
*R 32000.0, AC0
ROUND AC0, AC0
DTI AC0, AC0
MOVW AC0, AQW0
e không hiểu về VD108 ở network3
và cả VD100 ở network 1nữa ..rõ ràng là nhận giá trị đầu vào AIW0 thực tế qua module analog sau đó mới chuyển đổi về VD100 mà VD100 là giá trị mình đặt trước thì phải có trước chứ ạ.?còn giá trị đầu vào AIW0 chỉ để xác định giá trị nhận từ thực tế VD104
Lần sửa cuối bởi nguyenducluu_bn, ngày 07-31-2013 lúc 12:31 AM.
Tài liệu hướng dẫn về PID đây trang 25 bạn tham khảo nhé có cả định dạng bảng các tham số của một bộ PID bao gồm 36 bytes. http://www.mediafire.com/download/jl...Hoi_-_Copy.rar
Tag nội thì ko cần kết nối với PLC mà vẫn mô phỏng được. Còn s7-200 thì làm điều khiển on-off thôi thì mô phỏng đc.
^_^ cái này là chép của người khác chắc luôn, lập trình chưa rành mà chép dạng slt, lại còn dùng con trỏ nữa, phức tạp thế, bạn nên tự viết bằng lad sẽ dễ hiểu hơn, khi nào vững hãy làm slt.
Còn về mô phỏng thì pid không mô phỏng được, pid là bộ điều khiển, nó tác động vào 1 vật (bể nước để điều khiển mức chẳng hạn) và nhận phản hồi về, muốn mô phỏng thì bạn phải mô phỏng được vật bạn điều khiển, còn nếu không mô phỏng được vật điều khiển thì dù bạn mô phỏng được chương trình plc s7-300 thì cũng coi chơi thôi chứ không chỉnh thông số pid gì được đâu
Nếu có s7-200 thì đề nghị cô của bạn cho bạn làm mô hình đi, làm cái bể nước, mua cái bơm dc rồi làm điều khiển mức nước chẳng hạn
Hoặc dễ làm nhất là làm pid điều khiển lò nhiệt, 1 con cảm biến nhiệt ic cũng dc, 1 cái điện trở và 1 cái ssr là dc rồi, nếu đầy đủ thì thêm cái quạt nữa ^_^
HỌC, HỌC NỮA, HỌC MÃI,HỌC HẾT LỚP BẢY THÌ NGHỈ
Hidden Content
[QUOTE=ncrazy;35671]^_^ cái này là chép của người khác chắc luôn, lập trình chưa rành mà chép dạng slt, lại còn dùng con trỏ nữa, phức tạp thế, bạn nên tự viết bằng lad sẽ dễ hiểu hơn, khi nào vững hãy làm slt.
Còn về mô phỏng thì pid không mô phỏng được, pid là bộ điều khiển, nó tác động vào 1 vật (bể nước để điều khiển mức chẳng hạn) và nhận phản hồi về, muốn mô phỏng thì bạn phải mô phỏng được vật bạn điều khiển, còn nếu không mô phỏng được vật điều khiển thì dù bạn mô phỏng được chương trình plc s7-300 thì cũng coi chơi thôi chứ không chỉnh thông số pid gì được đâu
Nếu có s7-200 thì đề nghị cô của bạn cho bạn làm mô hình đi, làm cái bể nước, mua cái bơm dc rồi làm điều khiển mức nước chẳng hạn
Hoặc dễ làm nhất là làm pid điều khiển lò nhiệt, 1 con cảm biến nhiệt ic cũng dc, 1 cái điện trở và 1 cái ssr là dc rồi, nếu đầy đủ thì thêm cái quạt nữa ^_^
Vâng.e tham khảo ở trên mạng mà...mới học thì làm sao mà làm được chứ..? ai cũng vậy thôi..hi..cứ học dần dần e tin sẽ làm được thôi..Còn theo a nói thì cần làm mô hình thật,..nhưng bọn e làm bài tập lớn chứ không phải làm đồ án tốt nghiệp thì lấy đâu ra PLC thật bjo.? mượn chăng..??? @@".." ra quán hỏi chú ơi cho cháu mượn vài hôm lại trả hả anh"..hehe..dù gì e cũng cảm ơn anh góp ý..Chúc anh 1 ngày làm việc hiệu quả
Đánh dấu