ok mình sửa lại rồi, vào lại symbol rồi đổi word thành int
ok mình sửa lại rồi, vào lại symbol rồi đổi word thành int
Tự mình cũng có thể việt ra các hàm có chức năng tương đương FC105, FC106 phù hợp với đa số các bài toán rồi khi nào sử dụng là mang ra xài thôi. Mình luôn viết sẵn những funciton coi như thư viện riêng khi nào cần là ta mang ra mần thôi.
cho em hỏi em mún xử lý tín hiệu tương tự đầu vào 4 - 20 mA cho đầu ra 0 - 100, em dùng hàm FC105 (trong s7 300) nhưng khi em nhập đầu vào 27648 thì mới cho ra 100, làm thế nào để input là 20 mA thì đầu ra 100 được vậy mấy anh? em làm mãi không dược. nhờ máy anh giúp đở dùm em?
em có thể hiểu hàm FC105 thực ra là một hàm tuyến tính dạng y=ax + b
với x là tín hiệu AI (Analog in put) còn y là đầu ra. Em nên viết một hàm dạng như trên với đầu vào từ 4 - 20 mA và đầu ra là 0 - 100, từ 2 phương trình 0=a.4 + b và 100 =a.20 + b. OK
anh có thể chỉ cho em rỏ hơn được không ạ, em mún biết cách lập trình như thê nào để ra được như vậy thôi ah,
Bạn chưa hiểu cách thức xử lý analog nên mới thấy vấn đề này khó khăn.
Tín hiệu (dòng, áp, sensor) --> module analog --> INT 0 - 27648 --> FC105 --> REAL 0.0 - 100.0
Với tín hiệu ngõ vào, trong trường hợp của bạn là dòng từ 4-20mA, module analog sẽ ADC chuyển đổi thành các tín hiệu số từ 0 đến 27648. Đây là dữ liệu dạng INT và được lưu vào vùng nhớ PIW tương ứng với kênh đang dùng. Dữ liệu dạng này không trực quan vì bạn chỉ biết 20mA là 27648 còn 4mA là 0. Giả sử bạn thu được một con số là 4765 thì bạn không biết nó đang là bao nhiêu trên thực tế. Do đó Siemens đã cung cấp khối hàm FC105 giúp chuyển đổi dữ liệu INT (thô) sang dạng REAL mà người dùng có thể hiểu và xử lí được. Như vậy chức năng của FC105 chỉ là chuyển đổi từ 0 - 27648 sang tầm mà bạn mong muốn (0 đến 100), hoàn toàn không cần biết đến ngõ vào của bạn là dòng áp hay là cái gì.
Tín hiệu ngõ vào là dòng áp hay từ cảm biến là do phần cứng quyết định. Module analog có các mode ABCD tương ứng với các chế độ khác nhau và bạn cũng phải cái đặt các chế độ này trong Hardware Config.
Bạn hiểu sai vấn đề nên tập trung vào sai chỗ thôi, chứ bạn nhập 27648 nó ra 100 như ý bạn là đúng rồi, khi nào ra khác thì mới thực sự là vấn đề.
Lần sửa cuối bởi chauvinhloi, ngày 01-27-2014 lúc 11:38 AM.
Tóm lại, bạn viết chuong trình như đã viết, vào 27648 ra 100. Chỉnh lại chế độ cho module analog là đọc dòng từ 4 đến 20mA, chỉnh lại cấu hình phần cứng. Xong!
http://tranhieu0983.com/tai-lieu/lap...i-he-thong-mps
Đọc tài liệu đi bạn. Có tài liệu ghi rõ thì ko đọc, đọc xong rồi vọc. Vọc ko ra thì mới hỏi chứ chưa có cái gì hỏi một hồi nói lại ko hiểu.
thầy hiếu,em có một cảm biến đưa tín hiệu 4-20mma em đọc về piw256.em có thể sử lý luôn ma ko sử dụng fc105 dc không thầy.em muốn điều khiển bơm .em muốn điều khiển biến tần em không dung fc106 vậy em dung hàm nào để có thể out put ra điêu khiển biến tần
Đánh dấu