Support theo yêu cầu của một thành viên gửi mail
Trước tiên anh down phần mềm này về hỗ trợ nhé.
Tải tài liệu full tại đây
Printable View
Support theo yêu cầu của một thành viên gửi mail
Trước tiên anh down phần mềm này về hỗ trợ nhé.
Tải tài liệu full tại đây
Việc tiếp theo là coi phần manual của 300C + tài liệu sau đây có lẽ anh sẽ làm được.
Tải tại đây
Thân chào
cam on anh dan anh nhe, ma cho em hoi, doc xung toc do cao trong s7-300 kho qua troi ma tai lieu thi it, con s7-200 thi de va co tai lieu tieng viet nua , vậy tai sao khong sai 200 cho de
PLC S7-200 xử lý tốc độ có thể nên tới được 100 KHz rõ ràng như thế thì ăn đứt dòng 300C với 60 Khz đúng không bạn ^^. Nhưng nghĩ đi thì cũng phải nghĩ lại tại sao lại chọn dòng 300?!
Chọn lựa dòng 300C vì đôi khi họ xử dụng ở đây là dòng 300C -2DP có mở rộng truyền thông profibus hoặc dòng 300C thôi nhưng sau đó có thể mở rộng thêm Module truyền thông, module ứng dụng vì ưu điểm của 300 là dòng Module Ứng dụng và truyền thông mạng rất tốt và dễ dàng xử lý mạng hơn dòng 200.
Khi cầu hình hệ thống thì người ta sẽ chọn 300 là Master và 200 là Slave.
http://img16.imageshack.us/img16/697/picture1vq.jpg
Bạn có thể thay sơ đồ này S7-1200 thay bằng PLC S7-200. Do tại mình bỏ PLC S7-200 đi thay bằng 1200 vì khoảng vài năm nữa thì dòng S7-1200 sẽ được phát triển mạnh vì như bạn biết vì sao mà TIA Portal lại có dòng 1200 ^^
Mình đang làm về cái này, bác nào đang nghiên cứu PM cùng trao đổi nha ^^!
Làm xong rồi mà không báo cáo lại sếp gì hết vậy anhlv.ddt ^^. hehe xử chém bây giờ. ^^. Spam xíu thôi
Tài liệu 300C sau một thời gian dài nghiên cứu lý thuyết và mô phỏng ^^ - giống như PID ngày xưa cũng nghiên cứu trên mô phỏng ^^. Nay đã làm xong rồi. Làm mất buổi tối @.@ ^^. Mấy bạn làm theo hướng dẫn của tài liệu và kiên nhẫn + đồ thật là ok luôn.
Gửi cho mọi người coi hình lúc mình làm ^^. hehe
http://img24.imageshack.us/img24/420/96714187.jpg
đếm này thì được rùi ^^! thưa sếp, nhưng em vướng cái. để tính tốc độ động cơ, em làm như sau:
đếm xung và cứ 200ms ngắt 1 lần lấy kết quả để tính ra tốc độ. reset bộ đếm, xong cái ngắt đó em hì hục mãi chưa đc 200ms mà tối đa 1 phút, chỗ này khoai kinh >"<
@ anh Hiếu: Em lường trước được việc của em bận nên không tập chung làm nền đã đăng ký với sếp là tháng 10 báo cáo mừ ~,.~ sếp chả nhớ đã đòi chém em :(
Đang tìm lại ít tài liệu để upload lên hỗ trợ, tại thời gian vừa qua không nhớ để trong máy hay trên mạng nữa. ^^ Cứ nói khó khăn ra thì sẽ tìm tài liệu tương ứng ^^.
Chúc thành công
P/S: Tuyển sinh sao rồi? Bên nghề thực ra không tệ mà tại nhận thức dân Việt mình chưa đúng thôi, thời gian mọi người sẽ hiểu. ( Trả lời theo mail cá nhân nhé. Đừng post ở đây. Thank)
Bác nào dành về HSC của 300 cho em hỏi với
1. Nguyên lý của nó ra sao? giả sử em muốn đếm xung của 1 encoder 100xung/ vòng để quy ra số vòng trên phút thì phải làm sao. em xin cái sơ đồ khối với
2. Dòng PLC 300 mà có chữ C là tích hơp counter sẵn rùi phải không ạ?
Thank các bác
Dear anh sao dem,
HSC của S7-300 thường có tích hợp sẵn trong dòng CPU 31XC , (thường là có Counter, Xuất xung, đo tần số ) và số lượng bộ đếm tùy thuộc vào loại CPU ví dụ 313C tối đa là 3 bộ , 314C tối đa 4 bộ, ...tần số đếm tối đa là 30KHz, còn nếu bạn muốn sử dụng modul mở rộng thì có FM350-1 có 1 cổng đếm xung tối đa là 100KHz, FM350-2 có 8 kênh 30KHz. Còn việc lập trình thì không quá phức tạp đâu. Với CPU31XC hàm có sẵn còn modul khi bạn mua sẽ có đĩa setup cài hàm vào. Tài liệu manual thì nếu bạn cần gửi mail cho mình mình sẽ gửi lại file cho bạn. Chúc bạn thành công !
Các anh nào làm về vấn đề này rồi giúp em với, em sử dụng encoder để đo tốc độ động cơ, xong dùng ngắt OB35 mà kết quả luôn sai, em làm được bên S7 200 xong sang 300 thì không biết làm thế nào? ai hướng dẫn em cách làm với, em xin cảm ơn nhiều nhiều :):-*:-*
không ai giúp em sao @@
hự hự, không pro nào giúp em sao
^_^ em nói chi tiết hơn thì mới được, em làm thế nào, dùng cpu loại gì, có dùng module đếm không, bài đếm hsc tren diễn đàn có rồi
em dùng CPU 314 C2DP . tích hợ̣p sẵn HSC rôi. trên diễn đàn mới chỉ có sử dụng modul dời, Em làm giống 200 mà không đúng kết quả
em dùng hàm SFB 47 đếm xung vào, dùng ngắt timer để tính toán xung/ 100ms. cứ 100ms em tính xung 1 lần quy ra số vòng/phút, và reset bộ đếm hsc, nhưng kết quả số vòng /phút nhảy lung tung, anh hướng dẫn em được không ạ. thank anh
số vòng nhảy lung tung là nhảy như thế nào, ví dụ xung ngõ vào em là 1000v/p thì nó nhảy trên dưới ví dụ 999 998 1001 1002 hay là nhảy loạn cào cào lên, nếu nhảy như anh nói thì là do đếm thiếu hoặc thừa 1 xung vì mình đếm bằng )B35 thời gian )B35 không chuẩn, cái này chưa có cách khắc phục, nếu nhảy ko giông a nói thì do e reset hsc chưa đúng, e thử ko reset hsc mà để đếm liên tục rồi định kì mình lấy giá trị mới trừ giá trị cũ
nó nhảy loạn xị ngậu lên anh ạ, em dùng cả timer để reset và tính toán vẫn sai. để em làm cách anh chỉ xem, có khắc phục được không ạ, em mất nhiều thời gian với cái này quá, thank anh nhiều nhiều ạ.
em làm thế này, đặt 1 bit thường đóng vào chân kích hoạt SFB 47. trong ngắt OB35 cứ mỗi lần ngắt em reset bit đó 1 lần, và tính toán giá trị đo được, mà vẫn sai,em vẫn thích dùng OB35 hơn , để em làm và up code anh xem giúp em với ạ
P/s ncrazy: chữ ký của anh là bảo em hử, huhu
sfb47 em đặt ở đâu, OB1 hay OB35, đặt ở OB1 thì sai là đúng rồi vì OB1 thời gian quét không chuẩn, phải đặt ở OB35, ^_^ anh thích dùng FM350-2 hơn, đọc thẳng ra tốc độ luôn khỏi lập trình mất công
Làm cách của anh thì chắc chắn sẽ bị sót hoặc thừa 1 xung như anh nói, đang suy nghĩ dùng cách reset hsc như em đang làm để khắc phục sai số đó nhưng chưa có thời gian làm
P/s: anh thấy em nói chưa hết nên anh nói hộ trong chữ ký đó mà ^_^, vào đọc bài thấy chữ ký của em giống anh nên anh trả lời thôi
mình cũng làm và cũng gặp lỗi tương tự đúng như bác nói, dù vẫn sai 1 xung. chưa khắc phục được @@
em chưa có đồ test cái này.nên về đấu nối dây cũng chưa biết huhuhhu. có gì nếu săp tới có đồ mong các anh chỉ giáo
đã chuyển sang mục HSC Của s7 200
anh ncrazy ơi, em đưa khối SFB 47 vào trong OB35 nó không đếm luôn,hị hị, anh có thể hướng dẫn em được không anh
http://plcvietnam.com.vn/showthread.php?t=474
Thực ra cách tính tốc độ động cơ mình đã nói. Rau củ quả, thịt cá đã có giờ chỉ cần các bạn xào nấu là xong. Xào thành gì thì ăn cái đó.
Em vẫn không hiểu lắm, anh nói rõ được không ạ. cách anh ncrazy bày em làm không được, đưa vào OB35 nó khôg chạy, anh làm mẫu giúp em được không ạ
^_^ cái vụ đếm đó để anh xem lại, 313c có chức năng đo tần số sao em không dùng, cái sfb48 đó, cái đó dùng cho trường hợp của em thì chính xác luôn, không cần phải lăn tăn gì cả
em đọc được xung vào , nhưng nếu dùng phương pháp đo tần số thì xác định tốc độ động cơ nhử nào hả anh, em mới chỉ tìm hiểu được sfb 47 anh ạ, anh chỉ giúp em với
^_^ ví dụ thế này nhé động cơ em chạy đếm được tần số 100hz tức là encoder xuất 100 xung/s=6000 xung/ phút nếu encoder là 1000 xung/vòng thì ta chia được tốc độ động cơ là 6 vòng 1 phút, tốc độ = tấn số x 60 / số xung encoder (đơn vị vòng/phút), phần sfb48 thì cũng giống sfb47 thôi, em làm thử đi ^_^
vâng để em thử cảm ơn anh
trong SFB 48 em thử và thấy thế này
khi động cơ chạy, giá trị chân COUNTVAL đếm xung, giá trị chân MEAS_VAL dạng tần số, xong có 1 vấn đề, khi động cơ giảm tốc và dừng hẳn thì giá trị ở chân MEAS_VAL mãi sau mới giảm và không về 0, đó là nguyên nhân tại sao ạ, em khảo sát và không hiểu lắm anh ạ. Giúp em với
cách tính của sfb48 cũng giống như mình tự tính trong khoảng thời gian cài trước (100ms) chương trình đếm số xung và chia cho thời gian, cách tính này không chính xác khi đo tần số thấp, em học kỹ thuật đo em sẽ biết đo tần số thấp và tần số cao thì cách đo khác nhau, đo tần số cao thì đếm xung, còn tần số thấp thì đo chu kì T,
Anh đoán cái mãi sau của em cũng ngắn chứ không dài đúng ko, còn giá trị không về 0 mà vẫn nhảy nhưng mà nhảy nhỏ đúng không, cái này có thể là do encoder khi dừng ở vị trí nhạy cảm gần mép lỗ thì khi rung nhẹ encoder sẽ tạo ra xung, xung này làm sai số và bộ đếm dao động, bộ đếm 300 có chức năng bỏ qua hiện tượng này, em xem thêm trong tài liệu cpu31x technical trên trang support.automation.siemens.com, chức năng này cũng hay lắm đó ^_^,
P/s: thực tế thì ở tốc độ thấp anh không quan tâm lắm, nhỏ dưới 5hz thì anh gán nó bằng 0 luôn để khách hàng khỏi ý kiến gì
Em chào anh ncrazy ạ. Hiện tại em có mô hình gồm 1 động cơ chạy trong dải 0-1400v/p, 1 encoder với độ phân dải là 1024, và 1 biến tần 0-50Khz. Em cho đặt biến tần chạy ở 25Khz tức là động cơ sẽ chạy với tốc độ 700v/p. Từ đó em sẽ dùng hàm SFB48 để đo với thời gian cài trước 100ms thì em đo được ở chân MEAS_VAL có giá trị là 320000(mKZ) nếu theo cách gải thích của anh thì tốc độ đông cơ sẽ tính đc 320*600/1024=187 v/p như thế hoàn toàn lệch so với tốc độ là 700v/p. Không biết hệ thống của em có lỗi ở điểm nào không nữa. Anh có thể giải thích cho em về vấn đề này không ạ. Anh có số điện thoại hay mail không ạ có thể cho em xin được không ạ.Kính mong hồi âm của anh.
À quên mất em thử thay đổi thời gian đặt trước là 1s thì em cứ nghĩ là chân MEAS_VAL giá trị chỉ còn là 32000 nhưng trên thực tế chân MEAS_VAL vẫn có giá trị là 320000 tức là không thay đổi gì.
Bạn chỉnh lại bài của bạn thì mình mới hiểu được, biến tần 0-50hz đúng ko?, meas_vale có giá trị .... mKZ nghĩa là sao
Để dễ theo dõi thì bạn cho biến tần chạy tốc độ thấp thôi, theo như kết quả của bạn thì có thể bộ đếm bị tràn, cpu 312c chỉ đếm được 10khz, 313c là 30 và 314c là 60khz,
Không phải bộ đếm bị tràn đâu anh à vì đơn vị của chân MEAS_VAL là mHZ, mà em dùng con 314C-2dp tức là chân MEAS_VAL có dải giá trị là 0-60.000.000 mhz anh thử đọc kỹ bài của em xem.Vì em làm cả hàm SFB 47 nhưng em thấy cách tính của cả 2 hàm nghe thì rất logic nhưng khi test thật thì nó hoàn toàn đọc không đúng tốc độ. Mà anh có thể cho em số điện toại được không ạ. Cho em dễ liên lạc chứ nói chuyện qua diễn đàn như thế này cũng hơi khó
^_^ cách tính 2 hàm này không sai đâu bạn, mình làm nhiều rồi, bạn thử kiếm cái đồng hồ đo tần số đo tần số xung ngõ vào xem nó bao nhiêu, việc chọn khoảng thời gian 100ms hay 1s chỉ ảnh hưởng đến tốc độ thấp nhất mà nó đọc được thôi
anh ncrazy ơi em hỏi, cấu hình thế nào để cho khi tần số thấp thì coi như = 0. nếu làm vậy kết quả bị sai mà anh, giờ em muốn đo tốc độ thì phải làm sao . em chưa hiẻu cái hàm SFB 48 lắm, vì tần số đo về có vẻ không đúng hic hic
^_^ anh đọc thấy có phần cấu hình khi tốc độ bằng 0 trong tài liệu, anh chưa sài cái đó bao h, trước giờ anh đọc tần số cao thôi, tần số thấp anh nói với khách hàng là không đọc được, họ thấy không quan trọng nên khỏi đọc, nhưng tần số tầm 20 hz lên đến 10kz thì anh đọc bình thường không bị sao cả, em xem kiếm cái đồng hồ tần số đo tần số ngõ vào xem
vâng cảm ơn anh, để em thử lại vậy, còn mỗi cái vấn đề hiển thị tốc độ động cơ mà khó quá hic hic
em làm thế này anh ạ, đếm xung về, dùng 1 timer cứ 100ms ngắt 1 lần để khởi động lại bộ đếm, rồi dùng 1 timer khác để 500ms update kết quả 1 lần, nó vẫn bị nhaý nhưng ổn định hơn, không bit có cách nào hay hơn không mong các bác chỉ giáo
em vẫn dùng sfb47 à, sfb48 không cần khởi động lại bộ đếm đâu, khi nào cần thì gọi job lấy ra thôi