




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
STEP 7數(shù)據(jù)類型和變量,數(shù)據(jù)類型描述了數(shù)據(jù)基本特性 連續(xù)區(qū)域:例如:實(shí)際速度 “是/非” 特性:例如:擾動(dòng) 數(shù)據(jù)類型建立: 允許范圍 (INT:-32 768 . +32 767,等等。) 允許使用的指令 (算術(shù)指令: +,- 等。) 存儲(chǔ)器中位的表示方法抽象出的數(shù)據(jù)類型 變量可以保存并在以后繼續(xù)處理數(shù)值,Actual_speed: REAL,擾動(dòng): BOOL,Set_speed: REAL,使能: BOOL,變量及數(shù)據(jù)類型含義,變量聲明確定變量的如下特性: 符號(hào)名 數(shù)據(jù)類型 有效范圍 聲明類型變量可以: 在全局符號(hào)表中聲明 (基本數(shù)據(jù)類型) 在全局?jǐn)?shù)據(jù)塊的聲明表中進(jìn)行聲明 (所有數(shù)據(jù)類型) 在邏輯塊的聲明表中進(jìn)行聲明 (OB,F(xiàn)B和FC),變量特性及變量的聲明,Meas_point: ARRAY110,STEP 7數(shù)據(jù)類型概述,基本數(shù)據(jù)類型 (最長(zhǎng)32位),復(fù)雜數(shù)據(jù)類型 (長(zhǎng)度大于32位),用戶自定義數(shù)據(jù)類型 (長(zhǎng)度大于32位),STEP 7中的基本數(shù)據(jù)類型,長(zhǎng)度(單位:位),BOOL BYTE WORD DWORD CHAR INT DINT REAL S5TIME TIME DATE TIME-OF-DAY,1 8 16 32 8 16 32 32 16 32 16 32,關(guān)鍵字,類型常數(shù)示例,1或0 B#16#A9 W#16#12AF DW#16#ADAC1EF5 w 123 65539或L#-1 1.2或34.5E-12 S5T#5s_200ms T#2D_1H_3M_45S_12MS D#1999-06-14 TOD#12:23:45.12,復(fù)雜數(shù)據(jù)類型的重要性,Motor: STRUCT,END_STRUCT,“更好地”構(gòu)造數(shù)據(jù): 適合于任務(wù) 具有“適當(dāng)?shù)摹睌?shù)據(jù)類型 在塊調(diào)用中 數(shù)據(jù)傳輸?shù)木?jiǎn)形式: 一個(gè)參數(shù)傳送“多個(gè)”數(shù)據(jù)項(xiàng) 使結(jié)構(gòu)化編程成為可能 僅通過參數(shù)便實(shí)現(xiàn) 塊間“通信” 軟件可重用性,5,. . CALL #Controller Motor:=“Hall_1“.M5 . . . . .,. . A #Motor.Enable . .,in Drive UDT1 out . . stat Control. FB1,in Motor UDT1 out . .,STEP 7中的復(fù)雜數(shù)據(jù)類型,長(zhǎng)度(位),DATE_AND_TIME (日期和時(shí)間) STRING (字符串,最多254個(gè)字符) ARRAY (相同數(shù)據(jù)類型一組 元素的集合) STRUCT (結(jié)構(gòu),不同數(shù)據(jù)類型一組 元素的集合) UDT(用戶自定義類型 = 由基本數(shù)據(jù)類型和/或 復(fù)雜數(shù)據(jù)類型組成的“模板” ),64 8 * (字符數(shù) +2) 用戶自己定義 用戶自己定義 用戶自己定義,關(guān)鍵字,示例,DT#99-06-14-12:14:55.0 This is a string SIEMENS Meas_vals: ARRAY120 INT Motor: STRUCT Speed: INT Current: REAL END_STRUCT UDT 作為塊 UDT 作為數(shù)組元素 STRUCT Drive: ARRAY14 Speed: INT UDT1 Current: REAL END_STRUCT,STEP 7參數(shù)類型,長(zhǎng)度(位),TIMER COUNTER BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB Pointer ANY,16 16 16 48 80,關(guān)鍵字,示例,Contact time: TIMER . SI #Contact_time NoCompParts: COUNTER . LC #No_Comp_Parts Recall: BLOCK_FB . UC #Recall Measure: POINTER . L P#Measure . Measured Values: ANY . L P#Meas_Values .,變量建立的區(qū)域,位(Bit)存儲(chǔ)器,本地?cái)?shù)據(jù) 堆棧,“傳統(tǒng)“ PLC區(qū)域,本地?cái)?shù)據(jù)堆棧工作方式,為組織塊 OB1分配 L Stack,如:256個(gè)字節(jié),5,OB1,FB1,FC5,FC10,. . CALL FB1 . .,1,2,3,4,5,. . CALL FC10 . .,. . CALL FC5 . .,6,LD for OB1,LD for OB1,1,LD for FB1,LD for OB1,2,LD for FB1,LD for FC5,循環(huán)開始,LD for OB1,3,LD for FB1,LD for OB1,4,LD for OB1,5,LD for FC10,free,free,free,free,free,free,LD for OB1,6,free,LD= 本地?cái)?shù)據(jù),示例:暫存器的替換,LAD中的分支,來自本地?cái)?shù)據(jù)堆棧的 幫助變量,STL表示,分支位置,數(shù)據(jù)塊(DB),功能 FC10,功能 FC20,功能塊 FB1,OB1,數(shù)據(jù)類型:ARRAY,ARRAY(域): 數(shù)組是相同數(shù)據(jù)類型 元素的組合 數(shù)組的聲明: 一維數(shù)組: 域名:ARRAY最小索引最大索引 OF 數(shù)據(jù)類型; 多維數(shù)組: 域名: ARRAY最小索引1最大索引1,最小索引2最大索引2,. OF數(shù)據(jù)類型; 索引:數(shù)據(jù)類型INT(-32768.32767) 示例: 數(shù)組變量的聲明: 一維:Meas_value: ARRAY110 OF REAL; 多維:Position: ARRAY15,28,. OF INT; 數(shù)組變量的訪問: L #Meas_value5 / 裝載數(shù)組的第5個(gè)元素 / 將Meas_value裝載到ACCU1中去 T #Result10,5,Meas_value: ARRAY110,. .,ARRAY的聲明和初始化,DB5 “Declaration view“,DB5 “Data view“,存儲(chǔ)器中ARRAY變量的存儲(chǔ),Byte n1),BYTE, CHAR數(shù)據(jù)類型,一維數(shù)組 多維數(shù)組 BOOL數(shù)據(jù)類型,8,7,6,5,4,3,2,1,7 6 5 4 3 2 1 0,12,11,10,9,Byte n+1,Byte n1),Byte n+1,Byte n+2,Byte 1,Byte 2,Byte 3,WORD, DWORD,.數(shù)據(jù)類型,Byte n1),Byte n+1,Byte n+2,Byte 3,. . .,Word 2,Byte n+2,. . .,示例 ARRAY12,13,12 OF BYTE,Byte n1),Byte n+1,Byte n+2,Byte 1.1.1,Byte 1.1.2,Byte 1.2.1,. . .,Byte 1.2.2,Byte 1.3.1,Byte 1.3.2,Byte 2.1.1,Byte 2.1.2,Byte 2.2.1,Byte 2.2.2,Byte 2.3.1,Byte 2.3.2,1) n = 偶數(shù),Word 1,等,STRUCT(結(jié)構(gòu)): 結(jié)構(gòu)是不同數(shù)據(jù)類型 元素的組合 結(jié)構(gòu)的聲明: 結(jié)構(gòu)名稱: STRUCT 元素1名稱: 數(shù)據(jù)類型; 元素2名稱: 數(shù)據(jù)類型; . END_STRUCT 示例: 結(jié)構(gòu)變量的聲明: 訪問結(jié)構(gòu)變量: MotorControl : STRUCT S #MotorControl.ON ON : BOOL; L #MotorControl.ActualSpeed OFF : BOOL; T #MotorControl.SetSpeed SetSpeed : INT; . ActualSpeed : INT; END_STRUCT;,數(shù)據(jù)類型:STRUCT,Motor: STRUCT,END_STRUCT,結(jié)構(gòu)(STRUCT)的聲明,示例: 數(shù)組 結(jié)構(gòu) 數(shù)組的聲明,DB6 “Declaration view“,DB6 “Data view“,存儲(chǔ)器中STRUCT變量的存儲(chǔ),Byte n1),基本數(shù)據(jù)類型結(jié)構(gòu) 復(fù)雜數(shù)據(jù)類型結(jié)構(gòu),6,5,4,3,2,1,7 6 5 4 3 2 1 0,Byte n+1,Byte n+2,Byte 1,Byte 2,Byte 3,Byte n+8,Byte n+9,Byte 3,Word 1,Word 2,. . .,1) n = even,Filler byte,Filler byte,Byte n+3,Byte n+4,Byte n+5,6,5,4,3,2,1,Filler byte,Byte n+6,Byte n+7,. . .,基本數(shù)據(jù)類型 元素,Word limit,ARRAY類型 元素,STRUCT類型 元素,Word limit,. . .,Word limit,用戶自定義數(shù)據(jù)類型:UDT,UDT用戶自定義數(shù)據(jù)類型: 在聲明部分創(chuàng)建了 一個(gè)數(shù)據(jù)模板 供以后使用 對(duì)程序文件夾的所有 塊來說,是全局有效的 示例: 新數(shù)據(jù)類型(結(jié)構(gòu))的定義: UDT1 STRUCT SetSpeed : REAL; . ActualSpeed : REAL; Enable : BOOL; Disturbance : BOOL; END_STRUCT; 變量的聲明: Motor_1: UDT1; Motor_2: UDT1; 對(duì)變量的訪問: L #Motor_1.ActualSpeed,UDT1: STRUCT,END_STRUCT,UDT的使用,UDT5,FC23,數(shù)據(jù)類型: DATE_AND_TIME,Byte n1),Byte n+2,Byte n+4,Byte n+1,Byte n+3,Byte n+5,年 (90 . 89),結(jié)構(gòu):,月 (01 . 12),日 (01 . 31),小時(shí) (00 . 23),分鐘 (00 . 59),秒 (00 . 59),Byte n+6,Byte n+7,毫秒 (000 . 999),星期 (17),所有數(shù)值都以BCD碼格式存儲(chǔ) 變量的預(yù)先設(shè)置: DT#年-月-日-小時(shí):分鐘:秒.毫秒 示例:DT#1998-03-21-17:23:00:00 通過IEC-Library功能處理,1=星期日 2=星期一 3=星期二 4=星期三 5=星期四 6=星期五 7=星期六,1) n = 偶數(shù),處理DT型變量的功能,標(biāo)準(zhǔn)庫V3.x里的 IEC庫 FC1 (AD_DT_TM):功能FC 1將一個(gè)時(shí)間段(TIME格式)加到一個(gè)時(shí)刻時(shí)間(DT格式)上去,并返回新的時(shí)刻時(shí)間。 FC34 (SB_DT_DT):功能FC 34將兩個(gè)時(shí)刻時(shí)間(DT格式)相減,返回一個(gè)時(shí)間段(TIME格式) 。 FC35 (SB_DT_TM) :功能FC 35從一個(gè)時(shí)刻時(shí)間(DT格式)上減去一個(gè)時(shí)間段(TIME格式) ,并返回新的時(shí)刻時(shí)間(DT格式) 。 FC3 (D_TOD_DT) :功能FC 3將DATE和TIME_OF_DAY (TOD)日期格式組合起來,并將它們轉(zhuǎn)換成DATE_AND_TIME(DT)這種日期格式。 FC6 (DT_DATE) :功能FC 6是從DATE_AND_TIME格式中提取日期。 FC7 (DT_DAY) :功能FC 7是從DATE_AND_TIME格式中提取星期。. FC8 (DT_TOD) :功能FC 8是從DATE_AND_TIME格式中提取TIME_OF_DAY。 DT#變量比較函數(shù): FC9 (EQ_DT),F(xiàn)C12 (GE_DT), FC14 (GT_DT),F(xiàn)C18 (LE_DT),F(xiàn)C23 (LT_DT),F(xiàn)C28 (NE_DT),數(shù)據(jù)類型: STRING,STRING (字符串)型變量: 數(shù)據(jù)類型STRING表示了一個(gè)最多有254字符的字符串 應(yīng)用:處理消息文本 聲明方法: 字符串名稱: STRING最大數(shù)目: I初始化的文本 (這樣聲明的字符串變量最多可有maxNo個(gè)字符,maxNo: 0. 254) 字符串名稱: STRING: 初始化的文本 (這樣聲明的字符串變量最多可有254個(gè)字符) 示例: 變量的聲明: Fault signal : STRING Motor failure_4 (變量Fault signal,并初始化為上面的文本內(nèi)容) Warning : STRING50 (“empty” 變量Warning,最多可以接受50個(gè)字符) 處理: 基本訪問方式: L #Fault signal5 (裝在變量Fault signal中的第5個(gè)字符) 通過IEC庫里的FC進(jìn)行處理,存儲(chǔ)器中字符串(STRING) 變量的存儲(chǔ),Byte n1),示例: 聲明并初始化 Given name: STRING8: OTTO 存儲(chǔ)STRING變量“Given name“,Byte n+1,Byte n+2,最大長(zhǎng)度= 8,當(dāng)前長(zhǎng)度= 4,1st. char= O,Byte n+8,. . .,1) n = 偶數(shù),2nd. char= T,Byte n+3,Byte n+4,Byte n+5,Byte n+6,Byte n+7,3rd. char= T,4th. char= O,指定可存儲(chǔ)字符的最大數(shù)目,即 在聲明中所指定的長(zhǎng)度,指定存儲(chǔ)在STRING變量里的 當(dāng)前字符個(gè)數(shù),B#16#00,B#16#00,B#16#00,Byte n+9,B#16#00,由IEC庫功能評(píng)估的有關(guān)可存儲(chǔ)字符的最大數(shù)目 或當(dāng)前長(zhǎng)度的信息。.,處理STRING型變量的功能 (挑選部分),標(biāo)準(zhǔn)庫里的 IEC庫 FC2 (CONCAT):功能FC2是將兩個(gè)STRING變量組合成一個(gè)字符串。 F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧教育技術(shù)在職業(yè)教育中的實(shí)踐
- 醫(yī)療信息系統(tǒng)的安全保障與法律責(zé)任
- 培養(yǎng)自主學(xué)習(xí)習(xí)慣的教育心理學(xué)方法
- 教育信息化背景下的教育公平探討
- 教育機(jī)構(gòu)如何有效執(zhí)行線上活動(dòng)策略
- 教育技術(shù)中的交互式學(xué)習(xí)模式研究
- 未來職場(chǎng)人才的心理準(zhǔn)備-商業(yè)視角下的教育心理學(xué)
- 2024-2025學(xué)年鄭州電力職業(yè)技術(shù)學(xué)院?jiǎn)握小段锢怼纺芰μ嵘鼴卷題庫含完整答案詳解【奪冠】
- 2024年紹興市市場(chǎng)監(jiān)督管理局用工招聘考試真題
- 腫瘤脊髓壓迫癥診療與護(hù)理專題
- 《中國(guó)近現(xiàn)代史綱要(2023版)》課后習(xí)題答案合集匯編
- 直播運(yùn)營(yíng)團(tuán)隊(duì)人員分工與職責(zé)明細(xì)
- 蜘蛛人外墻施工方案
- 空調(diào)檢測(cè)報(bào)告
- 變壓器實(shí)驗(yàn)報(bào)告
- 三叉神經(jīng)痛(講)課件
- 神經(jīng)生理治療技術(shù)
- 浙江溫州高速公路甌北片區(qū)招聘高速公路巡查人員考試真題2022
- 江蘇蘇州工業(yè)園區(qū)蘇相合作區(qū)管理委員會(huì)機(jī)關(guān)工作人員招聘13人告5204筆試題庫含答案解析
- 三年級(jí)下學(xué)期音樂復(fù)習(xí)題
- 工傷預(yù)防概念1
評(píng)論
0/150
提交評(píng)論