Đăng Ký
Trang 7 của 8 Đầu tiênĐầu tiên ... 5678 CuốiCuối
Kết quả 61 đến 70 của 76
  1. #61
    Thành viên cấp 1
    Ngày tham gia
    May 2011
    Bài viết
    16
    Thanks
    0
    0 lượt trong 0 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    như này nhé, nếu dùng loại encoder có 1 chân xung thì không xác định được chiều quay đâu bác ạ. bác dùng loại có 3 chân (như tôi đang dùng) từ pha a và b sẽ xác định đượcc chiều quay,HSC của 314 C2dp có 4 mode đếm, bác chọn mode nào sẽ có cấu hình và kết nối cứng khác nhau. bác có thể xem trong tài liệu về phần này của hãng rất chi tiết. giờ \tui về quê đây, bác làm đi có vấn đề gì tui biết tui sẽ giúp. ^^
    Ai chẳng biết là Encoder có 3 pha xung, bạn chẳng hiểu mình nói gì à? tôi có nói gì đến xác định chiều quay của động cơ đâu? đọc lại những gì tôi viết ở trên nhé.
    - Chỉ được sử dụng một pha đếm xung (giả sử pha A chẳng hạn)
    - Cần xác định tốc độ quay của động cơ
    - Cần xác định tọa độ hay ( giả sử là vị trí của buồng thang trong thang máy, vì đây cũng là một bài toán điều khiển vị trí) ( giả sử thang có 5 tầng, mỗi tầng cao 3 mét, vậy làm thế nào để biết được buồng thang đang ở tầng nào? để điều khiển chạy và dừng tầng ?)
    Với S7200 thì không nói, tôi đang muốn bàn là để giải quyết được vấn đề trên với HSC của CPU314C-2DP thì phải thiết lập thế nào?
    giả sử tôi dùng Channel 0. Trình bày cụ thể nhé, đấu nối Encoder và PLC thế nào? thiết lập Count thế nào trong Hardware? thiết lập SFB47 như thế nào? Moderator giúp mình với nhé, cảm ơn Moderator nhiều.

  2. #62
    Thành viên Đồng
    Ngày tham gia
    Mar 2011
    Đang ở
    Nếu có vấn đề gì hỏi thì làm ơn đưa lên diễn đàn nhé
    Bài viết
    1,879
    Thanks
    159
    231 lượt trong 198 bài viết
    Trích dẫn Gửi bởi hqtcdt Xem bài viết
    Ai chẳng biết là Encoder có 3 pha xung, bạn chẳng hiểu mình nói gì à? tôi có nói gì đến xác định chiều quay của động cơ đâu? đọc lại những gì tôi viết ở trên nhé.
    - Chỉ được sử dụng một pha đếm xung (giả sử pha A chẳng hạn)
    - Cần xác định tốc độ quay của động cơ
    - Cần xác định tọa độ hay ( giả sử là vị trí của buồng thang trong thang máy, vì đây cũng là một bài toán điều khiển vị trí) ( giả sử thang có 5 tầng, mỗi tầng cao 3 mét, vậy làm thế nào để biết được buồng thang đang ở tầng nào? để điều khiển chạy và dừng tầng ?)
    Với S7200 thì không nói, tôi đang muốn bàn là để giải quyết được vấn đề trên với HSC của CPU314C-2DP thì phải thiết lập thế nào?
    giả sử tôi dùng Channel 0. Trình bày cụ thể nhé, đấu nối Encoder và PLC thế nào? thiết lập Count thế nào trong Hardware? thiết lập SFB47 như thế nào? Moderator giúp mình với nhé, cảm ơn Moderator nhiều.
    Hàm đọc xung tốc độ cao: SFB 47

    ??? : nơi chứa dữ liệu ( thường là các DB)
    Dữ liệu được lưu vào theo nguyên tắc:
    LADDR: địa chỉ của kênh đọc xung tốc độ cao ( mặc định W#16#300).
    CHANNEL: số kênh; 0-1: CPU 312C, 0-2: CPU 313C, 0-3: CPU 314C.
    SW_GATE: bit cho phép đếm.
    CTRL_DO: cho phép ngõ ra.
    SET_DO: điều khiển ngõ ra.
    JOB_REQ: bắt đầu job
    JOB_ID: mặc định W#16#0000.
    JOB_VAL: giá trị cho việc ghi dữ liệu cho bộ đếm.
    STS_GATE: trạng thái cổng bên trong.
    STS_STRT: trạng thái cổng bên ngoài.
    STS_LTCH: trạng thái ngõ vào chốt.
    STS_DO: trạng thái ngõ ra.
    STS_C_DN: trạng thái hướng ngược.
    STS_C_UP: trạng thái thuận.
    COUNTVAL: giá trị đếm hiện tại.
    LATCHVAL: giá trị chốt hiện tại.
    JOB_DONE: có sự kiện mới bắt đầu.
    JOB_ERR: trạng thái lỗi.
    JOB_STAT: giá trị lỗi.
    STS_CMP: trạng thái so sánh.
    STS_OFLW: trạng thái tràn trên.
    STS_UFLW: trạng thái tràn dưới.
    STS_ZP: trạng thái zero.
    JOB_OVAL: giá trị đếm ngõ ra.
    RES_STS: bit reset lỗi.


    Bài tập ví dụ HSC:
    Hàm SFB47 “COUNT” là hàm đếm tốc độ cao của S7-300.
    Để lấy hàm SFB47 ta vào Libraries=>system Function block=>SFB47 COUNT TEC_FUNC.
    Ví dụ được làm trên CPU 314C-2DP(tốc độ đếm đến 30kH, và có 4kênh: 0,1,2,3). Ngõ vào mật định là I124, I125 ngõ ra mật định là Q124, Q125.
    Được khai báo:
    LADDR (địa chỉ của COUNT,xem trong phần cứng): bắt đầu là 768 đổi ra số HEX là 300.(có thể thay đổi tuy thuộc phần cứng).
    CHANNEL (kênh của HSC): chọn kênh 0.
    JOB_ID(địa chỉ chức năng làm việc của HSC):trong bài chon giá trị 0001 để viết giá trị đếm.
    JOB_VAL( giá trị ngõ vào để làm việc dạng Dint): chọn MD4.
    SW_GATE(chân cho phép HSC đếm): M1.0
    CTRL_DO, SET_DO, JOD_RED: là những chân điều khiển ngõ ra.
    COUNTVAL ( ngõ ra hiển thị giá trị đếm): được lưu vào MD8
    LATCHVAL (chân hiển thị giá trị chốt khi chôt bên ngoài phần cứng): được lưu vào MD20.
    JOD_STAT (Chân hiển thị báo giá trị lỗi): được hiển thị ra vùng nhớ MW4
    Các chân còn lại của ngõ ra dùng để hiển thị quá trình làm việc và giá trị lỗi của HSC được lưu dưới dạng bit.

    Lưu ý :
    Để HSC chạy thì phần cứng phải được khai báo. Khai báo theo từng kênh và từng chế độ của HSC.Trong phân cứng chúng ta vào: count




    Và để điều khiển HSC nhận xung đếm lên xuống chúng ta phải xem phần cứng hỗ trợ của CPU mình đang sử dụng. Với CPU313C_2DP.


    sử dụng kênh 0 nên chân nhận xung là I124.0, chân đảo hướng I124.1, chân chốt dữ liệu I125.4, chân cho phép và cho phép HSC là I124.2
    Khi chân làm việc: JOB_DONE=1
    Khi cho phép đếm: SW_GATE=1

    - Để đo tốc độ động cơ, bác chỉ việc dùng ngắt timer để lấy thời gian lấy mẫu là tính được xung/phút -> vòng/phút thôi.
    - Xác định vị trí thì thông qua xác định khoảng cách di chuyển là được. Vùa làm hộ 1 đề tại thạc sy về cái này, bác để lại mail tui gửi bài luận cho
    Còn nếu về HSC sử dụng hàm chưa hỉu tôi sẽ gửi bác 1 project cấu hình và dùng hàm đó đếm được.
    Lần sửa cuối bởi anhlv.ddt, ngày 05-18-2012 lúc 01:47 PM.
    Cung cấp Hidden Content ,Hidden Content ,vật tư tự động hóa cũ và mới
    Liên hệ: Hidden Content
    website: Hidden Content
    __________________________________________________ ___________________
    Phone: 0912888729 - 0985888729
    Y.M: codientuhd

  3. Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:


  4. #63
    Thành viên cấp 1
    Ngày tham gia
    May 2011
    Bài viết
    16
    Thanks
    0
    0 lượt trong 0 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    Hàm đọc xung tốc độ cao: SFB 47

    ??? : nơi chứa dữ liệu ( thường là các DB)
    Dữ liệu được lưu vào theo nguyên tắc:
    LADDR: địa chỉ của kênh đọc xung tốc độ cao ( mặc định W#16#300).
    CHANNEL: số kênh; 0-1: CPU 312C, 0-2: CPU 313C, 0-3: CPU 314C.
    SW_GATE: bit cho phép đếm.
    CTRL_DO: cho phép ngõ ra.
    SET_DO: điều khiển ngõ ra.
    JOB_REQ: bắt đầu job
    JOB_ID: mặc định W#16#0000.
    JOB_VAL: giá trị cho việc ghi dữ liệu cho bộ đếm.
    STS_GATE: trạng thái cổng bên trong.
    STS_STRT: trạng thái cổng bên ngoài.
    STS_LTCH: trạng thái ngõ vào chốt.
    STS_DO: trạng thái ngõ ra.
    STS_C_DN: trạng thái hướng ngược.
    STS_C_UP: trạng thái thuận.
    COUNTVAL: giá trị đếm hiện tại.
    LATCHVAL: giá trị chốt hiện tại.
    JOB_DONE: có sự kiện mới bắt đầu.
    JOB_ERR: trạng thái lỗi.
    JOB_STAT: giá trị lỗi.
    STS_CMP: trạng thái so sánh.
    STS_OFLW: trạng thái tràn trên.
    STS_UFLW: trạng thái tràn dưới.
    STS_ZP: trạng thái zero.
    JOB_OVAL: giá trị đếm ngõ ra.
    RES_STS: bit reset lỗi.


    Bài tập ví dụ HSC:
    Hàm SFB47 “COUNT” là hàm đếm tốc độ cao của S7-300.
    Để lấy hàm SFB47 ta vào Libraries=>system Function block=>SFB47 COUNT TEC_FUNC.
    Ví dụ được làm trên CPU 314C-2DP(tốc độ đếm đến 30kH, và có 4kênh: 0,1,2,3). Ngõ vào mật định là I124, I125 ngõ ra mật định là Q124, Q125.
    Được khai báo:
    LADDR (địa chỉ của COUNT,xem trong phần cứng): bắt đầu là 768 đổi ra số HEX là 300.(có thể thay đổi tuy thuộc phần cứng).
    CHANNEL (kênh của HSC): chọn kênh 0.
    JOB_ID(địa chỉ chức năng làm việc của HSC):trong bài chon giá trị 0001 để viết giá trị đếm.
    JOB_VAL( giá trị ngõ vào để làm việc dạng Dint): chọn MD4.
    SW_GATE(chân cho phép HSC đếm): M1.0
    CTRL_DO, SET_DO, JOD_RED: là những chân điều khiển ngõ ra.
    COUNTVAL ( ngõ ra hiển thị giá trị đếm): được lưu vào MD8
    LATCHVAL (chân hiển thị giá trị chốt khi chôt bên ngoài phần cứng): được lưu vào MD20.
    JOD_STAT (Chân hiển thị báo giá trị lỗi): được hiển thị ra vùng nhớ MW4
    Các chân còn lại của ngõ ra dùng để hiển thị quá trình làm việc và giá trị lỗi của HSC được lưu dưới dạng bit.

    Lưu ý :
    Để HSC chạy thì phần cứng phải được khai báo. Khai báo theo từng kênh và từng chế độ của HSC.Trong phân cứng chúng ta vào: count




    Và để điều khiển HSC nhận xung đếm lên xuống chúng ta phải xem phần cứng hỗ trợ của CPU mình đang sử dụng. Với CPU313C_2DP.


    sử dụng kênh 0 nên chân nhận xung là I124.0, chân đảo hướng I124.1, chân chốt dữ liệu I125.4, chân cho phép và cho phép HSC là I124.2
    Khi chân làm việc: JOB_DONE=1
    Khi cho phép đếm: SW_GATE=1

    - Để đo tốc độ động cơ, bác chỉ việc dùng ngắt timer để lấy thời gian lấy mẫu là tính được xung/phút -> vòng/phút thôi.
    - Xác định vị trí thì thông qua xác định khoảng cách di chuyển là được. Vùa làm hộ 1 đề tại thạc sy về cái này, bác để lại mail tui gửi bài luận cho
    Còn nếu về HSC sử dụng hàm chưa hỉu tôi sẽ gửi bác 1 project cấu hình và dùng hàm đó đếm được.
    Bạn gửi Project cái luận văn Thạc sỹ kia lên cho mọi người tham khảo vì nó có ứng dụng còn Project cấu hình và dùng SFB 47 và những gì bạn viết ở trên, các diễn đàn khác đã có rồi bạn ạ. Phải là ứng dụng cụ thể bạn ạ. Nếu bạn không muốn post lên diễn đàn thì cho mình xin vào Mail:[email protected]. Cảm ơn bạn vì sự nhiệt tình của bạn.
    Lần sửa cuối bởi hqtcdt, ngày 05-18-2012 lúc 04:02 PM.

  5. #64
    Thành viên cấp 1
    Ngày tham gia
    Oct 2011
    Bài viết
    13
    Thanks
    0
    0 lượt trong 0 bài viết
    Anh anhlv.ddt ơi. Anh gửi cho em xin bài luận và project mẫu của anh với. Em đang làm đề tài về vấn đề này. Nhưng em chưa biết cách sử dụng HSC của S7-300 và tính toán tốc độ động cơ. Em đọc trên diễn đàn mọi người cũng nói nhiều, nhưng chỉ là lý thuyết nên hơi khó hiểu. Anh có tài liệu về vấn đề này anh gửi cho em xin nhé. Mail của em là: [email protected]. Em cảm ơn anh nhiều! Mong tin từ anh.

  6. #65
    Thành viên Đồng
    Ngày tham gia
    Mar 2011
    Đang ở
    Nếu có vấn đề gì hỏi thì làm ơn đưa lên diễn đàn nhé
    Bài viết
    1,879
    Thanks
    159
    231 lượt trong 198 bài viết
    http://www.mediafire.com/?31qtqqi86c0nehc
    đây là ví dụ cài đặt và sử dụng HSC của 314 C2DP dùng kênh 0. các bạn có thể tham khảo và sử dụng theo mục đích của mình ^^!
    Cung cấp Hidden Content ,Hidden Content ,vật tư tự động hóa cũ và mới
    Liên hệ: Hidden Content
    website: Hidden Content
    __________________________________________________ ___________________
    Phone: 0912888729 - 0985888729
    Y.M: codientuhd

  7. #66
    Thành viên cấp 2
    Ngày tham gia
    Jul 2011
    Bài viết
    65
    Thanks
    0
    8 lượt trong 6 bài viết
    anhlv.ddt: thanks

  8. #67
    Thành viên cấp 2
    Ngày tham gia
    Jul 2011
    Bài viết
    65
    Thanks
    0
    8 lượt trong 6 bài viết
    anhlv.ddt: thanks

  9. #68
    Thành viên cấp 1
    Ngày tham gia
    Jul 2012
    Bài viết
    10
    Thanks
    0
    0 lượt trong 0 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    Hàm đọc xung tốc độ cao: SFB 47

    ??? : nơi chứa dữ liệu ( thường là các DB)
    Dữ liệu được lưu vào theo nguyên tắc:
    LADDR: địa chỉ của kênh đọc xung tốc độ cao ( mặc định W#16#300).
    CHANNEL: số kênh; 0-1: CPU 312C, 0-2: CPU 313C, 0-3: CPU 314C.
    SW_GATE: bit cho phép đếm.
    CTRL_DO: cho phép ngõ ra.
    SET_DO: điều khiển ngõ ra.
    JOB_REQ: bắt đầu job
    JOB_ID: mặc định W#16#0000.
    JOB_VAL: giá trị cho việc ghi dữ liệu cho bộ đếm.
    STS_GATE: trạng thái cổng bên trong.
    STS_STRT: trạng thái cổng bên ngoài.
    STS_LTCH: trạng thái ngõ vào chốt.
    STS_DO: trạng thái ngõ ra.
    STS_C_DN: trạng thái hướng ngược.
    STS_C_UP: trạng thái thuận.
    COUNTVAL: giá trị đếm hiện tại.
    LATCHVAL: giá trị chốt hiện tại.
    JOB_DONE: có sự kiện mới bắt đầu.
    JOB_ERR: trạng thái lỗi.
    JOB_STAT: giá trị lỗi.
    STS_CMP: trạng thái so sánh.
    STS_OFLW: trạng thái tràn trên.
    STS_UFLW: trạng thái tràn dưới.
    STS_ZP: trạng thái zero.
    JOB_OVAL: giá trị đếm ngõ ra.
    RES_STS: bit reset lỗi.


    Bài tập ví dụ HSC:
    Hàm SFB47 “COUNT” là hàm đếm tốc độ cao của S7-300.
    Để lấy hàm SFB47 ta vào Libraries=>system Function block=>SFB47 COUNT TEC_FUNC.
    Ví dụ được làm trên CPU 314C-2DP(tốc độ đếm đến 30kH, và có 4kênh: 0,1,2,3). Ngõ vào mật định là I124, I125 ngõ ra mật định là Q124, Q125.
    Được khai báo:
    LADDR (địa chỉ của COUNT,xem trong phần cứng): bắt đầu là 768 đổi ra số HEX là 300.(có thể thay đổi tuy thuộc phần cứng).
    CHANNEL (kênh của HSC): chọn kênh 0.
    JOB_ID(địa chỉ chức năng làm việc của HSC):trong bài chon giá trị 0001 để viết giá trị đếm.
    JOB_VAL( giá trị ngõ vào để làm việc dạng Dint): chọn MD4.
    SW_GATE(chân cho phép HSC đếm): M1.0
    CTRL_DO, SET_DO, JOD_RED: là những chân điều khiển ngõ ra.
    COUNTVAL ( ngõ ra hiển thị giá trị đếm): được lưu vào MD8
    LATCHVAL (chân hiển thị giá trị chốt khi chôt bên ngoài phần cứng): được lưu vào MD20.
    JOD_STAT (Chân hiển thị báo giá trị lỗi): được hiển thị ra vùng nhớ MW4
    Các chân còn lại của ngõ ra dùng để hiển thị quá trình làm việc và giá trị lỗi của HSC được lưu dưới dạng bit.

    Lưu ý :
    Để HSC chạy thì phần cứng phải được khai báo. Khai báo theo từng kênh và từng chế độ của HSC.Trong phân cứng chúng ta vào: count




    Và để điều khiển HSC nhận xung đếm lên xuống chúng ta phải xem phần cứng hỗ trợ của CPU mình đang sử dụng. Với CPU313C_2DP.


    sử dụng kênh 0 nên chân nhận xung là I124.0, chân đảo hướng I124.1, chân chốt dữ liệu I125.4, chân cho phép và cho phép HSC là I124.2
    Khi chân làm việc: JOB_DONE=1
    Khi cho phép đếm: SW_GATE=1

    - Để đo tốc độ động cơ, bác chỉ việc dùng ngắt timer để lấy thời gian lấy mẫu là tính được xung/phút -> vòng/phút thôi.
    - Xác định vị trí thì thông qua xác định khoảng cách di chuyển là được. Vùa làm hộ 1 đề tại thạc sy về cái này, bác để lại mail tui gửi bài luận cho
    Còn nếu về HSC sử dụng hàm chưa hỉu tôi sẽ gửi bác 1 project cấu hình và dùng hàm đó đếm được.
    a có thể gửi giúp e bài luận thsi về HSC vào mail [email protected] được không. Em hiện cũng đang làm luận văn về hệ điều khiển vị trí sử dụng encoder+biến tần+S7-300.
    Cảm ơn a rất nhiều

  10. #69
    Thành viên cấp 7
    Ngày tham gia
    May 2011
    Đang ở
    HoChiMinhCiTy
    Bài viết
    781
    Thanks
    7
    43 lượt trong 37 bài viết
    Dùng SFB47 thì bạn lưu ý 3 vấn đề :
    LADDR : đây là địa chỉ dạng Hex, còn trong cấu hình là dạng decimal, nên bạn phải đổi số địa chỉ trong phần cứng ra sô Hex.
    CHANNEL : Đếm kênh nào thì chọn kênh đó.
    SW_Gate : chân cho phép đếm, nên lưu ý chọn chế độ kích cho bộ đếm là kích cứng hay kích mềm.
    Địa chỉ lưu giá trị xung.
    Chọn chế độ đếm.

    Đó là những thông số cơ bản quan trọng.


    Trích dẫn Gửi bởi siemens Xem bài viết
    a có thể gửi giúp e bài luận thsi về HSC vào mail [email protected] được không. Em hiện cũng đang làm luận văn về hệ điều khiển vị trí sử dụng encoder+biến tần+S7-300.
    Cảm ơn a rất nhiều

    Hãy luôn là chính mình.
    Mail :Hidden Content

  11. #70
    Thành viên Mới
    Ngày tham gia
    Dec 2012
    Bài viết
    3
    Thanks
    2
    0 lượt trong 0 bài viết
    chào anh anhlv.ddt em cũng đang làm về vấn đề đếm xung của encoder. Nếu được mong anh chia sẻ tài liệu vào mail. [email protected]
    em cảm ơn!

Trang 7 của 8 Đầu tiênĐầu tiên ... 5678 CuốiCuối

Đánh dấ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
  •  
Back to Top