Các Hàm Thư Viện Trong S7-300
Số trang: 7
Loại file: pdf
Dung lượng: 129.72 KB
Lượt xem: 7
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Thư viện chuẩn của phầên mềm Step 7 gồm các hàm hệ thống SFC, khối hàm hệ thống SFB, các hàm FC và khối hàm FB, giúp cho việc lập trình thuận tiện bởi các hàm viết sẵn. Ngoài ra còn có các hàm tổ chức OB hoạt động khi khởi động PLC, làm việc theo chu kỳ. Chúng ta có thể bổ sung các hàm khác vào thư viện của Step 7 một cách dễ dàng. Các hàm thư viện được thêm vào một điểm trong khối chương trình bằng cách vào menu Insert- Program Elements – Libraries,...
Nội dung trích xuất từ tài liệu:
Các Hàm Thư Viện Trong S7-300 CAÙC HAØM THÖ VIEÄN TRONG S7-300 Thö vieän chuaån cuûa phaàên meàm Step 7 goàm caùc haøm heä thoáng SFC, khoái haøm heäthoáng SFB, caùc haøm FC vaø khoái haøm FB, giuùp cho vieäc laäp trình thuaän tieän bôûi caùc haømvieát saün. Ngoaøi ra coøn coù caùc haøm toå chöùc OB hoaït ñoäng khi khôûi ñoäng PLC, laøm vieäc theochu kyø. Chuùng ta coù theå boå sung caùc haøm khaùc vaøo thö vieän cuûa Step 7 moät caùch deã daøng.Caùc haøm thö vieän ñöôïc theâm vaøo moät ñieåm trong khoái chöông trình baèng caùch vaøo menuInsert- Program Elements – Libraries, sau ñoù laàn löôït vaøo caùc muïc con trong ñoù, choïn haømphuø hôïp roài baám chuoät phaûi choïn pastePhaàn sau giôùi thieäu chi tieát moät soá haøm.1/ Caùc haøm trong thö vieän TI-S7 Converting blocks 1.1/ Caùc haøm xöû lyù bit a/ Ñaët moät loaït bit: FC83 Khi I0.0 = 1, 10 bit töø M0.0 ñeán M1.1 leân 1. Neáu haøm thöïc hieän ñuùng ENO vaø Q4.0baèng 1. Ñòa chæ bit ñaàu tieân S_bit duøng con troû P#, troû ñeán vuøng nhôù bit (I, Q, M, D), soá bitN laø haèng soá hay I, Q, M, D, L, P A I0.0 JNB _001 CALL SET S_BIT:= P#M 0.0 N := 10_001: A BR = Q4.0 b/ Ñaët moät loaït byte laäp töùc : FC101 Khi I0.0 = 1, hai byte töø PB2 seõ leân 1 (P#P2.0 troû ñeán bit P2.0), soá N laø soá byte caànñaët leân 1 nhaân 8. c/ Xoaù moät loaït bit: FC82 d) Xoaù moät loaït bit laäp töùc : FC100 1.2/ Haøm di chuyeån khoái giaùn tieáp : FC81 Di chuyeån moät khoái döõ lieäu byte, word hay word keùp töø khoái nguoàn coù ñòa chæ ñaàugiaùn tieáp S_DATA chieàu daøi LENGTH ñeán khoái ñích coù ñòa chæ ñaàu giaùn tieáp D_DATA,ba thoâng soá naøy duøng bieán con troû P#. Thoâng soá E_TYPE cho bieát loaïi döõ lieäu theo qui ñònhsau: B#16#02 = BYTE, B#16#04 = WORD, B#16#05 = INT, B#16#06 = DWORD, B#16#07 = DINT, B#16#08 = REALTröôùc leänh:S_DATA DBX0.0 = P#DB1.DBX50.0 // Ñòa chæ ñaàu khoái nguoàn laø DBW50 DBW50 = W#16#2424 DBW52 = W#16#2525LENGTH DBW10 = W#16#0002 // Khoái döõ lieäu hai wordD_DATA DBX20.0= P#DB2.DBX10.0 // D9òa chæ ñaàu khoái ñích laø DBW10 DBW10 = W#16#0000 DBW12 = W#16#0000Sau leänh :D_DATA DBW10 = W#16#2424 DBW12 = W#16#2525 1.3/ Haøm chuyeån ñoåi a/ Giaûi maõ 7 ñoaïn: FC93 Ñoåi moät word hexa 4 digit ôû IN (I,M,D,P, haèng soá) ra 4 byte maõ 7 ñoaïn cuûa töøngdigit, xuaát ra ñòa chæ OUT töø keùp (Q, M, D, L, P) A I 0.0 JNB _001 CALL SEG IN :=W#16#1234 OUT:=MD0 _001: NOP 0 b/ Ñoåi ASCII sang HEX Ñoåi chuoãi ASCII daøi N kyù töï (I, Q, M, L, P) goàm caùc kyù töï A..F, soá 0..9 , moãi kyù töïchieám 2 byte ôû ñòa chæ con troû IN (û I, Q, M,D,L) ra soá Hex töông öùng, moät byte öùng vôùi haikyù töï ôû ñòa chæ con troû OUT (Q, M, D, L) . RET_VAL laø word traû veà keát quaû thöïc hieän (I, Q,M, D, L, P) W#16#0000 neáu ñuùng. c/ Ñoåi HEX sang ASCII: FC95 d/ Haøm ñoåi taàm SCALE : FC105 Chuyeån ñoåi soá nguyeân IN (I, Q, M, D, L, P, Haèng soá) ra soá thöïc ôû OUT (I, Q, M, D,L, P) trong khoaûng LO_LIM vaø HI_LIM theo coâng thöùc OUT = [ ((FLOAT (IN) –K1)/(K2–K1)) * (HI_LIM – LO_LIM) ] + LO_LIMHI_LIM, LO_LIM laø caùc giaù trò thöïc (I, Q, M, D, L, P, Haèng soá)K1, K2 tuyø thuoäc traïng thaùi ngoõ ñieàu khieån BIPOLARBIPOLAR=1: soá IN laø löôõng cöïc, K1 = –27648.0, K2 = +27648.0BIPOLAR=0: soá IN laø ñôn cöïc, K1 = 0.0, K2 = +27648.0 e/ Haøm ñoåi taàm ngöôïc UNSCALE : FC106 Chuyeån ñoåi soá thöïc IN giöõa hai giaù trò LO_LIM vaø HI_LIM thaønh soá nguyeân ñôncöïc hay löôõng cöïc OUT theo coâng thöùcOUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1 f/ Boå chính sôùm- treã pha: FB90 Thöïc hieän pheùp hieäu chænh sôùm treã pha treân tín hieäu vaøo IN, ñoä lôïi GAIN, thôøi giansôùm pha LG_TIME, thôøi gian treã pha LG_TIME, chu kyø laáy maãu SAMPLE_T vaø cho ra tínhieäu OUT Instance DB80 LD_TIME DBD12 = 2.0 LG_TIME DBD16 = 2.0 GAIN DBD20 = 1.0 PREV_IN DBD24 = 6.0 PREV_OUT DBD28 = 6.0 Before execution: IN MD10 = 2.0 OUT MD20 = 0.0 After execution: Instance DB80 PREV_IN DBD24 = 2.0 PREV_OUT DBD28 = 2.0 OUT MD20 = 2.02/ CAÙC HAØM IEC (International Electrotechnical Commission) 2.1/ Haøm thôøi gian FC1 AD_DT_TM Coäng bieán DT vaø TIME FC3 D_TOD_DT Keát hôïp DATE vaø TIME_OF_DAY thaønh DT FC6 DT_DATE Ruùt ra DATE töø DT FC7 DT_DAY Ruùt ra ngaøy trong tuaàn töø DT FC8 DT_TOD Ruùt ra TIME_OF_DAY töø DT FC9 EQ_DT DT So saùnh baèng hai DT FC12 GE_DT DT So saùnh lôùn hôn hay baèng hai DT FC14 GT_DT DT So saùnh lôùn hôn hai DT FC18 LE_DT DT So saùnh nhoû hôn hay baèng hai DT FC23 LT_DT DT So saùnh nhoû hôn hai DT FC28 NE_DT DT So saùnh khoâng baèng hai DT FC33 S5TI_TIM Ñoåi S5TIME ra TIME FC34 SB_DT_DT Tröø hai bieán DT FC35 SB_DT_TM Tröø DT vaø TIME FC40 TIM_S5TI Ñoåi TIME ra S5TIME a/ Haøm FC3: Keát hôïp ngaøy thaùng naêm (DATE) bieán IN1 (I, Q, M, D, Haèng) vôùi giôø trong ngaøy(TIME OF DAY) bieán IN2 (I, Q, M, D, L, Haèng) thaønh bieán RET_VAL ...
Nội dung trích xuất từ tài liệu:
Các Hàm Thư Viện Trong S7-300 CAÙC HAØM THÖ VIEÄN TRONG S7-300 Thö vieän chuaån cuûa phaàên meàm Step 7 goàm caùc haøm heä thoáng SFC, khoái haøm heäthoáng SFB, caùc haøm FC vaø khoái haøm FB, giuùp cho vieäc laäp trình thuaän tieän bôûi caùc haømvieát saün. Ngoaøi ra coøn coù caùc haøm toå chöùc OB hoaït ñoäng khi khôûi ñoäng PLC, laøm vieäc theochu kyø. Chuùng ta coù theå boå sung caùc haøm khaùc vaøo thö vieän cuûa Step 7 moät caùch deã daøng.Caùc haøm thö vieän ñöôïc theâm vaøo moät ñieåm trong khoái chöông trình baèng caùch vaøo menuInsert- Program Elements – Libraries, sau ñoù laàn löôït vaøo caùc muïc con trong ñoù, choïn haømphuø hôïp roài baám chuoät phaûi choïn pastePhaàn sau giôùi thieäu chi tieát moät soá haøm.1/ Caùc haøm trong thö vieän TI-S7 Converting blocks 1.1/ Caùc haøm xöû lyù bit a/ Ñaët moät loaït bit: FC83 Khi I0.0 = 1, 10 bit töø M0.0 ñeán M1.1 leân 1. Neáu haøm thöïc hieän ñuùng ENO vaø Q4.0baèng 1. Ñòa chæ bit ñaàu tieân S_bit duøng con troû P#, troû ñeán vuøng nhôù bit (I, Q, M, D), soá bitN laø haèng soá hay I, Q, M, D, L, P A I0.0 JNB _001 CALL SET S_BIT:= P#M 0.0 N := 10_001: A BR = Q4.0 b/ Ñaët moät loaït byte laäp töùc : FC101 Khi I0.0 = 1, hai byte töø PB2 seõ leân 1 (P#P2.0 troû ñeán bit P2.0), soá N laø soá byte caànñaët leân 1 nhaân 8. c/ Xoaù moät loaït bit: FC82 d) Xoaù moät loaït bit laäp töùc : FC100 1.2/ Haøm di chuyeån khoái giaùn tieáp : FC81 Di chuyeån moät khoái döõ lieäu byte, word hay word keùp töø khoái nguoàn coù ñòa chæ ñaàugiaùn tieáp S_DATA chieàu daøi LENGTH ñeán khoái ñích coù ñòa chæ ñaàu giaùn tieáp D_DATA,ba thoâng soá naøy duøng bieán con troû P#. Thoâng soá E_TYPE cho bieát loaïi döõ lieäu theo qui ñònhsau: B#16#02 = BYTE, B#16#04 = WORD, B#16#05 = INT, B#16#06 = DWORD, B#16#07 = DINT, B#16#08 = REALTröôùc leänh:S_DATA DBX0.0 = P#DB1.DBX50.0 // Ñòa chæ ñaàu khoái nguoàn laø DBW50 DBW50 = W#16#2424 DBW52 = W#16#2525LENGTH DBW10 = W#16#0002 // Khoái döõ lieäu hai wordD_DATA DBX20.0= P#DB2.DBX10.0 // D9òa chæ ñaàu khoái ñích laø DBW10 DBW10 = W#16#0000 DBW12 = W#16#0000Sau leänh :D_DATA DBW10 = W#16#2424 DBW12 = W#16#2525 1.3/ Haøm chuyeån ñoåi a/ Giaûi maõ 7 ñoaïn: FC93 Ñoåi moät word hexa 4 digit ôû IN (I,M,D,P, haèng soá) ra 4 byte maõ 7 ñoaïn cuûa töøngdigit, xuaát ra ñòa chæ OUT töø keùp (Q, M, D, L, P) A I 0.0 JNB _001 CALL SEG IN :=W#16#1234 OUT:=MD0 _001: NOP 0 b/ Ñoåi ASCII sang HEX Ñoåi chuoãi ASCII daøi N kyù töï (I, Q, M, L, P) goàm caùc kyù töï A..F, soá 0..9 , moãi kyù töïchieám 2 byte ôû ñòa chæ con troû IN (û I, Q, M,D,L) ra soá Hex töông öùng, moät byte öùng vôùi haikyù töï ôû ñòa chæ con troû OUT (Q, M, D, L) . RET_VAL laø word traû veà keát quaû thöïc hieän (I, Q,M, D, L, P) W#16#0000 neáu ñuùng. c/ Ñoåi HEX sang ASCII: FC95 d/ Haøm ñoåi taàm SCALE : FC105 Chuyeån ñoåi soá nguyeân IN (I, Q, M, D, L, P, Haèng soá) ra soá thöïc ôû OUT (I, Q, M, D,L, P) trong khoaûng LO_LIM vaø HI_LIM theo coâng thöùc OUT = [ ((FLOAT (IN) –K1)/(K2–K1)) * (HI_LIM – LO_LIM) ] + LO_LIMHI_LIM, LO_LIM laø caùc giaù trò thöïc (I, Q, M, D, L, P, Haèng soá)K1, K2 tuyø thuoäc traïng thaùi ngoõ ñieàu khieån BIPOLARBIPOLAR=1: soá IN laø löôõng cöïc, K1 = –27648.0, K2 = +27648.0BIPOLAR=0: soá IN laø ñôn cöïc, K1 = 0.0, K2 = +27648.0 e/ Haøm ñoåi taàm ngöôïc UNSCALE : FC106 Chuyeån ñoåi soá thöïc IN giöõa hai giaù trò LO_LIM vaø HI_LIM thaønh soá nguyeân ñôncöïc hay löôõng cöïc OUT theo coâng thöùcOUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1 f/ Boå chính sôùm- treã pha: FB90 Thöïc hieän pheùp hieäu chænh sôùm treã pha treân tín hieäu vaøo IN, ñoä lôïi GAIN, thôøi giansôùm pha LG_TIME, thôøi gian treã pha LG_TIME, chu kyø laáy maãu SAMPLE_T vaø cho ra tínhieäu OUT Instance DB80 LD_TIME DBD12 = 2.0 LG_TIME DBD16 = 2.0 GAIN DBD20 = 1.0 PREV_IN DBD24 = 6.0 PREV_OUT DBD28 = 6.0 Before execution: IN MD10 = 2.0 OUT MD20 = 0.0 After execution: Instance DB80 PREV_IN DBD24 = 2.0 PREV_OUT DBD28 = 2.0 OUT MD20 = 2.02/ CAÙC HAØM IEC (International Electrotechnical Commission) 2.1/ Haøm thôøi gian FC1 AD_DT_TM Coäng bieán DT vaø TIME FC3 D_TOD_DT Keát hôïp DATE vaø TIME_OF_DAY thaønh DT FC6 DT_DATE Ruùt ra DATE töø DT FC7 DT_DAY Ruùt ra ngaøy trong tuaàn töø DT FC8 DT_TOD Ruùt ra TIME_OF_DAY töø DT FC9 EQ_DT DT So saùnh baèng hai DT FC12 GE_DT DT So saùnh lôùn hôn hay baèng hai DT FC14 GT_DT DT So saùnh lôùn hôn hai DT FC18 LE_DT DT So saùnh nhoû hôn hay baèng hai DT FC23 LT_DT DT So saùnh nhoû hôn hai DT FC28 NE_DT DT So saùnh khoâng baèng hai DT FC33 S5TI_TIM Ñoåi S5TIME ra TIME FC34 SB_DT_DT Tröø hai bieán DT FC35 SB_DT_TM Tröø DT vaø TIME FC40 TIM_S5TI Ñoåi TIME ra S5TIME a/ Haøm FC3: Keát hôïp ngaøy thaùng naêm (DATE) bieán IN1 (I, Q, M, D, Haèng) vôùi giôø trong ngaøy(TIME OF DAY) bieán IN2 (I, Q, M, D, L, Haèng) thaønh bieán RET_VAL ...
Gợi ý tài liệu liên quan:
-
33 trang 226 0 0
-
Báo cáo thực tập tại Nhà máy in Quân Đội 1
36 trang 207 0 0 -
Đồ án tốt nghiệp: Điều khiển cầu trục giàn RTG dùng PLC S71200
90 trang 204 1 0 -
127 trang 192 0 0
-
Đồ án tốt nghiệp Công nghệ kỹ thuật điện tử: Bảng điện tử hiển thị thông tin thời tiết
56 trang 170 0 0 -
59 trang 164 0 0
-
Giáo trình kỹ thuật số - Phần 1 Đại số Boolean và vi mạch số - Chương 2
10 trang 159 0 0 -
9 trang 156 0 0
-
Báo cáo Thực tập Tốt nghiệp: Tìm hiểu động cơ đồng bộ
60 trang 155 0 0 -
137 trang 145 0 0