Đăng Ký
Kết quả 1 đến 10 của 10
  1. #1
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Bài viết
    444
    Thanks
    12
    16 lượt trong 14 bài viết

    Post Nút ấn pause trong hệ thống

    Các bác cho em hỏi chút là trong hệ thống có những lúc mình cần phải tạm ngưng công việc lại
    vì 1 lý do nào đó, chẳng hạn như 1 thiết bị nào đó bị hư,hoặc có những lý do khác. như vậy khi hệ thống đang làm việc bình thường ,nếu ấn nút tạm dừng thì sẽ phải cho các thiết bị mất điện,vậy khi mình khắc phục sự cố xong rùi thì khi cho HT hoạt đọng trở lại nó sẽ bị quay lại từ đầu mà không chạy tiếp nữa.
    bác nào có ý kiến hay về chỗ này nói cho em với
    thank!!!!!!!!!!!!!!!!

  2. #2
    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
    Cái này em phải sử dụng cách làm sao để em nhớ đến các trạng thái trước đó nó đang làm gì. ví dụ trong lập trình điều khiển bể trộn. Sẽ có quá trình bơm chất và và xả chất ra là gần giống nhau đúng ko, như vậy phải dùng cách nào đó để xác định nó đang bơm vào hay đang xả ra lúc ta bấm Pause ^^!
    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. #3
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Bài viết
    444
    Thanks
    12
    16 lượt trong 14 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    Cái này em phải sử dụng cách làm sao để em nhớ đến các trạng thái trước đó nó đang làm gì. ví dụ trong lập trình điều khiển bể trộn. Sẽ có quá trình bơm chất và và xả chất ra là gần giống nhau đúng ko, như vậy phải dùng cách nào đó để xác định nó đang bơm vào hay đang xả ra lúc ta bấm Pause ^^!
    đúng rùi đó,em đang vướng chỗ này mà. em làm mấy lần mà ko nhớ đk trạng thái của nó. em muốn hỏi là em sử dụng biến toàn cục trong chương trình con. vd như cuộn dây cho bơm hay van chẳng hạn,toàn bộ cho trong chương trình nha, sau đó em gọi chương trình con từ chương trình chính, em muốn PAUSE thì em làm là tạm thời ko gọi chương trình con đó từ chương trình chính
    nhưng khi quan sát trạng thái trên simulator thì thấy các biến trong chương trình con vẫn on. trong khi ở chương trình chính em đã tạm thời ko gọi tới chương trình con đó rùi . vậy cho em hỏi khi quan sát như vậy thấy các biến on thì thực tế trên PLC thực nó có cấp nguồn cho các đầu ra em đã dùng trong chương trình con đó ko, hay nó sẽ tạm ngưng lại và chờ khi em gọi lại chương trình con thì nó mới tiếp tục chạy ạ

  4. #4
    Thành viên cấp 4
    Ngày tham gia
    Nov 2011
    Bài viết
    490
    Thanks
    0
    49 lượt trong 35 bài viết
    Bạn không gọi chương trình con thì trạng thái các biến toàn cục trong chương trình con sẽ duy trì như cũ, không cập nhật

    Thông thường hệ thống sẽ chia làm nhiều giai đoạn A,B,C,D,E.... và khi nhấn nút pause thì hệ thống sẽ chạy đến cuối giai đoạn ví dụ đang ở giai đoạn B thì nhấn pause sẽ chạy đến cuối giai đoạn B thì dừng, và khi nhả nút pause thì hệ thống chạy típ giai đoạn C
    Cho nên ý tưởng là thế này, bạn có bít pause, thông thường khi chuyển giai đoạn thì có điều kiện chuyển giai đoạn, bây giờ ta and điều kiện chuyển giai đoạn với bit pause, khi pause thì dừng ở chuyển giai đoạn, khi hết pause thì điều kiện chuyển giai đoạn thỏa và bắt đầu chuyển giai đoạn
    Đó là cách đơn giản nhất, dể kiểm soát, nếu bạn muốn dừng ở vị trí bất kì thì cũng được nhưng phức tạp hơn rất nhiều và rất khó kiểm soát

  5. #5
    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
    Ví dụ đơn giản thế này đã, em đừng làm với chương trình con vội, khi em hiểu cách thực hiện hãy làm. Em hãy làm chương trình trong OB1 đã. cũng ví dụ bài trộn hóa chất. Em dùng bit M0.0 để nhớ trạng thái đang bơm vào, M0.1 để nhớ trạng thái đang xả ra. khi em dừng hệ thống, và khi bật lại thì kiểm tra xem bit nào bằng 1 thì chạy chế độ đó ^^! Em thử xem @@
    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

  6. #6
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Bài viết
    444
    Thanks
    12
    16 lượt trong 14 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    Ví dụ đơn giản thế này đã, em đừng làm với chương trình con vội, khi em hiểu cách thực hiện hãy làm. Em hãy làm chương trình trong OB1 đã. cũng ví dụ bài trộn hóa chất. Em dùng bit M0.0 để nhớ trạng thái đang bơm vào, M0.1 để nhớ trạng thái đang xả ra. khi em dừng hệ thống, và khi bật lại thì kiểm tra xem bit nào bằng 1 thì chạy chế độ đó ^^! Em thử xem @@
    anh có thể nói rõ hơn đk ko ạ. em chưa hiểu lắm

  7. #7
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Bài viết
    444
    Thanks
    12
    16 lượt trong 14 bài viết
    Trích dẫn Gửi bởi ncrazy Xem bài viết
    Bạn không gọi chương trình con thì trạng thái các biến toàn cục trong chương trình con sẽ duy trì như cũ, không cập nhật

    Thông thường hệ thống sẽ chia làm nhiều giai đoạn A,B,C,D,E.... và khi nhấn nút pause thì hệ thống sẽ chạy đến cuối giai đoạn ví dụ đang ở giai đoạn B thì nhấn pause sẽ chạy đến cuối giai đoạn B thì dừng, và khi nhả nút pause thì hệ thống chạy típ giai đoạn C
    Cho nên ý tưởng là thế này, bạn có bít pause, thông thường khi chuyển giai đoạn thì có điều kiện chuyển giai đoạn, bây giờ ta and điều kiện chuyển giai đoạn với bit pause, khi pause thì dừng ở chuyển giai đoạn, khi hết pause thì điều kiện chuyển giai đoạn thỏa và bắt đầu chuyển giai đoạn
    Đó là cách đơn giản nhất, dể kiểm soát, nếu bạn muốn dừng ở vị trí bất kì thì cũng được nhưng phức tạp hơn rất nhiều và rất khó kiểm soát
    mình làm thử xem thế nào nha,

  8. #8
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    10
    Thanks
    1
    Thanked 1 Time in 1 Post
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    Ví dụ đơn giản thế này đã, em đừng làm với chương trình con vội, khi em hiểu cách thực hiện hãy làm. Em hãy làm chương trình trong OB1 đã. cũng ví dụ bài trộn hóa chất. Em dùng bit M0.0 để nhớ trạng thái đang bơm vào, M0.1 để nhớ trạng thái đang xả ra. khi em dừng hệ thống, và khi bật lại thì kiểm tra xem bit nào bằng 1 thì chạy chế độ đó ^^! Em thử xem @@
    Anh có thể nói rõ hơn được không ạ, nhất là câu này "và khi bật lại thì kiểm tra xem bit nào bằng 1 thì chạy chế độ đó" ? Nếu em dùng S7 200 thì câu lệnh nào có thể làm việc này? Thật sự em chưa hiểu lắm, mong anh chỉ bảo thêm!

  9. #9
    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
    Nó chỉ là các lệnh NO và NC thôi mà. Có gì đâu. ví dụ khi kiểm tra bit M0.0 = 1 thì làm việc thứ nhất, bit M0.0 = 0 thì làm việc thứ 2. có thế thôi mà ^^!
    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

  10. #10
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Bài viết
    444
    Thanks
    12
    16 lượt trong 14 bài viết
    Trích dẫn Gửi bởi anhlv.ddt Xem bài viết
    Nó chỉ là các lệnh NO và NC thôi mà. Có gì đâu. ví dụ khi kiểm tra bit M0.0 = 1 thì làm việc thứ nhất, bit M0.0 = 0 thì làm việc thứ 2. có thế thôi mà ^^!
    em hiểu cách làm rùi anh ạ, để em làm thử rùi sẽ báo KQ

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