mình mở mục analog trong plc omron các bạn cùng nhau thảo luận và trao đổi kinh nghiệm
Printable View
mình mở mục analog trong plc omron các bạn cùng nhau thảo luận và trao đổi kinh nghiệm
mình gửi các bạn tài liệu analog plc omron dòng CJ các anh em tham khảo
http://www.mediafire.com/?bld79rlbib2alch
trong bài này mình giới thiệu các bạn phần cứng 2 loại modul analog của plc omron mà theo mình biết là thông dụng trên thị trường và bài viết tiếp theo mình sẻ đi vào cụ thể hướng dẩn lập trình cơ bản nhất cho 2 loại modul thông dụng này.
-dòng thứ nhất là modul ngỏ vào /ra tuyến tính CPM1A-MAD01 ,loại modul này có 2 ngỏ vào ,1 ngỏ ra chủ yếu dùng vào các dòng plc nhỏ ví dụ như cpm1a,cpm2a,cp1l,cp1h... dùng để đọc analog input và xuất analog output
-dòng thứ 2 là dòng modul ngỏ vào/ ra tuyến tính CJ1W-MAD42 loại này có 4 ngỏ vào input và 2 ngỏ ra output chủ yếu sử dụng cho các dòng plc trung bình và lớn như CJ1M,CJ1G,CJ2H...
2 LOẠI MODUL NÀY LÀ ĐẠI DIỆN CƠ BẢN NHẤT CHO CÁC DÒNG MODUL ANALOG KHÁC CỦA PLC OMRON
hướng dẩn lập trình modul analog MAD01 trên plc omron ,tài liệu hướng dẩn và file lập trình trên plc omron CP1L 30 I/O kèm theo
phần nào giúp cho các bạn mới tìm hiểu cách xử lý tín hiệu analog trên plc omron
http://www.mediafire.com/?0aanc5sctmlkcc0
Anh cho em hỏi trong PLC Omron có lệnh chuyển từ Dicemon hay Binary sang hexa không?
Với analoge của omron thì giá trị MOV vào ngõ ra có thể ở 2 dạng là binari và hexa nhưng khi dùng lệnh Bin coverter từ dicemon sang binary thì giá trị tuyến tính không đều có sự chênh lệch rất lớn giữa số chẵn như 300,400 với số 299, 399 ( tố độ động cơ nhảy vọt lên )Bác nào có kinh nghiệm trong vấn đề này chia sẻ cho anh em
plc omron có đầy đủ hết các lệnh đó
Đây là File PLC mình làm ngoài Quảng ngãi gồm PLC điều khiển tốc độ biến tần từ màn hình HMI của NT30C qua tín hiệu Analoge bằng modul CP1m-MDA01 gửi mọi người tham khảo
http://www.mediafire.com/?lm5qh6ibv6h175h
cám ơn bạn đả chia sẻ một số kinh nghiệm thực tế cho anh em .
Em không học nhiều lý thuyết được đành làm được đến đâu up lên đến đó vậy có gì không đúng nhờ mọi người giúp đỡ
Các bác cho em hỏi sử dụng bộ PID mềm của CPM2A thế nào không.Em đọc trong phần help của Cx-programer nhưng nó viết ít quá :(
help giùm em phần analog CP1L với mấy anh.
Help = tài liệu hoặc chỉ giùm em 1 hôm đi!!Hihi!! Em đang căng thẳng vụ này nữa. Hic!!!
nếu đc, thanks nhiều lắm.!hihi
Cài PID thì mình chưa làm nhưng trong help của phần mềm CX-programer nó rất sơ sài , chủ yếu hỗ trợ cách dùng phần mềm và cơ bản về lệnh thôi có lẽ như vậy nên phần mềm cuả Omron nó nhẹ cũng nên
PID của CPM2A bạn download file này về đọc phần PID từ trang 432 nhé nó rất chi tiết rồi
http://www.mediafire.com/?y6xetku99ol3msz
Chúc bạn thành công
Analog của PLC Omron nhìn chung khá đơn giản nó phân thành 2 dòng
Tất cả dòng CP điều có cấu trúc lệnh và cách sử lý analog giống nhau và dùng chung modul analog được
thông thường hay dùng loại modul CPM1A-MDA01
Bạn đọc tài liệu này là OK nếu có gì không hiểu thì port lên đây mình sẽ giúp
http://www.mediafire.com/?gauy04e02d...axgqysnp5lj0t6
Analog của PLC Omron nhìn chung khá đơn giản nó phân thành 2 dòng
Tất cả dòng CP điều có cấu trúc lệnh và cách sử lý analog giống nhau và dùng chung modul analog được
thông thường hay dùng loại modul CPM1A-MDA01
Bạn đọc tài liệu này là OK nếu có gì không hiểu thì port lên đây mình sẽ giúp
http://www.mediafire.com/?gauy04e02d...axgqysnp5lj0t6
Anh Hồng Minh ơi!Anh có thể chỉ chi tiết cho em cách nối dây cho module MAD-01 được không ạ.
Cụ thể là em có 1 cái cảm biến áp suất (loại VEGA bar 14),nó chỉ có 1 dây + và 1 dây -,tín hiệu ra là từ 4-20mA.Em đã thử nối và lập trình như hướng dẫn trong manual của nó nhưng không ăn thua :(.
Em nối dây + của nó vào I in0,ngắn mạch I in 0 và V in 0 như hướng dẫn trong manual,nối dây - của nó vào Com 0.Cách nối như vậy đã đúng chưa hả anh?Mong anh và bro nào biết thì chỉ giáo dùm :D
Anh Hồng Minh ơi!Anh có thể chỉ chi tiết cho em cách nối dây cho module MAD-01 được không ạ.
Cụ thể là em có 1 cái cảm biến áp suất (loại VEGA bar 14),nó chỉ có 1 dây + và 1 dây -,tín hiệu ra là từ 4-20mA.Em đã thử nối và lập trình như hướng dẫn trong manual của nó nhưng không ăn thua :(.
Em nối dây + của nó vào I in0,ngắn mạch I in 0 và V in 0 như hướng dẫn trong manual,nối dây - của nó vào Com 0.Cách nối như vậy đã đúng chưa hả anh?Mong anh và bro nào biết thì chỉ giáo dùm :D
Bạn nối vậy là sai rồi bạn nối như sau
1, Dây - nguồn 24V nối vào chân com
2, Dây +24V nối vào chân + của cảm biến
3, Dây - của cảm biến nối vào chân I in và V in của modul
Chúc thành công
Được luôn bác ạ :D.Thank bác!
A MInh ,qua diễn dàn ,E thấy a biết rất nhiều vè các loại Plc. Hiện tại e đang làm đồ án tốt nghiệp, đang vướng phần analog của Plc CP1L ,và cách truyền thông giữa CP1L biến tần 3G3JX của Omron. Néu có thời gian mong a gỡ rối Giúp e với, e cũng có tìm tài liệu trên mạng nhưng ko tìm được tài liệu nào hướng dẫn chi tiết.Cụ thể là: em dùng CP1L để đk 1 trạm bơm(dùng biến tần 3G3JX), cảm biến mực nước là 0-10v.e muốn duy trì mực nước trong bồn cố định là 70%,tần số ra lúc đó giữ nguyên,khi mực nước cao hơn thì tần số biến tần đk đọng cơ giảm xuống,và ngược lại khi mục nước giảm thí tăng tấn số lên. cái nũa là em muốn plc đọc tần số hoặc công suất ngỏ ra của biến tần để hiển thị lên màn hình scada. e cố mãi mà ko được, mong a Minh cùng các a Pro giúp em với. Cảm ơn các a nhiều.
A MInh ,qua diễn dàn ,E thấy a biết rất nhiều vè các loại Plc. Hiện tại e đang làm đồ án tốt nghiệp, đang vướng phần analog của Plc CP1L ,và cách truyền thông giữa CP1L biến tần 3G3JX của Omron. Néu có thời gian mong a gỡ rối Giúp e với, e cũng có tìm tài liệu trên mạng nhưng ko tìm được tài liệu nào hướng dẫn chi tiết.Cụ thể là: em dùng CP1L để đk 1 trạm bơm(dùng biến tần 3G3JX), cảm biến mực nước là 0-10v.e muốn duy trì mực nước trong bồn cố định là 70%,tần số ra lúc đó giữ nguyên,khi mực nước cao hơn thì tần số biến tần đk đọng cơ giảm xuống,và ngược lại khi mục nước giảm thí tăng tấn số lên. cái nũa là em muốn plc đọc tần số hoặc công suất ngỏ ra của biến tần để hiển thị lên màn hình scada. e cố mãi mà ko được, mong a Minh cùng các a Pro giúp em với. Cảm ơn các a nhiều.
không biết bạn nạp đồ án chưa?? Mình có đứa bạn đang làm y chang bạn luôn. Nó hoc SPKT, và giờ chắc làm xong. nếu có gì, bạn liên hệ với nó qua SDT: 01684856998 tên Dương!!! hihi!! mình cũng làm đồ án nhưng không có biến tần.hihi!!
Chúc bạn ra trường ok ha. Hihi!!
Mình cũng đang gặp rắc rối phần này: Số liệu đo lấy lên từ cổng Analog lấy qua ô nhớ A642 lấy lên ở dạng HEX là mình kiểm tra là đúng sau đó mình MOV vào D0, sau đó lấy D0/D1 (D1 chứa #64 giá trị thập phân là 100).
Mình dùng lệnh /F D0 D1 D3 (các ô nhớ D1 và D2 D3 đã chọn là Real ở Suybols). Nhưng khi quan sát ở CX programmer thì biến ô nhớ D3 lại ở dạng xxx,xxx nhân với e mũ còn ở Supervisor nó hiện số ở dạng thập phân nhưng lại là giá trị lên tới cả triệu (mặc dù limit là 10) . Xin mọi người giứp đỡ
Mình đang làm vấn đề này: lấy giá trị Analog dạng HEX save trong ô nhớ A624 của CP1L-EL và xuất giá trị ra WinCC trong I/O. Mình làm và hiển thị đựoc ròi, nhưng khôg hiểu sao trong đoạn code chương trình dưới đây thì giá trị của ô D9 ở dòng cuối cùng liên tục thay đổi dù ở trên đã delay bằng timer, dẫn đến kết quả ra WinCC không ổn định hoặc bị gián đoạn lúc mà D10 bị tràn
http://www.mediafire.com/?oq4yf57nif1g97p
Mọi người xem giúp với, sẵn tiện cho mình hỏi nếu dùng hàm SCL thì có hiển thị ra winCC dạng phần dư được không, ví dụ là : 5.15
trong plc omron và plc bất kỳ điều hiện thị được phần dư hết
chỉ cần hiểu rỏ kiểu dử liệu là dạng nào số nguyên ,số thực .... thì xử lý thôi
còn bạn nói ô D9 ở dòng cuối cùng liên tục thay đổi dù ở trên đã delay bằng timer là do bạn set giá trị timer quá nhỏ chỉ có 1/10 s
nên trong wincc hiện thị không ổn là phải rồi , set lên #10=1s hoặc #20=2s thử xem nhe
trong plc omron và plc bất kỳ điều hiện thị được phần dư hết
chỉ cần hiểu rỏ kiểu dử liệu là dạng nào số nguyên ,số thực .... thì xử lý thôi
còn bạn nói ô D9 ở dòng cuối cùng liên tục thay đổi dù ở trên đã delay bằng timer là do bạn set giá trị timer quá nhỏ chỉ có 1/10 s
nên trong wincc hiện thị không ổn là phải rồi , set lên #10=1s hoặc #20=2s thử xem nhe
Thật ra cái timer thứ hai chỉ có tác dụng reset cái timer một anh ạ, còn cái làm nhiệm vụ delay chính là timer 1 và đã cài tới #200
bạn nhìn kỹ là t1 on thì vùng d9 bỏ vào scada mà khi timer T1 on thì A642 mới bỏ giá trị vào ô nhớ D9 nhưng thời gian timer T1 quá nhanh nên chưa kịp xác lập nên không ổn định là phải
Thứ nhất em nghĩ T1 càng ngắn càng tốt
bây giờ theo em anh có đặt con T1 lên tới 1 triệu giây cũng vậy thôi, chả có ý nghĩa gì hết. ANh đặt 10 s thì sau 10 giây thì T1 on thì A624 mov vào d9, anh đặt 20 giây thì sau 20 giây nó move A624 vào d9 nói chung con timer 2 chỉ reset con timmer 1 để nó trở lại giá trị ban đầu cho lần đếm sau chứ chả làm gì.
Ở đây giá trị analog được move vào D9 rất nhanh, (T1 on thì T2 chạy, T2 chạy on lên thì tắt T1 lúc này T2 tắt luôn). Nên chả có lý do gì tại timer mà D 9 thay đổi liên tục.
Bây giờ giả sử dùng lệnh khác để kéo dài Cái T1 on lâu hơn thì lúc này thời giản mà D9 bị thay đổi bởi ô A 624 càng lâu , giá trị lại càng không ổn định.
Anh giải thích dùm thêm
Mà không ổn định ở đây tức là như vầy nè anh: Tự nhiên ở chỗ ô I/o Trên winCC xuất hiện dấu chấm than trên nền màu vàng nhấp nháy (vẫn hiện đúng giá trị Analog, hoặc là xuất hiện 3 dấu " * " (KHông có giá trị Analog trên I/O), ngoài hai trường hơp đó ra thì nso hiển thị bình thường.
Và hình như dấu than trên nền vàng xuất hiện lúc chập nhật giá trji mới thì phải.
up up up up
theo mình thì bạn nên dùng lệnh difu ( xung cạnh lên )thử xem
Sau thời gian T1 thì difu bít 200.0 chẳng hạn và đồng thời chạy T2
- 200.0 sẽ copy từ A624 sang D9
- dùng T2 để cắt T1 như trương trình bình thường của bạn
đảm bảo cách này OK
Thân
theo mình thì bạn nên dùng lệnh difu ( xung cạnh lên )thử xem
Sau thời gian T1 thì difu bít 200.0 chẳng hạn và đồng thời chạy T2
- 200.0 sẽ copy từ A624 sang D9
- dùng T2 để cắt T1 như trương trình bình thường của bạn
đảm bảo cách này OK
Thân
Bạn dơn cái này vè tham khảo nhé
http://www.mediafire.com/?gauy04e02d...d95glzyombqkgo
thân
anh bảo chú mail qua anh chỉnh cho nhưng chú không gửi lại làm sao anh chỉnh cho chú được
chú sai về cơ bản nên không thế chạy được là đúng rồi
nếu chú nói anh sai thì nên cẩn trọng (lúc chú hỏi anh đang ở công trường nên không tiện và anh dùng 3G nên tín hiệu hông đủ
anh ích kỷ với ai hết nên chú nói thế là không nên
anh không như người khác nếu nói ra điểm yếu của siemens là sẵn sàng xóa bài đó liền đâu nên chú yên tâm
cho em hỏi dùng zen dk van servo được không a?