西門子S7-1200PLC編程及應(yīng)用教程 課件 第2、3章 TIA博途軟件概述、S7-1200 PLC 編程基本概念_第1頁
西門子S7-1200PLC編程及應(yīng)用教程 課件 第2、3章 TIA博途軟件概述、S7-1200 PLC 編程基本概念_第2頁
西門子S7-1200PLC編程及應(yīng)用教程 課件 第2、3章 TIA博途軟件概述、S7-1200 PLC 編程基本概念_第3頁
西門子S7-1200PLC編程及應(yīng)用教程 課件 第2、3章 TIA博途軟件概述、S7-1200 PLC 編程基本概念_第4頁
西門子S7-1200PLC編程及應(yīng)用教程 課件 第2、3章 TIA博途軟件概述、S7-1200 PLC 編程基本概念_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第二章

TIA博途軟件概述TIA博途軟件介紹1TIA博途軟件的安裝2TIA博途軟件的界面3易于使用及常用的工具4TIA博途軟件的安裝實(shí)操5SIMATIC_S7PLCSIM_V16的安裝實(shí)操6TIA博途軟件的卸載實(shí)操7第二章TIA博途軟件概述2.1TIA博途軟件介紹TIAPortal(TotallyIntegratedAutomationPortal)是由西門子公司開發(fā)的集成自動(dòng)化工程軟件平臺(tái)。它是業(yè)內(nèi)首個(gè)采用統(tǒng)一的工程組態(tài)和軟件項(xiàng)目環(huán)境的自動(dòng)化軟件,可用于設(shè)計(jì)、編程、調(diào)試和維護(hù)自動(dòng)化系統(tǒng),幾乎適用于所有自動(dòng)化任務(wù)。TIAPortal整合了多種不同的自動(dòng)化技術(shù),包括PLC(可編程邏輯控制器)、HMI(人機(jī)界面)、驅(qū)動(dòng)器、安全控制等,使工程師能夠在同一個(gè)平臺(tái)上完成整個(gè)自動(dòng)化項(xiàng)目的開發(fā)工作。2.1TIA博途軟件介紹2001年,收購MES廠商ORSI,推出MES軟件SimaticIT,包括生產(chǎn)管理套件(ProductionSuite)實(shí)時(shí)歷史數(shù)據(jù)庫(Historian)。2003年,收購食品行業(yè)MES廠商Compex。2006年,收購石油化工行業(yè)MES廠商Berwanger。2009年,收購生物和制藥行業(yè)MES廠商ElanSoftwareSystem。2010年,整合SimaticIT;同年,推出TIA博途(全集成自動(dòng)化門戶),即統(tǒng)一的組態(tài)和編程、統(tǒng)一的數(shù)據(jù)庫管理和統(tǒng)一的通信,是集統(tǒng)一性和開放性于一身的自動(dòng)化技術(shù)。如果說之前的TIA還停留在自動(dòng)化層面,之后的TIA就演變?yōu)橹С止S從業(yè)務(wù)管理、現(xiàn)場操作到設(shè)備控制的一體化架構(gòu)。2011年,收購生物和制藥行業(yè)MES廠商ActiveTecnologiaemSistemasdeAutoma??o和Vistagy(提供復(fù)合材料分析工具Fibersim)。2014年,收購MES廠商Camstar。同年,西門子主導(dǎo)開發(fā)的SimaticITMES解決方案全部被并入SiemensPLM團(tuán)隊(duì)。至今,西門子公司對(duì)TIA博途軟件進(jìn)行不斷的更新?lián)Q代,已推出至V19版本。SIMATICS3SIMATICS5SIMATICS7Step7TIA19751979199420102.1TIA博途軟件介紹SIMATICSTEP7SIMATICWinCCSINAMICSStartdriveSIMOTIONSCOUTTIASIMOCODEES博途軟件平臺(tái)構(gòu)成2.1TIA博途軟件介紹2.1TIA博途軟件介紹SIMATICSTEP7SIMATICSTEP7(TIAPortal)是用于配置、編程、測試和診斷所有SIMATIC控制器(包括基于PLC或者PC的控制器)的綜合工程工具。能夠組態(tài)S7-1200、S7-300、S7-400、S7-1500和WinAC。2.1TIA博途軟件介紹SIMATICWinCCSIMATICWinCC(WindowsControlCenter),是用于對(duì)SIMATICHMI(HumanMachineInterface)的工程組態(tài),硬件部分包括從基本面板到SIMATIC舒適型面板到SIMATIC基于PC解決方案在內(nèi)的全套設(shè)備,均通過SIMATICWinCC軟件進(jìn)行程序設(shè)置。需要注意的是,在同一臺(tái)電腦中,有且只有一個(gè)版本的WinCC。2.1TIA博途軟件介紹SINAMICSStartdriveSINAMICSStartdrive是用于調(diào)試變頻器的組態(tài)軟件。使用SINAMICSStartdrive可進(jìn)行如下操作:(1)將驅(qū)動(dòng)嵌入項(xiàng)目,以作為單個(gè)驅(qū)動(dòng)或?qū)Ⅱ?qū)動(dòng)與上級(jí)控制系統(tǒng)進(jìn)行聯(lián)網(wǎng)。(2)對(duì)所用功率部件、電機(jī)和編碼器進(jìn)行參數(shù)配置。(3)支持配置驅(qū)動(dòng)多種控制方式來控制驅(qū)動(dòng)。(4)支持驅(qū)動(dòng)專用功能(如自由功能塊和工藝控制器)等擴(kuò)展參數(shù)設(shè)置。(5)通過驅(qū)動(dòng)控制面板在線測試驅(qū)動(dòng)參數(shù)設(shè)置。(6)故障診斷。2.1TIA博途軟件介紹SIMOTIONSCOUTTIASCOUT是用于運(yùn)動(dòng)控制系統(tǒng)的組態(tài)、參數(shù)設(shè)置、編程調(diào)試和診斷的軟件,在博途平臺(tái)上稱為ScoutTIA,目前最新的版本是ScoutTIAV5.5SP1,對(duì)應(yīng)博途V18。SCOUT功能很強(qiáng)大,可以對(duì)伺服驅(qū)動(dòng)器進(jìn)行組態(tài)、設(shè)置參數(shù);可以對(duì)軸進(jìn)行參數(shù)設(shè)置;可以編寫控制程序,支持ST、LAD、FBD等編程語言;支持PROFIBUS-DP、PROFINET、以太網(wǎng)等通信方式;支持控制系統(tǒng)的調(diào)試和診斷;SIMOTION的全面運(yùn)動(dòng)控制功能現(xiàn)在也可在TIAPortal中使用,包括SIMOTIONV4.4及更高版本中深度集成的驅(qū)動(dòng)技術(shù)(集成驅(qū)動(dòng)系統(tǒng),IDS)。2.1TIA博途軟件介紹SIMOCODEESSIMOCODEES是博途內(nèi)用于智能電機(jī)管理的工程組態(tài),具有電機(jī)保護(hù)、監(jiān)視、診斷和可編程控制功能。SIMOCODEES易于執(zhí)行規(guī)劃,組態(tài)可靠性高,能快速調(diào)試和設(shè)置參數(shù),并提供診斷功能以及與維護(hù)相關(guān)的監(jiān)控功能。SIMOCODEES已集成在TIAPortal這個(gè)統(tǒng)一的工程組態(tài)平臺(tái)中,是一種高效直觀的解決方案,適用于所有自動(dòng)化任務(wù)。2.1TIA博途軟件介紹博途軟件的兼容性TIAPortal軟件版本(項(xiàng)目擴(kuò)展名)使用TIAPortal打開項(xiàng)目文件V10.5(.ap10)V11(.ap11)V12(.ap12)V13(.ap13)TIAPortal只能打開本版本、前一版本項(xiàng)目;V12、V13、V13SP1支持對(duì)前一版本項(xiàng)目文件的兼容模式;V13SP1開始支持將設(shè)備作為新站(硬件和軟件上傳)。V13SP1(.ap13)V14(.ap14)V14SP1(.ap14)V15(.ap15)V14SP1支持不升級(jí)打開編輯V14項(xiàng)目;V14、V15打開V13SP1項(xiàng)目時(shí)需要確認(rèn)升級(jí)才能打開并升級(jí)項(xiàng)目文件;V13以前的項(xiàng)目文件需要升級(jí)到V13SP1才可以被V15、V14升級(jí)使用。2.2TIA博途軟件的安裝安裝TIA博途V16對(duì)計(jì)算機(jī)的軟硬件最低要求如下:(1)處理器:Intel?Core?i3-6100U,2.30GHz。(2)內(nèi)存:8GB。(3)硬盤:S-ATA,至少配備20GB可用空間。(4)網(wǎng)絡(luò):100Mbps或更高。(5)屏幕分辨率:1024×768。(6)權(quán)限:管理員權(quán)限。2.2TIA博途軟件的安裝操作系統(tǒng)的支持及兼容性:Windows7(64位):Windows7HomePremiumSP1(僅適用基礎(chǔ)版)Windows7ProfessionalSP1Windows7EnterpriseSP1Windows7UltimateSP1Windows10(64位):Windows10HomeVersion1703(僅適用基礎(chǔ)版)Windows10ProfessionalVersion1703Windows10EnterpriseVersion1703Windows10Enterprise2016LTSBWindows10IoTEnterprise2015LTSBWindows10IoTEnterprise2016LTSB2.2TIA博途軟件的安裝安裝步驟(安裝前請關(guān)閉殺毒軟件):(1)打開安裝軟件文件夾,以管理員身份運(yùn)行;(2)安裝語言選“中文”;(3)產(chǎn)品語言選“簡體中文”;(4)產(chǎn)品組態(tài)選“典型”,可更改安裝路徑;(5)勾選兩條許可證條款;(6)勾選“接受此計(jì)算機(jī)上的安全和權(quán)限設(shè)置”選項(xiàng);(7)安裝完成,重新啟動(dòng)。通過MSWindows的功能卸載博途軟件的卸載通過InventoryTool卸載2.2TIA博途軟件的安裝2.2TIA博途軟件的安裝許可證的授權(quán)管理:安裝完STEP7ProfessionalV16后,開始安裝上述軟件相關(guān)密鑰,否則上述軟件只能獲得短期的試用。向當(dāng)?shù)氐奈鏖T子代理購買正版軟件后能打開授權(quán)工具文件夾,同樣用管理員身份運(yùn)行許可證安裝應(yīng)用程序。選中彈出窗口左側(cè)TIAPortal文件夾下的TIAPortalV16,然后在窗口右側(cè)選擇要安裝的密鑰,選擇安裝路徑后,單擊窗口中“優(yōu)先安裝”選項(xiàng)區(qū)域的“長密鑰”按鈕即可。若長密鑰背景為深藍(lán)色,則代表這些密鑰已經(jīng)安裝成功。2.3TIA博途軟件的界面Portal視圖1.登陸選項(xiàng)2.對(duì)應(yīng)操作3.編輯選項(xiàng)2.3TIA博途軟件的界面編輯器欄項(xiàng)目視圖菜單欄工具欄項(xiàng)目樹任務(wù)卡詳細(xì)視圖巡視窗口工作區(qū)信息窗口2.3TIA博途軟件的界面項(xiàng)目視圖1.菜單欄2.工具欄3.項(xiàng)目樹4.工作區(qū)5.任務(wù)卡6.詳細(xì)視圖7.巡視窗口8.信息窗口9.編輯器欄項(xiàng)目樹2.4易于使用及常用的工具TIA博途常用快捷鍵操作名稱快捷鍵操作名稱快捷鍵打開菜單欄Alt下載到設(shè)備Ctrl+L打開項(xiàng)目Ctrl+O默認(rèn)窗口布局Shift+Alt+1保存項(xiàng)目Ctrl+S插入設(shè)備Alt+I+D刪除項(xiàng)目Ctrl+E轉(zhuǎn)至Portal視圖Alt+F7關(guān)閉項(xiàng)目Ctrl+W程序段Ctrl+R轉(zhuǎn)至在線Ctrl+K啟動(dòng)CPUCtrl+Shift+E啟動(dòng)仿真Shift+Ctrl+X停止CPUCtrl+Shift+Q2.4易于使用及常用的工具收藏夾常用指令指令名稱快捷鍵指令名稱快捷鍵常開觸點(diǎn)Shift+F2空功能框Shift+F5常閉觸點(diǎn)Shift+F3打開分支Shift+F8賦值Shift+F7嵌套閉合Shift+F92.4易于使用及常用的工具項(xiàng)目調(diào)試創(chuàng)建項(xiàng)目工程創(chuàng)建項(xiàng)目添加設(shè)備硬件組態(tài)編寫程序項(xiàng)目編譯通信設(shè)置編輯變量項(xiàng)目下載2.4易于使用及常用的工具創(chuàng)建項(xiàng)目:打開軟件,在Portal視圖中選擇“創(chuàng)建新項(xiàng)目”,輸入項(xiàng)目名稱,更改項(xiàng)目保存路徑或者使用系統(tǒng)默認(rèn)保存路徑,然后單擊“創(chuàng)建”按鈕自動(dòng)進(jìn)入“新手上路”界面。添加設(shè)備:單擊“項(xiàng)目視圖”右側(cè)窗口的“組態(tài)設(shè)備”或左側(cè)窗口的“設(shè)備與網(wǎng)絡(luò)”選項(xiàng),在彈出窗口項(xiàng)目樹中單擊“添加新設(shè)備”,單擊“控制器”按鈕,雙擊項(xiàng)目打開SIMATICS7-1200

→CPU

→CPU1214CAC/DC/Rly,選擇與硬件相對(duì)應(yīng)訂貨號(hào)的CPU,在此選擇訂貨號(hào)為6ES7214-1BG40-0XB0的CPU,固件版本號(hào)為V4.42.4易于使用及常用的工具硬件組態(tài):設(shè)置自動(dòng)化系統(tǒng)需要對(duì)各硬件組件進(jìn)行組態(tài)、分配參數(shù)和互聯(lián)?;ヂ?lián)就是在設(shè)備視圖中添加模塊,有三種視圖:網(wǎng)絡(luò)視圖、設(shè)備視圖和拓?fù)湟晥D。在設(shè)備視圖中添加模塊有兩種方式:用拖放的方式、用雙擊的方式。編輯變量:在變量表里輸入相應(yīng)的變量。編寫程序:單擊項(xiàng)目樹下的“程序塊”,打開“程序塊”文件夾,用鼠標(biāo)雙擊主程序塊Main[OB1],在項(xiàng)目樹的右側(cè),即編程窗口中顯示程序編輯器窗口。打開程序編輯器時(shí),自動(dòng)選擇“程序段1”。2.4易于使用及常用的工具項(xiàng)目編譯:第一步,在項(xiàng)目樹中,選擇要編譯項(xiàng)目數(shù)據(jù)的設(shè)備;第二步,在快捷菜單的“編譯”(Compile)子菜單中,選擇所需的選項(xiàng),編譯項(xiàng)目數(shù)據(jù)可以在巡視窗口中通過“信息”→“編譯”(Info→Compile)檢查編譯是否成功。通信設(shè)置:(1)CPU的IP設(shè)置,子網(wǎng)掩碼的值通常為255.255.255.0,CPU與編程設(shè)備的IP地址中的子網(wǎng)掩碼應(yīng)完全相同;(2)計(jì)算機(jī)網(wǎng)卡的IP設(shè)置,輸入PLC以太網(wǎng)端口默認(rèn)的子網(wǎng)地址192.168.0.×,IP地址的第4個(gè)字節(jié)是子網(wǎng)內(nèi)設(shè)備的地址。2.4易于使用及常用的工具項(xiàng)目下載:單擊工具欄上的“下載”按鈕圖,(或執(zhí)行菜單命令“在線”→“下載到設(shè)備”)打開“擴(kuò)展的下載到設(shè)備”對(duì)話框。將“PG/PC接口的類型”選擇為“PN/IE”。選中復(fù)選框“顯示所有兼容的設(shè)備”,單擊“開始搜索”按鈕,選中“目標(biāo)子網(wǎng)中的兼容設(shè)備”列表中的S7-1200,單擊右下角“下載”按鈕。項(xiàng)目調(diào)試:雙擊“添加新監(jiān)視表格”打開新監(jiān)視表格。輸入變量名稱將變量添加到監(jiān)視表格?!靶薷臑?”(ModifyTo0)將所選地址的值設(shè)置為“0”。“修改為1”(ModifyTo1)將所選地址的值設(shè)置為“1”。2.5.1TIA博途軟件的安裝實(shí)操(1)打開安裝軟件文件夾,鼠標(biāo)右鍵使用管理員權(quán)限運(yùn)行文件夾中的“_TIA_Portal_STEP7_Prof_Safety_WINCC_Prof_V16”應(yīng)用程序,開始安裝軟件。2.5.1TIA博途軟件的安裝實(shí)操(2)最初出現(xiàn)的視窗是初始化,告知用戶初始化可能需要幾分鐘,點(diǎn)擊“下一步”,然后進(jìn)入安裝語言對(duì)話框。(3)在選擇安裝語言對(duì)話框中,選擇“中文”,單擊“下一步”按鈕。(4)解壓縮文件夾時(shí),選中“退出時(shí)刪除提取的文件”選項(xiàng)。解壓完壓縮包后,在產(chǎn)品語言對(duì)話框中,選擇“簡體中文”,單擊“下一步”按鈕。2.5.1TIA博途軟件的安裝實(shí)操(5)在產(chǎn)品組態(tài)對(duì)話框中,選擇“典型”以配置安裝程序,并勾選“創(chuàng)建桌面快捷方式”復(fù)選框。默認(rèn)的安裝路徑為C盤,單擊“瀏覽”按鈕,可以設(shè)置安裝軟件的目標(biāo)文件夾,選擇安裝路徑。(6)在接受所有許可證條款對(duì)話框中,勾選“本人接受所列出的許可協(xié)議中的所有條款”“本人特此確認(rèn),已閱讀并理解了有關(guān)產(chǎn)品安全操作的安全信息”選項(xiàng),然后單擊“下一步”按鈕。(7)在安全控制對(duì)話框,勾選“接受次計(jì)算機(jī)上的安全和權(quán)限設(shè)置”選項(xiàng),然后單擊“下一步”按鈕。2.5.1TIA博途軟件的安裝實(shí)操(8)在概覽對(duì)話框中給出了前面設(shè)置的產(chǎn)品配置、產(chǎn)品語言和安裝路徑,然后單擊“安裝”按鈕開始安裝。(9)進(jìn)入安裝界面,大約需要一個(gè)小時(shí)左右時(shí)間,安裝完成。(10)安裝完成后,彈出是否重新啟動(dòng)計(jì)算機(jī)信息,默認(rèn)的設(shè)置是立即重新啟動(dòng)計(jì)算機(jī),單擊“重新啟動(dòng)”按鈕,重新啟動(dòng)計(jì)算機(jī)。2.5.2SIMATIC_S7PLCSIM_V16的安裝實(shí)操(1)打開安裝軟件文件夾,鼠標(biāo)右鍵使用管理員權(quán)限運(yùn)行文件夾中的“SIMATIC_S7PLCSIM_V16”應(yīng)用程序,開始安裝軟件。(2)在選擇安裝語言對(duì)話框中,選擇“中文”,單擊“下一步”按鈕。(3)解壓縮文件夾時(shí),選中“退出時(shí)刪除提取的文件”選項(xiàng)。解壓完壓縮包后,在產(chǎn)品語言對(duì)話框中,選擇“簡體中文”,單擊“下一步”按鈕。(4)在產(chǎn)品組態(tài)對(duì)話框中,選擇“典型”以配置安裝程序,并勾選“創(chuàng)建桌面快捷方式”復(fù)選框。默認(rèn)的安裝路徑為C盤,單擊“瀏覽”按鈕,可以設(shè)置安裝軟件的目標(biāo)文件夾,選擇安裝路徑。2.5.2SIMATIC_S7PLCSIM_V16的安裝實(shí)操(5)在接受所有許可證條款對(duì)話框中,勾選“本人接受所列出的許可協(xié)議中的所有條款”“本人特此確認(rèn),已閱讀并理解了有關(guān)產(chǎn)品安全操作的安全信息”選項(xiàng),然后單擊“下一步”按鈕。(6)在安全控制對(duì)話框,勾選“接受次計(jì)算機(jī)上的安全和權(quán)限設(shè)置”選項(xiàng),然后單擊“下一步”按鈕。(7)在概覽對(duì)話框中給出了前面設(shè)置的產(chǎn)品配置、產(chǎn)品語言和安裝路徑,然后單擊“安裝”按鈕開始安裝。(8)安裝完成后,彈出是否重新啟動(dòng)計(jì)算機(jī)信息,默認(rèn)的設(shè)置是立即重新啟動(dòng)計(jì)算機(jī),選擇“否,稍后重啟計(jì)算機(jī)”按鈕。2.5.3TIA博途軟件的卸載實(shí)操(1)通常在控制面板中或使用STEP7(TIAPortal)CD光盤卸載全部的TIAPortal軟件.(2)在控制面板打開“更改/刪除程序”對(duì)話框,雙擊“SiemensTotallyIntegratedAutomationPortalV16”應(yīng)用程序。按照屏幕上的提示選擇“yes”確認(rèn)此消息。(3)或者使用STEP7(TIAPortal)CD光盤進(jìn)行卸載操作。插入CD到電腦的CD光驅(qū),打開“Start.exe”文件。選擇對(duì)話框語言,然后選擇“卸載”選項(xiàng),并按照屏幕上的提示操作。(4)重啟計(jì)算機(jī),使用搜索功能,在Windows資源管理器中刪除所有的“PortalV16”文件夾。2.5.3TIA博途軟件的卸載實(shí)操(5)在Windows資源管理器中刪除“MergeSysLib.log”文件。這個(gè)文件在以下目錄中:在Windows7(標(biāo)準(zhǔn)的安裝目錄)C:\ProgramData\Siemens\Automation\Logfiles\Setup在WindowsXP(標(biāo)準(zhǔn)的安裝目錄)C:\DocumentsandSettings\AllUsers\ApplicationData\Siemens\Automation\Logfiles\Setup注意:如果“C:\ProgrammData”文件夾在電腦不可見,必須在控制面板的文件夾選項(xiàng)選擇“顯示隱藏的文件、文件夾和驅(qū)動(dòng)器”選項(xiàng)。(6)使用搜索功能刪除STEP7(TIAPortal)日志文件。(7)清空回收站,卸載完成。起立,下課!第三章

S7-1200PLC編程基本概念用戶程序的執(zhí)行1數(shù)據(jù)2編程概念3變量與常量4TIA博途軟件的基本操作5第三章

S7-1200PLC編程基本概念PLC的CPU中運(yùn)行兩類程序:操作系統(tǒng)和用戶程序。用戶程序是由用戶(比如現(xiàn)場的調(diào)試工程師)編寫的、完成某些特定控制任務(wù)的程序。操作系統(tǒng)是CPU的管家,它管理著CPU的所有資源并負(fù)責(zé)執(zhí)行各類任務(wù),具體包括:1、執(zhí)行啟動(dòng)任務(wù);2、更新輸入/輸出過程映像區(qū);3、調(diào)用用戶程序;4、檢測中斷和調(diào)用中斷組織塊;5、檢測和處理錯(cuò)誤;6、管理存儲(chǔ)區(qū);7、處理各種通信請求。3.1用戶程序的執(zhí)行在STARTUP(啟動(dòng))模式下,執(zhí)行一次啟動(dòng)OB(如果存在)。在該模式下,CPU不會(huì)處理中斷事件。在STOP(停止)模式下,CPU處理所有通信請求(如果適用)并執(zhí)行自診斷。CPU不執(zhí)行用戶程序,過程映像也不會(huì)自動(dòng)更新,此時(shí)可以下載項(xiàng)目。在RUN(運(yùn)行)模式,程序循環(huán)OB重復(fù)執(zhí)行。RUN模式中的任意點(diǎn)處都可能發(fā)生中斷事件,這會(huì)導(dǎo)致相應(yīng)的中斷事件OB執(zhí)行。STOPSTARTUPRUN3.1用戶程序的執(zhí)行3.1用戶程序的執(zhí)行CPU的STARUP過程:A:將物理輸入的狀態(tài)復(fù)制到I存儲(chǔ)器。B:將Q輸出(映像)存儲(chǔ)區(qū)初始化為零、上一個(gè)值或組態(tài)的替換值將PB、PN和AS-i輸出設(shè)為零。C:將非保持性M存儲(chǔ)器和數(shù)據(jù)塊初始化為其初始值,并啟用組態(tài)的循環(huán)中斷事件和時(shí)鐘事件。執(zhí)行啟動(dòng)OB。D:將所有中斷事件存儲(chǔ)到要在進(jìn)入RUN模式后處理的隊(duì)列中。E:啟用Q存儲(chǔ)器到物理輸出的寫入操作。CPU的RUN過程:①:將Q存儲(chǔ)器寫入物理輸出②:將物理輸入的狀態(tài)復(fù)制到I存儲(chǔ)器③:執(zhí)行程序循環(huán)OB④:執(zhí)行自檢診斷⑤:在掃描周期的任何階段處理中斷和通信3.1用戶程序的執(zhí)行PLC上電后有三種方式可以選擇,如圖所示:1、不重新啟動(dòng)(保持為STOP模式):選擇該方式則上電后CPU直接進(jìn)入停機(jī)模式。2、暖啟動(dòng)-RUN模式:選擇該方式則CPU執(zhí)行暖啟動(dòng)然后進(jìn)入運(yùn)行模式。3、暖啟動(dòng)-斷電前的操作模式:選擇該方式則CPU執(zhí)行暖啟動(dòng)然后進(jìn)入停機(jī)之前的模式。如果停止之前是運(yùn)行模式,則運(yùn)行;如果之前是停機(jī)模式,則停機(jī)。CPU通過暖啟動(dòng)進(jìn)入RUN模式是不包括儲(chǔ)存器復(fù)位的啟動(dòng),CPU執(zhí)行暖啟動(dòng)時(shí),會(huì)初始化所有的非保持性系統(tǒng)和用戶數(shù)據(jù),并保留所有保持性用戶數(shù)據(jù)值。與暖啟動(dòng)相對(duì)應(yīng),斷電重啟也稱為冷啟動(dòng)。冷啟動(dòng)和暖啟動(dòng)的過程,都屬于啟動(dòng)過程。這個(gè)過程被單獨(dú)作為CPU的一種工作模式—啟動(dòng)模式。3.1用戶程序的執(zhí)行PLC是采用循環(huán)掃描的工作方式,其工作過程主要分為3個(gè)階段:輸入采樣階段、程序執(zhí)行階段和輸出刷新階段。3.1用戶程序的執(zhí)行3.1.3組織塊OB控制用戶程序的執(zhí)行。CPU中的特定事件將觸發(fā)組織塊的執(zhí)行。OB無法互相調(diào)用。FC或FB不能調(diào)用OB。只有發(fā)生診斷中斷或時(shí)間延遲這類事件才能啟動(dòng)OB的執(zhí)行。CPU按照OB對(duì)應(yīng)的優(yōu)先級(jí)對(duì)其進(jìn)行處理,遵從高優(yōu)先級(jí)在前低優(yōu)先級(jí)在后的順序執(zhí)行OB。1為最低優(yōu)先級(jí),26為最高優(yōu)先級(jí),具體優(yōu)先級(jí)見書表3-1。1、程序循環(huán)OB8、拔出或插入模塊OB15、MC-PreServo2、啟動(dòng)OB9、機(jī)架或站故障OB16、MC-PostServo3、延時(shí)中斷OB10、時(shí)鐘OB4、循環(huán)中斷OB11、狀態(tài)OB5、硬件中斷OB12、更新OB6、時(shí)間錯(cuò)誤中斷OB13、配置文件OB7、診斷錯(cuò)誤中斷OB14、MC伺服和MC插補(bǔ)器OB3.1用戶程序的執(zhí)行1、程序循環(huán)OB(Programcycle)程序循環(huán)OB在CPU處于RUN模式時(shí)循環(huán)執(zhí)行。主程序塊是一種程序循環(huán)OB。程序循環(huán)事件在每個(gè)程序循環(huán)(掃描)期間發(fā)生一次,在程序循環(huán)期間,CPU寫入輸出、讀取輸入和執(zhí)行程序循環(huán)OB。用戶可在此OB處設(shè)置控制應(yīng)用的指令,也可以調(diào)用其它用戶塊。也可以擁有多個(gè)程序循環(huán)OB,CPU將按編號(hào)順序執(zhí)行這些OB。主(OB1)是默認(rèn)程序循環(huán)。用戶可以刪除、也可以新建,在新建的時(shí)候用戶可以對(duì)語言進(jìn)行選擇“LAD”、“FBD”、“SCL”,若系統(tǒng)已經(jīng)有了OB1的情況下新建程序循環(huán)OB,編號(hào)將從“123”開始自動(dòng)續(xù)號(hào),用戶也可以手動(dòng)修改編號(hào)的值,但編號(hào)必須大于等于123。3.1用戶程序的執(zhí)行2、啟動(dòng)OB(Startup)啟動(dòng)OB在CPU的操作模式從STOP切換到RUN時(shí)執(zhí)行一次,包括處于RUN模式時(shí)和執(zhí)行STOP到RUN切換命令時(shí)上電。之后將開始執(zhí)行主“程序循環(huán)”O(jiān)B。在此OB塊中一般放入多段程序,用于上電復(fù)位、設(shè)備上電初始化等操作。它與系統(tǒng)存儲(chǔ)器位“首次循環(huán)”的效果是一樣的,如果用戶只是簡單的上電復(fù)位(程序段少,不復(fù)雜)建議用系統(tǒng)存儲(chǔ)器位“首次循環(huán)”放在OB1的程序段1中。啟動(dòng)OB的首個(gè)編號(hào)是“100”,但創(chuàng)建多個(gè)啟動(dòng)OB的話,后面的編號(hào)與程序循環(huán)OB編號(hào)順延。3.1用戶程序的執(zhí)行3、延時(shí)中斷OB(Timedelayinterrupt)指定的延時(shí)時(shí)間到達(dá)后,延時(shí)中斷OB將中斷程序的循環(huán)執(zhí)行。延時(shí)時(shí)間在擴(kuò)展指令"SRT_DINT"的輸入?yún)?shù)中指定。延時(shí)事件負(fù)責(zé)中斷程序循環(huán),以執(zhí)行相應(yīng)的延時(shí)中斷OB。一個(gè)延時(shí)事件只可連接一個(gè)延時(shí)中斷OB,CPU支持四個(gè)延時(shí)事件,分別是OB20、OB21、OB22、OB23,新建完4個(gè)延時(shí)中斷組織塊OB后,再點(diǎn)擊“添加新塊”,用戶會(huì)發(fā)現(xiàn)在組織塊中無法找到“Timedelayinterrupt”的選項(xiàng)了。3.1用戶程序的執(zhí)行4、循環(huán)中斷OB(Cyclicinterrupt)循環(huán)中斷OB是以指定的時(shí)間間隔執(zhí)行程序。最多可組態(tài)四個(gè)循環(huán)中斷時(shí)間,每個(gè)循環(huán)中斷事件對(duì)應(yīng)一個(gè)OB。請注意,循環(huán)中斷事件的優(yōu)先級(jí)比程序循環(huán)事件更高。Cyclicinterrupt循環(huán)中斷里除了循環(huán)時(shí)間還有相移,相移是使得循環(huán)中斷彼此錯(cuò)開一定的相移量執(zhí)行。CPU共支持四個(gè)循環(huán)中斷事件,分別是OB30、OB31、OB32、OB33,新建完4個(gè)循環(huán)中斷組織塊OB后,再點(diǎn)擊“添加新塊”,用戶會(huì)發(fā)現(xiàn)在組織塊中無法找到“Cyclicinterrupt”的選項(xiàng)了。3.1用戶程序的執(zhí)行5、硬件中斷OB(Hardwareinterrupt)硬件中斷OB將中斷程序的循環(huán)執(zhí)行來響應(yīng)硬件事件信號(hào)。這些事件必須已在所組態(tài)硬件的屬性中定義。硬件發(fā)生變化時(shí)將觸發(fā)硬件中斷事件,S7-1200支持為每個(gè)硬件中斷事件使用一個(gè)中斷OB。可在設(shè)備組態(tài)中啟用硬件事件,并在設(shè)備組態(tài)中為事件分配OB,也可在用戶程序中通過ATTACH指令進(jìn)行分配。CPU支持多個(gè)硬件中斷事件。具體的可用事件由CPU型號(hào)和輸入點(diǎn)數(shù)決定。邊沿事件:上升沿最多16條;下降沿最多16條。HSC事件:CV=PV最多6個(gè);方向更改最多6條;外部復(fù)位最多6條。用戶可以新建添加N個(gè)Hardwareinterrupt,編號(hào)從OB40-OB47,再建則編號(hào)從OB123開始續(xù)號(hào)。3.1用戶程序的執(zhí)行6、時(shí)間錯(cuò)誤中斷OB(Timeerrorinterrupt)超出最大循環(huán)時(shí)間后,時(shí)間錯(cuò)誤中斷OB將中斷程序的循環(huán)執(zhí)行。最大循環(huán)時(shí)間在PLC的屬性中被定義。當(dāng)發(fā)生下列事件時(shí)操作系統(tǒng)會(huì)調(diào)用時(shí)間錯(cuò)誤中斷組織塊:(1)CPU的循環(huán)時(shí)間第一次超過了循環(huán)周期設(shè)置的時(shí)間(如果該事件發(fā)生第二次,則CPU會(huì)停機(jī));(2)循環(huán)中斷組織塊在時(shí)間結(jié)束后仍未執(zhí)行完內(nèi)部代碼;(3)由于時(shí)間調(diào)快超過20s而導(dǎo)致時(shí)間中斷超時(shí);(4)CPU重新進(jìn)入RUN模式導(dǎo)致時(shí)間中斷超時(shí);(5)組織塊的優(yōu)先級(jí)緩存區(qū)上溢;(6)等時(shí)同步模式的時(shí)間錯(cuò)誤,因中斷負(fù)載過高而導(dǎo)致中斷丟失;(7)工藝同步的時(shí)間錯(cuò)誤。所有時(shí)間錯(cuò)誤事件都會(huì)觸發(fā)時(shí)間錯(cuò)誤中斷OB(如果存在)的執(zhí)行。如果不存在時(shí)間錯(cuò)誤中斷OB,則CPU更改為STOP模式。3.1用戶程序的執(zhí)行7、診斷錯(cuò)誤中斷OB(Diagnosticerrorinterrupt)當(dāng)CPU檢測到診斷錯(cuò)誤,或者具有診斷功能的模塊發(fā)現(xiàn)錯(cuò)誤且為該模塊啟用了診斷錯(cuò)誤中斷時(shí),將執(zhí)行診斷錯(cuò)誤中斷OB。診斷錯(cuò)誤中斷OB將中斷正常的循環(huán)程序執(zhí)行。如果希望CPU在收到診斷錯(cuò)誤后進(jìn)入STOP模式,可在診斷錯(cuò)誤中斷OB中包含一個(gè)STP指令,以使CPU進(jìn)入STOP模式。如果未在程序中包含診斷錯(cuò)誤中斷OB,CPU將忽略此類錯(cuò)誤并保持RUN模式。用戶也只能新建添加1個(gè)Diagnosticerrorinterrupt,編號(hào)OB82,再建則在組織塊中無法找到“Diagnosticerrorinterrupt”的選項(xiàng)了。3.1用戶程序的執(zhí)行8、拔出或插入模塊OB(Pullorplugofmodules)當(dāng)已組態(tài)和非禁用分布式I/O模塊或子模塊(PROFIBUS、PROFINET、AS-i)生成插入或拔出模塊相關(guān)事件時(shí),系統(tǒng)將調(diào)用PullOB或PlugOB。以下情況將產(chǎn)生拔出或插入模塊事件:(1)有人拔出或插入一個(gè)已組態(tài)的模塊;(2)擴(kuò)展機(jī)架中實(shí)際并沒有所組態(tài)的模塊;(3)擴(kuò)展機(jī)架中的不兼容模塊與所組態(tài)的模塊不相符;(4)擴(kuò)展機(jī)架中插入了與所組態(tài)模塊兼容的模塊,但組態(tài)不允許替換值;(5)模塊或子模塊發(fā)生參數(shù)化錯(cuò)誤。Event_Class為16#38:模塊已插入,Event_Class為16#29:模塊已拔出。用戶也只能新建添加1個(gè)Pullorplugofmodules,編號(hào)OB83,再建則在組織塊中無法找到“Pullorplugofmodules”的選項(xiàng)了。3.1用戶程序的執(zhí)行9、機(jī)架或站故障OB(Rackorstationfailure)當(dāng)CPU檢測到分布式機(jī)架或站出現(xiàn)故障或發(fā)生通信丟失時(shí),將執(zhí)行機(jī)架或站故障OB。檢測到以下任一情況時(shí),CPU將生成機(jī)架或站故障事件:(1)DP主站系統(tǒng)故障或PROFINETIO系統(tǒng)故障(進(jìn)入或離開事件)(2)DP從站系統(tǒng)故障或IO設(shè)備故障(進(jìn)入或離開事件)(3)PROFINETI設(shè)備的某些子模塊發(fā)生故障Event_Class為16#38:離開事件,Event_Class為16#39:進(jìn)入事件。用戶也只能新建添加1個(gè)Rackorstationfailure,編號(hào)OB86,再建則在組織塊中無法找到“Rackorstationfailure”的選項(xiàng)了。3.1用戶程序的執(zhí)行10、時(shí)鐘OB(Timeofday)時(shí)鐘OB根據(jù)所組態(tài)的時(shí)鐘時(shí)間條件執(zhí)行。CPU支持兩個(gè)時(shí)鐘OB??蓪r(shí)鐘中斷事件組態(tài)為在某個(gè)指定的日期或時(shí)間發(fā)生一次,或者按照以下周期之一循環(huán)發(fā)生。3.1用戶程序的執(zhí)行11、狀態(tài)OB(Status)操作系統(tǒng)在接收到一個(gè)狀態(tài)中斷時(shí)將調(diào)用狀態(tài)中斷OB。如果從站模塊狀態(tài)更改了操作模式換(比如從RUN模式切換到STOP模式),那么也會(huì)調(diào)用中斷OB。用戶只能新建添加1個(gè)Status,編號(hào)OB55,再建則在組織塊中無法找到“Status”的選項(xiàng)了。12、更新OB(Update)CPU接到更新中斷時(shí),操作系統(tǒng)會(huì)調(diào)用更新中斷組織塊。用戶更改了從站模塊的參數(shù)時(shí)會(huì)觸發(fā)更新中斷。用戶只能新建添加1個(gè)Update,編號(hào)OB56,再建則在組織塊中無法找到“Update”的選項(xiàng)了。3.1用戶程序的執(zhí)行13、配置文件OB(Profile)操作系統(tǒng)收到一個(gè)制造商特定中斷或配置文件特定中斷時(shí),將調(diào)用制造商特定的OB中斷或配置文件特定的OB中斷。用戶只能新建添加1個(gè)Profile,編號(hào)OB57,再建則在組織塊中無法找到“Profile”的選項(xiàng)了。14、MC伺服和MC插補(bǔ)器OB在創(chuàng)建運(yùn)動(dòng)工藝對(duì)象并將驅(qū)動(dòng)器接口設(shè)置為“模擬驅(qū)動(dòng)器接口”(Analogdriveconnection)或“PROFIDrive”時(shí),STEP7會(huì)自動(dòng)創(chuàng)建只讀MC伺服和MC插補(bǔ)器OB。用戶無需編輯任何OB屬性,也無需直接創(chuàng)建此OB。CPU將這些OB用于閉環(huán)控制。3.1用戶程序的執(zhí)行15、MC-PreServo操作系統(tǒng)在調(diào)用運(yùn)動(dòng)控制伺服組織塊之前會(huì)先調(diào)用運(yùn)動(dòng)控制伺服前調(diào)組織塊(MC-PreServoOB),在該組織塊內(nèi)可以進(jìn)行數(shù)據(jù)的預(yù)處理。用戶只能新建添加1個(gè)MC-PreServo,編號(hào)OB67,再建則在組織塊中無法找到“MC-PreServo”的選項(xiàng)了。16、MC-PostServo操作系統(tǒng)在調(diào)用運(yùn)動(dòng)控制伺服組織塊之后會(huì)調(diào)用運(yùn)動(dòng)控制伺服后調(diào)組織塊,在該組織塊內(nèi)可以進(jìn)行數(shù)據(jù)的其他運(yùn)算。用戶只能新建添加1個(gè)MC-PostServo,編號(hào)OB995,再建則在組織塊中無法找到“MC-PostServo”的選項(xiàng)了。可以將M存儲(chǔ)器的一個(gè)字節(jié)分配給系統(tǒng)存儲(chǔ)器系統(tǒng)和時(shí)鐘存儲(chǔ)器可以將M存儲(chǔ)器的一個(gè)字節(jié)分配給時(shí)鐘存儲(chǔ)器3.1用戶程序的執(zhí)行3.1用戶程序的執(zhí)行(1)“FirstScan”:在啟動(dòng)OB完成后的第一次掃描期間內(nèi),該位設(shè)置為1,即執(zhí)行了第一次掃描后,“首次掃描”位將設(shè)置為0。(2)“DiagStatusUpdate”:在CPU記錄診斷事件后的第一次掃描期間內(nèi),該位設(shè)置為1。由于直到首次程序循環(huán)OB執(zhí)行結(jié)束,CPU才能置位“DiagStatusUpdate”位,因此用戶程序無法檢測在啟動(dòng)OB執(zhí)行期間或首次程序循環(huán)OB執(zhí)行期間是否發(fā)生過診斷更改。(3)“AlwaysTRUE”:PLC若在Run的時(shí)候,該位始終設(shè)置為1。(4)“AlwaysFALSE”:PLC若在Run的時(shí)候,該位始終設(shè)置為0。時(shí)鐘存儲(chǔ)器位號(hào)01234567頻率1052.521.2510.6250.5毫秒1002004005008001000160020003.1用戶程序的執(zhí)行組態(tài)從RUN切換到STOP時(shí)的輸出可以組態(tài)CPU處于STOP模式時(shí)數(shù)字量輸出和模擬量輸出的特性??梢詫PU、SB或SM的任何輸出設(shè)置為凍結(jié)值或使用替換值:1、替換特定的輸出值(默認(rèn)):為CPU、SB或SM設(shè)備的每個(gè)輸出(通道)分別輸入替換值。數(shù)字輸出通道的默認(rèn)替換值為OFF,而模擬輸出通道的默認(rèn)替換值為0。2、凍結(jié)輸出以保持上一個(gè)狀態(tài):工作模式從RUN切換到STOP時(shí),輸出將保留當(dāng)前值。上電后,輸出被設(shè)置為默認(rèn)的替換值。數(shù)據(jù)存儲(chǔ)全局存儲(chǔ)器PLC變量表數(shù)據(jù)塊DB臨時(shí)存儲(chǔ)器3.2數(shù)據(jù)3.2數(shù)據(jù)尋址

二進(jìn)制數(shù)的1位(bit)只有0和1的取值,可以表示數(shù)字量的兩種不同狀態(tài),如觸點(diǎn)的斷開和接通,如燈泡的熄滅和點(diǎn)亮等。8位(個(gè))二進(jìn)制數(shù)組組成一個(gè)字節(jié)(Byte),其中的第0位為最低位、第7位為最高位。2個(gè)字節(jié)組成一個(gè)字(Word),其中第0位為最低位,第15位為最高位。2個(gè)字組成一個(gè)雙字節(jié)(DoubleWord),其中第0為位最低位,第31位為最高位。3.2數(shù)據(jù)訪問存儲(chǔ)器標(biāo)識(shí)符位bit字節(jié)Byte字Word雙字DoubleWord例標(biāo)識(shí)符[字節(jié)地址].[位地址]標(biāo)識(shí)符[B][起始字節(jié)地址]標(biāo)識(shí)符[W][起始字節(jié)地址]標(biāo)識(shí)符[D][起始字節(jié)地址]II0.0IB2IW5ID8I_:PI4.6:PIB1:PIW3:PID6:PQQ0.3QB1QW4QD10Q_:PQ0.7:PQB0:PQW3:PQD9:PMM26.7MB30MW70MD2003.2數(shù)據(jù)I(過程映像輸入):CPU僅在每個(gè)掃描周期的循環(huán)OB執(zhí)行之前對(duì)外圍(物理)輸入點(diǎn)進(jìn)行采樣,并將這些值寫入到輸入過程映像,但過程映像輸入通常為只讀。通過在地址后面添加“:P”,可以立即讀取CPU、SB、SM或分布式模塊的數(shù)字量和模擬量輸入。這種I_:P訪問稱為“立即讀”訪問。由于物理輸入點(diǎn)直接從這些點(diǎn)連接的現(xiàn)場設(shè)備接收其值,因此無法寫入這些點(diǎn)。I_:P訪問是只讀的,而I訪問是可讀寫的,這里的寫主要是講的強(qiáng)制執(zhí)行。Q(過程映像輸出):CPU將存儲(chǔ)在輸出過程映像中的值復(fù)制到物理輸出點(diǎn)。可以按位、字節(jié)、字或雙字訪問輸出過程映像。過程映像輸出允許讀訪問和寫訪問。通過在地址后面添加“:P”,可以立即寫入CPU、SB、SM或分布式模塊的物理數(shù)字量和模擬量輸出。這種Q_:P訪問有時(shí)稱為“立即寫”訪問,因?yàn)閿?shù)據(jù)是被直接發(fā)送到目標(biāo)點(diǎn);而目標(biāo)點(diǎn)不必等待輸出過程映像的下一次更新。與可讀或可寫的Q訪問不同的是,Q_:P訪問為只寫訪問。M(位存儲(chǔ)區(qū)):針對(duì)控制繼電器及數(shù)據(jù)的位存儲(chǔ)區(qū)(M存儲(chǔ)器)用于存儲(chǔ)操作的中間狀態(tài)或其它控制信息??梢园次弧⒆止?jié)、字或雙字訪問位存儲(chǔ)區(qū)。M存儲(chǔ)器允許讀訪問和寫訪問。DB(數(shù)據(jù)塊):用來存儲(chǔ)代碼塊使用的各種類型的數(shù)據(jù),包括中間操作狀態(tài)、其他控制信息,以及某些指令(如定時(shí)器、計(jì)數(shù)器)需要的數(shù)據(jù)結(jié)構(gòu)??梢栽O(shè)置數(shù)據(jù)塊有寫保護(hù)功能。數(shù)據(jù)塊關(guān)閉后,或有關(guān)代碼的執(zhí)行開始或結(jié)束后,數(shù)據(jù)塊中存放的數(shù)據(jù)不會(huì)丟失。有全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊。全局?jǐn)?shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)可以被所有的代碼塊訪問。背景數(shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)供指定的功能塊(FB)使用,其結(jié)構(gòu)取決于FB的界面區(qū)的參數(shù)。臨時(shí)(臨時(shí)存儲(chǔ)器):CPU根據(jù)需要分配臨時(shí)存儲(chǔ)器。啟動(dòng)代碼塊(對(duì)于OB)或調(diào)用代碼塊(對(duì)于FC或FB)時(shí),CPU將為代碼塊分配臨時(shí)存儲(chǔ)器并將存儲(chǔ)單元初始化為0。臨時(shí)存儲(chǔ)器與M存儲(chǔ)器類似,但有一個(gè)主要的區(qū)別:M存儲(chǔ)器在“全局”范圍內(nèi)有效,而臨時(shí)存儲(chǔ)器在“局部”范圍內(nèi)有效。3.2數(shù)據(jù)模擬值的處理模擬量信號(hào)模塊可以提供輸入信號(hào),或等待表示電壓范圍或電流范圍的輸出值。這些范圍是±10V、±5V、±2.5V或0-20mA。模塊返回的值是整數(shù)值,其中,0到27648表示電流的額定范圍,-27648到27648表示電壓的額定范圍。對(duì)于要轉(zhuǎn)換為模擬量輸出值的以工程單位表示的值,應(yīng)首先將以工程單位表示的值標(biāo)準(zhǔn)化為0.0和1.0之間的值,然后將其標(biāo)定為0到27648之間(電流型取值范圍)或-27648到27648之間(電壓型取值范圍)的值。3.2數(shù)據(jù)Bool、Byte、Word和DWord數(shù)據(jù)類型整數(shù)數(shù)據(jù)類型浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類型時(shí)間和日期數(shù)據(jù)類型字符和字符串?dāng)?shù)據(jù)類型數(shù)組數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)類型Variant指針數(shù)據(jù)類型3.2數(shù)據(jù)數(shù)據(jù)類型位的大小數(shù)值類型數(shù)值范圍常數(shù)示例地址示例位Bool1布爾運(yùn)算False或TrueTRUE%I1.0%Q0.1%M50.7%DB1.DBX2.3"Tag_name"二進(jìn)制2#0或2#12#1無符號(hào)整數(shù)0或11八進(jìn)制8#0或8#18#1十六進(jìn)制16#0或16#116#1字節(jié)Byte8二進(jìn)制2#0到2#1111_11112#1000_1001%IB2%MB10%DB1.DBB4"Tag_name"無符號(hào)整數(shù)0到255137有符號(hào)整數(shù)-128到127-119八進(jìn)制8#0到8#3778#211十六進(jìn)制16#0到16#FF16#893.2數(shù)據(jù)數(shù)據(jù)類型位的大小數(shù)值類型數(shù)值范圍常數(shù)示例地址示例字Word16二進(jìn)制2#0到2#1111_1111_1111_11112#1010_0100_0111_1110%MW10%DB1.DBW2"Tag_name"無符號(hào)整數(shù)0到6553542830有符號(hào)整數(shù)-32768到32767-23426八進(jìn)制8#0到8#177_7778#122176十六進(jìn)制16#0到16#FFFF16#A74E雙字DWord32二進(jìn)制2#0到2#1111_1111_1111_1111_1111_1111_1111_11112#1000_0000_0010_0000_1111_0011_0000_1010%MD10%DB1.DBD8"Tag_name"無符號(hào)整數(shù)0到4_294_967_2952149643018有符號(hào)整數(shù)-2_147_483_648到2_147_483_647-2145324278八進(jìn)制8#0到8#37_777_777_7778#20010171412十六進(jìn)制16#0000_0000到16#FFFF_FFFF16#8020_F30A3.2數(shù)據(jù)數(shù)據(jù)類型位的大小數(shù)值范圍常數(shù)示例地址示例無符號(hào)短整數(shù)USInt80到25578%MB0、%DB1.DBB4、"Tag_name"有符號(hào)短整數(shù)SInt-128到127-78無符號(hào)整數(shù)UInt160到6553565295%MW2、%DB1.DBW2、"Tag_name"有符號(hào)整數(shù)Int-32768到32767+30000無符號(hào)雙整數(shù)UDInt320到42949672954042322160%MD6、%DB1.DBD8、"Tag_name"有符號(hào)雙整數(shù)DInt-2147483648到2147483647-2131754992整數(shù)數(shù)據(jù)類型3.2數(shù)據(jù)浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類型數(shù)據(jù)類型位的大小數(shù)值范圍常數(shù)示例地址示例單精度數(shù)Real32-3.402823e+38到-1.175495e-38、±0、+1.175495e-38到+3.402823e+38123.456-3.41.0e-5%MD100、%DB1.DBD8、"Tag_name"雙精度數(shù)LReal64-1.7976931348623158e+308到-2.2250738585072014e-308、±0、+2.2250738585072014e-308到+1.7976931348623158e+30812345.123456789e401.2E+40DB_name.var_name規(guī)則:1.不支持直接尋址;2.可在OB、FB或FC塊接口數(shù)組中進(jìn)行分配3.2數(shù)據(jù)數(shù)據(jù)類型大小數(shù)值范圍常數(shù)示例時(shí)間Time32位T#-24d_20h_31m_23s_648ms到T#24d_20h_31m_23s_647msT#1d_2h_15m_30s_45ms日期Date16位D#1990-1-1到D#2168-12-31D#2024-02-29時(shí)間Time_Of_Day32位TOD#0:0:0.0到TOD#23:59:59.999TOD#22:20:30.400長格式日期和時(shí)間DTL12個(gè)字節(jié)最小:DTL#1970-01-01-00:00:00.0最大:DTL#2554-12-31-59:59:59.999999999DTL#2008-08-08-20:00:00.29Byte組件名稱數(shù)據(jù)類型值范圍0年(YEAR)UInt1970到255412月(MONTH)USInt1到123日(DAY)USInt1到314星期(WEEKDAY)USInt1(星期日)到7(星期六)5小時(shí)(HOUR)USInt0到236分鐘(MINUTE)USInt0到597秒(SECOND)USInt0到598納秒(NANOSECOND)UDInt0到99999999991011時(shí)間和日期數(shù)據(jù)類型3.2數(shù)據(jù)數(shù)據(jù)類型大小數(shù)值范圍常數(shù)示例字符Char8位16#00到16#FF'A','t','@','∑'寬字符WChar16位16#0000到16#FFFF'A','t','@','∑',亞洲字符、西里爾字符以及其它字符字符串Stringn+2字節(jié)n=(0到254字節(jié))"ABC"寬字符串WStringn+2個(gè)字n=(0到65534個(gè)字)WString#"我愛你,中國!"字符和字符串?dāng)?shù)據(jù)類型3.2數(shù)據(jù)數(shù)據(jù)類型數(shù)組索引索引有效的數(shù)據(jù)類型數(shù)組索引規(guī)則ARRAY常量或變量USInt,SInt,UInt,Int,UDInt,DInt限值:-32768到+32767有效:常量和變量混合有效:常量表達(dá)式無效:變量表達(dá)式示例數(shù)組聲明說明Array[1..20]ofReal20個(gè)Real數(shù)據(jù)類型元素的一維數(shù)組Array[-3..3]ofInt7個(gè)Int數(shù)據(jù)類型元素的一維數(shù)組Array[1..2,2..4]ofTime6個(gè)Time數(shù)據(jù)類型元素的二維數(shù)組數(shù)組地址說明ARRAY1[0]一個(gè)一維數(shù)組Array1元素為[0]ARRAY2[-2]一個(gè)一維數(shù)組Array2元素為[-2]ARRAY3[2,3]一個(gè)二維數(shù)組Array3元素為[2,3]ARRAY4[i,j,q]一個(gè)三維素組,索引為i,j,q的變量,若i=2、j=4、q=5,則對(duì)應(yīng)的Array4元素為[2,4,5]進(jìn)行尋址數(shù)組數(shù)據(jù)類型3.2數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)類型可以用數(shù)據(jù)類型“Struct”來定義包含其它數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu)??墒褂肧truct數(shù)據(jù)類型將一組相關(guān)的過程數(shù)據(jù)作為一個(gè)數(shù)據(jù)單元進(jìn)行處理??稍跀?shù)據(jù)塊編輯器或塊接口編輯器中創(chuàng)建Struct。Variant指針數(shù)據(jù)類型長度(字節(jié))表示方式格式示例0符號(hào)操作數(shù)MyTagDB_name.Struct_name.element_nameMyDB.Struct1.pressure1絕對(duì)操作數(shù)%MW10DB_number.OperandTypeLengthP#DB1.DBX0.0INT123.3編程概念通過設(shè)計(jì)FC函數(shù)或FB函數(shù)塊執(zhí)行通用任務(wù),可創(chuàng)建模塊化代碼塊。然后可通過由其它代碼塊調(diào)用這些可重復(fù)使用的模塊來構(gòu)建程序。①區(qū)域?yàn)檠h(huán)開始,②為嵌套深度。最大嵌套深度為六層,安全程序使用二級(jí)嵌套,因此用戶程序在安全程序中的嵌套深度為四層。函數(shù)FC函數(shù)塊FB組織塊OB數(shù)據(jù)塊DB3.3編程概念1LAD(梯形圖邏輯)是一種圖形編程語言。它使用基于電路圖的表示法。2FBD(函數(shù)塊圖)是基于布爾代數(shù)中使用的圖形邏輯符號(hào)的編程語言。3SCL(結(jié)構(gòu)化控制語言)是一種基于文本的高級(jí)編程語言。-77-3.3編程概念編程語言3.3編程概念電路圖的元件(如常閉觸點(diǎn)、常開觸點(diǎn)和線圈)相互連接構(gòu)成程序段。創(chuàng)建LAD程序段時(shí)請注意以下規(guī)則:(1)不能創(chuàng)建可能導(dǎo)致反向能流的分支,圖a為錯(cuò)誤,需改成圖b所示。(2)不能創(chuàng)建可能導(dǎo)致短路的分支,如圖c所示。abc3.3編程概念函數(shù)塊圖(FBD):邏輯表示法以布爾代數(shù)中使用的圖形邏輯符號(hào)為基礎(chǔ)。如果數(shù)字電路和模擬電路有一定基礎(chǔ)的同學(xué),使用該編程方法容易上手些。它與LAD一樣,F(xiàn)BD也是一種圖形編程語言

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論