Vậy khi nào thì chọn unipolar, khi nào thì chọn bipolar ?
Ví dụ cảm biến mức nước từ 0 - 10 mH20 thì thường chọn giá trị scale từ 0-32000, tại sao ko chọn -32000 đến +32000
Printable View
Vậy khi nào thì chọn unipolar, khi nào thì chọn bipolar ?
Ví dụ cảm biến mức nước từ 0 - 10 mH20 thì thường chọn giá trị scale từ 0-32000, tại sao ko chọn -32000 đến +32000
Em chào các anh.em có bài toán điều khiên 3 động cơ.cung tải nguyên liệu vào một cái bồn có gắn 3loadcell.khôi lượng max 2000.em muốn tín hiệu biến tần điều khiển theo tín hiệu lioad cell trả về.gia sử như lúc đầu em cho M1 tải nguyên liệu 100kg vào bồn.biên tần sẽ hoạt động 60hz.va khi đủ số lượng thi M1off.tiep theo khi trobg bồn đã có 100kg.em cho chạy M2.va từ HMI em set 500kg. Vậy trong bồn se có 700kg khi M2 chạy xong đưa đủ số lượng va OFF. Vậy biến tần 2 sẽ tuyến tính như thế nào.va M3 EM set 13000kg. Thì M3 chạy và đua nguyên liệu vào bồn đủ số lượng và 0FF. Quá trình lấy nguyên liệu hoàn thành.max của đầu cân trả về tín hiệu là4-20MA.vay hàm SCL sẽ sử lý như thế nào.mong được support từ các anh.em chưa biết sử lý tình huống này sao nữa
tôi có bộ chuyển đổi áp suất dải làm việc 0-20Mpa tương ứng 4- 20mA. vậy tôi muốn thay bộ chuyển đổi áp suất 0-30Mpa tương ứng 4-20mA vậy tôi phải thay đổi trong chương trình như nào(PLC s7 200). mong mọi người giúp đỡ, tôi dốt về cái này lắm. thank!!!!!!!!
Anh xem chương trình viết cách nào đã anh. Nếu dùng thư viện Scale thì chỉnh sửa giới hạn áp xuất, cụ thể phải xem chương trình anh ạ, anh PM em hoặc liên hệ em giúp nhé :)
Hàm Scale vẫn làm việc bình thường, tương ứng 4-20ma thì trả về từ 0-2000kg. Còn việc điều khiển đúng hay sai thì phụ thuộc vào thuật toán và cách bạn viết chương trình. Ví dụ khi bạn chạy M2 thì bạn phải update khối lượng hiện tại là bao nhiêu, và từ khối lượng set up trên HMI bạn sẽ tính được khối lượng target -> điều khiển M2 dừng đúng khối lượng mong muốn
Bạn có thể giải thích rõ hơn về công thức không?Cho 1 ví dụ cụ thể đc k?
S7 200CN thuộc loại đồ cổ nhưng nhà máy em vẫn còn đang sử dụng. Chỗ em có con CPU226CN kết nối với 7 modul AI ( 4 EM231 và 2 EM235). Em đọc tài liệu, thấy CPU226CN chỉ đọc được địa chỉ AIW0 - AIW30. Nếu vậy, nó làm cách gì mà kết nối được 7 modul tương ứng 28 điểm đo. Bác nào đã vọc qua thì chỉ giúp em với! Em xin cảm ơn
Code lệnh lập trình thì mình không có vì nó để mật khẩu. Còn sơ đồ đấu chân thì mình đã vẽ rất chi tiết đây rồi. CPU 226CN kết nối với 5 modul EM231CN và 2 EM235CN. Bên Trung Quốc làm đấy nhưng không chuyển giao hết công nghệ. Bình thường thằng CPU 226 kết nối với 4 modul thôi mà nhỉ. Họ làm kiểu gì nhỉ:85:
Mọi người giúp em với!
Em đang lập trình và test trên con PLC s7 200cn với mục đích hiển thị nhiệt độ và áp suât thì xảy ra lỗi: " CPU s7200 không nhận các địa chỉ vùng nhớ AIW"... Ở phần cứng, em có tiến hành kết nối cpu với modul EM231 AI8 x16bit và modul EM231 AI8 x TC nhưng khi chạy chương trình thì thấy các địa chỉ AIW chỉ nhận giá trị 0. Khi viết hàm chuyển đổi, với EM231 AI8x16bit em chọn dải giá trị analog đọc về là 6400 - 32000. EM 231 AI8 x TC em chọn dải giá trị analog đọc về là 0 - 27648. Như vậy, có gì sai không ạ
Mình đã test rất nhiều cách vẫn không hiển thị, đã kết nối đầy đủ. Hôm nay nhìn kỹ lại thiết bị, thấy thiết bị không đồng bộ, thằng CPU là 226CN, còn các modul mở rộng lại không phải CN. Mình mở xem phần PLC information thì CPU hiển thị các địa chỉ vào ra nhưng phần modul mở rộng lại hiển thị EM277 AI8V, EM277 TC8, là sao nhỉ?
Chụp hình toàn bộ module và PLc lên xem bạn,và bạn vào status chart xem vùng nhớ analog có đọc giá trị lên không?
3 module cuối ko phải hàng của siemens
modul gần nhất với CPU 226CN là EM235CN 4AI/1AQ 12bit. 3 modul tiếp theo là EM231 AI8 x16bit ( kết nối với 22 cảm biến áp suất). 2 modul cuối cùng là EM231 AI8xTC ( kết nối với 13 can nhiệt K). Khi chạy chương trình thì chỉ có modul EM235 CN là nhận địa chỉ, các modul sau không nhận được tín hiệu. Mình lỡ tay reset chương trình cũ nên giờ không biết khắc phục lại thế nào nữa
Chuyển vùng máy tính về china xem sao
nhìn vỏ thì xác định đc 3 module nhái, còn vỏ xịn ruột để nữa thì chưa biết :D còn chuyện hiển thị nhiệt độ v.v thì đơn giản là chương trình thôi,mất hết chương trình thì có module gì cũng toe,và vì module này ko phải của siemens nên cách phân bố vùng nhớ chưa chắc giống siemens,nên có thể module toe,hoặc vùng nhớ analog là 1 vùng nhớ khác không phải AIW
Bạn kiểm tra theo cách loại trừ - viết chương trình khác đọc các kênh AI (để kiểm tra AI còn tốt hay không )
Thiết bị tủ của bạn ko phải chính hãng siemens đã là 1 chuyện khó rồi.Bạn làm mất code lại càng khó xử lý,theo mình nếu bạn chưa có kiến thức cơ bản về hệ PLC thì đừng mất time mò mẫm vì không trong vòng 1 hay 2 tuần đọc tài liệu mà xử lý được.Còn nếu bạn muốn nghiên cứu và có đủ thời gian chờ để nghiên cứu thì bạn nghiên cứu những phần sau để xử lý tín hiệu analog:
+Vùng nhớ đọc analog của PLC
+Cách chuyển đổi tín hiệu từ Analog sang tín hiệu cần đo,(Scale tín hiệu)
+3 module không phải hàng siemens,kiếm tài liệu xem vùng nhớ nó lưu giá trị analog là gì,mình đoán sẽ là vùng nhớ V nào đó
Tài liệu về S7-200 http://autechvn.com/category/20
PS: theo mình nghĩ chắc hệ bạn có HMI để hiển thị nhiệt độ,đây cũng là vấn đề ko nhỏ nếu làm mất code PLC,vì code PLC nếu có link HMI thì có nghĩa làm mất code PLC cũng phải viết lại HMI
Mình đã check 3 module của bạn là hàng nhái của CO-TRUST và phân bố vùng nhớ nó đúng là vùng nhớ V và theo bảng sau:
Đính kèm 2992
Dựa vào tài liệu mà Kidsolo 1412 đã nêu ở trên, mình hiểu như thế này bạn xem giúp mình:
CPU của mình là 226CN nên vùng nhớ để đọc tín hiệu analog là từ AIW0 - AiW62
modul AI đầu tiên: kênh 0 có địa chỉ đọc analog AiW0 - vùng nhớ lưu giá trị: VW0
kênh 1 có địa chỉ đọc analog AiW2 - vùng nhớ lưu giá trị:VW2
...
modul AI kế tiếp: kênh 0 có địa chỉ đọc analog AiW16 - vùng nhớ lưu giá trị: VW64
kênh 1 có địa chỉ đọc analog AiW18 - vùng nhớ lưu giá trị: VW66
Bài viết trước mình đã hiểu sai ý bạn, mình đã sửa các địa chỉ AIW thành VW và tiến hành kết nối với PLC thật thì đã nhận được tín hiệu. Rất cảm ơn bạn đã nhiệt tình giúp đỡ
Hi, đã giúp thì giúp cho trót, bạn giúp mình xem qua phần lập trình giúp mình với. Tín hiệu áp suất và nhiệt độ nhận về sai khác nhiều so với thực tế. Ví dụ, ngoại thực tế là 26 độ C thì trên máy tính chỉ hiện về 13 độ C
Xem qua ảnh:
https://goo.gl/photos/dLPQdi2uRazf47ts5
https://goo.gl/photos/8Ptp8rJPUkamqg8g9
Modul analog đọc tín hiệu có giá trị 0 - 32767 và hiển thị dải giá trị ra là 0 - 1300 độ C. Phương trình có dạng: y = (1300/32767)*x, Mình cho kết nối với 5 can nhiệt thì nhận được giá trị x = 290, 312, 270, 285, 267. Thay vào phương trình thì y = 11, các khoảng gần đó. nhiệt độ môi trường là khoảng 28, 29 rồi. Sai lệch quá lớn. Có cách nào làm cho sai lệch nhỏ lại không bạn??
p/s: - mình tháo can nhiệt ra thì trên phần mềm lập trình, giá trị nhận về từ tín hiệu là +32767
- Nối tắt can nhiệt thì tín hiệu vẫn nhận về là +312. Khó hiểu quá, bạn biết tại sao không??
Bạn ở đâu?
Hệ thống này của cty bạn làm service hay tại nhà máy bạn đang làm việc?
Module AI S7-300 của mình cấu hình nhận tín hiệu 4-20mA từ sensor + transmitter 4 wire. Khi transmitter bị mất nguồn hoặc đứt dây tín hiệu từ hiện trường về PLC là AI nó hiển thị -32768. Cho em hỏi đây là giá trị mặc định hay ngõ AI của em có vấn đề gì nhỉ ?