數(shù)據(jù)記錄datalogging功能庫指南_第1頁
數(shù)據(jù)記錄datalogging功能庫指南_第2頁
數(shù)據(jù)記錄datalogging功能庫指南_第3頁
數(shù)據(jù)記錄datalogging功能庫指南_第4頁
數(shù)據(jù)記錄datalogging功能庫指南_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SoMachine數(shù)據(jù)功能DataLogging 庫指南04/2014EIO0000000490.03本文檔中提供的信息包含有關(guān)此處所涉及產(chǎn)品之性能的一般說明和/ 或技術(shù)特性。本文檔并非用于(也不代替)確定這些產(chǎn)品對于特定用戶應用場合的適用性或可靠性。任何此類用戶或集成者都有責任就相關(guān)特定應用場合或使用方面對產(chǎn)品執(zhí)行適當且完整的風險分析、評估和測試。SchneiderElectric 或是其任何附屬機構(gòu)或子公司對于誤用此處包含的信息而產(chǎn)生的概不負責。如果您有關(guān)于改進或更正此物的任何建議,或者從中發(fā)現(xiàn)錯誤,請通知。Schneider Electric 明確,不得以、通過任何電子或機械(包括影?。?/p>

2、本文檔的。在安裝和使用本產(chǎn)品時,必須遵守國家、地區(qū)和當?shù)氐乃邢嚓P(guān)的安全。出于安全方面的考慮和為了幫助確保符合歸檔的系統(tǒng)數(shù)據(jù),只允許制造商對各個組件進行維修。當設備用于具有技術(shù)安全要求的應用場合時,必須遵守有關(guān)的使用說明。如果在的硬件產(chǎn)品上不正確地使用 Schneider Electric或認可的,則可能導致人身傷害、損害或不正確的操作結(jié)果。此信息可能導致人身或設備損壞。 2014 Schneider Electric。保留所利。2EIO0000000490 04/2014目錄安全信息 . . . . . . . . . . . . . . . . . . . . .關(guān)于本書 . . . .

3、. . . . . . . . . . . . . . . . .57910121418192021232425293335章 1數(shù)據(jù)數(shù)據(jù). . . . . . . . . . . . . . . . . . . . .簡介 . . . . . . . . . . . . . . . . . . . . . . . .配置數(shù)據(jù)日志 . . . . . . . . . . . . . . . . . . . . . . . .管理數(shù)據(jù)日志文件 . . . . . . . . . . . . . . . . . . . . . .附加數(shù)據(jù)日志文件信息 . . . . . . . . . . . .

4、 . . . . . . . .添加 LogRecord 和 Dump 功能塊 . . . . . . . . . . . . . . .構(gòu)建寬 WSTRING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .功能和功能塊表示形式 . . . . . . . . . . . . . . .功能與功能塊的區(qū)別 . . . . . . . . . . . . . . . . . . . . .如何通過 IL 語言使用功能或功能塊 . . . . . . . . . . . .

5、. .如何通過 ST 語言使用功能或功能塊 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .附錄附錄 A術(shù)語表索引3EIO0000000490 04/20144EIO0000000490 04/2014安全信息重要信息在嘗試安裝、操作或設備之前,請仔細閱讀下述說明并通過查看來熟悉設備。下述特別信息可能會在本文其他地方或設備上出現(xiàn),提示用戶潛在的過程的信息。,或者提醒注意有關(guān)闡明或簡化某一5EIO0000000490 04/

6、2014請注意工作僅限于合格執(zhí)行。 Schneider Electric 不承擔由于使電氣設備的安裝、操作、維修和用本資料所引起的任何。專業(yè)是指掌握與電氣設備的制造和操作及其安裝相關(guān)的技能和知識的,他們經(jīng)過安全培訓能夠發(fā)現(xiàn)和避免相關(guān)的。6EIO0000000490 04/2014關(guān)于本書概覽文檔范圍本指南介紹支持文件管理操作的控制器的數(shù)據(jù)功能。有效性說明本文檔已隨 SoMachine V4.0 的發(fā)布進行了更新。關(guān)于產(chǎn)品的資訊1 有關(guān)詳細信息,請參閱 NEMA ICS 1.1(版)中的 “ 安全指導原則 - 固態(tài)控制器的應用、安裝和” 以及 NEMA ICS 7.1 (版)中的“ 結(jié)構(gòu)安全標準

7、及可調(diào)速驅(qū)動系統(tǒng)的選擇、安裝與操作指南” 或您特定地區(qū)的類似規(guī)定。7EIO0000000490 04/2014警告失去控制任何控制方案的設計者都必須考慮到控制路徑可能出現(xiàn)故障的情況,并為某些關(guān)鍵控制功能提供 法,使其在出現(xiàn)路徑故障時,以及出現(xiàn)路徑故障后恢復至安全狀態(tài)。緊急停止和越程停止、斷電和重啟都屬于關(guān)鍵控制功能。對于關(guān)鍵控制功能,必須提供單獨或冗余的控制路徑。系統(tǒng)控制路徑可包括通訊鏈路。必須對暗含的無法預料的傳輸延遲或 失效問題加以考慮。遵守所有事故預防規(guī)定和當?shù)氐陌踩改稀?為了保證正確運行,在投入使用前,必須對設備的每次執(zhí)行情況分別進行全面測試。不遵循上述說明可能導致傷亡或設備損壞。8

8、EIO0000000490 04/2014章 1數(shù)據(jù)簡介本文檔介紹支持文件管理操作的控制器的數(shù)據(jù)功能。數(shù)據(jù)日志是一種由用戶定義的字符串組成的文本文件,包含某過程或機器的應用程序數(shù)據(jù)信息。數(shù)據(jù)日志文件在控制器中。您可以上載該文件,并用標準文本編輯器打開。信息包括變量值及其相關(guān)文本。時間和日期戳是附加選項。本章包含了哪些內(nèi)容?本章包含了以下:9EIO0000000490 04/2014頁數(shù)據(jù)簡介10配置數(shù)據(jù)日志12管理數(shù)據(jù)日志文件14附加數(shù)據(jù)日志文件信息18添加 LogRecord 和 Dump 功能塊19構(gòu)建寬 WSTRING20數(shù)據(jù)數(shù)據(jù)簡介概述通過檢查數(shù)據(jù)日志文件 (.log),可以和分析應用

9、程序數(shù)據(jù)。此圖顯示包含 2 個功能塊 LogRecord 和 Dump 的應用程序。 LogRecord 功能塊將數(shù)據(jù)寫入緩沖器,緩沖器會清空并將其中的數(shù)據(jù)轉(zhuǎn)儲到位于控制器器中的數(shù)據(jù)日志文件 (.log)。當緩沖器使用了整個容量的 80% 時,會自動進行緩沖器轉(zhuǎn)儲,也可以通過 Dump 功能強制執(zhí)行緩沖器轉(zhuǎn)儲。作為標準 FTP 客戶端, PC 可以在控制器充當 FTP 服務器時SoMachine 或通過控制器的 Web 服務器上載該文件。此數(shù)據(jù)日志文件。還可以用注意:只有具備文件管理功能的控制器才能支持數(shù)據(jù)。請參閱您控制器的編程手冊,以確定該控制器是否支持文件管理。本身不會評估控制器對數(shù)據(jù)活動

10、的兼容性。10EIO0000000490 04/2014冒肓弔彌冒 SoMachine, Web 肒 FTP 艫実 FBLogFile.log存亻熚 1 x 2 y 3 z 4 5 6弔FB弔犣亻熚弔數(shù)據(jù)采樣數(shù)據(jù)日志文件 (.log)Entries in File: 8; Last Entry: 8;18/06/2009;14:12:33;cycle:18/06/2009;14:12:35;cycle:18/06/2009;14:12:38;cycle:18/06/2009;14:12:40;cycle:18/06/2009;14:12:41;cycle:18/06/2009;14:12:43

11、;cycle:18/06/2009;14:14:20;cycle:18/06/2009;14:14:26;cycle:1182;1292;1450;1514;1585;1656;6346;6636;實現(xiàn)過程必須先在應用程序中并配置數(shù)據(jù)日志文件,之后才能開始編寫程序。11EIO0000000490 04/2014數(shù)據(jù)配置數(shù)據(jù)日志添加 Data Log Manager在配置數(shù)據(jù)前,向配置中添加 data log manager:配置屏幕此配置屏幕在您向配置中添加數(shù)據(jù)日志文件后出現(xiàn):12EIO0000000490 04/2014步驟操作1在工具樹中,選擇應用程序節(jié)點,單擊綠色的加號并選擇添加其他對象

12、 DataLogManager.。結(jié)果:顯示 Add Data Log Manager框。2在 Add Data Log Manager框中,單擊添加。結(jié)果:DataLogManager 節(jié)點將顯示在應用程序節(jié)點下。3選擇 DataLogManager 節(jié)點,單擊綠色加號,然后選擇數(shù)據(jù)日志 .。結(jié)果:顯示 Add DataLog框。4在 Data Logging File Name 文本框中,輸入數(shù)據(jù)日志文件的名稱,然后單擊添加。結(jié)果:具有給定名稱的數(shù)據(jù)日志文件顯示在 DataLogManager 節(jié)點下,并且在 SoMachine Logic Builder 屏幕中間的編輯器視圖中打開配置屏

13、幕。注意:以后無法更改數(shù)據(jù)日志文件名。5設置數(shù)據(jù)日志文件參數(shù) ( 參見第 12 頁 )。6重復第 3 步到第 5 步,創(chuàng)建數(shù)據(jù)日志文件。數(shù)據(jù)配置參數(shù)13EIO0000000490 04/2014參數(shù)描述Add Date這些選項可分別為每個打印日期或時間。例如,與 2009 年 6 月 10 日下午 2:30 相關(guān)的實例可能會表示為 10/06/2009、 06/10/2009 或 20090610 的 14:30 或 02:30:00 pm 等。Add TimeMax number of entries此選項可設置數(shù)據(jù)日志文件中包含的最大數(shù)。有效值為 10 到 65536。(缺省值為 1000

14、0。)ModeCircular (缺省值)當達到 Max number of entries 時,新將覆蓋舊。數(shù)據(jù)日志文件的第一行可用于獲取上一個的實際位置以及其他的排列。以下情況基于一個最多包含 10 個的文件:情況 1:Entries in File: 8; Last Entry: 8含義:文件中的條目數(shù)等于 Last Entry 的值。從 N1(最舊)到 N8 ()排列。情況2:Entries in File: 10; Last Entry: 5含義:文件中的條目數(shù)大于 Last Entry 的值。文件已滿,新會替換文件中最舊的。 10 條按以下順序排列(從最舊到):6、 7、 8、 9

15、、 10、 1、 2、 3、 4、 5Stop when full當達到 Max number of entries 時,新嘗試返回一條檢測到錯誤的消息。ernal Buffer Size配置用于添加的的 RAM 緩沖區(qū)大小。有效值為 1 到 Max number of entries中配置的值。(缺省值為 10。)Max characters per entry (optimization)設置每個條目的最大長度。有效值為 10 到 255。(缺省值為 64。)最大長度包括分隔符以及可選日期和時間。每行末會添加額外空間,用于容納已定義字符數(shù)。Separator betn date, time

16、 and record定義要在數(shù)據(jù)日志中不同字段之間的字符。在后會添加一個額外分隔符。注:對于每個已配置的數(shù)據(jù)日志文件,有一個與此數(shù)據(jù)日志文件同名的 LogRecord 功能塊實例,用于處理所有數(shù)據(jù),并實現(xiàn)數(shù)據(jù)管理。數(shù)據(jù)管理數(shù)據(jù)日志文件簡介LogRecord 功能塊是用來將文本字符串條目寫入數(shù)據(jù)日志文件。此功能塊將輸入字符串在內(nèi)部緩沖器中。當此緩沖器達到 80 % 的容量時,便會轉(zhuǎn)移到控制器上的實際文件??墒褂?Dump 功能塊來強制實施此保存機制。關(guān)閉電源時,您可能會丟失緩沖區(qū)中的數(shù)據(jù),或增加循環(huán)時間,直至緩沖區(qū)清空。在 LogRecord 功能塊添加此功能塊可用于將 UNICODE 字符串

17、在特定日志中:輸入?yún)?shù)14EIO0000000490 04/2014參數(shù)類型注釋xExecuteBOOL此功能在此輸入的上升沿上執(zhí)行。注:當 xExecute 在冷復位或熱復位后的第一個運行模式任務循環(huán)中設置為 TRUE 時,不會檢測到上升沿。wsRecordWSTRING此用戶指定的 UNICODE 文本字符串會寫入到數(shù)據(jù)日志文件中。注意:當將數(shù)據(jù)日志管理器添加到應用程序中時, WSTRING (參見第 20 頁 ) 類型在自動的 Standard64.lib 庫中可用。注意丟失數(shù)據(jù)所有緩沖區(qū)信息移動到實際文件系統(tǒng)前,拔除控制器的電源。如果正在的數(shù)據(jù)對您的應用程序很重要,請將緩沖區(qū)大小配置為

18、 1。不遵循上述說明可能導致設備損壞。數(shù)據(jù)輸出參數(shù)注意:如果超出配置的長度,則會被截斷。只要 xExecute 為 TRUE, xDone 和 xError 輸出就會保持為 TRUE。如果 xExecute 在 xDone 或 xError 設置為 TRUE 之前(xBusy 仍為 TRUE)設置為 FALSE,則當功能塊在一個控制器循環(huán)內(nèi)完成時,其中一個輸出會設置為 TRUE,從而使應用程序可檢測到這一結(jié)束:11 Ex 為 FALSE 時的一個循環(huán)。LogRecord 功能塊包含與每個已配置數(shù)據(jù)日志文件相對應的實例。您無需顯式該功能塊的實例,因為會自動該實例。將該功能塊添加到您的 POU 并

19、使用輸入幫助指定相應的數(shù)據(jù)日志文件實例 (請參見添加 LogRecord ( 參見第 19 頁))。15EIO0000000490 04/2014參數(shù)類型注釋xDoneBOOL當在未出現(xiàn)錯誤消息的情況下成功保存到緩沖區(qū)時,此輸出設置為 TRUE。xBusyBOOL當 LogRecord 忙時,此輸出保持為 TRUE (直至到緩沖區(qū)的傳輸完成)。xErrorBOOL當發(fā)生錯誤時(如緩沖區(qū)已滿),此輸出設置為 TRUE。eErrorERROR當 xError 為 TRUE 時,此輸出包含錯誤代碼:NO_ERRORINIT_ERRORDUMP_ERRORBUFFER_FULL_ERRORFILE_F

20、ULL_ERRORPLETEDINPUT_ERRORFILE_OPEN_ERRORFILE_SETPOER_ERRORFILE_WRITE_ERRORFILE_CLOSE_ERROR數(shù)據(jù)強制使用 Dump 方法保存您可以使用 Dump 方法(此方法可視為功能塊的能,本例中可視為 LogRecord 功能塊的移到控制器文件系統(tǒng)中的實際文件:能)強制應用程序數(shù)據(jù)將在緩沖區(qū)的參數(shù)請參閱添加 Dump 方法 ( 參見第 19 頁) 了解 Dump 方法的實現(xiàn)。16EIO0000000490 04/2014輸出類型注釋xDoneBOOL當在未出現(xiàn)錯誤消息的情況下成功保存時,此輸出設置為TRUE。xBus

21、yBOOL當 Dump 忙時,此輸出保持為 TRUE (直至文件寫入完成)。xErrorBOOL當檢測到錯誤時(如數(shù)據(jù)日志文件已滿),此輸出設置為 TRUE。eErrorERROR當 xError 為 TRUE 時,此輸出包含錯誤代碼:NO_ERRORINIT_ERRORDUMP_ERRORBUFFER_FULL_ERRORFILE_FULL_ERRORPLETEDINPUT_ERRORFILE_OPEN_ERRORFILE_SETPOER_ERRORFILE_WRITE_ERRORFILE_CLOSE_ERROR輸入類型注釋xExecuteBOOL保存功能在此輸入的上升沿上執(zhí)行。注意:當 x

22、Execute 在第一個控制器任務循環(huán)中設置為 1 時,不會檢測到上升沿。數(shù)據(jù)自動保存到數(shù)據(jù)日志文件如果使用 LogRecord 功能塊,則當緩沖區(qū)達到滿容量的 80 % 時,系統(tǒng)會自動將數(shù)據(jù)從該緩沖區(qū)移動到數(shù)據(jù)日志文件。 Dump 功能塊使您可以在達到 80 % 之前強制實施這種移動。此 80 %限制使寫入過程可以在緩沖區(qū)已滿之前以及添加新下表顯示了對于給定的已配置緩沖區(qū)大小,文件舍入為最接近的整數(shù)):期間開始。到其中的數(shù) (緩沖區(qū)大小的 80% 會向下在顯式 (Dump) 或自動 (80 %) 保存的情況下,如果隨后出現(xiàn)外部電源故障,則數(shù)據(jù)日志文件在每個(或組)后關(guān)閉。17EIO00000

23、00490 04/2014緩沖區(qū)大小80 % 限制注釋11只要有一個額外插槽供保存時到達的新使用,就會在添加時立刻激活到數(shù)據(jù)日志文件的保存。21當緩沖區(qū)達到 80%,且有一個額外插槽供保存時到達的新記錄使用時,會激活數(shù)據(jù)日志文件的保存。324354當緩沖區(qū)達到 80%,且另有多個插槽供保存時到達的新使用時,會激活數(shù)據(jù)日志文件的保存。647586.數(shù)據(jù)附加數(shù)據(jù)日志文件信息數(shù)據(jù)日志屬性數(shù)據(jù)日志屬性可在配置功能塊后。LogRecord 屬性是自動附加到 LogRecord 實例的附加變量(只讀),提供有關(guān)數(shù)據(jù)日志文件狀態(tài)的信息:建議為將保存到日志文件中, LogRecord 功能塊在激活 (使用 x

24、Execute)后需運行 15 個以上的間隔循環(huán)。因此,建議在 FAST 任務中使用此功能塊:18EIO0000000490 04/2014任務類型間隔 (毫秒)保存所需的最短時間循環(huán)執(zhí)行20300 毫秒循環(huán)執(zhí)行115 毫秒:建議使用事件需要 15 個事件:不建議使用變量類型說明.NumberOfRecordsUD數(shù)據(jù)日志文件中的數(shù).NumberOfBufferedRecordsU緩沖器中的數(shù).FileS usFILE_SUS數(shù)據(jù)日志文件的狀態(tài)信息 (FILE_SUS 類型):0: OK1: FILE_FULL2: NO_WRITE_ACS3: FILE_NOT_EXISTS.DumpInPr

25、ogressBOOL當把緩沖的保存在數(shù)據(jù)日志文件中時為 TRUE數(shù)據(jù)添加 LogRecord 和 Dump 功能塊概述按照以下步驟操作,將 LogRecord 功能塊和 Dump 方法添加到您的項目。添加 LogRecord將 LogRecord 功能塊添加到您的項目:添加 Dump 方法將 Dump 方法添加到您的項目:19EIO0000000490 04/2014步驟操作注釋1通過使用 Input Assistant 或直接鍵入LogRecord.Dump,將 Dump 方法到您的 POU 中。從 Input Assistant框進行以下選擇:類別:Function Blocks (Lib

26、raries)Items: SEDL LogRecord Dump(結(jié)構(gòu)化視圖中的項目)2單擊 OK 或按 ENTER。現(xiàn)在, LogRecord.Dump 方法就成為您項目的一部分。3選擇適當?shù)臄?shù)據(jù)日志文件作為 LogRecord 實例名稱通過 Input Assistant,選擇相應的數(shù)據(jù)日志文件或直接輸入數(shù)據(jù)日志文件名。4配置輸入和輸出 (如同為其他功能進行配置一樣)。請參考對此功能塊的參數(shù)的描述 ( 參見第 16 頁)。步驟操作注釋1通過使用 Input Assistant 或直接鍵入 LogRecord,將 LogRecord 功能塊到您的 POU 中。從 Input Assista

27、nt框進行以下選擇:類別:Function Blocks (Libraries)項目: SEDL LogRecord(結(jié)構(gòu)化視圖中的項目)2單擊 OK 或按 ENTER?,F(xiàn)在, LogRecord 功能塊就成為您項目的一部分。3選擇適當?shù)臄?shù)據(jù)日志文件作為 LogRecord 實例名稱通過輸入助手,選擇相應的數(shù)據(jù)日志文件或直接輸入數(shù)據(jù)日志文件名。4配置輸入和輸出(如同為其他功能塊進行配置一樣)。請參考對此功能塊的參數(shù)的描述 ( 參見第 14 頁 )。數(shù)據(jù)構(gòu)建寬 WSTRING概述LogRecord 功能塊的 wsRecord 輸入屬于 WSTRING 類型 (wide string)。要構(gòu)建長字

28、符串,您必須先將 Standard64 庫添加到您的應用程序,然后使用寬字符串功能。示例下圖演示如何創(chuàng)建一個包含變量值的 WSTRING 示例:20EIO0000000490 04/2014附錄21EIO0000000490 04/201422EIO0000000490 04/2014附錄 A功能和功能塊表示形式概述每個功能可以使用以下語言表示:IL:指令列表ST:結(jié)構(gòu)化文本LD:梯形圖FBD:功能塊圖CFC:連續(xù)功能圖本章提供功能和功能塊表現(xiàn)形式示例,并解釋如何將它們用于 IL 和 ST 語言。本章包含了哪些內(nèi)容?本章包含了以下:23EIO0000000490 04/2014頁功能與功能塊的

29、區(qū)別24如何通過 IL 語言使用功能或功能塊25如何通過 ST 語言使用功能或功能塊29功能和功能塊表示形式功能與功能塊的區(qū)別功能功能:是返回一個直接結(jié)果的 POU (程序組織單元)。通過其名稱 (而不是通過實例)直接調(diào)用。從一次調(diào)用到另一次調(diào)用不會保持原有狀態(tài)??梢杂米髌渌磉_式中的操作數(shù)。示例:操作符 (AND)、計算、轉(zhuǎn)換 (BYTE_TO_)功能塊功能塊:是返回一個或多個輸出的 POU (程序組織單元)。需要通過實例 (具有名稱和變量的功能塊副本)進行調(diào)用。從功能塊或程序的一次調(diào)用到另一次調(diào)用,每個實例都具有持續(xù)狀態(tài) (輸出和示例:定時器、計數(shù)器在下面的示例中, Timer_ON 是功

30、能塊 TON 的一個實例:變量)。24EIO0000000490 04/2014功能和功能塊表示形式如何通過 IL 語言使用功能或功能塊一般信息本部分介紹如何使用 IL 語言實現(xiàn)功能和功能塊。以功能 IsMastCycle、功能 SetRTCDrift 和功能塊 TON 為例來演示實現(xiàn)的過程。通過 IL 語言使用功能以下過程描述如何用 IL 語言一個功能:要闡釋該過程,請考慮下面以圖形方式表示的功能 Is能 SetRTCDrift (帶輸入?yún)?shù)):MastCycle (不帶輸入?yún)?shù))和功在 IL 語言能名稱直接用在操作符列中:25EIO0000000490 04/2014功能圖形表示形式不帶輸

31、入?yún)?shù):IsMastCycle帶輸入?yún)?shù):SetRTCDrift步進操作1通過指令列表語言打開 POU 或創(chuàng)建新 POU。注意:此處未詳細介紹創(chuàng)建 POU 的步驟。有關(guān)信息,請參閱添加、和調(diào)用 POU。2創(chuàng)建功能所需的變量。3如果功能具有 1 個或多個輸入,則使用 LD 指令開始加載第一個輸入。4在下面新行,并執(zhí)行以下操作:在操作符列 (左側(cè)字段)中鍵入功能的名稱,或使用輸入助手選擇功能 (在上下文菜單中選擇運算塊)。5如果功能具有多個輸入,則在使用輸入助手時,會在右側(cè)字段中使用 ? 自動創(chuàng)建必需的行數(shù)。使用與輸入順序?qū)倪m當值或變量來替換 ?。6新行,以便將功能的結(jié)果到適當?shù)淖兞恐校涸诓僮?/p>

32、符列 (左側(cè)字段)中鍵入 ST 指令,并在右側(cè)字段中鍵入變量名。功能和功能塊表示形式26EIO0000000490 04/2014功能SoMachine POU IL 編輯器中的表示形式不帶輸入?yún)?shù)的功能的IL 示例:IsMastCycle帶輸入?yún)?shù)的功能的 IL示例:SetRTCDrift功能和功能塊表示形式通過 IL 語言使用功能塊以下過程描述如何用 IL 語言一個功能塊:要闡釋該過程,請考慮下面以圖形方式表示的 TON 功能塊示例:27EIO0000000490 04/2014功能塊圖形表示形式TON步進操作1通過指令列表語言打開 POU 或創(chuàng)建新 POU。注意:此處未詳細介紹創(chuàng)建 PO

33、U 的步驟。有關(guān)信息,請參閱添加、和調(diào)用 POU。2創(chuàng)建功能塊所需的變量 (包括實例名稱)。3使用 CAL 指令調(diào)用功能塊:使用輸入助手選擇 FB (右鍵單擊并在上下文菜單中選擇運算塊)。會自動創(chuàng)建 CAL 指令和必要的 I/O。每個參數(shù) (I/O) 都是一條指令:輸入的值通過“:=” 進行設置。輸出的值通過“=” 進行設置。4在 CAL 右側(cè)字段中,使用實例名稱替換 ?。5使用適當?shù)淖兞炕蛄⒓粗堤鎿Q其他 ?。功能和功能塊表示形式在 IL 語言能塊名稱直接用在操作符列中:28EIO0000000490 04/2014功能塊SoMachine POU IL 編輯器中的表示形式TON功能和功能塊表

34、示形式如何通過 ST 語言使用功能或功能塊一般信息本部分介紹如何使用 ST 語言實現(xiàn)功能和功能塊。以功能 SetRTCDrift 和功能塊 TON 為例演示實現(xiàn)的過程。通過 ST 語言使用功能以下過程描述如何用 ST 語言一個功能:要闡釋該過程,請考慮下面以圖形方式表示的 SetRTCDrift 功能:此功能的 ST 語言如下所示:29EIO0000000490 04/2014功能SoMachine POU ST 編輯器中的表示形式SetRTCDriftPROGRAM MyProgram_STVAR myDrift: S(-29.29) := 5; myDay: DAY_OF_K := SUN

35、DAY;myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR;END_VARmyRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);功能圖形表示形式SetRTCDrift步進操作1通過結(jié)構(gòu)化文本語言打開 POU 或創(chuàng)建新 POU。注意:此處未詳細介紹創(chuàng)建 POU 的步驟。有關(guān)信息,請參閱添加、和調(diào)用 POU。2創(chuàng)建功能所需的變量。3在 POU ST 編輯器中,使用功能 ST 語言的常規(guī)語法。常規(guī)語法為:FunctionResult:= FunctionN

36、ame(VarInput1, VarInput2,.VarInputx);功能和功能塊表示形式通過 ST 語言使用功能塊以下過程描述如何用 ST 語言一個功能塊:要闡釋該過程,請考慮下面以圖形方式表示的 TON 功能塊示例:30EIO0000000490 04/2014功能塊圖形表示形式TON步進操作1通過結(jié)構(gòu)化文本語言打開 POU 或創(chuàng)建新 POU。注意:此處未詳細介紹創(chuàng)建 POU 的步驟。有關(guān)添加、和調(diào)用 POU 的信息,請參閱相關(guān)文檔。2創(chuàng)建功能塊所需的輸入和輸出變量以及實例:輸入變量是功能塊所需的輸入?yún)?shù)輸出變量接收功能塊返回的值3在 POU ST 編輯器中,使用功能塊 ST 語言的常規(guī)語法。常規(guī)語法為: FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,. Ouput1=VarOutput1, Ouput2=VarOutput2,.);功能和功能塊表示形式下表顯示了采用 ST 語言的功能塊調(diào)用的示例:31EIO0000000490 04/2014功能塊So

溫馨提示

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

評論

0/150

提交評論