có pro nào đã làm qua vấn đề này xin chỉ giáo để mọi người cùng học hỏi nhe :)
Printable View
có pro nào đã làm qua vấn đề này xin chỉ giáo để mọi người cùng học hỏi nhe :)
Bạn làm đựoc tới phần nào rồi
USS gồm 4 khối chính USS_INIT :khai báo,USS CTRL: chức năng control ,USS READ và WRITE :đọc và ghi tham số xuống biến tần
Chỉ hỗ trợ dòng MM cùa Siemen
Bạn làm đựoc tới phần nào rồi
USS gồm 4 khối chính USS_INIT :khai báo,USS CTRL: chức năng control ,USS READ và WRITE :đọc và ghi tham số xuống biến tần
Chỉ hỗ trợ dòng MM cùa Siemen
Để thực hiện truyền thông USS giữa PLC và biến tần chúng ta cần thao tác
- Cài đặt biến tần
- Lập trình PLC sử dụng thư viện lệnh USS
1. Lập trình PLC
DoWn thư viện lệnh tại đây:
http://www.mediafire.com/?d7waosuvx20c005
- Trong đó sử dụng các lệnh USS_INIT, USS_CTRL, USS_R và USS_W
+ Lệnh USS_INIT
Khởi tạo chế độ truyền thông USS
http://direct2.anhso.net/original/0/...1111347596.JPG
- Chân Mode cho phép hoặc không cho phép chế độ USS
Mode = 0 - Không cho phép USS
Mode = 1- Cho phép khởi tạo USS
Có thể dùng chức năng này để thiết lập chế độ USS cho Port 0 (với PLC có 1 cổng) lúc làm việc với USS. lúc làm việc với freeport bằng chương trình.
- Chân Baud: chọn tốc độ truyền trong mạng: (9600)
- Chân Active: 16#1
- Chân Done: báo Chế độ USS được khởi tạo
- Chân error: lưu trạng thái lỗi
+ Lệnh USS_CTRL
Đính kèm 68
Chỉ một lệnh USS _CTRL được ấn định cho mỗi Drive.
- Bit EN phải được set lên mới cho phép lệnh USS_CTRL thực hiện. Lệnh này luôn ở mức cao (mức cho phép).
- RUN (RUN/STOP) cho thấy drive là on hoặc off. Khi bit RUN ở mức cao, MM nhận lệnh khởi động ở tốc độ danh định và theo chiều đã chọn trước. Ðể Drive làm việc, các điều kiện phải theo đúng như sau:
+ Ðịa chỉ Drive phải được lựa chọn từ đầu vào Active trong lệnh USS_INIT.
+ Ðầu vào OFF2 và OFF3 phải được set ở 0.
+ Các đầu ra Fault và Inhibit phải là 0.
- Khi đầu vào RUN là OFF, một lệnh được chuyển đến MM để điều khiển giảm tốc độ động cơ xuống cho đến khi động cơ dừng.
- Ðầu vào OFF2 được sử dụng để cho phép điều khiển MM dừng với tốc độ chậm.
- Ðầu vào OFF3 được sử dụng để cho phép điều khiển MM dừng với tốc độ nhanh.
- Bit Resp_R báo nhận phản hồi từ Drive. Tất cả các hoạt động của MM được thăm dò thông tin trạng thái. Tại mỗi thời điểm, S7-200 nhận một phản hồi từ Drive, bit Resp_R được set lên và tất cả các giá trị tiếp theo được cập nhật.
- Bit F_ACK (Fault Acknowledge) được sử dụng để nhận biết lỗi từ Drive. Các lỗi của Drive được xoá khi F_ACK chuyển từ 0 lên 1.
- Bit Dir (Direction) xác định hướng quay mà MM sẽ điều khiển.
- Ðầu vào Drive (Drive address) là địa chỉ của MM mà lệnh USS_ CTRL điều khiển tới. Ðịa chỉ hợp lệ: 0 đến 31.
- Ðầu vào Type (Drive type) dùng để lựa chọn kiểu MM. Ðối với thế hệ MM3 (hoặc sớm hơn) đầu vào Type được đặt 0; còn đối với MM4 giá trị đặt là 1.
- Speed-SP (speed setpoint): là tốc độ cần đặt theo tỉ lệ phần trăm. Các giá trịâm sẽ làm động cơ quay theo chiều ngược lại.
Phạm vi đặt: -200% ÷ 200%.
- Error: là một byte lỗi chứa kết quả mới nhất của yêu cầu truyền thông đến Drive.
- Status: là một word thể hiện giá trị phản hồi từ biến tần.
- Speed là tốc độ động cơ theo tỉ lệ phần trăm. Phạm vi: -200% đến 200%.
- D-Dir: cho biết hướng quay.
- Inhibit: cho biết tình trạng của the inhibit bit on the drive (0 - not inhibit, 1- inhibit ). Ðể xoá bit inhibit này, bit Fault phải trở về off, và các đầu vào RUN, OFF2,OFF3 cũng phải trở về off.
- Fault: cho biết tình trạng của bit lỗi ( 0 - không có lỗi, 1- lỗi ). Drive sẽ hiển thị mã lỗi. Ðể xoá bit Fault, cần phải chữa lỗi xảy ra lỗi và set bit F_ACK.
Cài đặt biến tần:
Với MM440 bạn set các thông số theo trình tự sau:
- Reset để cài đặt lại cho hệ thống (tuỳ chọn):
P0010 = 30
P0970 = 1
Nếu bỏ qua bước này, các thông số tiếp theo sẽ được set theo các giá trị:
USS PZD length: P2012 Index0 = 2
USS PKW length: P2013 Index0 = 127
- Cho phép truy nhập đọc/ghi các thông số:
P0003 = 3
- Kiểm tra cài dặt thông số động cơ cho biến tần:
P0304 = điện áp động cơ (V)
P0305 = dòng điện động cơ (A)
P0307 = công suất động cơ (W)
P0310 = tần số động cơ (Hz)
P0311 = tốc độ động cơ (RPM)
Các thông số cài đặt này có thể thay đổi tuỳ thuộc vào loại động cơ được sử dụng.
Trước khi cài đặt các thông số P0304, P0305, P0307, P0310, P0311, cần thiết phải set thông số P0010 lên 1 trước. Sau khi kết thúc việc cài đặt, đặt thông số P0010 về 0. Các thông số P0304, P0305, P0307, P0310, P0311 chỉ có thể thay đổi trong chế độ quick commissioning.
- Định chế độ điều khiển từ xa hay tại chỗ (Local / Remove):
P0700 Index0 = 5
- Đặt lựa chọn tần số setpoint cho USS ở cổng COM
P1000 Index0 = 5
- Định thời gian tăng tốc (tuỳ chọn), là thời gian để động cơ tăng tốc đến tốc độ max:
P1120 = 0 ¸ 650,00 (s).
- Định thời gian giảm tốc (tuỳ chọn), là thời gian để động cơ giảm dần tốc độ cho đến khi dừng:
P1121 = 0 ¸ 650,00 (s).
- Đặt tần số tham chiếu:
P2000 = 1 đến 650 Hz
- Tiêu chuẩn hoá USS:
P2009 Index0 = 0
- Đặt giá trị tốc độ baud cho chuẩn RS-485:
P2010 Index0 = 4 (2400 baud)
P2010 Index0 = 5 (4800 baud)
P2010 Index0 = 6 (9600 baud)
P2010 Index0 = 7 (19200 baud)
P2010 Index0 = 8 (38400 baud)
P2010 Index0 = 9 (57600 baud)
P2010 Index0 = 10 (115200 baud)
- Nhập địa chỉ biến tần:
P2011 Index0 = 0 đến 31
- Đặt thời gian trống giữa hai bức điện, đây là khoảng thời gian cho phép giữa hai lần truy nhập dữ liệu bức điện. Nó được sử dụng để cắt biến tần trong khoảng thời gian xảy ra lỗi truyền thông. Thời gian này tính từ lúc sau khi một dữ liệu hợp lệ của bức điện được nhận. Nếu có một dữ liệu không được nhận, biến tần sẽ ngắt và hiển thị mã lỗi F0070. Đặt giá trị 0 để ngừng điều khiển.
P2014 Index0 = 0 đến 65,535 ms
- Chuyển dữ liệu từ RAM đến EEPROM:
P0971 = 1 (bắt đầu chuyển).
Lưu cài đặt sự thay đổi các thông số vào EEPROM.
Như vậy bạn đã có thể điều khiển động cơ chạy, dừng, đảo chiều thông qua USS
P/S; Giờ em cũng ngủ mai đi làm, tối mai viết tiếp về lệnh đọc và ghi ^^!
anh ơi em hỏi một chút. cách chuyền USS trong biến tân 430 như thế nào vậy? em có bài toán như sau mong các anh chỉ dùm.
em có tín hiệu 4-20ma của senser áp suất đưa vào AI của CPU 224XP để điều khiển bơm nước bằng biến tần 430 của siemens . mong anh chỉ dùm em. trân thành cảm ơn
Với biến tần MM430 bạn vẫn sử dụng USS được bình thường, nhưng cài đặt có khác chút ít.
Cài đặt biến tần thế hệ 3:
Trước khi kết nối đến S7-200, cần phải chắc chắn rằng có đủ các thông số của biến tần. Sử dụng các keypad có sẵn trên biến tần để cài đặt như sau:
- Reset biến tần để cài đặt lại (tuỳ chọn). Nhấn phím P: hiển thị P000. Nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P944. Nhấn P để nhập thông số:
P944 = 1
- Cho phép truy xuất để đọc / ghi tất cả các thông số. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P009. Nhấn P để nhập:
P009 = 3
- Kiểm tra lại việc cài đặt thông số động cơ cho biến tần. Việc cài đặt này phải theo loại động cơ được sử dụng. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị thông số cần cài đặt. Nhấn P để nhập:
P081 = Tần số định mức của động cơ (Hz).
P082 = Tốc độ định mức của động cơ (RPM).
P083 = Dòng điện định mức của động cơ (A).
P084 = Điện áp định mức của động cơ (V).
P085 = Công suất định mức của động cơ (KW/HP).
- Đặt chế độ điều khiển tại chỗ hay từ xa (Local / Remove). Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P910. Nhấn P để nhập:
P910 = 1 (Remove)
- Định giá trị tốc độ Baud cho chuẩn RS-485. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P092. Nhấn P để nhập, nhấn phím mũi tên để hiển thị đúng giá trị tốc độ Baud cho chuẩn RS-485:
P092 = 3 (1200 baud)
P092 = 4 (2400 baud)
P092 = 5 (4800 baud)
P092 = 6 (9600 baud - chuẩn)
P092 = 7 (19200 baud)
- Nhập địa chỉ cho biến tần. Mỗi biến tần (tối đa 31) có thể vận hành qua một bus. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P091. Nhấn P để nhập. Nhấn phím mũi tên để hiển thị địa chỉ mong muốn, nhấn P nhập:
P091 = 0 - 31
- Định thời gian tăng tốc (tuỳ chọn). Với thời gian đặt này tốc độ động cơ sẽ tăng dần cho đến khi đạt max. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P002. Nhấn P để nhập:
P002 = 0 - 650.00
- Định thời gian giảm tốc (tuỳ chọn). Sau khoảng thời gian này động cơ sẽ giảm đến tốc độ cho đến khi dừng. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P003. Nhấn P để nhập:
P003 = 0 - 650.00
- Serial Link Time-out. Đây là khoảng thời gian lớn nhất cho phép giữa hai lần truy nhập dữ liệu.
Thời gian này được tính sau khi một dữ liệu được nhận. Nếu một dữ liệu của bức điện không được nhận, biến tần sẽ ngắt và hiển thị mã lỗi F008. Đặt giá trị 0 để ngừng việc điều khiển.
Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P093. Nhấn P để nhập. Nhấn phím mũi tên để nhập giá trị mong muốn:
P093 = 0 - 240 (thời gian được tính bằng giây)
- Serial Link Nominal System Setpoint. Giá trị này có thể thay đổi, nhưng phải tương ứng 50Hz hoặc 60Hz, được định nghĩa tương ứng với giá 100% giá trị cho PV hoặc SP. Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P094. Nhấn P để nhập. Nhấn các phím mũi tên để chọn giá trị mong muốn:
P094 = 0 - 400.00
- Tương thích USS (tuỳ chọn). Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P095. Nhấn P để nhập:
P095 = 0 độ phân giải 0,1Hz
P095 = 1 độ phân giải 0,01Hz
- EEPROM điều khiển (tuỳ chọn). Nhấn P, nhấn phím mũi tên lên hoặc xuống cho đến khi hiển thị P971. Nhấn P để nhập:
P971 = 0: Thay đổi các thông số cài đặt (bao gồm cả P971) bị mất khi mất nguồn.
P971 = 1: Tham số cài đặt được lưu lại trong suốt thời gian mất nguồn.
- Hiển thị vận hành. Nhấn P để thoát.
anh ạ em đang vướng ở chỗ cách khai báo trong USS Ý. anh có thể nói rõ hơn cho em ddc không.
anh ANHLV.DDT ơi ? anh có thẻ nói rõ hơn về phương thức truyền trong USS được không anh? em vẫn chưa dành về nó lắm. nếu anh có thể chỉ luân với bài toán của em ddc không anh?
Bạn vướng như thế nào? bạn phải nói ra chưa hiểu chỗ nào tôi sẽ giải đáp chỗ đó nếu tôi bit ^^! còn không bit sẽ ngâm cứu cùng bạn. Bạn cứ viết chương trình và gửi lên tôi check cho ^^! còn lý thuyết về các lệnh tui đã đưa lên đc mấy lệnh rùi, dạo này bận nên chưa viết tiếp đươc ^^!
cám ơn anh anhlvddt tài liệu anh hướng dẩn rất hay,và rất thực tế.
mình đang làm 1 hệ thông gồm có CPU 224 điều khiển biến tần MM420 để chạy máy bơm nước. có thể sử dụng USS để đk được không? mình vẫn chưa hiểu lắm về phương thức truyền thông USS, cách lắp đặt, đi dây điện ntn? các pro giúp em với
Tại sao lại không nhỉ? Phương thức điều khiển qua USS nó hỗ trợ sẵn các hàm thư viện rồi, còn gì nữa đâu, bạn đọc kỹ các hàm thư viện, đã có bài viết trên diễn đàn này rồi đó :). Còn đi dây điện là dây cấp nguồn cho PLC, biến tần hay cho động cơ :D. Bạn phải tìm hiểu chút chút chứ. Không khó đâu, đọc và cảm nhận @@
thanks anh anhlv.ddt nhiều. e mún hỏi về cách kết nối con CPU224 với MM420 ấy. khi mình sử dụng kết nối Uss là đã điều khiên dc biến tần rồi phải không a. vì con CPu 224 k có ngõ ra Analog. em mới làm nên k có kinh nghiệp lắm. a chỉ rõ e với. thanks a
bạn ở đâu, qua trung tâm cơ điện tử Hải Dương hỏi. Bác ấy có nhiều thiết bị lắm. Dễ hơn nói vo trên này ^^!
:x hic e ở tận sài gòn.
Thế này nhé, chuẩn USS thực chất chỉ sử dụng 2 dây để điều khiển thôi. về đấu nối thì sử dụng chân 3 và chân 8 trên cổng 485 của PLC nối với 29 và 30 của biến tần (cái này ko nhớ rõ lắm đầu óc dạo này sao ấy) đấy là nối dây giữa PLC và biến tần
Còn lại là bạn cài đặt biến tần và lâp trình cho PLC thôi mà @@.
Đã là truyền thông thì không cần chân số hay analog gì nữa.Và nó sử dụng chuẩn truyền thông 2 dây 485 với PLC là chân 3 và 8 trên port và trên biến tần là chân P N tùy vào loại có thể là chân 9 ,10 hoặc 14,15 v.v .Với phương pháp này PLC control biến tần thông qua địa chỉ set trên biến tần.Theo lý thuyết thì có thể control được 32 con địa chỉ từ 0-31 và ngoài việc điều khiển tốc độ ,on/off còn có thể truy nhập vào từng tham số trên biến tần
Mình cũng đang xài con 224. Giao tiếp USS chỉ dành riêng giữa 200-MM thì phải
1. Cài đặt thông số trên Inverter: xem manual, có chữ nào dính đến USS thì cứ bụp vô
2. Nối dây: nối 2 dây như anh kidsolo1412 nói
3. Lập trình PLC: trang 1 của topicTrích dẫn:
PLC là chân 3 và 8 trên port và trên biến tần là chân P N tùy vào loại có thể là chân 9 ,10 hoặc 14,15 v.v
..xong
Một lưu ý là nếu bạn sử dụng Port0 trên PLC cho USS thì không thể giao tiếp SCADA được.
Ngồi buồn phải mượn thêm cục Analog Input rồi điều khiển qua Analog vậy :D
em hiểu thế này nha,không biết có đúng ko nữa,các anh xem hộ em
vd: em muốn đọc các thông số này của ĐC từ BT nha
P0305 = dòng điện định mức của động cơ (Hz). khi em muốn đọc thì em sẽ phải dùng lệnh đoc USS_RPM_R vì dòng điện là số thực mà và thông số parameter sẽ là VW0 chẳng hạn(vì là mình có thể sửa cái này trên màn hình giám sát như của anh T đã làm 1 vd đó) muốn đọc tần số thì cho VW0 là 0305 đúng ko ạ, còn cái index thì = nhiêu em chưa biết.
tương tự như tốc độ của đc thì :
P0311 = tốc độ động cơ (RPM) thì cũng sẽ là USS_RPM_R
đây là lệnh đọc thông số của nó em hiểu như vậy , còn lệnh ghi em đang đọc tiếp=))
gần hiểu rồi đó, thực ra nó dễ thôi, đọc đi :))
vâng em cũng có F1 mà phải có cả EN và V thì mới có thể làm đk nếu chỉ EN ko thì khó lắm
àh anh T ơi cái bài vd của anh đó,bài mà anh làm đk 2 BT đó,em thấy có 2 lệnh đọc tham số, 1 cái đọc R em đã hiểu đọc ntn
còn cái đọc W( cái đọc W phải thực hiện đúng thì cái đọc R mới đk thực hiện) là như thế nào vậy ạ
của anh là làm cho 2 BT thì anh cùng đọc tham số trên 2 BT có đk không hay chỉ 1 BT 1 lúc (ý em ko phải là trong 1 thời điểm chỉ có 1 lệnh đọc or ghi làm việc)
sao em sử dụng thư viện uss về lập trình xong khi nhấn biên dịch chương trình thi nó báo quá trời lỗi lun, mà tất cả là các chtrinh con của uss.
lỗi vậy nè: Compiling Program Block...
Network 3, line 2, ERROR 18: (operand 1) V-Memory not allocated for library. Select right mouse menu item 'Library Memory...' from the Program Block in the instruction tree.
....
Total Errors: 164
giúp em với. thanks mọi người nhiều
Bạn muốn nó làm việc thì phải cho nó ăn chứ :D. Cái kia đỏi hỏi bạn fai khai báo vùng nhớ phục vụ cho thư viện lệnh USS :)
cái này cứ khai báo đủ biến như trong hướng dẫn hay help là được đúng không anh.lỗi của bạn kia có phải là khai báo thiếu 1 vùng nhớ nào của USS đúng ko ạ.
có anh nào từng làm về cái này co thể cho e xin file về tham khảo với ạ. em làm đồ án tốt nghiệp nên cần phải tìm hiểu kỹ.hi
cái này khi khai báo wizard em thấy cũng có bước để mình chọn mà anh.như anh nói em làm như anh mở cái Library memory thì nó không thay đổi đk anh ạ.
PS / tienkhung_cntd cái này chịu khó tìm trên dđ anh Kid có làm rùi nha.cứ đọc kỹ chút sẽ hiểu thôi.