1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tập lệnh s7 300 TIA

39 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tập Lệnh Cơ Bản S7 300 Trên TIA Protal
Định dạng
Số trang 39
Dung lượng 632,38 KB

Nội dung

TẬP LỆNH CƠ BẢN S7 300 TRÊN TIA PROTAL Mục Lục TẬP LỆNH CƠ BẢN S7 300 TRÊN TIA PROTAL 1 Mục Lục 1 1 Tập lệnh xử lý bit 3 1 1 Lệnh SR và RS 4 1 2 Lệnh phát hiên xung 4 1 3 Lệnh xuất 1 xung 5 2 Tập lệnh.

TẬP LỆNH CƠ BẢN S7 300 TRÊN TIA PROTAL Mục Lục TẬP LỆNH CƠ BẢN S7 300 TRÊN TIA PROTAL Mục Lục 1 Tập lệnh xử lý bit 1.1 Lệnh SR RS 1.2 Lệnh phát hiên xung 1.3 Lệnh xuất xung .5 Tập lệnh so sánh Tập lệnh toán học 3.1 Lệnh toán học 3.2 Lệnh toán học với số đấu phẩy động .8 Tập lệnh chuyển đổi liệu 10 4.1 MOVE 10 4.2 CONVERT 11 4.3 Lệnh làm tròn 11 Bộ định thời 13 5.1 IEC Timers 13 5.2 SIMATIC Timers 16 5.3 Timer dang bit .21 Bộ đếm 23 6.1 IEC Counters 23 6.2 SIMATIC Counters .26 Tập lệnh xử lý tín hiệu analog .30 7.1 Đọc tín hiệu analog .30 7.2 Hàm xuất tín hiệu analog 32 Bộ đếm tốc độ cao .34 8.1 COUNT 34 8.2 FREQUENC 36 Phát xung .37 Tập lệnh xử lý bit LAD Mô tả Vùng nhớ Tiếp điểm thường hở NO (Normally Open) I, Q, đóng lại (ON) M, D, L, T, C giá trị bit gán Tiếp điểm thường đóng NC (Normally Closed) đóng lại (ON) giá trị bit gán I, Q, M, D, L, T, C Kiểu liệu BOO L BOO L Đầu vào có giá trị True đầu có giá trị False ngược lại Cuộn dây đầu trạng thái ON có dịng điện điều khiển qua I, Q, M, D, L, T, C Giá trị bit lệnh đặt thành đầu vào lệnh có giá trị True Khi đầu vào lệnh thay đổi trạng thái, giá trị bit giữ nguyên (True) Q, M, SM, T, C, V Giá trị bit lệnh đặt thành đầu vào lệnh có giá trị True Khi đầu vào lệnh thay đổi trạng thái, giá trị bit giữ nguyên (False) Q, M, SM, T, C, V BOO L BOO L BOO L 1.1 Lệnh SR RS Sử dụng lệnh RS SR để đặt đặt lại bit toán hạng định, tùy thuộc vào trạng thái tín hiệu đầu vào S R1 Khi đầu vào S có giá trị True, bit đặt có giá trị True Khi đầu vào R1 có giá trị True, bit đặt reset False Lệnh SR ưu tiên Reset bit hai giá trị S R1 có giá trị True Lệnh RS ưu tiên Set hai giá trị S R1 có giá trị True 1.2 Lệnh phát hiên xung Phát xung sườn lên: Tiếp điểm phát xung có độ rộng chu kì qut PLC đầu vào thay đổi trạng thái từ – Phát xung sườn xuống: Tiếp điểm phát xung có độ rộng chu kì quyét PLC đầu vào thay đổi trạng thái từ - 1.3 Lệnh xuất xung Tập lệnh so sánh S TT Dạng LADDER Quan hệ so sánh == Mơ tả Tiếp điểm đóng IN1 = IN2 (MW0 = MW2) > Tiếp điểm đóng IN1 > IN2 (MW0 > MW10) >= Tiếp điểm đóng IN1 >= IN2 (MW0 >= MW10) < Tiếp điểm đóng IN1< IN2 5 1 CD: ngõ vào đếm liệu dạng bit bất kỳ, counter đếm xuống tín hiệu ngõ vào chuyển từ 0=>1 S : Khi S =1 giá trị đếm đặt giá trị PV PV: giá trị đặt R: ngõ vào để reset đếm Đầu ra: Q : tín hiệu ngõ đếm, giá trị vào CU CV, CV_BCD: Giá trị đếm mà đếm đêm Hoạt động: Nếu trạng thái tín hiệu đầu vào CU thay đổi từ "0" thành "1" (cạnh tín hiệu tích cực), giá trị đếm tăng lên Nếu trạng thái tín hiệu đầu vào CD thay đổi từ "0" thành "1" (cạnh tín hiệu tích cực), giá trị đếm giảm Giá trị đếm xuất dạng giá trị thập lục phân đầu CV mã hóa BCD đầu CV_BCD Nếu có cạnh tín hiệu dương đầu vào CU CD chu kỳ chương trình, giá trị đếm không thay đổi Giá trị đếm tăng lên đạt đến giới hạn cao "999" (CV_BCD) Khi đạt đến giá trị giới hạn cao, giá trị đếm khơng cịn tăng cạnh tín hiệu tích cực Khi đạt đến giới hạn thấp "0", giá trị đếm không bị giảm thêm Khi trạng thái tín hiệu đầu vào S thay đổi từ "0" thành "1", giá trị đếm đặt thành giá trị tham số PV Giá trị đếm đặt thành trạng thái tín hiệu đầu vào R chuyển thành "1" 27 Trạng thái tín hiệu đầu Q "1" giá trị đếm lớn Nếu giá trị đếm 0, ngõ Q có trạng thái tín hiệu "0" Thơng số lệnh: Thô ng số Loại Kiểu liệu Cou nter Input/Outp ut COUNTER CU Input BOOL I, Q, M, D, L CD Input BOOL I, Q, M, D, L S Input BOOL I, Q, M, D, L, T, C PV Input WORD I, Q, M, D, L, P R Input BOOL I, Q, M, D, L, T, C CV Output WORD, S5TIME, DATE I, Q, M, D, L, P CV _DBC Output WORD, S5TIME, DATE I, Q, M, D, L, P Q Output BOOL Vùng nhớ C I, Q, M, D, L Tập lệnh xử lý tín hiệu analog 7.1 Đọc tín hiệu analog Lệnh SCALE thường dùng để đọc tín hiệu analog từ cổng đọc tín hiệu analog PLC Hàm SCALE nhận giá trị nguyên (IN) chuyển thành giá trị thực đơn vị kỹ thuật chia tỷ lệ giới hạn thấp giới hạn 28 cao (LO_LIM HI_LIM) Kết viết OUT Hàm SCALE sử dụng phương trình: OUT = [ ((FLOAT (IN) – K1)/(K2–K1))  (HI_LIM–LO_LIM)] + LO_LIM Các số K1 K2 đặt dựa việc giá trị đầu vào BIPOLAR hay UNIPOLAR - BIPOLAR: Giá trị số nguyên đầu vào giả định từ – 27648 đến 27648, đó, K1 = –27648.0 K2 = +27648.0 UNIPOLAR: Giá trị số nguyên đầu vào giả định từ - đến 27648, đó, K1 = 0,0 K2 = +27648,0 Nếu giá trị số nguyên đầu vào lớn K2, đầu (OUT) kẹp vào HI_LIM lỗi trả Nếu giá trị số nguyên đầu vào nhỏ K1, đầu kẹp vào LO_LIM trả lỗi Có thể thu tỷ lệ đảo ngược cách lập trình LO_LIM> HI_LIM Với quy mô ngược lại, giá trị đầu giảm giá trị đầu vào tăng lên Thông số đầu vào/ lệnh: Tham số Loại Kiểu liệu EN Inpu t BOOL ENO Out put BOOL I,Q,M,D,L ENO có trạng thái lệnh thực thi khơng có lỗi IN Inpu t INT I,Q,M,D,L, Constant Giá trị đầu vào chia tỷ lệ thành giá trị thực đơn vị kỹ thuật HI_LIM Inpu t REAL I,Q,M,D,L, Constant Giới hạn LO_LIM inpu t REAL I,Q,M,D,L, Constant Giới hạn BIPOLAR Inpu t BOOL Vùng nhớ Mô tả Lệnh thực kích I, Q, M ,D,L hoạt đầu vào trạng thái I,Q,M,D,L Trạng thái tín hiệu cho biết giá trị đầu vào lưỡng cực (BIPOLAR) Trạng thái tín hiệu cho biết giá trị đầu vào đơn cực (UNIPOLAR) 29 utpu t OUT RET_VAL REAL outp ut WORD I,Q,M,D,L I,Q,M,D,L Kết việc chuyển đổi tỷ lệ Trạng thái thực thi lệnh Trả giá trị W # 16 # 0000 lệnh thực thi mà khơng có lỗi 7.2 Hàm xuất tín hiệu analog Lệnh UNSCALE thường dùng để xuất tín hiệu analog PLC Hàm UNSCALE nhận giá trị đầu vào thực (IN) đơn vị kỹ thuật chia tỷ lệ giới hạn thấp giới hạn cao (LO_LIM HI_LIM) chuyển thành giá trị số nguyên Kết ghi vào OUT Hàm UNSCALE sử dụng phương trình: OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM))  (K2–K1) ] + K1 Các số K1 K2 dựa việc giá trị đầu vào BIPOLAR hay UNIPOLAR BIPOLAR: Giá trị số nguyên đầu giả định từ –27648 đến 27648, K1 = –27648.0 K2 = +27648.0 Nếu giá trị đầu vào nằm phạm vi LO_LIM HI_LIM, đầu (OUT) kẹp gần giới hạn thấp giới hạn cao phạm vi định cho loại (BIPOLAR UNIPOLAR) lỗi trả Tha m số EN L oại K iểu liệu I nput B OOL Vùng nhớ I, Q, M ,D,L Mơ tả Lệnh thực kích hoạt đầu vào trạng thái 30 EN O O utput IN HI_ LIM LO _LIM BIP OLAR OUT RET_VAL B OOL I nput I NT I nput EAL I nput EAL I nput Outp ut Outp ut I,Q,M, ENO có trạng thái D,L lệnh thực thi khơng có lỗi I,Q,M, Giá trị đầu vào chia D,L, Constant tỷ lệ thành giá trị thực đơn vị kỹ thuật I,Q,M, R D,L, Constant Giới hạn I,Q,M, R D,L, Constant Giới hạn Trạng thái tín hiệu cho biết giá trị đầu vào lưỡng I,Q,M, cực (BIPOLAR) D,L Trạng thái tín hiệu cho biết giá trị đầu vào đơn cực (UNIPOLAR) B OOL REAL WORD I,Q,M,D,L I,Q,M,D,L Kết việc chuyển đổi tỷ lệ Trạng thái thực thi lệnh Trả giá trị W # 16 # 0000 lệnh thực thi mà khơng có lỗi Bộ đếm tốc độ cao 8.1 COUNT Giới thiệu Xung tốc độ cao đọc thông qua Module đọc xung tốc độ cao đọc thơng qua CPU có tích hợp sẵn I/O có khả đọc xung tốc độ cao CPU 312C, 313C, … Việc đọc xung tốc độ cao cần thiết cho ứng dụng đọc xung Encode, hay đọc xung Input tốc độ cao 31 Tùy thuộc loại CPU Modul đọc xung tốc độ cao mà có cách thức đấu nối dây khác Để đếm xung tốc độ cao TIA Protal S7 300 cung cấp cho người dùng hàm COUNT: Thông số đầu vào lệnh: ST T Tham số Kiểu liệu Giá trị mặc định Mô tả Địa kênh đọc xung tốc độ cao, địa thường đặt cấu hình phần cứng LADDER WORD Hex CHANNEL INT Số kênh: 0-1: CPU 312C; 0-2: CPU 313C; 0-3: CPU 314C SW_GATE BOOL False Bit cho chép đếm (=1) kết thúc đếm (= 0) Được điều khiển phần mền CTRIL_DO BOOL False Cho phép ngõ SET_DO BOOL False Điều khiển ngõ JOB_REQ BOOL False Khởi tạo JOB JOB_ID WORD W#16 Đỉa chức làm việc #0000 HSC: 32 Job without function: W#16#0000 Write count value: W#16#0001 Write load value: W#16#0002 Write comparison value: W#16#0004 Write hysteresis: W#16#0008 Write pulse period: W#16#0010 Read load value: W#16#0082 Read comparison value: W#16#0084 Read hysteresis: W#16#0088 Read pulse period: W#16#0090 JOB_VAL DINT Giá trị cho việc ghi liệu cho đếm Thông số đầu lệnh: Tham số Kiểu liệu STS_GATE BOOL Trạng thái cổng bên STS_STRT BOOL Trạng thái cổng bên STS_LTCH BOOL Trạng thái khóa đầu vào STS_DO BOOL Trạng thái ngõ STS_C_DN BOOL STS_C_UP BOOL Đỉa thệ hướng đếm Ban đầu STS_C_DN nhận giá trị False STS_C_UP nhận giá trị True Nếu quay thuận STS_C_UP: True, STS_C_DN: False Ngược lại, quay nghịch: STS_C_UP: False STS_C_DN: True COUNTVAL DINT Giá trị đếm thời điểm tải LATCHVAL DINT Giá trị chốt thời điểm JOB_DONE BOOL Có kiện bắt đầu 10 JOB_ERR BOOL Trạng thái báo lỗi 11 JOB_START 12 STS_CMP Mô tả WORD Giá trị lỗi BOOL Trạng thái so sánh 33 8.2 FREQUENC Ngoài việc đếm xung tốc độ cao hàm COUNT, ta sử dụng hàm FREQUENC để đọc xung tốc độ cao Cách thức định dạng tương tự COUNT khác ngõ tần số Phát xung Giới thiệu Đối với PLC S7-300 tùy thuộc vào loại CPU mà việc tần số phát xung có giới hạn, cụ thể tần số phát xung tối đa CPU313 2,5khz…tấn số giá trị độ rộng xung cài đặt từ đầu mục hardware giá trị thay đổi phần mềm Hàm tạo xung HSC dòng PLC S7-300 có hàm PULSE, ngồi PLC S7-300 cịn phát xung tốc độ cao kết hợp module mềm PID kết hợp khối CONT_C với khối PLUSEGEN củng phát tín hiệu dạng sống xung vuông với tốc độ cao 34 Thông số lệnh Tham số Loại Kiểu liệu LADDR INPUT WORD CHANNE L INPUT INT SW_EN INPUT BOOL CHÂN CHO PHÉP KHỐI SFB49 PHÁT XUNG MAN_DO INPUT BOOL Bật kiểm sốt đầu thủ cơng SET_DO INPUT BOOL Kiểm soát đầu OUTP_VAL INPUT INT JON_REQ INPUT WORD JOB_ID INPUT DINT Mô tả ĐỊA CHỈ I/O CỦA PHẦN CỨNG KÊNH PHÁT XUNG Giá trị đầu mặc định Nếu bạn nhập giá trị đầu ra> 000 27648, CPU giới hạn 1,000 27,648 Value for write jobs Địa chức làm việc phát xung: W#16#0000 = Job without function W#16#0001 = Write period time 35 W#16#0001 = Write On delay W#16#0004 = Write minimum pulse period W#16#0081 = Read period time W#16#0081 = Read On delay W#16#0084 = Read minimum pulse period JOB_VAL INPUT Job initialization (positive edge) STS_EN OUTPUT BOOL Bật trạng thái STS_DO OUTPUT BOOL NGÕ RA XUNG VUÔNG STS_STRT OUTPUT BOOL Trạng thái cổng phần cứng (Đầu vào bắt đầu) JOB_DON E OUTPUT BOOL New job can be started JOB_ERR OUTPUT BOOL Trạng thái lệnh JOB_STAT OUTPUT WORD Mã lỗi 36 ... C Giá trị bit lệnh đặt thành đầu vào lệnh có giá trị True Khi đầu vào lệnh thay đổi trạng thái, giá trị bit giữ nguyên (True) Q, M, SM, T, C, V Giá trị bit lệnh đặt thành đầu vào lệnh có giá trị... S7- 300 có hàm PULSE, ngồi PLC S7- 300 cịn phát xung tốc độ cao kết hợp module mềm PID kết hợp khối CONT_C với khối PLUSEGEN củng phát tín hiệu dạng sống xung vuông với tốc độ cao 34 Thông số lệnh. .. lệnh gửi đến đầu OUT truy vấn CEIL Lệnh CEIL để làm tròn giá trị đầu vào IN thành số nguyên cao Lệnh diễn giải giá trị đầu vào IN dạng số dấu phẩy động chuyển đổi số thành số nguyên cao Kết lệnh

Ngày đăng: 13/10/2022, 10:34

w