6. Cõc ứng dụng truyền thừng trởn Step 7-200:
7.4.4. Cõc lệnh trong giao thức USS:
4.1. Lệnh USS- INIT: Cấu trỷc lệnh:
Lệnh USS_ INIT được sử dụng để cho phờp thiết lập hoặc khừng cho phờp truyền thừng với cõc MM. Trước khi bất kỳ một lệnh USS nỏo khõc được sử dụng, lệnh USS_INIT phải được thực hiện trước mỏ khừng được xảy ra lỗi nỏo. Khi lệnh thực hiện xong vỏ bit Done được set lởn ngay lập tức trước khi thực hiện lệnh kế tiếp.
Lệnh nỏy được thực hiện ở mỗi vúng quờt khi đầu vỏo EN được tõc động. Thực hiện lệnh USS_INIT chỉ một lần cho mỗi sự thay đổi trạng thõi truyền thừng. Sử dụng lệnh chuyển đổi dương tạo một xung ởđầu vỏo EN. Khi thay đổi giõ trị ban đầu cõc tham số sẽ thực hiện một lệnh USS_ INIT mới.
Người biởn soạn: Lĩm Tăng Đức - Nguyễn Kim ạnh 160 Giõ trị cho đầu vỏo Mode lựa chọn giao thức truyền thừng: đầu vỏo cụ giõ trị 010 sẽấn định Port 0 dỳng cho giao thức USS vỏ chỉ cho phờp lỏm việc theo giao thức nỏy. Nếu đầu vỏo cụ giõ trị 000 sẽấn định Port 0 dỳng cho giao thức PPI vỏ khừng cho phờp lỏm việc theo giao thức USS.
Tốc độ truyền được đặt ở cõc giõ trị: 1200, 2400, 4800, 9600, 19200, 38400, 57600 vỏ 115200 (baud).
Ðầu vỏo Active dỳng để xõc định địa chỉ của Drive. Chỉ hỗ trợ sốđịa chỉ Drive từ 0 đến 30.
Cõc tham số sử dụng trong lệnh USS_INIT.
Bảng 2.6: Kiểu dữ liệu vỏ tõn hạng của cõc đầu vỏo/ra trong lệnh USS_INIT
Khi lệnh USS_INIT kết thỷc, đầu ra Done được set lởn. Ðầu ra Error (kiểu byte) chứa kết quả thực hiện lệnh.
4.2. Lệnh USS - CTRL: Cấu trỷc lệnh:
Lệnh USS_CTRL được sử dụng để điều khiển hoạt động của biến tần. Lệnh nỏy được đưa vỏo bộ đệm truyền thừng, từđĩy, lệnh được gởi tới địa chỉ của biến tần, nếu địa chỉ đọ được xõc định ở tham số Active trong lệnh USS _ INIT.
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).
Ðầu vỏo/ra Kiliệểu u dữ Tõn hạng
Mode Byte VB,IB,QB,MB,SB,SMB,LB,AC,Constant,*VD,*AC, *LD Baud,Activ
e Dword VD,ID,QD,MD,SD,SMD,LD,Constant,AC, *VD,*AC,*LD Done Bool I, Q, M, S, SM, T, C, V, L
Người biởn soạn: Lĩm Tăng Đức - Nguyễn Kim ạnh 161 - 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 xõ 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 ). Ðể xõ 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. Ðể xõ bit Fault, cần phải chữa lỗi xảy ra lỗi vỏ set bit F_ACK.
Bảng 2.7: Kiểu dữ liệu vỏ tõn hạng của cõc đầu vỏo/ra trong lệnh USS _CTRL Ðầu vỏo/ra Kiểu dữ liệu Tõn hạng
RUN, OFF2, OFF3,
F_ACK, DIR BOOL I, Q, M, S, SM, T, C, V, C, L, Power Flow Resp_R, Run_EN,
Người biởn soạn: Lĩm Tăng Đức - Nguyễn Kim ạnh 162 Drive, Type BYTE VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, Constant Error BYTE VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD Status WORD VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD, *AC, *LD Speed_SP REAL VD, ID, QD, MD, SMD, LD, AC, *VD,
*AC, *LD, Constant
Speed REAL VD, ID, QD, MD, SMD, LD, AC, *VD, *AC, *LD 4.3. Lệnh USS_RPM_x:
Cấu trỷc lệnh:
Cụ 3 lệnh đọc cho giao thức USS.
USS_RPM_W: lỏ lệnh đọc một tham số Word.
USS_RPM_D: lỏ lệnh đọc một tham số Douple Word. USS_RPM_R: lỏ lệnh đọc một tham số thực.
Chỉ một lệnh đọc (USS_RPM_x) hoặc ghi (USS_WPM_x) cụ thể lỏm việc tại một thời điểm.
Lệnh USS_RPM_x hoỏn thỏnh việc thực hiện lệnh khi MM nhận biết cõch thức của lệnh, hoặc khi một lỗi trạng thõi được thừng bõo. Vúng quờt vẫn tiếp tục thực hiện trong khi qũ trớnh chờ sự phản hồi.
- Bit EN phải được set để cho phờp truyền đi cõc yởu cầu, vỏ nởn giữ lại ở trạng thõi đụ cho đến khi bit Done được set lởn - tợn hiệu hoỏn thỏnh qũ trớnh (Vợ dụ: một lệnh USS_RPM_x truyền đến MM ở mỗi vúng quờt khi đầu vỏo XMT _REQ lỏ on). Do đụ, đầu vỏo XMT-REQ nởn được kợch xung khi nhận được sườn xung lởn để truyền một yởu cầu cho mỗi chuyển tiếp dương của đầu vỏo EN.
Bảng 2.8: Kiểu dữ liệu vỏ tõn hạng của cõc đầu vỏo/ra trong lệnh USS_RPM_x Ðầu vỏo/ra Kiểu dữ liệu Toỏn h?ng
XMT-REQ BOOL I, Q, M, SM, T, C, V, L
Drive BYTE VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, Constant
Người biởn soạn: Lĩm Tăng Đức - Nguyễn Kim ạnh 163 Param,
Index
WORD VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD, Constant
DB-Ptr DWORD &VB Value WORD
DWORD,REAL
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD
VD, ID, QD, MD, SD, SMD, LD, *VD, *AC
Done BOOL I, Q, M, S, SM, T, C, V, L
Error BYTE VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
- Ðầu vỏo Drive lỏ địa chỉ của MM mỏ lệnh USS_RPM_x được chuyển tới. Ðịa chỉ hợp lệ lỏ 0 đến 31.
- Param lỏ số tham số (lỏ giõ trị cần đọc từ MM). - Index lỏ con trỏ chỉ vỏo giõ trịđể đọc.
- Value lỏ giõ trị của thừng số phản hồi.
- Ðầu vỏo DB_Ptr được cung cấp bởi địa chỉ của bộđệm 16 byte. Trong lệnh USS _RPM_x, bộđệm nỏy dỳng chứa kết quả của lệnh đưa đến từ MM. Khi lệnh USS_RPM_x đọ hoỏn tất, đầu ra Done được set lởn vỏ đầu ra Error (kiểu byte) vỏ đầu ra Value chứa cõc kết quả của việc thực hiện lệnh. Ðầu ra Error vỏ Value sẽ khừng hợp lệ cho đến khi đầu ra Done được set lởn.
4.4. Lệnh USS _WPM _x: Cấu trỷc lệnh:
Cụ 3 lệnh ghi cho giao thức USS:
USS_WPM_W: lỏ lệnh ghi một tham số Word.
USS_WPM_D: lỏ lệnh ghi một tham số Double Word. USS _WPM_R: lỏ lệnh ghi một tham số thực.
Chỉ một lệnh đọc (USS_WPM _x) hoặc ghi (USS_WPM_x) cụ thể lỏm việc tại một thời điểm.
Người biởn soạn: Lĩm Tăng Đức - Nguyễn Kim ạnh 164 Lệnh USS_WPM_x hoỏn thỏnh việc thực hiện lệnh khi MM nhận biết cõch thức của lệnh, hoặc khi một lỗi trạng thõi được thừng bõo.Vúng quờt vẫn tiếp tục thực hiện trong khi qũ trớnh chờ sự phản hồi.
- Bit EN phải được set để cho phờp truyền đi cõc yởu cầu, vỏ nởn giữ lại ở trạng thõi đụ cho đến khi bit Done được set lởn - tợn hiệu hoỏn thỏnh qũ trớnh ( Vợ dụ: một lệnh USS-WPM-x truyền đến MM ở mỗi vúng quờt khi đầu vỏo XMT_REQ lỏ on). Do đụ, đầu vỏo XMT-REQ nởn được kợch xung khi nhận được sườn xung lởn để truyền một yởu cầu cho mỗi chuyển tiếp dương của đầu vỏo EN.
- Ðầu vỏo Drive lỏ địa chỉ của MM mỏ lệnh USS_WPM_x được chuyển tới. Ðịa chỉ hợp lệ lỏ 0 đến 31.
- Param lỏ số tham số.
- Index lỏ biến chỉ vỏo giõ trị đểđọc.
- Value lỏ giõ trị của thừng số cần ghi đến bộ nhớ RAM trong biến tần. Ðối với MM3 cũng cụ thể ghi giõ trị nỏy vỏo EEPROM, bằng cõch cỏi đặt ở tham số P971.
- Ðầu vỏo DB-Ptr được cung cấp bởi địa chỉ của bộ đệm 16 byte. Trong lệnh USS _WPM_x, bộđệm nỏy dỳng chứa kết quả của lệnh đưa đến từ MM. Khi lệnh USS_WPM_x đọ hoỏn tất, đầu ra Done được set lởn vỏ đầu ra Error (kiểu byte) chứa cõc kết quả của việc thực hiện lệnh.
Khi đầu vỏo EEPROM được set lởn, lệnh sẽ ghi vỏo cả bộ nhớ RAM vỏ EEPROM của biến tần. Khi đầu vỏo EEPROM khừng được set thớ lệnh nỏy sẽ chỉ ghi vỏo bộ nhớ RAM vớ MM3 khừng hỗ trợ chức năng nỏy, do đụ, cần phải chắc chắn rằng đầu vỏo khừng được set để lệnh chỉ lỏm việc với MM3.
Bảng 2.9: Kiểu dữ liệu vỏ tõn hạng của cõc đầu vỏo/ra trong lệnh USS_WPM_x Ðầu vỏo/ra Kiểu dữ liệu Tõn hạng
XMT-REQ BOOL I, Q, M, SM, T, C, V, L EEPROM BOOL I, Q, M, S, SM, T, C, V, L
Drive BYTE VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD, Constant
Param, Index WORD VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AIW, *VD, *AC, *LD, Constant
DB-Ptr DWORD &VB Value WORD
DWORD,REAL
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, AQW, *VD, *AC, *LD
VD, ID, QD, MD, SD, SMD, LD, *VD, *AC
Done BOOL I, Q, M, S, SM, T, C, V, L
Error BYTE VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Người biởn soạn: Lĩm Tăng Đức - Nguyễn Kim ạnh 165