-
Thành viên Đồng
Gửi bởi
vinhthuan158
hi các bạn!
có ai biết về cách truyền thông giữa PLC và vi điều khiển ko?
chỉ cho em tí với.
em đang lam cái đồ án tốt nghiệp bị vướng cái vấn đề chỗ này.
mục đích của em là đọc dữ liệu con vi điều khiển gửi về cho PLC(S7_200).
chỉ giúp với nhé các bạn??????
thank trước....
Yêu cầu của bạn là như thế nào ? Tôi cũng đã làm thử nhưng chưa thành công, vẫn đang ngâm cứu tiếp. Sử dụng truyền thông nối tiếp, vấn đề của tui gặp phải là con MAX 232 bị nóng khi truyền dữ liệu. đang tìm cách khắc phục mà chưa được, Thử làm cái nếu truyền được thì biến con VDK thành cơ cấu (modul mở rộng) cho S7 200.
-
-
Thành viên cấp 10
Gửi bởi
phamdanghong
1dword thì gồm 4 byte.mình hiểu ý bạn.nhưng khi mình thay đổi sang VD202, VD206,VD210...thì tốc độ khi đo như vậy cũng không khác với lúc trước đó vẫn thay đổi thất thường.nhưng khi đo 1 pha thì lại ok và rất mịn.bạn cho hỏi tại sao mình dùng khi set SM47.3=1 tại sao nó không đếm theo chiều âm.mình dọc tài liệu có nói khi set bit này ở chế độ mode0 hsc1 thì nó phải đếm theo chiều âm của i0.6.nhưng xung đo ra luôn dương
Nếu bạn muốn xác định chiều và đo speed thì nên dùng Mode 10 và xung A nối I0.0 và xung B nối I0.1 mode 0 đâu xác định được chiều vì mode 0 chỉ xài single phase
Bài tut tôi viết bạn down về test thử
http://www.mediafire.com/?g7o4s7286b8ez60
Lần sửa cuối bởi kidsolo1412, ngày 04-26-2011 lúc 09:08 PM.
Lý do: chả biết ghi lý do quái gì bây giờ
-
-
Thành viên cấp 10
Gửi bởi
phamdanghong
Mình cũng thử trương trình của bạn.nhưng vẫn thay đổi ở đầu hsc0.khi mình mô phỏng quan sát trên hcs thì giá trị luôn thay đổi rất nhiều.mình nghĩ trương trình thì đúng.
Không biết con encoder mình đang dùng có bị làm sao k?nhưng đo 1 pha(pha b cũng như pha A đều ngon lành) nhưng đo 2 pha thì sai số rất nhiều.thật khó hiểu?làm sao biết encoder gặp vấn để ??
Nếu đo 1 pha riêng ok thì không vấn đề gì.Quan trọng là bạn phải nối chính xac phase A vào I0.0 và phase B vào I0.1 khi bạn quay thử Encoder sẽ thấy 2 đèn I0.0 à I0.1 chớp tắt luân phiên liên tục là đúng.Encoder bạn bao nhiêu xung trên vòng.Và chú ý là khi sử dụng 2 phase số lượng xung encoder đưa về PLC sẽ khác khi sử dụng 1 phase
Ví du encoder của tôi khi sử dung 1 phase A hoặc B thì là 100 xung/vòng
nhưng khi sử dụng 2 phase sẽ là 400 xung/ vòng do A và B vuông pha với nhau
-
-
Thành viên cấp 10
Gửi bởi
phamdanghong
encoder mình sử dụng là 360 xung/vòng.về đấu thì mình đấu đúng rồi.nên mình mới kiểm tra được sô xung ra.trương trình của bạn khi bạn mov_W (vW20 ra AQW0) cho này để làm gì?đoạn này hình như bạn chuyển số xung ra sô thực nhưng viết thiều một trương trình .ơ trương trình ncon ban đầu bạn dùng chế độ nhân xung 4 rồi khi rest bạn( mov 16#FC0 vao sm47 đây là bộ đếm nhân 1).cho nay nên mov 16#F8 thì là nhân 4 thì phù hợp với lúc khai báo
Vấn đề của mình là khi mình mô phỏng 2 pha thì khi nhìn vào trương trình ngắt (đoạn đọc HSC ra thì thấy số xung này luôn thay đổi nên suy ra sô xung đem chia sẽ thay đổi theo.ở đay mình muốn biết tại sao sô xung đo từ HSC có thể thay đổi nhiều như vậy.có khi nào đo 2 pha bị nhiễu tín hiệu gây ra nguyên nhân này k??
vì đây là lần đầu mình làm nên chưa gặp trường hợp này.mình vẫn chưa biết nguyên nhân là do đâu
Tôi dùng biến tần điều khiển động cơ nên dùng analog phát áp 0-10v điều khiển speed động cơ.Biến tần cần 1 chân Run và 1 chân analog để chạy.Bạn mô phỏng như thế nào quay encoder?
Bạn đọc lại tài liệu HSC đi.C0(11000000) là chính xác không sai đâu tôi đảm bảo.Bit khai báo 1x hay 4x là SM37.2
Tôi khai báo HSC bằng Wizard chắc chắn 100% chính xác.
Chương trình tôi up lên chắc chắn 9 xac
Và ở đây tôi đang xài HSC0 đọc kỹ lại comment chương trình.Dùng ngắt 22 với T96 đo speed
Giải thuật đơn giản như sau:
100ms đọc 1 lần xung===>Speed xung/100ms tính toán để ra V/Ph(x6.0 do encoder tôi tính toán dựa trên số xung trên 1 vòng quay) rồi reset timer
Lần sửa cuối bởi kidsolo1412, ngày 04-28-2011 lúc 11:11 PM.
-
-
Thành viên cấp 5
Gửi bởi
phamdanghong
encoder mình sử dụng là 360 xung/vòng.về đấu thì mình đấu đúng rồi.nên mình mới kiểm tra được sô xung ra.trương trình của bạn khi bạn mov_W (vW20 ra AQW0) cho này để làm gì?đoạn này hình như bạn chuyển số xung ra sô thực nhưng viết thiều một trương trình .ơ trương trình ncon ban đầu bạn dùng chế độ nhân xung 4 rồi khi rest bạn( mov 16#FC0 vao sm47 đây là bộ đếm nhân 1).cho nay nên mov 16#F8 thì là nhân 4 thì phù hợp với lúc khai báo
Vấn đề của mình là khi mình mô phỏng 2 pha thì khi nhìn vào trương trình ngắt (đoạn đọc HSC ra thì thấy số xung này luôn thay đổi nên suy ra sô xung đem chia sẽ thay đổi theo.ở đay mình muốn biết tại sao sô xung đo từ HSC có thể thay đổi nhiều như vậy.có khi nào đo 2 pha bị nhiễu tín hiệu gây ra nguyên nhân này k??
vì đây là lần đầu mình làm nên chưa gặp trường hợp này.mình vẫn chưa biết nguyên nhân là do đâu
Chào bạn;
Theo mô tả của bạn, theo tôi bạn có thể thử theo 02 cách sau:
1/ Sử dụng 1 encoder mới để thử. Xem kq có bị nhiễu không?
2/ Vì đa số encoder đều sử dụng chân out dạng npn, do đó không phù hợp với cách kết nối với plc dạng input với pnp.
-
-
Thành viên cấp 10
Gửi bởi
Tommy
Chào bạn;
Theo mô tả của bạn, theo tôi bạn có thể thử theo 02 cách sau:
1/ Sử dụng 1 encoder mới để thử. Xem kq có bị nhiễu không?
2/ Vì đa số encoder đều sử dụng chân out dạng npn, do đó không phù hợp với cách kết nối với plc dạng input với pnp.
Theo em nghĩ chắc encoder đọc từng phase ok thì không phải do encoder đâu không biết cách bạn test thế nào hoặc có thể do chương trình bạn có vấn đề
Dùng tut của tôi test nối 9 xac I0.0 phase A I0.1 phase B rồi dùng status chart theo dõi HC0 hoặc MD10 để xem dạng V/P khi xem nhớ chọn loại dữ liệu là floating point
-
-
Thành viên cấp 10
Gửi bởi
phamdanghong
chương trình của bạn sử dụng pid đúng k?bạn có cách nào xách định được hàm truyền động cơ và biến tần k?bạn hướng dẫn mình chọn các thông KI,KP(k sư dụng khâu D
Chương trình trên topic nay thi chỉ đơn thuần đo speed khong co PID đâuCó chương trình tui up bên topic cùng hoc Wincc thì có PID.Còn PID thì có nhiều phương pháp lay thông số nếu trên lý thuyết thì có cách dùng thực nghiệm theo phương pháp của Zeigler-Nichols.Còn dùng PLC thì có PID tool công cụ hỗ trợ chọn G Ti TD
Lần sửa cuối bởi kidsolo1412, ngày 05-01-2011 lúc 08:05 PM.
-
-
Thành viên cấp 10
tải thì có nhiều cách có thể dùng tải cơ hoặc dùng thắng.Bên này tôi cho sinh viên làm 1 động cơ 3 phase kéo 1 dynamo phát điện 220VAC rồi đóng cho các bóng cao áp làm tải.Khi đó sẽ điều khiển speed động cơ 3 phase bằng biến tần để ổn định điện áp dynamo phát ra
Clip tham khảo hệ thống,nếu muốn tim hiểu phần cứng thì chắc phải đến tận nơi xem^^.
Phần chính như thế này:PLC---BT---Dongco keo Dynamo----Encoder back về PLC
Lần sửa cuối bởi kidsolo1412, ngày 05-03-2011 lúc 12:50 PM.
-
-
Thành viên cấp 10
Gửi bởi
phamdanghong
bạn àh. cho mình hỏi làm sao có thể biết được hàm truyền của động cơ và biến tần .xây dựng được hàm truyền của hệ thống
phương pháp của Zeigler-Nichols đọc lại bên trên dùng xác định tham số của bộ PID.Còn việc hàm truyền thì pó tay.Để xây dựng được hàm truyền cho 1 hệ bất kỳ như thế này ko đơn giản.Chắc bạn phải chờ cao thủ nào đó hướng dẫn thôi
Còn nếu đơn thuần lấy Gain Ti Td thì dùng PID control tool trong S7 200
Lần sửa cuối bởi kidsolo1412, ngày 05-03-2011 lúc 07:31 PM.
-
-
Thành viên cấp 1
các bác cho em hỏi chút: lệnh SHRB trong S7200 có mô phỏng được ko? nếu được chỉ dùm em với. cảm ơn mọi người nhiều
-
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à 01:50 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu