-
Thành viên cấp 4
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!!!!!!!!!!!!!!!!
-
-
Thành viên Đồng
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 ^^!
-
-
Thành viên cấp 4

Gửi bởi
anhlv.ddt
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 ạ
-
-
Thành viên cấp 4
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
-
-
Thành viên Đồng
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 @@
-
-
Thành viên cấp 4

Gửi bởi
anhlv.ddt
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
-
-
Thành viên cấp 4

Gửi bởi
ncrazy
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,
-
-
Thành viên cấp 1

Gửi bởi
anhlv.ddt
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!
-
-
Thành viên Đồng
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à ^^!
-
-
Thành viên cấp 4

Gửi bởi
anhlv.ddt
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
-
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
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 10:18 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu