西門子博途軟件編程基礎_第1頁
西門子博途軟件編程基礎_第2頁
西門子博途軟件編程基礎_第3頁
西門子博途軟件編程基礎_第4頁
西門子博途軟件編程基礎_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

SIMATIC

編程基礎編程基礎程序編輯程序結(jié)構(gòu)數(shù)據(jù)類型操作模式CPU存儲器裝載存儲區(qū)內(nèi)部裝載存儲區(qū)或每個S7-1200CPU均具有內(nèi)部裝載存儲區(qū)。內(nèi)部裝載存儲區(qū)大小取決于CPU的具體型號。

不插入存儲卡時,CPU使用內(nèi)部裝載存儲區(qū);插入存儲卡時,CPU使用該卡作為裝載存儲區(qū).裝載存儲區(qū)是非易失性存儲區(qū),用于保存用戶程序、歸檔數(shù)據(jù)、組態(tài)數(shù)據(jù)等。下載SIMATIC存儲卡是經(jīng)過與格式化的SIMATIC格式的卡,可用于S7-1200和S7-1500??赏ㄟ^一般的SD卡讀卡器進行讀寫,但是不能使用Windows文件管理器對它進行格式化,否則將會損壞該卡。①

序列號,e.g.SMC_12345678ab②

發(fā)布版本③

訂貨號④

存儲器規(guī)格⑤

激活寫保護滑塊S7-1500

PLC

使用S

IMATIC

存儲卡

作為裝載存儲器S7-

1500

運行一定要插S

IMATIC

存儲卡存儲卡的使用類型SIMATIC存儲卡可以作為:1、程序卡2、傳送卡3、固件更新卡工作存儲區(qū)&系統(tǒng)存儲區(qū)工作存儲區(qū)是非保持性存儲區(qū),用于保存用戶程序中與運行相關的內(nèi)容。用戶程序僅在工作存儲區(qū)和系統(tǒng)存儲區(qū)中執(zhí)行。

裝載存儲區(qū)工作存儲區(qū)CPU復制項目相關數(shù)據(jù)斷電后,工作存儲區(qū)數(shù)據(jù)丟失,上電后,CPU自動裝載數(shù)據(jù)到工作存儲區(qū)過程映像輸出過程映像輸入位存儲區(qū)數(shù)據(jù)塊本地數(shù)據(jù)區(qū)診斷緩沖區(qū)系統(tǒng)存儲區(qū)

包括CPU的用戶程序中要使用到的其他存儲區(qū)可被設置為斷電保持,受具體CPU的限制PLC資源“資源”標簽下顯示了組態(tài)CPU的硬件資源:

使用的編程對象,

CPU中不同的存儲區(qū)分配情況

輸入輸出的分配情況系統(tǒng)存儲位&時鐘存儲位系統(tǒng)存儲位

系統(tǒng)存儲位的各個位具有固定的定義,如常“1”。時鐘存儲位

時鐘存儲位的各個位是具有不同周期的脈沖輸出,占空比為1:1.系統(tǒng)時鐘系統(tǒng)時鐘相關的指令系統(tǒng)時鐘相關的硬件組態(tài)在線設置系統(tǒng)時間CPU支持系統(tǒng)時鐘,由CPU內(nèi)部的超級電容供電。訪問CPU的存儲區(qū)STEP7簡化了符號編程,提倡符號尋址,同時支持絕對地址尋址。絕對地址由以下元素組成:存儲區(qū)標識符(如I、Q或M)要訪問的數(shù)據(jù)的大?。ā癇”表示Byte、“W”表示W(wǎng)ord或“D”表示DWord)數(shù)據(jù)的起始地址存儲器復位操作只有在STOP模式下,才能執(zhí)行CPU的存儲器復位。復位存儲器時,CPU切換到“初始狀態(tài)”。這表示:終止編程設備/PC和CPU間的現(xiàn)有在線連接。被刪除工作存儲器中的內(nèi)容以及保持性和非保持性數(shù)據(jù)。保留診斷緩沖區(qū)、時間、IP地址、硬件配置和激活的強制作業(yè)。裝載存儲器內(nèi)容(代碼和數(shù)據(jù)塊)隨后復制到工作存儲器。其結(jié)果為,數(shù)據(jù)塊不再具有當前值,而是具有其組態(tài)的起始值。編程基礎程序編輯程序結(jié)構(gòu)數(shù)據(jù)類型操作模式CPU存儲器啟動過程接通CPU后,它在開始執(zhí)行循環(huán)用戶程序之前首先執(zhí)行啟動程序。通過適當編寫啟動OB,可以在啟動程序中為循環(huán)程序指定一些初始化變量。對啟動OB的數(shù)量沒有要求。即,可以在用戶程序中創(chuàng)建一個或多個啟動OB,或者一個也不創(chuàng)建。在暖啟動期間,所有非保持性位存儲器內(nèi)容都將刪除并且非保持性數(shù)據(jù)塊內(nèi)容將復位為來自裝載存儲器的起始值。將保留保持性位存儲器和保持性DB中的內(nèi)容。程序執(zhí)行在調(diào)用第一個啟動OB時開始。啟動期間CPU執(zhí)行的操作循環(huán)時間及最大/最小循環(huán)時間是Tz〉TmCallRE_TRIG是NoYesStopExecuteOB1NoTz〉TmYesTz<TnYesExecuteOB1NoTz<TnWaitNoTz:循環(huán)時間Tm:最大循環(huán)時間Tn:最小循環(huán)時間最大循環(huán)時間機制最小循環(huán)時間機制編程基礎程序編輯程序結(jié)構(gòu)數(shù)據(jù)類型操作模式CPU存儲器數(shù)據(jù)類型總覽數(shù)據(jù)類型用于表示數(shù)據(jù)的大小和數(shù)據(jù)的含義.每個指令的參數(shù)支持至少一種數(shù)據(jù)類型,某些指令的參數(shù)支持多種數(shù)據(jù)類型.

二進制數(shù):Bool(布爾型,位),Byte(8位,字節(jié)),Word(16位,字),DWord(32位,雙字)

整數(shù)

–USInt(無符號8位整型),SInt(有符號8位整型),–UInt(無符號16位整型),Int(無符號16位整型)–UDInt(無符號32位整型),DInt(無符號32位整型)

浮點數(shù):Real(32位實型),LReal(64位實型)

時間和日期:Time(32位IEC時間或十六進制數(shù)字),Date(16位IEC日期或十六進制數(shù)字),TOD(32位時間,時:分:秒.毫秒),DTL(12字節(jié)時間和日期結(jié)構(gòu),年-月-日-小時:分鐘:秒:納秒)

字符和字符串:Char(8位ASCII字符),Wchar(16位Unicode字符),String(n+2字節(jié)ASCII字符串),Wstring(n+2字Unicode字符串)

數(shù)組:Array[…]oftype

結(jié)構(gòu):Struct指針:Variant

PLC數(shù)據(jù)類型

系統(tǒng)數(shù)據(jù)類型:IEC_Timer,IEC_Counter等

硬件數(shù)據(jù)類型:REMOTE,HW_ANY,HW_Device,HW_IO等

參數(shù)類型:Block_OB,VOIDLReal數(shù)據(jù)類型DatatypeBitsizeNumberrangeConstantExamplesAddressexamplesReal32-3.402823e+38to-1.175495e-38,±0,+1.175495e-38to+3.402823e+38123.456,-3.4,1.0e-5MD100,DB1.DBD8,Tag_nameLReal64-1.7976931348623158e+308to-2.2250738585072014e-308,±0,+2.2250738585072014e-308to+1.7976931348623158e+30812345.123456789e40,1.2E+40DB_name.var_nameRules:?Nodirectaddressingsupport?CanbeassignedinanOB,FB,orFCblockinterfacetable單精度,精確到6個有效數(shù)字

雙精度,精確到15個有效數(shù)字包含一個較大的數(shù)與一個較小的數(shù)的算術運算精度?10000000.0+1.0=10000000.0?數(shù)據(jù)類型LREAL的操作數(shù)長度為64位,用于表示浮點數(shù)。DTL數(shù)據(jù)類型DTL結(jié)構(gòu)的元素PLC數(shù)據(jù)類型用戶定義數(shù)據(jù)類型,UDT訪問一個變量數(shù)據(jù)類型的“片段”Syntax:"<PLCtagname>".xn(bitaccess)"<PLCtagname>".bn(byteaccess)"<PLCtagname>".wn(wordaccess)“Data_block_2”.Data.x2“Data_block_2”.Data.b2“Data_block_2”.Data.w1可以根據(jù)大小按位、字節(jié)、或字級別訪問PLC變量和數(shù)據(jù)塊變量。訪問帶有一個AT覆蓋的變量借助AT變量覆蓋,可通過一個不同數(shù)據(jù)類型的覆蓋聲明訪問標準訪問塊中已聲明的變量。只能覆蓋可標準(未優(yōu)化)訪問的FB和FC塊中的變量。

可以覆蓋所有類型和所有聲明部分的變量。

可以同使用其它塊參數(shù)一樣使用覆蓋后的參數(shù)。

不能覆蓋VARIANT類型的參數(shù)。

覆蓋參數(shù)的大小必須小于等于被覆蓋的參數(shù)。

必須在覆蓋變量并選擇關鍵字“AT”作為初始數(shù)據(jù)類型后立即聲明覆蓋變量。編程基礎程序編輯程序結(jié)構(gòu)數(shù)據(jù)類型操作模式CPU存儲器設計PLC控制系統(tǒng)流程劃分過程及機器功能創(chuàng)建功能說明設計安全電路規(guī)劃系統(tǒng)安全指定操作員站創(chuàng)建組態(tài)圖創(chuàng)建符號名稱列表塊

一般概念根據(jù)不同的應用可選擇不同的編程語言SIMATIC提供:LAD/FBDSCLGlobalOBFCFBLocal

多種編程語言

不同的塊類型S7-1200創(chuàng)建塊時結(jié)構(gòu)化用戶程序塊

OB–組織塊OB–組織塊:操作系統(tǒng)與用戶程序之間的接口

PLC的運行可通過編程組織塊進行控制以下事件可使用組織塊:啟動循環(huán)程序執(zhí)行中斷驅(qū)動程序的執(zhí)行時間錯誤OB選擇OBS7-1500S7-1200S7-300/400/WinAC如上升沿I0.0如下降沿I6.1塊概念

組織塊FBLocalFCFBLocalFCMain_1OB1FBLocalFC用戶程序OB按照數(shù)字序號調(diào)用執(zhí)行程序可以被模塊化可被做成快捷方便的庫Main_yOB200Main_xOB300硬件中斷OB40硬件中斷_1OB41在一個指定的事件觸發(fā)輸入時調(diào)用快速、可選的響應程序循環(huán)OB和啟動OB硬件中斷S7-1500S7-1200S7-300/400/WinAC數(shù)據(jù)一致性Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8Byten……用戶程序中的指令OB或通信需求Byte4Byte5Byte7

CPU對所有基本數(shù)據(jù)類型(如Word或Dword)和所有的系統(tǒng)定義結(jié)構(gòu)(如IEC_TIMERS或DTL)保持數(shù)據(jù)一致性.

在程序循環(huán)OB和中斷OB中的用戶程序共同訪問存儲區(qū)的多個值.指令塊

函數(shù)(FC)函數(shù):代碼塊沒有分配的存儲區(qū)

程序中可能經(jīng)常要用到復雜的函數(shù)函數(shù)執(zhí)行后,臨時變量區(qū)的數(shù)據(jù)丟失要永久保存數(shù)據(jù),需要用到函數(shù)塊通過接口共享參數(shù)可有多個輸出FC調(diào)用函數(shù)S7-1500S7-1200S7-300/400/WinAC塊

全局數(shù)據(jù)塊數(shù)據(jù)塊保存用戶數(shù)據(jù)DB全局數(shù)據(jù)塊…OBFCFBLocal…可被所有程序塊訪問.…可在程序編輯器中創(chuàng)建,也可通過PLC數(shù)據(jù)類型創(chuàng)建S7-1500S7-1200S7-300/400/WinAC塊

函數(shù)塊(FB)函數(shù)塊:背景數(shù)據(jù)塊中永久保存代碼塊的值,因此程序塊執(zhí)行后這些值仍保存.所有的IN-,OUT-,IN/OUT-參數(shù)parametersarestoredintheinstanceDB-theinstanceDBisthememoryoftheFB.CallofafunctionblockInstance-DBFBLocalS7-1500S7-1200S7-300/400/WinAC塊

背景數(shù)據(jù)塊背景數(shù)據(jù)塊用于存儲指定的FB的數(shù)據(jù)背景數(shù)據(jù)塊……被分配給指定的FB…應該被其自身的FB訪問,而不應該從所有的外部程序訪問它…調(diào)用FB時創(chuàng)建,結(jié)構(gòu)之后便不能被修改背景DBDataof“My_FBD_Block“My_FBD_BLOCK_DBS7-1500S7-1200S7-300/400/WinAC塊

多重背景數(shù)據(jù)塊多重背景:多重背景DB來自于具有多重背景的FB在多重背景FB中,包含內(nèi)部被調(diào)用的FB的聲明區(qū)FB被多次使用FBIEC-TIMERCallS7-1500S7-1200S7-300/400/WinAC多重背景DBFB-StaticsIEC_TimerFB參數(shù)BytesBitsW1W2B1X1X2X3X4BytesBits012345670X11B12X2X334W156X478W29系統(tǒng)結(jié)構(gòu)

優(yōu)化的塊訪問優(yōu)化的塊非優(yōu)化的塊大數(shù)據(jù)類型位于塊的起始位置,小數(shù)據(jù)類型位于塊的末端在優(yōu)化的塊中偏差不可見優(yōu)化的塊處理器優(yōu)化了數(shù)據(jù)管理,實現(xiàn)數(shù)據(jù)的快速訪問“非優(yōu)化”塊S7-1500S7-1200S7-300/400/WinAC系統(tǒng)架構(gòu)

優(yōu)化的塊訪問“非優(yōu)化”塊訪問S7-1200/1500,與S7-300/400兼容優(yōu)化的塊訪問僅S7-1200/1500數(shù)據(jù)管理根據(jù)聲明,用戶可以創(chuàng)建自定義存儲優(yōu)化的數(shù)據(jù)結(jié)構(gòu).系統(tǒng)優(yōu)化管理數(shù)據(jù),用戶可以創(chuàng)建自定義數(shù)據(jù)結(jié)構(gòu),而不損失存儲區(qū)。性能訪問S7-1200/1500并不總是盡可能地快–根據(jù)聲明數(shù)據(jù)的結(jié)構(gòu),數(shù)據(jù)存儲效率可能低。訪問盡可能地快,因為數(shù)據(jù)結(jié)構(gòu)通過系統(tǒng)優(yōu)化,且跟聲明無關。.出錯概率絕對地址訪問(如從HMI或間接尋址訪問),更改聲明后,可能導致不一致。無,默認情況下為符號訪問。聲明改變不會導致訪問錯誤,因為HMI訪問使用符號尋址。保持性特性以塊為單位以變量為單位建議:“非優(yōu)化”和優(yōu)化的塊應盡可能少地混合使用。訪問數(shù)據(jù)時系統(tǒng)自動調(diào)整數(shù)據(jù)模型,需要占用外的資源!S7-1500S7-1200S7-300/400/WinAC優(yōu)化的塊

更改訪問模式創(chuàng)建塊時,默認為優(yōu)化的塊。通過以下方式可更改訪問模式:每個塊必須單獨設置選擇塊打開塊屬性點擊屬性中的“優(yōu)化的塊訪問”34使用FB和DB時:確認警告21S7-1500S7-1200S7-300/400/WinAC編程基礎程序編輯程序結(jié)構(gòu)數(shù)據(jù)類型操作模式CPU存儲器

符號編輯器編輯器元素

定義的區(qū)別UDT變量表

PLC變量表監(jiān)視表PLC數(shù)據(jù)類型在STEP7V5.x中的定義在TIAPortal中的定義S7-1500S7-1200S7-300/400/WinAC編輯器

PLC標簽(變量)–常數(shù)對整個PLC都有效的全局用戶常數(shù)系統(tǒng)常數(shù)來自于硬件組態(tài):HW-標識可選用符號

(僅適用于S7-1200和S7-1500)僅適用于S7-1200/S7-1500:系統(tǒng)常數(shù)塊中的本地常數(shù),可以作為數(shù)組的邊界S7-1500S7-1200S7-300/400/WinAC本地常數(shù)僅在塊內(nèi)有效編輯器

PLC變量:默認的變量表一個編輯器適用于全局變量和常數(shù)Variables變量可被批量操作進行創(chuàng)建?重新接線“

地址也適用于批量操作編輯器

PLC-變量:保持性設置S7-1200和S7-1500的保持性S7-1500:可對位存儲器,定時器和計數(shù)器設置保持性S7-1200:僅能對位存儲區(qū)設置保持性保持性能被設置,從地址0開始!如MB0,T0orC0編輯器

PLC變量:復制

&粘貼到Excel,或反之與MicrosoftExcel之間的復制

&粘貼

操作:從變量表從數(shù)據(jù)塊高效編程–使用已知的Office技巧CTRL+CCTRL+V編輯器

PLC-變量:導入&導出到Excel,或反之導入/導出到Excel,或反之:可從所有的PLC變量表導出僅在“顯示所有變量”時才可以導入高效編程–使用已知的Office技巧ExporttoExcelImportfromExcelShowalltags塊

創(chuàng)建新的塊塊類型創(chuàng)建新的塊編程語言塊名稱S7-1500S7-1200S7-300/400/WinAC在塊屬性中可設置塊編號塊

自動為塊編號系統(tǒng)自動為塊編號(在屬性中設置)塊編號沖突,如復制一個塊時,可通過編譯由系統(tǒng)自動解決自動為塊編號

復制和粘貼;由于相同的塊編號產(chǎn)生沖突

編譯期間,系統(tǒng)重新為塊編號,解決沖突.編輯器

塊編輯器–總覽塊編輯器:經(jīng)常使用的指令放置在收藏欄從指令任務卡,項目樹,PLC變量表拖放簡單易用,…智能聯(lián)想程序塊導航方便更便捷地排除問題收藏欄工作區(qū)域指令區(qū)域編輯器

塊編輯器–收藏欄更快地訪問常用的指令收藏欄:常用的功能可以被復制到收藏欄僅對基本指令適用也適用于SCL和

GRAPHFBD:LAD:STL:編輯器

塊編輯器

-在程序塊導航總覽&導航:顯示和隱藏網(wǎng)絡:所有的網(wǎng)絡:單個網(wǎng)絡:顯示和隱藏符號名和地址:

顯示和隱藏變量信息:直接縮放:更好的總覽和更快的導航編輯器

方便改正程序錯誤程序調(diào)試支持:可保存錯誤的塊錯誤的網(wǎng)絡有提示:在故障間導航方便:更新塊調(diào)用:所有當前塊的錯誤都在語法窗口列出編程

在塊編輯器中定義變量定義變量:使用文本菜單,在快捷鍵中可定義新的變量

可對網(wǎng)絡中單個變量或所有變量進行定義AlsorenamingandrewiringpossibleTagtableselectableS7-1500S7-1200S7-300/400/WinAC編程

智能聯(lián)想:PLC變量的智能選擇智能聯(lián)想:輸入第一個字符后,變量選擇開始選擇:PLC變量DB本地變量僅顯示具有正確的數(shù)據(jù)類型的變量顯示下級的變量(如在一個結(jié)構(gòu)中)S7-1500S7-1200S7-300/400/WinAC編程

塊調(diào)用如何調(diào)用塊:從以下地方拖放

項目樹庫詳細視圖智能聯(lián)想(LAD/FBD,通過emptybox)S7-1500S7-1200S7-300/400/WinAC編程

調(diào)用

FBs/背景數(shù)據(jù)塊創(chuàng)建背景數(shù)據(jù)塊:當調(diào)用FB或SFB時彈出對話框,創(chuàng)建:單背景數(shù)據(jù)塊多重背景數(shù)據(jù)塊(僅在FB內(nèi)部)調(diào)用類型可通過文本菜單更改S7-1500S7-1200S7-300/400/WinAC編輯器

交叉索引亮點:當前選擇的交叉索引(如,使用變量,塊調(diào)用)通過所有站的交叉索引(如,通過PLC到HMI站)直接連接到使用點的鏈接項目范圍內(nèi)的交叉索引–從程序塊直接到HMI鏈接到HMI畫面鏈接到程序網(wǎng)絡編輯器

比較編輯器–離線/在線&離線/離線比較塊比較選項:離線/離線比較:在相同或不同的項目中比較兩個離線項目比較離線程序和庫中的程序塊比較硬件器件

離線/離線比較離線/在線比較:對選擇的離線程序和與之對應的在線程序的比較S7-1500S7-1200S7-300/400/WinAC創(chuàng)建重復使用的程序塊(庫功能)1拖放FB2產(chǎn)生類型的對話框3FB和所有使用的塊機UDT都可作為類型版本號編程

指令在任務卡查找指令

名稱欄和描述欄可用于搜索條目系統(tǒng)功能的簡化的搜索,如更換版本指令的本地查找S7-1500S7-1200S7-300/400/WinAC編程

使用系統(tǒng)和標準函數(shù)系統(tǒng)和標準函數(shù)存儲在系統(tǒng)塊文件夾中標準功能(FBs):如

?BSEND“(FB12

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論