![西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材5STEP7中的數(shù)據(jù)類型和變量.ppt_第1頁](http://file.renrendoc.com/FileRoot1/2019-2/1/25841b6e-50f6-4c8e-8b22-35f0239d03ea/25841b6e-50f6-4c8e-8b22-35f0239d03ea1.gif)
![西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材5STEP7中的數(shù)據(jù)類型和變量.ppt_第2頁](http://file.renrendoc.com/FileRoot1/2019-2/1/25841b6e-50f6-4c8e-8b22-35f0239d03ea/25841b6e-50f6-4c8e-8b22-35f0239d03ea2.gif)
![西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材5STEP7中的數(shù)據(jù)類型和變量.ppt_第3頁](http://file.renrendoc.com/FileRoot1/2019-2/1/25841b6e-50f6-4c8e-8b22-35f0239d03ea/25841b6e-50f6-4c8e-8b22-35f0239d03ea3.gif)
![西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材5STEP7中的數(shù)據(jù)類型和變量.ppt_第4頁](http://file.renrendoc.com/FileRoot1/2019-2/1/25841b6e-50f6-4c8e-8b22-35f0239d03ea/25841b6e-50f6-4c8e-8b22-35f0239d03ea4.gif)
![西門子S7300高級(jí)編程培訓(xùn)教材內(nèi)部教材5STEP7中的數(shù)據(jù)類型和變量.ppt_第5頁](http://file.renrendoc.com/FileRoot1/2019-2/1/25841b6e-50f6-4c8e-8b22-35f0239d03ea/25841b6e-50f6-4c8e-8b22-35f0239d03ea5.gif)
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ù)類型 (最長32位),復(fù)雜數(shù)據(jù)類型 (長度大于32位),用戶自定義數(shù)據(jù)類型 (長度大于32位),STEP 7中的基本數(shù)據(jù)類型,長度(單位:位),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ù)木喰问剑?一個(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ù)類型,長度(位),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ù)類型,長度(位),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,最大長度= 8,當(dā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ù)目,即 在聲明中所指定的長度,指定存儲(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)前長度的信息。.,處理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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 成都2025年四川省成都市雙流區(qū)西航港第二初級(jí)中學(xué)招聘教師3人筆試歷年參考題庫附帶答案詳解
- 2025年智能泥漿儲(chǔ)量檢測(cè)儀項(xiàng)目可行性研究報(bào)告
- 2025年摩托車大架項(xiàng)目可行性研究報(bào)告
- 2025年對(duì)開機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年可調(diào)開電源項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國不銹鋼化妝鏡行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年三層氣泡膜機(jī)組項(xiàng)目可行性研究報(bào)告
- 2025至2030年集裝箱標(biāo)角件項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年通訊口光隔離保護(hù)器項(xiàng)目投資價(jià)值分析報(bào)告
- 統(tǒng)編《道德與法治》三年級(jí)下冊(cè)教材分析
- 紡織材料學(xué)課件第二章-植物纖維(棉)
- 《鑄造用珍珠巖除渣劑》
- 清淤邊坡支護(hù)施工方案
- 智能制造裝備及系統(tǒng) 配套課件
- 離婚協(xié)議書怎么寫
- 國開行政管理論文行政組織的變革及其現(xiàn)實(shí)性研究
- 塔吊沉降值觀測(cè)記錄
- 高中體育與健康-足球-腳內(nèi)側(cè)傳球射門技術(shù)(第二課時(shí))教學(xué)課件設(shè)計(jì)
- 中國傳統(tǒng)文化 英文
- 2023年新改版教科版科學(xué)三年級(jí)下冊(cè)活動(dòng)手冊(cè)參考答案(word可編輯)
評(píng)論
0/150
提交評(píng)論