Xử lý tín hiệu Analog in và out thực ra cũng chỉ quy trình như trên mà mình vẽ ra thôi ^^. Còn lại VXL hay PLC hay Controller cũng theo nguyên tắc như trên và từ đó áp dụng từ mô hình đó ra. ^^.
P/S: ăn không ngồi rồi nghĩ ra lưu đồ đó chơi ^^
Printable View
Xử lý tín hiệu Analog in và out thực ra cũng chỉ quy trình như trên mà mình vẽ ra thôi ^^. Còn lại VXL hay PLC hay Controller cũng theo nguyên tắc như trên và từ đó áp dụng từ mô hình đó ra. ^^.
P/S: ăn không ngồi rồi nghĩ ra lưu đồ đó chơi ^^
Cảm ơn bạn nhiều, mình cũng đang muốn tìm hiểu về vấn đề này.
Các anh cho em hỏi là: Tại sao khi em mô phỏng trên PLCSIM, ở từ nhớ PIW256 nếu em nhập một giá trị a nào đó thì ở PIW257 lại có giá trị là (a.255+a). Em chưa hiểu chỗ này lắm. Các anh giải thích giúp em với nhé? Thanks!
Em đang sử dụng modul AI 8x16bit, nghĩa là có 8 cổng vào ADC 16 bít. Như vậy mỗi cổng vào chiếm 2 byte có đúng không ạ? như thế mỗi một cổng vào ADC sẽ nằm trong 2 từ nhớ PIW liền kề, ví dụ như cổng 1 sẽ có 2 từ nhớ là (PIW256 - PIW 257). Nếu đúng như vậy thì khi lập trình sẽ đánh địa chỉ như thế nào mới đúng vậy các anh?
Em đang bắt đầu tìm hiểu về lập trình analog, cũng không biết có hỏi nhầm chủ đề không nữa. Nên rất mong các anh giúp đỡ.!
như em được biết thì trong analog của s7 300 nó có một con tất kí hiệu các chử A,B,C,D. chúng ta điều chỉnh kí hiệu đó cho phù hợp với giá trị đàu vào của analog, vậy đầu ra từ mức để chuyển tín hiệu ra thành áp hoạt dòng để điều khiển cơ cấu chấp hành thì chúng ta làm như thế nào?.em dang mơ hồ về nó các anh giả thích giùm
PIW256 - PIW 257 không tồn tại từ nhớ PIW257 nhé ( chỉ tồn tại 2 byte PIB256 và PIB257 mà thôi) muốn sử dụng đúng thì phải coi lại PIW256 chứ không có 257.
Và chú ý với bộ ADC16bit thì bạn không xài được FC105 cho hệ thống do đó bạn phải hiểu Analog và độ scale để tự viết lại chương trình nhé.
Chúc thành công.
Khái niệm PI : Miền địa chỉ cổng vào của các Modul tương tự ( I/O External input). Các giá trị tương tự tại cổng vào của modul tương tự sẽ được module đọc và chuyển tự động theo những địa chỉ. Chương trình ứng dụng có thể truy cập miền nhớ PI theo từng Byte ( PIB), từng từ PIW hoặc từng từ kép PID.
Như vậy em nghĩ các giá trị tương tự có dải từ 0~10V sẽ được modul tương tự chuyển giá trị từ 0~10V này sang các giá trị số tương ứng và giả sử ở đây chương trình chính sẽ truy cập theo từ nhớ PIW.
Khi mô phỏng em chỉ muốn so sánh giá trị số ở các từ nhớ PIW này thì em phải chuyển giá trị từ PI này lưu vào vùng nhớ M rồi mới so sánh được à?
Bạn BIẾT lý thuyết khá rõ nhưng chưa hiểu. PI đúng như bạn nói nhưng đó là "Vùng nhớ ngoại vi" mà ngoại vi đó là do cảm biến thật đưa vào ( không giống như I, Q - On/off) nên phải thay bằng biến M, giả sử M như là PI.
Chỉ có vậy thôi.
Xin hết
Vâng. Hôm qua là em viết nhầm nó phải là 2 byte mới đúng. Anh Trần Hiếu à, em mới làm quen với analog nên bài toán của em chỉ cần so sánh giá trị số mà giá trị tương tự đã được modul analog đã chuyển đổi sang giá trị số và so sánh giá trị số đó với một giá trị nào đó để đóng-mở một biến đầu ra. Như vậy mình không dùng FC 105 có được không?
Và em cũng muốn hỏi anh về cơ chế hoạt động của modul analog 8x16bits. Có phải trong modul ấy chỉ có một bộ chuyển đổi gồm 16 công tắc cho cả 8 kênh. Và khi làm việc nó sẽ chuyển đổi tuần tự cho từng kênh một và cứ hỏi hết một vòng nó lại hỏi lại từ đầu đúng không ạ? Em đang quan tâm đến thời gian giữa hai lần chuyển đổi trên 1 kênh hay thời gian lấy mẫu là nhanh hay chậm.
Trong bài toán của em, có phải dùng đến các OB ngắt không ạ?
Thanks anh.!
http://plcvietnam.com.vn/showthread.php?t=11
bạn coi thêm tại đó nha
anh em cho mình hỏi như mình lấy tín hiệu từ ngõ vào analog PIW... cho vào ngõ PV_PER, giá trị mình đặc thì mình cho vào ngõ SP_INT
trong khi dó các giá tri như: gian, ti ,td mình đã sét hết, các giá trị PVPER đã cho TRUE mà tại sao giá trị ER ra vãn lớn khi minh đã cho giá tri đặc và giá trị hồi tiếp gàn bằng nhâu rồi, phải chăng là sự khác nhau giữa tính chất của hai ngõ vào làm nên sự khác biết đó, trong khi đó mình đã chuẩ hóa đầu vào pv_per nó bị sao anh em giúp mình với
các bác cho em hỏi thăm.nếu em dùng lm35 để đo dải nhiệt độ từ -50~150.vậy đầu ra của cảm biến :-50 sẽ tương ứng với -550mv.150 thì sẽ tương ứng 1500mv.vậy ta sẽ chọn các switch của plc s7-200 trong khoảng nào 0-5v hay -/+5v.và -50 độ sẽ tương ứng với 0 ,150 sẽ tương ứng với 32000 để áp dụng vào tìm công thức tính toán trong plc phải không.mình còn lờ mờ cái vụ này quá mà đang làm đồ án nên nhờ các bác giải thích giùm.cám ơn rất nhiều.
nếu điên áp ra cả bạn tương ứng như thế thì ban chọn -5v đến 5v nếu, tùy thuộc vào loại cpu mà chọn switch
còn công thưc bạn lập tình tương ứng như sau: vd: X là gia trị nhiết vào ta chưa biết AIW0 là ngõ bạ nối cảm biến vào tương ứng là ngõ A+,A- TRÊN CPU ÁNALOG thì có cách tính như sau:
AIW0=32000-((150-X)/150-(-50))*(3200-0)
đó là công thức tính của bà bạn
nếu bạn càn lấy giá trị đẻ so sánh điều khiển thì ta rút THEO X
cám ơn bạn quang mình cũng chưa rõ lắm.mình thương tính theo giá trị thay đổi dòng(thường mA) hoặc áp (mV) sao trong thức của bạn lại tính theo giá trị của nhiệt độ.ví dụ mình có bài tập của Pt100 đo nhiệt từ 50 tới 80 độ.khi cho dong 0.5 mA chạy qua.mình sẽ chọn tầm đo nhiệt la từ 0~100 độ,áp sẽ thay đổi trong khoảng 50-70 mV .từ đó tính ra được tầm đo điện áp 0~100mv mình sẽ chọn switch theo tầm đo đó.sau đó dựa vào đường tuyến tính để xây dựng công thức (x-50)/20=(Aiwo-o)/32000.
nên mình muốn hỏi
+khi dùng Lm35 thì ta sẽ kết nối với A+ A- như thế nào khi Lm35 chỉ có 1 chân ra
+mình chọn tầm đo -5V tới 5V thí mình đưa ra công thức ra sao có phải là (x-(-500))/1000=(Aiwo-0)/32000 không
Cám ơn bạn
với LM35 chân A+ thì ban nối ngõ vào LM35, A- bạn nối vào chân GND của LM35 chân càng lại của lm35 thì nối vào nguôn dương, nên nhớ A- củng phải được nối vào GND của nguôn cấp (nếu bạn đã nối GND của lm35 vào GND của nguồn cấp rồi thì thôi).
dòng và áp chúng ra tính là để chọn tầm trong plc cho phù hợp
chọn tầm xong rồi chúng ta cần biết là nhiệt độ mà cảm biến cấp là bao nhiêu và chúng ta lấy đi áp dụng đê điều khiển
các giá trị tính toán áp dụng các hàm thực toán la xong
nếu tầm - 5v đến 5v bạn thay số 0 thành - 32000 càng (0 đến 5 thì bạn giữ nguyên công thức đó)
bạn quang ơi.
Mình sẽ kết nối như sau có phải không
+ Chân 1 : Chân nguồn đầu vào Vcc mình sẽ nối với nguồn dương 24V
+ Chân 2 : Chân đầu ra Vout mình sẽ nối với chân A+
+ Chân 3 : Chân nối GND mình sẽ nối với A-
Mình vẫn chọn tầm đo -5~+5v khi chọn hai điểm để tính X thì mình sẽ chọn -1500mV tương ứng với -32000 còn 1500mV sẽ tương ứng với 32000.từ đó suy ra X Aiw0 phải không bạn.
Cám ơn đã phiền bạn nhiều
uh đúng rồi. nhưng GND củ lm35 và chân A- củng phải nối với GND của nguồn cho kín mạch
cảm ơn bạn quang nhiều nha.bạn có tài liệu về plc panasonic không cho mình xin luôn với.đồ án của mình thầy giao làm viết chương trình bằng pana mình viết trước cho s7-200 rồi mới tìm hiểu chuyển qua pana.thanks
mình chỉ làm và có tài liệu của s7 200, 300, 400 và rockwell bạn muốn tim hiểu thì lúc nào cần thì mình gủi cho chứ không có làm nhiều về banasonic nhưng mình biết trong sách thực hành plc của DHSPKT có, và có nhiều bài mẫu cho bạn tham khảo, hoặt bạn cài phần miềm banasonic xong thì nó củng có hướng dẫn chi tiết nhưng bằng tiến anh
các bác cho em hỏi thăm bên s7-200 thì đầu vào tín hiệu analog la aiw0 còn bên pana thì mình sẽ viết như thế nào.cám ơn nhiều.còn em đọc tài liệu thấy modul A21 analog của pana sẽ có -10->10 tương ứng k-2000->2000.vậy k là vùng nhớ mình xài phải không.cám ơn
bác nào có những chương trình nhỏ viết bằng FXWin cho em xin tham khảo .cám ơn nhiều thiệt nhiều
mình biết được là trong panasonic thì -10v tương ứng với -2000 ,10v sẽ tương ứng 2000 khi ta đưa áp vào chân CH0 của modul analog ví dụ A21 và giá trị tương ứng sẽ cho mình trong ô nhớ mặc định plc là WX10 nhưng mình không thấy lệnh chia đâu.các bạn cho mình hỏi lệnh chia trong pana la lệnh nào vậy
Trong tài liệu này mình thấy có lệnh chia này bác, tham khảo nhé, cần thì comment để up lên mediafire
http://tailieu.vn/xem-tai-lieu/lap-t...ic.360619.html
các bác cho e hỏi.e đang làm đồ án điều áp cho hệ thống 02 bơm dùng 02 biến tần,e đã viết code và test thử nhưng nó chạy không ổn định và hệ thống không mềm,e dùng pid của biến tần.vậy bác nào đã làm rồi hướng dẫn e với,cám ơn.
các bác có thể cho e hỏi 1 chút được ko?e tìm hiểu vể tín hiệu analog bây giờ e muốn chạy mô phỏng thử trên PLCsim vậy thì phải làm như thế nào ạ?