Đăng Ký
Trang 18 của 22 Đầu tiênĐầu tiên ... 81617181920 ... CuốiCuối
Kết quả 171 đến 180 của 215
  1. #171
    Thành viên cấp 9
    Ngày tham gia
    Jul 2012
    Bài viết
    961
    Thanks
    45
    219 lượt trong 141 bài viết
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Trong Simatic Manager của Siemens cấu trúc chương trình nó dễ giám sát và thao tác. Chương trình được chia ra các khối chức năng khác nhau như SFB - System function blocks và SFC - System functions là khối hàm hệ thống; FB - Function blocks, FC - Functions là các hàm chức năng của thư vện do Siemens hỗ trợ hoặc người sử dụng tự viết hoặc kế thừa từ người đi trước; ngoài ra các dữ liệu được hỗ trợ loại Instance data block để liên kết với các FB/SFB hay loại Share data Block dùng để lập trình.

    Khối tổ chức OB kết nối giữa chương trình với hệ điều hành PLC. OB có thể được gọi theo chu kỳ thời gian hoặc ngắt hay sự cố, hay khi khởi đôgnj PLC. Có nhiều khối OB khác nhau và có mức độ ưu tiên ngắt khác nhau. Khối có mức độ ưu tiên càng cao thì càng ưu tiên hơn khối có số ưu tiên nhỏ hơn. Mỗi khối OB có ưu tiên khác nhau, chức năng nhiệm vụ cũng khác nhau.

    OB = Oganization
    Trong đó cần phải nói tới các chức năng
    Fc = Function: Hàm chức năng
    FB = Function block: Khối chức năng
    SFC = System Function = Hàm chức năng hệ thống
    SFB = System Function Block = Khối hàm chức năng hệ thống
    DB = Data block = Khối dữ liệu . Lưu trữ chương trình
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Việc lập trình cho S7_300 được chia thành các khối chương trình khác nhau. Mỗi khối chương trình có điều kiện thực thi khác nhau.
    Trong S7_300 có nhiều khối hàm khác nhau, một số khối hàm thông thường như sau:
    OB1: khối chương trình thực thi liên tục.
    Chương trình viết trong khối OB1 được thực thi liên tục. Nghĩa là, chương trình thực thi theo thứ tự từ trên xuống, bắt đầu ở lệnh đầu tiên cho đến khi gặp lệnh kết thúc thì chương trình quay trở lại thực thi lệnh bắt đầu.
    OB100: khối chương trình khởi tạo.
    Chương trình viết trong khối này được thực thi một lần duy nhất ở chu kỳ quét đầu tiên của chương trình (lúc chuyển chế độ PLC từ Stop sang Start hay lúc mới mở nguồn cho PLC).
    Khối chương trình này có tác dụng khởi tạo một số dữ liệu ban đầu trong hệ thống.
    OB30: ngắt 5000ms. Cứ 5000ms thì chương trình viết trong khối này được thực thi một lần.
    OB31: ngắt 2000ms.
    OB32: ngắt 1000ms.
    OB33: ngắt 500ms.
    OB34: ngắt 200ms.
    OB35: ngắt 100ms.
    OB36: ngắt 50ms.
    OB37: ngắt 20ms.
    OB38: ngắt 10ms.
    Trong các khối chương trình ngắt thời gian từ OB30 đến OB38, chỉ duy nhất có OB35 là khối chương trình mà khoảng thời gian ngắt ta có thể cài đặt lại (thay vì là 100ms như mặc định).
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Các khối OB và mức độ ưu tiên


    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Tổng quan về khối tổ chức OB



    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    1/ Ngắt thời gian

    Có 8 OB từ OB10 đến OB17 gây ngắt ở một thời điểm xác định. Có thể cài đặt để các ngắt này xảy ra một lần hay theo chu kỳ hàng giờ, hàng ngày, hàng tuần, hàng thang bằng cách dung phần mềm Step7 Manager cấu hình trong PLC hay dung các hàm hệ thống. Số các ngắt sử dụng được tùy thuộc vào loại CPU mình đang sử dụng.



    Giả sử ta đã cài cấu hình PLC CPU 318 cho project. Trong cửa sổ Project bấm vào hardware chọn Slot CPU mở ra cửa sổ Time of Day Interrups.



    - Cột priority: không thay đổi được.
    - Cột active: bấm chọn để tích cực OB tương ứng
    - Cột Execution: có các tùy chọn None (ko tác động), One (tác động 1 lần), Every minute, hour, day, week, month, year (theo chu kì) và end of month (cuối tháng)
    - Cột Start Date và Time of Day: ghi ngày (mm.dd.yy) và giờ (hh:mm) bắt đầu gây ra ngắt. Nếu cài đặt xảy ra một lần thì ngày giờ này phải là tương lai so với giờ của PLC.

    Nếu đã cài đặt các thông số xong, ta trở lại Project thêm vào khối OB ngắt tương ứng (ví dụ OB10), mở khối ra và lập trình cho khối. Các thông số và chương trình sẽ được truyền xuống PLC khi thực hiện download. Nếu trong chương trình không có khối OB tương ứng khi được gọi đến thì sẽ gây sự cố gọi OB85, nếu chưa cài OB85 thì PLC Stop.

    Giờ của PLC cần phải chỉnh cho chính xác, với máy tính lập trình kết nối PLC, vào menu PLC- Diplay Accessible Nodes- MPI, sau đó chọn PLC- Set Time of Day .

    Sau đây giới thiệu về cài đặt ngắt bằng chương trình. Trước hết trong cột Active ta phải tích cực OB, sau đó phải có khối OB đó trong Project; các hàm SFC 28 đến SFC 31 được sử dụng trong chương trình với các chức năng sau:

    - Cài đặt thông số ngắt thời gian (SFC28 "SET_TINT")
    - Hùy bỏ ngắt thời gian (SFC29 "CAN_TINT")
    - Tích cực ngắt thời gian (SFC30 "ACT_TINT")
    - Truy vấn (query) ngắt thời gian (SFC31 "QRY_TINT")

    Trước khi khối OB ngắt thời gian được thực hiện, phải thỏa các điều kiện sau:

    - Đặt ngày giờ dùng STEP 7 hay SFC28
    - Tích cực dùng STEP 7 hay SFC30
    - Cài đặt OB trong Project
    Trích dẫn Gửi bởi Lang_Tu.TM Xem bài viết
    Xin hỏi anh Tran_Hieu và mọi người một chút là: khối DB trong các hàm SFB có mục đích gì? Theo Lang_Tu.TM thì nó dùng để lưu trữ các giữ liệu trong hàm SFB, vậy các dữ liệu này tại sao mình không sử dụng được. Hay nói cách khác là, khi sử dụng DB trong các hàm SFB thì nó tự động tạo ra các vùng dữ liệu trong khối DB, các vùng dữ liệu này có thể sử dụng cho mục đích đọc hoặc ghi tới các vùng nhớ khác được không? thank anh Tran_Hieu và mọi người đã giúp đỡ.
    - Sory bro H nhé, toàn bộ tài liệu trên áp dụng cho S7-1200 được không. Hoặc bro có tài liệu y chang như trên dành cho S7-1200 thì hay quá.

    “Tôi không hề có tài năng gì cả. Tôi chỉ vô cùng tò mò.”A.E



  2. #172
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,085 lượt trong 567 bài viết
    Trích dẫn Gửi bởi aubaoquoc Xem bài viết
    - Sory bro H nhé, toàn bộ tài liệu trên áp dụng cho S7-1200 được không. Hoặc bro có tài liệu y chang như trên dành cho S7-1200 thì hay quá.
    Dear anh Quốc.

    Về phần đó thì 300 và 1200 là same same với nhau. Vì bản thân con s7-1200 là "con lai" giữa S7-200 và S7-300 như anh đã sử dụng sẽ thấy S7-1200 dựa nhiều vào việc config hardware nhưng khối lập trình lại như s7-300 và cách truy xuất trên 1200 là của s7-300.

    hoàn toàn ok.
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

  3. #173
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,085 lượt trong 567 bài viết
    Trích dẫn Gửi bởi Lang_Tu.TM Xem bài viết
    Xin hỏi anh Tran_Hieu và mọi người một chút là: khối DB trong các hàm SFB có mục đích gì? Theo Lang_Tu.TM thì nó dùng để lưu trữ các giữ liệu trong hàm SFB, vậy các dữ liệu này tại sao mình không sử dụng được. Hay nói cách khác là, khi sử dụng DB trong các hàm SFB thì nó tự động tạo ra các vùng dữ liệu trong khối DB, các vùng dữ liệu này có thể sử dụng cho mục đích đọc hoặc ghi tới các vùng nhớ khác được không? thank anh Tran_Hieu và mọi người đã giúp đỡ.
    Về SFC. SFB là hàm hệ thống do siemens viết mình không thể "chọt" tới nó được đâu nhé mà chỉ using thôi bạn.

    Còn DB được sử dụng dưới 2 dạng Instance và Share. Dễ hiểu hơn là biến cho 1 đối tượng ( FB, SFB) hoặc là biến toàn cục ( FB,FC,OB) đều có thể sử dụng các địa chỉ của nó.

    Khi sử dụng dưới dạng Instance thì nó sẽ lưu trữ dữ liệu của khối hàm mà nó chỉ tới. Và địa chỉ này bạn có thể lấy và quan sát hay điều khiển đều được thông qua địa chỉ của nó

    Ví dụ Bit thì là DBy.DBXa.b trong đó y, a, b là các chỉ số mà các bạn quan sát trong DB ( DB thứ y, byte a, bit b)...
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

  4. #174
    Thành viên cấp 1
    Ngày tham gia
    Dec 2011
    Bài viết
    45
    Thanks
    1
    4 lượt trong 4 bài viết
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Về SFC. SFB là hàm hệ thống do siemens viết mình không thể "chọt" tới nó được đâu nhé mà chỉ using thôi bạn.

    Còn DB được sử dụng dưới 2 dạng Instance và Share. Dễ hiểu hơn là biến cho 1 đối tượng ( FB, SFB) hoặc là biến toàn cục ( FB,FC,OB) đều có thể sử dụng các địa chỉ của nó.

    Khi sử dụng dưới dạng Instance thì nó sẽ lưu trữ dữ liệu của khối hàm mà nó chỉ tới. Và địa chỉ này bạn có thể lấy và quan sát hay điều khiển đều được thông qua địa chỉ của nó

    Ví dụ Bit thì là DBy.DBXa.b trong đó y, a, b là các chỉ số mà các bạn quan sát trong DB ( DB thứ y, byte a, bit b)...
    Anh có thể nói rõ hơn về cách sử dụng khối DB dưới dạng Instance và dạng Share được không? Cách truy nhập khối thì em đã hiểu và đã làm rồi
    DB dưới dạng Share: giữ liệu có thể đẩy tới bất kì vị trí nào trong khối DB và có thể truy nhập các vùng giữ liệu đó để thực hiện một công việc nào đó.
    DB trong hàm FB thì sử dụng để lưu trữ giữ liệu các biến tạm. Vậy còn trong các hàm SFB hoặc SFC nó cũng sử dụng tương tự như trong khối hàm FB như thế có đúng không ạ.
    Cuộc đời là môt cuộc đua, hãy đua với nó bằng không bạn sẽ bị bỏ lại
    ==>Basic personal Information
    -Hand phone: 0985.598.542
    -yahoo : tieuhoangde_td1010
    -Email: [email]Hidden Content

  5. #175
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,085 lượt trong 567 bài viết
    Chia sẻ cùng mọi người khối dữ liệu UDT và cách sử dụng. Đây là một cách basic nhất để sử dụng. File chỉ mang tính chất demo còn phát triển và cách sử dụng thì mỗi người tự khám phá cách sử dụng UDT sao cho phù hợp và khi đó chia sẻ lại. Muốn nhận nữa thì hay cho đi.

    Chúc thành công
    File đính kèm File đính kèm
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

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


  7. #176
    Thành viên Mới
    Ngày tham gia
    Nov 2012
    Bài viết
    4
    Thanks
    0
    0 lượt trong 0 bài viết
    Cam on anh Hieu nhieu ve nhung tai lieu nay!

  8. #177
    Thành viên cấp 3
    Ngày tham gia
    May 2012
    Bài viết
    237
    Thanks
    39
    88 lượt trong 50 bài viết
    Trích dẫn Gửi bởi ducthao Xem bài viết
    Cam on anh Hieu nhieu ve nhung tai lieu nay!
    Cám ơn bạn trả lời nhưng nếu bạn viết bằng tiếng Việt có dấu thì tôi quý bạn lắm.

    Xin lỗi sự thật mất lòng. :ar!

  9. #178
    Thành viên cấp 2
    Ngày tham gia
    May 2012
    Bài viết
    53
    Thanks
    10
    5 lượt trong 4 bài viết
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Ngắt thời gian
    OB10, OB11, OB12, OB13
    OB14, OB15, OB16, OB17
    Ngắt theo thời gian trong ngày, tháng, năm

    Ngắt trì hoãn
    OB20
    OB21
    OB22
    OB23

    Ngắt cứng
    OB40
    OB41
    OB42
    OB43
    OB44
    OB45
    OB46
    OB47
    ......

    Bạn tìm đọc thêm trong bài: http://plcvietnam.com.vn/showthread.php?t=99
    cho em hỏi khi mình viết chương trình con FC ,ví dụ em viết chuong con cho các FC1 ->FC10 co được không anh!em mới tìm hiểu ve phần này!các anh chì em với!

  10. #179
    Thành viên Mới
    Ngày tham gia
    Aug 2012
    Bài viết
    4
    Thanks
    0
    0 lượt trong 0 bài viết
    anh hiếu ơi.anh chỉ dùm em cách truyền dữ liệu 1 ra cổng MPI để em giao tiếp với VB6.0 cái.em tìm lâu lắm rồi mà ko được

  11. #180
    Thành viên Mới
    Ngày tham gia
    Apr 2012
    Bài viết
    6
    Thanks
    0
    0 lượt trong 0 bài viết
    Nếu em dùng SFC14 và SFC15 để đọc và ghi giá trị của ZND và PKW lên biến tần có khả thi không ạ?

Trang 18 của 22 Đầu tiênĐầu tiên ... 81617181920 ... CuốiCuối

Tag của Chủ đề này

Đá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