Bạn vào Google search "Set 10" của SIEMENS sẽ thấy mô hình tổng thể, chỉ cóđiều giá của nó hơi đắt, (khoảng 50M 1 bộ). Để điềukhiểnđộngcơ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ềukhiển vị trí. Với Module điềukhiển vị trí và bộ khuếch đại công suất độngcơ bạn có thể chọn điềukhiển 1 loại độngcơbước của SIEMENS với các dải điềukhiển khác nhau: 500 p/r, 1000 p/r, 5000 p/r, 10000 p/r. việc lập trình điềukhiển cũng không khó, vì Step7microwin 4.0 đã có sẵn các Function Block sẵn cho việc điều khiển, bạn có 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 có thể giám sát, kiểm tra xem chương trình chạy có đúng không. Có một bạn hỏi mình rằng: Nếu mình có 1 cái motor 1 chiều DC, bạn có 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, trongPLC CPM1A, CPM2A của OMRON có 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ềukhiển 1 bộ nguồn xung, hoặc điềukhiển tiristor, triac . là được thôi mà. hàm POSx_GOTO dùng để điềukhiểnđộngcơ đế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 độngcơ bước) hay secvo, và độngcơ sẽ chạy đến đúng vị trí và tốc độ đặt. Thực tế độngcơbước hay độngcơ secvo thì phương pháp điềukhiển từ PLC ra là như nhau, đều có xung xác định vị trí, xác định chiều quay. Với độngcơ secvo thì có 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ì độngcơbước cũng có encoder. Để điềukhiểnđộngcơ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 độngcơ Step và Driver cho độngcơ 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 có ngõ phát xung lên đến 100KHz đủ để điềukhiển cho độngcơ Step và cho một số độngcơ Servo (OMRON, MITSU ) Đây là chương trình phát xung điềukhiểnđộngcơ 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ềukhiể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 có thể điềukhiểnđộngcơ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 có 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ềukhiể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ềukhiể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ềukhiể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