Mình mở chủ đề này để mọi người cùng nhau thảo luận về thuật điều khiển PROFIDRIVE dùng trong điều khiển biến tần qua mạng Profibus.Bác nào đã làm về vấn đề này chia sẻ cho anh em cùng học hỏi nha.
Thank all.
Printable View
Mình mở chủ đề này để mọi người cùng nhau thảo luận về thuật điều khiển PROFIDRIVE dùng trong điều khiển biến tần qua mạng Profibus.Bác nào đã làm về vấn đề này chia sẻ cho anh em cùng học hỏi nha.
Thank all.
Cấu hình phần cứng trong chương trình PLC thì cần file GSD.Bác nào có thư viện GSD của biến tần SIEMENS thì post lên cho mọi người cùng tham khảo với
Trước hết xin phép gửi bài hướng dẫn cấu hình phần cứng cho mạng Profibus điều khiển biến tần MM440 dùng PLC S7-300.
+B1 : Download file GSD từ link :http://cache.automation.siemens.com/...80b5%2Dgsd.zip
+B2 : Giai nén vào thư mục.
+B3 : Install file GSD MM440 vào Step7
--> mở HW Config -->Optional--->Install GSD file-->tìm đến thư mục đã giải nen chứa GSD file mới donwload.-->Oke
+B4 :Cấu hình GSD File MM440 vào mạng Profibus
Lưu ý chọn type PPO cho phù hợp với yêu cầu thiết kế.Thông thường,1 Profidrive thường dùng 4 Byte,1 byte Setpoint,1 byte Actual Value,1 byte Status Word,1 byte Control Word.
http://img9.mediafire.com/8af742e522...1b9be5634g.jpg
Đến đây thì đã cấu hình xong mạng Profibus điều khiển biến tần dùng giải thuật Profidrive.
Tài liệu Profidrive
http://support.automation.siemens.co...edownload=true
cái này đọc khó hỉu quá, anh nói rõ giúp em được không ? em cấu hình xong biến tần giao tiếp với PLC S7 300 314 C2DP rồi, giờ em không bit điều khiển như thế nào?
Chào anh.
Khi cấu hình xong,anh có thể lập trình profdrive được rồi.
Profidrive là 1 giải thuật điều khiển biến tần từ PLC thông qua việc gửi control word để điều khiển,Biến tần sẽ phản hồi status word cho biết trạng thái của biến tần.Và tốc độ gửi từ PLC đến biến tần thông qua Word Set point và biến tần sẽ phản hồi tốc độ về thông qua word actual value.Như thế,cần phải hiểu cấu trúc 1 word trong chuẩn profidrive,16 bit,với chức năng của mỗi bit như thế nào,và hiểu 16 bit của status word,siemens quy định thế nào để lập trình.Hồi đó dohung viết trên biến tần,giờ sẽ viết trên PLC S7-300
Thân
Anh xem thử tài liệu này,dùng cho điều khiển ATV31.
http://www.mediafire.com/?yh22zzx6xd0wukb
+PROFIDRIVE là chuẩn truyền thông giành cho truyền động . PROFIDRIVE cho phép các drive của các hãng khác nhau có thể điều khiển và giám sát bằng cách sử dụng chung 1 thuật toán.
+ Profidrive giao tiếp giữa bộ điều khiển (PLC,HMI,PC…) và drive thông qua control word và status word.Control word là 1 lệnh số 16 bit,mỗi bit có 1 chức năng cụ thể để điều khiển drive.Status word là biểu thị 1 tổ hợp trạng thái 16 bit.Sau khi drive nhận được lệnh điều khiển từ controlword,drive sẽ thực thi lệnh và trả về statusword để báo cho người vận hành biết trạng thái của drive.Để điều khiển tốc độ của drive thông qua main set point và actual value.Main setpoint giống như giá trị speed reference trong drive.Actual value là giá trị speed feedback trong drive.Ta xem xét các khái niệm cơ bản trong PROFIDRIVE như sau :
http://img14.mediafire.com/dfab31053...3bdd8d534g.jpg
___Khái niệm PPO
PPO được gọi là sử lý dữ liệu theo đối tượng.PROFIDRI hỗ trợ 5 loại PPO.Trong
mỗi đối tượng PROFIDRIVE gồm có 4 đặc tính cơ bản sau :
+Profidrive control word
+Main setpoint
+Profidrive status word
+Actual value.
Post đến đây,hôm sau viết tiếp
Lưu đồ điều khiển hoàn chỉnh như sau :
http://img5.mediafire.com/48682a4d65...4097785c4g.jpg
Chương trình PROFIDRIVE sử dụng biến trạng thái và phương trình trạng thái để lập trình.Biến trạng thái trong chương trình thông báo ta biết được chương trình đang ở đâu và nó còn dùng để điều khiển dòng chảy của chương trình.Một trạng thái i sẽ xảy ra chỉ khi trạng thái x đã xảy ra xong và có lệnh điều khiển nhảy đến trạng thái i thông qua trạng thái thứ x Ta có thể dựa vào logic trên để thành lập các phương trình trạng thái,và việc coding sẽ dễ dàng hơn
Như vậy thông qua mạng ProfiDrive mình có thể set các thông số của động cơ cho biến tần trên Màn hình điều khiển hay bộ Controller bằng cách gởi một mã lệnh phải ko anh? E hiểu là như thế nhưng ko biết đúng ko. ^^
Profidrive là 1 giải thuật,chứ không phải mạng truyền thông nha bạn!
Giai thuật này không set thông số động cơ,mà gửi 1 mã lệnh điều khiển thông qua ControlWord gồm 16 bit,mỗi bit có 1 chức năng riêng.Biến tần nhận được và thực thi lệnh đó , và gửi statusword về cho PLC biết cũng thông qua word 16 bit.Và gửi Word này có thể gửi từ PLC hay HMI tùy ý!
Số lượng max biến tần là bao nhiêu vậy và siemen có hỗ trợ file GSD cho các dòng biến tần hãng khác không
Bạn nào làm rồi có thể cho 1 so sánh giữa phương pháp này và USS không?
Chủ đề này không ai tham gia nữa àh
Chào anh.
Có thể kết nối tối đa 127 biến tần vào mạng với địa chỉ từ 0 đến 126.Với mỗi dòng biến tần bất kì,nhà sản xuất đề cung cấp cho người dùng file GSD , nên không chỉ PLC Siemens,mà các dòng PLC khác đều có thể kết nối với các dòng biến tần khác qua mạng PROFIBUS.(Tất nhiên là các dòng PLC cấp cao).Và phương pháp điều khiển cũng do SIEMENS đề xuất là dùng giải thuật PROFIDRIVE.
PROFIDRIVE có thể truyền thông với tốc độ từ 9.6KHz đến 12Mhz.Tùy vào bault rate max của biến tần.
Theo như bạn giới thiệu thì phương pháp này dùng 1 control word trong này có cả phần cấu hình về địa chỉ và baurate hay chỉ có phần lệnh và hồi tiếp giữa PLC và biến tần.Vậy là thằng này nếu sử dụng thì chỉ 300 trở lên do 200 mặc dù có module EM277 cho profibus nhưng không add file GSD được nên đâu xài được đúng không
ControlWord trong phương pháp này chỉ là lệnh điều khiển,bao gồm enable drive,cho phép chạy,chạy thuận,chạy ngược,Incre Motorized Pot,Dec Motorizepot,Hold Motorized Pot,các lệnh coast stop,quit stop,ramp stop,fast stop và disable drive.Controlword không cấu hình được địa chỉ và bauld rate.Còn về 200 thì chưa có điều kiện thử nên chưa kết luận và cũng ko dám đưa ra dự đoàn nào cả.Anh nào làm rồi có thể chia sẻ với mọi người được chứ.!
Ah ok vậy là phần baudrate và địa chỉ được cấu hình trong lúc cấu hình hardware lúc add GSD.Như thế 200 chắc chắn không xài được phương pháp này.Để lấy 300 nghịch thử xem sao
chào Anh.
cám ơn Anh vì những bài viết rất bổ ích.
- theo Em thì việc dùng truyền thông PROFIDRIVE điều khiển biến tần rất tiện lợi, nhưng nó chỉ điều khiển một số ít các chức năng hiện có của biến tần.
- còn về phương thức lập trình theo Anh nói là dùng biến trạng thái và phương trình trạng thái để lập trình, chỗ này Em còn mơ hồ lắm mong Anh giải thích rõ hơn. Theo như tài liệu DRIVECOM status flowchart biến tần ATV31 Anh gửi, Anh có thể chỉ Em cách lập trình PROFIDRIVE cho con biến tần này ko cụ thể là xác định biến trạng thái và phương trình trạng thái.
có gì sai mong Anh chỉ giáo.
thank.
Chào anh.
Bởi vì controlword có 16 bit,nên trong chương trình,có thể sẽ có 16 hàm con hoặc ít hơn.Và khi user muốn kích hoạt 1 bit nào đó trong controlword,thì biến trạng thái dùng để báo cho biết chương trình đang thực thi ở đâu,và bước tiến theo cần kích bit nào để để điều khiển.Thông qua biết được chương trình đang thực thi ở đâu,ta sẽ cho xuất statusword tương ứng với trạng thái đó.
Như thế,ta chỉ cần có 1 biến trạng thái,mỗi khi thực hiện xong chức năng của 1 bit,ta sẽ thay đổi giá trị của biến trạng thái,và trong chương trình con tiếp theo hoặc chương trình con trước đó,điều kiện nhảy tới hoặc nhảy lui sẽ là biến trạng thái đúng với giá trị trong chương trình con này.Nói chung,tại 1 thời điểm,biến trạng thái sẽ có 1 giá trị cố định.
Phương trình trạng thái dựa vào việc khi 1 bit kích hoạt thì trong biến tần sẽ thực thi các chức năng gì từ đó đưa vào trong phương trình trạng thái.Cho nên,chỉ cần dùng lệnh If ... then...else là có thể làm được rồi.
http://www.mediafire.com/?ubmdgrpyr1101fo
Đây là kết quả profidrive mà mình làm được.Chia sẻ với mọi người
Phải nói 01 lời cảm ơn rất chân thành.
Mấy hôm nay, ít bài viết quá, bài của bạn phải nói là rất hay.
Chưa biết, tui có học được gì nhiều không. Nhưng tài liệu bạn rất kỹ. Sau này, bạn sinh con trai đó! hehe
Em thấy nhóc nhà anh Tomm là con trai đấy,ra là anh Tommy đang dùng phương pháp "mượn khách đả chủ"...:d,sorry e spam 1 tí.
Hồi đó em xem mấy file pdf của hãng,thấy người ta tổ chức các tiêu đề của file theo dạng cây thư mục dễ xem và thao tác nên em cũng mày mò làm theo.Cũng bắt chước 1 số chức năng như thế.
Hi vọng sẽ giúp ích cho các bạn nào cần.
P/s :Hi vọng như lời anh Tommy nói!
Em đang làm phần PLC S7-300 điều khiển biến tần ACS 800 của ABB bằng pfofibus em cấu hình profidive được rồi nhưng vẫn Amator về phần chương trình PLC chưa hiểu dùng khối hàm , thuật toán gì của plc để điều khiển cho biến tần chạy
Cụ thể là yêu cầu PLC điều khiển biến tần chạy với 3 cấp tốc độ
- Bật công tắc dầu vào 1 trên PLC thì biến tần chạy tốc độ 1
- Bật công tắc dầu vào 2 trên PLC thì biến tần chạy tốc độ 2
- Bật công tắc dầu vào 3 trên PLC thì biến tần chạy tốc độ 3
Rất mong các anh chỉ giúp em em cám ơn nhiều
Bổ xung thêm một chút về phần này nhé ^^! đã test,Kết quả mình đã làm. các bạn tham khảo link sau:
http://www.mediafire.com/?nw77qm4oofbpf8x
[-O<nhưng đó là MM440 mà anh nhưng em chỉ có MM420 thoi anh có tài liệu về con 420 không cho em xinh với em cảm ơn anh nhiu lắm va com plc của em là 315-2dp[-O<
Các bác có thể giải thích cho em cái IND tức 2nd workd trong PKW của giải thuật PROFIDrive không?Nó có 16 bit.bit 0-7 thì là offset của Parameter còn bít 8-15 thì nó ghi là array subindex có giá trị 0-255 và thường chỉ đặt từ 0-254 .em chưa hiểu chỗ đó,có bác nào giải thích giùm em không ạ?huhu
Manual của nó ở đây ạ:
http://support.automation.siemens.co...ard&viewreg=WW
Mong nhận được sự giúp đỡ của các bác.^^
:129:
Em nghĩ e tìm ra rồi,mày mò mãi,nhưng không biết đúng không,theo em thì cái array subindex là cái mà trong [ ] của các các tham số ghi bên các tham số của biến tần.,ví dụ P0216[1] thì subindex là 1.như vậy thì byte cao của nó là 01.em nghĩ vậy còn đúng hay sai thì mong các bác cho ý kiến.và các index đó tìm trong đây ạ.
http://cache.automation.siemens.com/...st_Engl_B1.pdf
Đó là ý kiến của e.mong các bác phản hồi sớm sớm vì em cũng đang cần để làm đồ án về nó.hic
Bổ xung thêm một chút về phần này nhé ^^! đã test,Kết quả mình đã làm. các bạn tham khảo link sau:
http://www.mediafire.com/?nw77qm4oofbpf8x[/QUOTE]
Anh nói cái phần đọc thông số lên PLC dùng bức điện chuẩn như thế nào đi anh.
Anh dohung nghien cứu profidrive khá kỹ. em chỉ bổ sung 1 chút. Khi cấu hình phần cứng, control word, status word hay main setpoint đều là word ko phải là byte. có 3 loại địa chỉ cấu hình. 1 loại địa chỉ thiết bị được định nghĩa trên các switch dp biến tần, trong tham số profibus adress của starter cũng như địa chỉ trong HW của step7. 2 loại địa chỉ kia bao gồm pkw và pzd. pkw là địa chỉ tham chiếu các tham số trong biến tần từ plc, còn địa chỉ pzd là dùng để lập trình truyền thông từ plc. các control word, statusword, mainsetpoint hay actsetpoint cũng được dùng bởi địa chỉ các pzd này.
nó cần 1 cái mặt lạ giao tiếp profibus, cái đó cắm vào thì mới kết nối profibus được nhé , trên biến tần ko có sẵn