Các anh ơi! cho e hỏi sao chổ HI_LIM và LO_LIM e ghi là 10 và 0 sao không được, nó toàn báo lỗi ko ak? nó ko chuyển sang số thực được vậy?
hoặc ghi 10.0 & 0.0 .Real nên phải có phần thập phân
Đính kèm 737
các anh cho em hỏi tí,khi em ấn i4.3 thì cái hàm fc105 thực hiện xong thì mới ngắt đúng không?
Mình hiểu ý tưởng của bạn rồi nhưng mà bạn làm vậy là không nên. Khi đó tạo ra sai số không mong muốn (hơn 50% người lập trình bị vấn đề này và đôi khi mình cũng vẫn nằm trong số đó).
Về lập trình có phần Comment bạn nên đánh vào đề phòng sau này bạn quên mất ý tưởng ban đầu tại sao mình sử dụng nó làm gì sẽ giúp bạn dễ quản lý hơn trong mọi chuyện. Còn nếu bạn để Q0.1 như thế thì ngõ ra của bạn flash liên tục và nếu là rờ le thì ngõ đó banh là cái chắc.
Như nhimxu nói là bạn nên sử dụng CMP là phù hợp nếu muốn làm điều kiện kiểm tra.
các anh cho em hỏi "khôn" câu" giá trị ra của f105 là kiểu real vậy có cách nào cho nó thành kiểu int không ạ.
Topic S7 300 nhưng xin phép hỏi về 200 một chút, tại vì cũng liên quan đến xử lý Analog. Mình xem bài đứa bạn về xử lý analog bài dùng cảm biến áp suất chỗ hàm con tính giá trị số chuyển đổi đầu ra sau lệnh ROUND để chuyển từ Real sang DINT nhưng sau lệnh Round còn hai Network:
http://i995.photobucket.com/albums/a...pse7ddeb6e.png
Cho mình hỏi tại sao phải sử dụng hai network so sánh -32000 và 32000? Nếu bỏ đi có được không? Bởi OUT của lệnh round là #Temp_D (Nguyên 32bit) mình dùng luôn lệnh DI_I (IN là #Temp_D và OUt là #Temp_I) và ADD_I (IN1 là #D_min, IN2 là #Temp_I --> out: #D_out) để ra tín hiệu số chuyển đổi D_out được không nhỉ?
Em co van de mong anh hieu giup do. Vd e co hai con simorkdc dieu khien dong co dc duoc dong bo qua plc. Bay gio em muon toc do con thu nhat lech toc voi con thu hai ma k sd plc chi chinh tren bo dk thi thuong sd nhung thong so nao.
Các bác cho em hỏi có ai đã lập trình sử dụng hàm FC105 3 lần chưa để đọc tín hiệu analog từ 3 loadcel có khối lwuongj cân khác nhau nên mức HI_LOW - LO_LIM khác nhauVd: như hệ thống 3 băng tải định lượng sử dụng loadcell 150kg 100kg,50kg?
hàm FC105,FC106 chỉ có thể gọi được một lần phải không các bác! Nếu cần sử lý một lúc hai tín hiệu anolog thì phải làm như thế nào? mong các bác chỉ giáo cho?
Chào bạn.
Hàm FC105. FC106 có thể gọi mấy lần cũng được cả.
Nếu bạn có 3 loadcel thì bạn gọi 3 lần.
Loadcel 150kg thì bạn gán HI_LIM = 150
Loadcel 100kg thì bạn gán HI_LIM = 100
Loadcel 50kg thì bạn gán HI_LIM = 50
Cả ba trường hợp bạn gán LO_LIM = 0
Chúc bạn thành công.
Các pro cho có thể giúp em vụ này được không?
Khi em load phần cứng của PLC vào cứ bị báo lỗi...em không biết mình cìa đặt có đúng không?
Mã Modul: 331 1KF02 0AB0
hình ảnh: Đính kèm 962
Chào bạn.
Khi bạn down hardware xuống thì các đèn trên PLC hoặc module có báo lỗi ko? Nếu ko báo tức là hardware ko có lỗi.
Khi hardware ko có lỗi mà tin hiệu ko đúng thì có thể là:
- Cấu hình trong hardware ko tương ứng với tín hiệu vật lý bạn dùng
Chẳng hạn bạn cấu hình loại tín hiệu cho module là áp mà tín hiệu vật lý bạn đưa vào là dòng.
- Bạn lập trình ko đúng
Bạn kiểm tra lại nhé.
cac anh oi giup em lap trinh de bai nay voi:co 2 bom nuoc,1 bom dieu khien bang bien tan co cam bien ap suat dua tin hieu ve plc a.khi dung nhieu bom chay nhanh.dung it thi bom chay cham a.viet bang ngon ngu lad nha(nay em bi loi uinikey ko viet co dau duoc a)thaks cac anh.cac anh giup em voi em moi hoc thoi a.
khong ai giup em voi ah:((
a ơi sao các link này toàn die hết rồi a . e mới tìm hiểu nên cần có những tài liệu này , a xem up lại đi .
e thử viết 1 bài xử lý analog dùng fc105 và mô phỏng trên plcsim nhưng khi e thay đổi giá trị đầu vào analog thì đầu ra md20 không thay đổi gì . không biết e viết như thế đã được chưa a . e đã download hết các khối xuống plcsim rồi .
Đính kèm 1274
Đính kèm 1275
Đính kèm 1276
http://tranhieu0983.com/tai-lieu/lap...i-he-thong-mps
Bạn coi trong chương 4 hoặc 5 nhé.
Còn mô phỏng mà ko chạy là bạn mô phỏng sai rồi nhé.
Thân
chào các anh chị.em có đề tài sử dụng biến tấn điều khiển bơm.sử dụng cảm biến áp suất PSA-1 đầu ra 1-5 v.dải đo từ 0- 1000kpa.các anh chị hướng dẫn em sử dụng khối FC105 và FC 106 thế nào(khai báo các tham số ra sao ạ).em cảm ơn các anh chị ạ.
http://www.youtube.com/watch?v=zD2H_HN7Mp0
Bạn coi video nhé. Thân
Lỗi khi sử dụng hàm FC105: mình gặp lỗi như thế này không biết xử lý thế nào, xin các bạn giúp đỡ.
Trong phần symbol mình khai báo địa chỉ: nhietdo là PIW256, khi sử dụng hàm FC105 thì báo lỗi biến. Nếu thay bằng địa chỉ PIW không có trong symbol thì ok. Tại sao vậy nhỉ?
Coi lại Data type trong mục symbol có phù hợp với của hàm FC105 chưa nhé bạn. Cũng là vùng Word nhưng data type thì khác nhau. Cái này hầu như người mới làm đều bị.
Chúc bạn thành công
thanks bạn.mình sửa lại thế nào? Kiểu của data type trong symbol là Word.
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 đề.
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