-
Little PLC


Gửi bởi
tqh12a1
Trog thư viện của S7 300 hàm Scale chỉ có FC105 và FC106 để unscale nhưg 2 hàm này thì có 2 thôg số cố địh rồi, mìh ko thay đổi đc lih họat như hàm scale trg S7 200 nên e thử viết 1 FC để scale giốg như trog S7 200 ( tất nhiên là dưới dạg đơn giản, tính toán thôi chứ ko xử lý đc hết tất cả như trog cái hàm scale mẫu của s7 200

). Nếu chỉ dùg hàm này 1 lần trog cả chươg trình thì tính toán ko vấn đề j cả tuy nhiên nếu sử dụg nhiều lần để chuyển đổi nhiều kiểu thag đo thì kết quả ra của các hàm FC được gọi ở phía sau khôg chính xác nữa mặc dù trog hàm e đều dùg biến L để tính toán.
Vậy e muốn hỏi nếu mìh muốn sử dụng nhiều hàm FC scale như trog S7 200 thì phải sửa lại chươgn trình ntn ah ? hoặc là a nào có hàm scale rồi thì up lên chia sẻ cho mọi ng vs :P
E cảm ơn trc nhé.
^_^ làm sao mà bạn nói các hàm FC được gọi ở phía sau không chính xác?! - Vậy bạn lập trình sai rồi hoặc sử dụng thông số không phù hợp. Chứ mình xài vẫn bình thường.
Còn 2 thông số cố định chắc bạn nói đến hệ số K1 & K2 phải không?
- Đây là 2 hệ số tượng trưng cho độ phân giải của Module (Min và Max) và được quy định sẵn luôn với đơn cực thì K1 = 0.0 và K2 = 27648.0 ; còn lưỡng cực thì K1= -27648.0 và K2 = 27648.0
Còn nếu bạn muốn bỏ chân chọn chế độ thì thay vào đó bằng việc nhập thông số K1 và K2 tương tự như 200.
Bạn phải hiểu nguyên tắc của đọc tín hiệu Analog và xử lý nó như sau:
(nhiệt độ, ánh sáng, độ ẩm,....nói chung tín hiệu vật lý hay tự nhiên - Analog vật lý theo cách gọi của mình về analog) -----> Tín hiệu Analog điện (thông qua tín hiệu cảm biến). Tới đây rồi thì thực ra chẳng có con VXL hay PLC nào hiểu tín hiệu Analog điện đâu vì chuẩn chỉ có +/-10V, 0-10V, +/-20mA, 0-20mA hoặc độ phân giải nhỏ hơn. Cho nên ------> Digital (chuẩn sang mức tín hiệu qua bộ biến đổi ADC - mọi người hay gọi là module Analog Input ^_^) - Giờ thì bạn hiểu Analog nghe ghê gớm nhưng về bản chất chẳng có gì cả quan trọng hiểu và không hiểu.
Tới lúc này thì mọi người có thể sử dụng để tính toán và xử lý giống 200 chứ không nhất thiết phải dùng FC105 và FC106. Ví dụ:
0-10V quy đổi thành 0 -27648 (mức phân giải) thì 1 mức phân giải: ∆ = 10/27648
Khi đó nếu từ địa chỉ của Analog đọc về một số A thì giá trị V của nó sẽ là: V = A*∆ (V). và lúc này bạn phải code tay +/-/*/÷ ^_^. Còn thay vào code tay thì bạn sử dụng FC105 (scale - dùng cho Analog in) còn FC106 (unscale FC106).
Analog chỉ là vậy thôi quá đơn giản đúng không bạn
.
P/S: Đừng gửi mail riêng khi bạn hỏi trên diễn dàn nhé. Còn lại nếu các câu hỏi tương tự bạn vui lòng gửi lên diễn dàn mình không trả lời với nội dung mang tính cộng đồng. Khi nào nó đặc trưng thì mình sẽ trả lời riêng vì mang tính bảo mật.
Thân chào và chúc bạn vui.
-
Tag của Chủ đề này
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à 02:07 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu