Điều khiển động cơ bước trong PLC

3 7.8K 151
Điều khiển động cơ bước trong PLC

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bạn vào Google search "Set 10" của SIEMENS sẽ thấy mô hình tổng thể, chỉ điều giá của nó hơi đắt, (khoảng 50M 1 bộ). Để điều khiển động bước bằng PLC sẽ bao gồm các khối sau: * PLC * Position control module * Bộ khuếch đại công suất. Hãng SIEMENS đã cung cấp đầy đủ, và phần mềm cũng hỗ trợ cho việc lập trình điều khiển vị trí. Với Module điều khiển vị trí và bộ khuếch đại công suất động bạn thể chọn điều khiển 1 loại động bước của SIEMENS với các dải điều khiển khác nhau: 500 p/r, 1000 p/r, 5000 p/r, 10000 p/r. việc lập trình điều khiển cũng không khó, vì Step7microwin 4.0 đã sẵn các Function Block sẵn cho việc điều khiển, bạn thể gia tốc, giảm tốc, đặt tốc độ khác nhau, vị trí khác nhau. Đồng thời chức năng mô phỏng của Step7 - 4.0 cũng giúp bạn thể giám sát, kiểm tra xem chương trình chạy đúng không. một bạn hỏi mình rằng: Nếu mình 1 cái motor 1 chiều DC, bạn thể lập trình cho cái mô-tơ nó quay nhanh chậm khác nhau không? Mình không biết trả lời sao, Digital Output chắc là không được phải không? May ra dùng Analog Out thì được nhưng dùng lệnh gì và như thế nào ! ai giúp mình với ! Thanks ! Mình dùng luôn cái đầu ra digital, nhưng sử dụng như đầu ra phát xung tốc độ cao, trong PLC CPM1A, CPM2A của OMRON tích hợp sẵn, nhưng không phải DO nào cũng dùng được. Bạn hãy dùng xung phát ra từ đó điều khiển 1 bộ nguồn xung, hoặc điều khiển tiristor, triac . là được thôi mà. hàm POSx_GOTO dùng để điều khiển động đến vị trí đặt trước, với tốc độ đặt trước. Khi đó tín hiệu từ PLC sẽ đưa đến khối Position Module, từ khối này tín hiệu xung được mã hóa và chuyển đến khối khuếch đại xung (với động bước) hay secvo, và động sẽ chạy đến đúng vị trí và tốc độ đặt. Thực tế động bước hay động secvo thì phương pháp điều khiển từ PLC ra là như nhau, đều xung xác định vị trí, xác định chiều quay. Với động secvo thì thêm Encoder để phản hồi tín hiệu vị trí, nhưng tín hiệu này không phải đưa trực tiếp vào PLC mà đưa vào secvo. Trong một số trường hợp thì động bước cũng encoder. Để điều khiển động bước chúng ta chỉ cần dùng những thiết bị sau : 1. S7-200, CPU-224XP ngõ ra tranistor. hoặc con CPU-226 với ngõ ra phát xung 20KHz 2. Một động Step và Driver cho động Step Việc còn lại là lập trình phát xung cho nó hoạt động thôi. Không cần phải trang bị mạch khuyếch đại và module position. Vì bản thân con 224XP ngõ ra tranistor ngõ phát xung lên đến 100KHz đủ để điều khiển cho động Step và cho một số động Servo (OMRON, MITSU ) Đây là chương trình phát xung điều khiển động Step. Gửi các bạn tham khảo. Network 1 LD I0.0 CALL SBR_0 R Q0.0, 1 Network 2 LD I0.0 R Q0.3, 1 SBR-0 : Chuong trinh con LD SM0.0 MOVB 143, SMB67 MOVW 100, SMW68 MOVD 10, SMD72 ATCH INT_0, 19 ENI PLS 0 INT_0 : chuong trinh ngat LD SM0.0 = Q0.3 CRETI Sơ đồ mạch điện thì mình gui file word cho bạn tham khảo. 1. Chương trình điều khiển thì mình đã post ở bài trước rồi đó. Chương trình này mình đã chạy thực tế đấy. 2. Bạn thể điều khiển động bước ở chế độ 1/2, 1/4 hoặc cả vòng cũng được. Bạn chỉ cần xác định độ phân giải của Step là được rồi. VD : Độ phân giải của Step là 0.72 độ / xung nghĩa là khi ta phát một xung thì Step quay được 0.72 độ, suy ra khi Step quay một vòng sẽ cần 500 xung. Từ đó bạn muốn điều khiển step đi 1/2 vòng thi cấp cho nó 250 xung la ok. 3. Step quay nhanh hay chậm là tùy thuộc vào tần số phát xung do bạn lập trình tạo ra thôi. Vd : cấp xung cho step là 50 xung với tần số 500ms thì tốc độ step là 20V/p cấp xung cho step là 50 xung với tần số 250ms thì tốc độ step là 40V/p Suy ra, tần số xung phát càng ngắn thì tốc độ step càng nhanh 4. Lập trình cho Step ở chế độ giữ như bạn nói mình không hiểu ý bạn nói gì ? 5. Bạn dùng CPU 314 vẫn thực hiện được việc này nhưng hình như bạn phải thêm module phát xung tốc độ cao. Chương trìn phát xung điều khiển Step hoặc Servo Code: Network 1 LD I0.0 CALL SBR_0 R Q0.0, 1 Network 2 LD I0.0 R Q0.3, 1 SBR-0 : Chương trình con Code: LD SM0.0 MOVB 143, SMB67 " Byte điều khiển phát xung" MOVW 100, SMW68 " Tần số phát xung, quyết định tốc độ quay của Step" MOVD 10, SMD72 " Số xung phát cho Step" ATCH INT_0, 19 ENI PLS 0 INT_0 : Chương trình ngat Code: LD SM0.0 = Q0.3 CRETI . việc lập trình điều khiển vị trí. Với Module điều khiển vị trí và bộ khuếch đại công suất động cơ bạn có thể chọn điều khiển 1 loại động cơ bước của SIEMENS. Thực tế động cơ bước hay động cơ secvo thì phương pháp điều khiển từ PLC ra là như nhau, đều có xung xác định vị trí, xác định chiều quay. Với động cơ secvo

Ngày đăng: 18/12/2013, 08:32

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan