ac500模塊-cn the-internal system library綜述依照調(diào)用名來(lái)排列_第1頁(yè)
ac500模塊-cn the-internal system library綜述依照調(diào)用名來(lái)排列_第2頁(yè)
ac500模塊-cn the-internal system library綜述依照調(diào)用名來(lái)排列_第3頁(yè)
ac500模塊-cn the-internal system library綜述依照調(diào)用名來(lái)排列_第4頁(yè)
ac500模塊-cn the-internal system library綜述依照調(diào)用名來(lái)排列_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

內(nèi)部系統(tǒng) 使用庫(kù)的前 內(nèi)部系統(tǒng)庫(kù)的組 CPU_INFOCPU類(lèi) DIAG_ACK確認(rèn)一個(gè)錯(cuò) 確認(rèn)一個(gè)錯(cuò)誤類(lèi)別的所有錯(cuò) DIAG_EVENT生成一個(gè)錯(cuò)誤事 DIAG_GET錯(cuò) DIAG_INFO顯示對(duì)所有還未被的錯(cuò)誤的觀 FLASH_DEL刪除閃存中的一個(gè)數(shù)據(jù) 從閃存中一個(gè)數(shù)據(jù) FLASH_WRITE將一個(gè)數(shù)據(jù)段寫(xiě)到閃存 I/O總線的診斷數(shù) 連到I/O總線的設(shè)備的數(shù) I/O總線的模塊診斷數(shù) I/O總線驅(qū)動(dòng)的版 CPU實(shí)時(shí)系統(tǒng)的版 在SD卡上的USRDATXX.DAT文件的結(jié) SD_READ從SD卡一個(gè)數(shù)據(jù) SD_WRITE將一個(gè)數(shù)據(jù)段寫(xiě)到SD 插槽信 系統(tǒng)時(shí) 術(shù)語(yǔ) 索 AC500功能塊 內(nèi)部系統(tǒng) AC500/發(fā)布于:使用庫(kù)的前注意包含在內(nèi)部系統(tǒng)庫(kù)中的塊只能在PLC的RUN模式下被運(yùn)行內(nèi)部系統(tǒng)庫(kù)的特殊特是"數(shù)據(jù)"子群,該子群包含特殊的FLASH 及SD卡塊。利用這些塊,數(shù)據(jù)可根據(jù)需要被存到閃存或SD卡中。當(dāng)創(chuàng)建一個(gè)新的程序,SysInt_AC500_V10.lib庫(kù)被自動(dòng)包含到ControlBuilder程序內(nèi)部系統(tǒng)庫(kù)的組內(nèi)部系統(tǒng)庫(kù)包含以下功能塊群:數(shù)據(jù)頁(yè)子群:刪除閃存中的一個(gè)數(shù)據(jù)段從閃存中一個(gè)數(shù)據(jù)集將一個(gè)數(shù)據(jù)集合寫(xiě)到閃存子群:SD從SD卡一個(gè)數(shù)據(jù)將一個(gè)數(shù)據(jù)段寫(xiě)到SD群頁(yè)6確認(rèn)一個(gè)錯(cuò)誤類(lèi)別的所有錯(cuò)誤9錯(cuò)顯示對(duì)所有還未被的錯(cuò)誤的觀群:I/O頁(yè)I/O總線連到I/O總線的設(shè)備的數(shù)量I/O總線I/O總線群:系統(tǒng)頁(yè)CPU4CPU實(shí)時(shí)綜述依照調(diào)用名來(lái)排列的字符描述 ...不具有歷史值的功能塊F...功能VE頁(yè)CPU46確認(rèn)一個(gè)錯(cuò)誤類(lèi)別的所有錯(cuò)誤9錯(cuò)顯示對(duì)所有還未被的錯(cuò)誤的觀刪除閃存中的一個(gè)數(shù)據(jù)段從閃存中一個(gè)數(shù)據(jù)集將一個(gè)數(shù)據(jù)集合寫(xiě)到閃存I/O總線連到I/O總線的設(shè)備的數(shù)量I/O總線I/O總線CPU實(shí)時(shí)從SD卡一個(gè)數(shù)據(jù)將一個(gè)數(shù)據(jù)段寫(xiě)到SDF CPU類(lèi)CPU_INFO塊可CPU類(lèi)型在PLC實(shí)時(shí)系統(tǒng)中存在備注包含在庫(kù)中輸輸輸輸字CPU利用CPU_INFO塊可CPU類(lèi)型。EN(en 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則DONE DNE輸出指示作業(yè)處理的狀態(tài)。在完成或中斷處理(由于錯(cuò)誤)之后,DNE在一個(gè)周期內(nèi)被設(shè)為T(mén)RE。所以,該輸出總是必須與ERR輸出一起被考慮。如果ERR為T(mén)RE,則發(fā)生了錯(cuò)誤。在這情況下,可在ENO輸出錯(cuò)誤個(gè)數(shù)ERR ERNO字 rorn如果一個(gè)無(wú)效值被應(yīng)用到輸入上或在處理請(qǐng)求過(guò)程中發(fā)生了錯(cuò)誤,則ENO輸出提供一個(gè)錯(cuò)誤標(biāo)識(shí)符。ENO總是必須與DNE及ERR輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ERR為T(mén)RE時(shí),在ENO上輸出的值才是有效的。在塊描述的開(kāi)始部分解釋了ENO輸出上的錯(cuò)誤消息譯碼。CPU_TYPE字節(jié) type CPU類(lèi) IL中的功CALEN:=CpuInfo_EN) 注意:在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功CPU_INFO(EN:=CpuInfo_EN);CpuInfo_DONE:=CPU_INFO.DONE;CpuInfo_ERR:=CPU_INFO.ERR; CpuInfo_CPU_TYPE:=CPU_INFO.CPU_TYPE; 確認(rèn)一個(gè)錯(cuò)DIAG_ACK塊可用在PLC實(shí)時(shí)系統(tǒng)中存在備注包含在庫(kù)中實(shí)輸輸雙被確認(rèn)的錯(cuò)誤的代碼編號(hào)輸輸輸字DACK塊可用來(lái)確認(rèn)任何的錯(cuò)誤。利用一個(gè)32位的代碼來(lái)選擇被確認(rèn)的錯(cuò)誤。如果錯(cuò)誤列表依據(jù)被選擇的錯(cuò)誤代碼編號(hào)包含了幾個(gè)條目,則確認(rèn)操作通常由列表中最早的條目來(lái)完成。EN 利用EN輸入上FAERE觸發(fā)指令來(lái)激活確認(rèn)功能。如果應(yīng)用在CODE輸入上的值是有效的,則確認(rèn)請(qǐng)求被處理。如果CODE輸入上的值無(wú)效,則處理被中斷,且在ER/ENO輸出上顯示一條相應(yīng)的錯(cuò)誤。如果E輸出變?yōu)門(mén)RE,則確認(rèn)操作已成功完成。在處理請(qǐng)求的過(guò)程中,EN輸入上的狀態(tài)變化被認(rèn)可但不被。CODE雙字 在CODE輸入上,指定被確認(rèn)的錯(cuò)誤的代碼編號(hào)??衫肈_ET塊現(xiàn)有的錯(cuò)誤的代碼編號(hào),或手動(dòng)計(jì)算這些代碼編號(hào)。錯(cuò)誤譯碼的結(jié)構(gòu)如下:3131 29 272625 23222120191817 1514131232位- 10 比特0至-錯(cuò)誤有效范圍:比特6至-通道有效范圍:比特11至-模塊有效范圍:比特16至-設(shè)備有效范圍:比特24至-組件有效范圍:比特28至-錯(cuò)誤有效范圍:比特30至-預(yù)留;兩個(gè)比特位總是為0有效范圍:DONE DONE輸出指示確認(rèn)操作的處理狀態(tài)。在完成或中斷處理(由于錯(cuò)誤)之后,DONE在一個(gè)周期內(nèi)被設(shè)為ERR ERNO字 rornENOENODNEERNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENOIL中的功CALEN:=DiagAck_ENCODE:=DiagAck_CODE) 注意 在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用ST中的功 CODE:=DiagAck_CODE);DiagAck_DONE:=DiagAck.DONE; :=DiagAck_ERNO:= AC500功能塊庫(kù) 8內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005 確認(rèn)一個(gè)錯(cuò)誤類(lèi)別的所有錯(cuò)DIAG_ACK_ALL塊可用來(lái)確認(rèn)一個(gè)錯(cuò)誤類(lèi)別的所有錯(cuò)誤。在PLC實(shí)時(shí)系統(tǒng)中存在備注字DACKAL可用來(lái)同時(shí)確認(rèn)一個(gè)錯(cuò)誤類(lèi)別的所有錯(cuò)誤。利用CAS輸入選擇錯(cuò)誤類(lèi)別,且該類(lèi)別的錯(cuò)誤EN 利用EAE>TECASSCASCASER/ENON輸出變?yōu)門(mén)RE在處理請(qǐng)求的過(guò)程中,在EN輸入上的狀態(tài)變化被認(rèn)可但不被CLASS字節(jié) 有效范圍1...4DONE DNE由于錯(cuò)誤之后,DNE在一個(gè)周期內(nèi)被設(shè)為RE。ERERR為T(mén)REENO輸出誤個(gè)。ERR ERNO字 rornENOENODNEERNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENOIL中的功CALEN:=DiagAckAll_ENCODE:=DiagAckAll_CLASS) 注意 在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用ST中的功 CLASS:=DiagAckAll_CLASS);DiagAckAll_DONE:=DiagAckAll.DONE; :=DiagAckAll_ERNO:= 生成一個(gè)錯(cuò)誤事DIAG_EVENT塊生成在PLC實(shí)時(shí)系統(tǒng)中存在備注字DIAG_EVENT塊可用來(lái)生成組件15(用戶(hù)錯(cuò)誤)的任何錯(cuò)誤。每個(gè)錯(cuò)誤可有三種可能的狀態(tài):1)"錯(cuò)誤已來(lái)"(COME),利用DIAG_ACK或DIAG_ACK_ALL塊,或利用PLC瀏覽器,或直接使用顯示器,來(lái)完成錯(cuò)誤的確認(rèn)操作 AC500功能塊庫(kù) 11內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005EN 利用EN輸入上FAE > TUE觸發(fā)指令激活塊處理。如果應(yīng)用在輸入上的值是有效的,則塊的作業(yè)被處理。否則,如果輸入值是無(wú)效的,則處理被中斷,且在ER/ENO輸出上顯示一條相應(yīng)的錯(cuò)誤。如果DONE輸出變?yōu)門(mén)RUE,則塊處理已完成。在作業(yè)處理過(guò)程中,EN輸入上的狀態(tài)變化被認(rèn)可但不被COME COME輸入用來(lái)指定所生成的錯(cuò)誤的狀態(tài)。該輸入可與GO輸入COME=TRUE="錯(cuò)誤已來(lái)GO GO=TRUE="錯(cuò)誤已走"CLASS字節(jié) 有效范圍1...4DEVICE字節(jié) 有效范圍0...255MODULE字節(jié) 有效范圍0...31CHANNEL字節(jié) 有效范圍0...31ERROR字節(jié) 有效范圍:DONE DNE之后,DNETREERER為T(mén)REENO輸出ERR ERNO字 rornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENOIL中的功CALEN:=DiagEvent_EN,COME:= GO:=CLASS:=DiagEvent_CLASS,DEVICE:=DiagEvent_DEVICE,MODULE:=DiagEvent_MODULE,CHANNEL:=ERROR:= 注意:在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功 COME GO:=CLASS:=DiagEvent_CLASS,DEVICE:=DiagEvent_DEVICE,MODULE:=DiagEvent_MODULE,CHANNEL:=ERROR:=DiagEvent_DONE:=DiagEvent.DONE;DiagEvent_ERR:=DiagEvent.ERR;DiagEvent_ERNO:=DiagEvent.ERNO; 錯(cuò)"DIAG_GET"塊任何錯(cuò)誤類(lèi)別的的未的錯(cuò)誤在PLC實(shí)時(shí)系統(tǒng)中存在備注字輸字E AC500功能塊庫(kù) 14內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005"DIAG_GET"塊可用來(lái)任何錯(cuò)誤類(lèi)別的錯(cuò)誤。每個(gè)錯(cuò)誤只能被一次。如果該塊對(duì)于一個(gè)特定的錯(cuò)誤類(lèi)別超過(guò)一次地被使用,則下一個(gè)錯(cuò)誤輸出是最早的未被的錯(cuò)誤。如果所有錯(cuò)誤已被或目前EN 利用EN輸入上FALSE->TRUE觸發(fā)指令激活塊處理。如果CLASS輸入上的值是有效的,則塊被處理。否則,如果輸入值無(wú)效,則處理被中斷,且在ERR/ERNO輸出上顯示一條相應(yīng)的錯(cuò)誤。如果DONE輸出變?yōu)門(mén)RUE,則塊處理已完成。在作業(yè)處理過(guò)程中,在EN輸入上的狀態(tài)變化被認(rèn)可但不被CLASS字節(jié) 有效范圍1...4DEVICE字節(jié) 有效范圍0...255DONE DNE之后,DNETREERER為T(mén)REENO輸出ERR ERNO字 rornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENO AC500功能塊庫(kù) 15內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005STATE字節(jié) TAE輸出錯(cuò)誤的當(dāng)前狀態(tài)。該錯(cuò)誤狀態(tài)是"錯(cuò)誤已來(lái)","錯(cuò)誤已走"及"錯(cuò)誤已被確認(rèn)"狀態(tài)的一個(gè)組:xxxxxxxxxxCOMP字節(jié) DEVICE字 "DEVICE"輸出設(shè)備編號(hào),的錯(cuò)誤被分配給該設(shè)備MODULE字 CHANNEL字 "CHANNEL"輸出通道,的錯(cuò)誤被分配給該通道ERROR字節(jié) "ERROR"輸出所的錯(cuò)誤的編號(hào)EDT(timecome當(dāng)?shù)腻e(cuò)誤出現(xiàn)("已來(lái)")時(shí) E輸出時(shí)間戳。如果沒(méi)有時(shí)間戳可用于錯(cuò)誤狀態(tài)"come"(也見(jiàn)輸出的描述),則沒(méi)有值被寫(xiě)到該輸出上。這樣,該輸出值保持缺省值DT#1970-01-01-00:00T_GODT(timego當(dāng)錯(cuò)誤"走",則_GO輸出時(shí)間戳。果沒(méi)時(shí)間戳用于誤狀態(tài)"gone"也見(jiàn)STATE描述DT#1970-01-0100:00。T_ACKDT imeack當(dāng)?shù)腻e(cuò)誤"被確認(rèn)"時(shí),則T_ACK輸出時(shí)間戳。如果沒(méi)有時(shí)間戳可用于錯(cuò)誤狀態(tài)"acknowledged"(也STATE輸出的描述),則沒(méi)有值被寫(xiě)到該輸出上。這樣,該輸出值保持缺省值DT#1970-01-01-00:00 AC500功能塊庫(kù) 16內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005CODE雙字 3131 29 272625 23222120191817 1514131232位- 10 類(lèi) 組設(shè)模通錯(cuò)IL中的功CALEN:=DiagGet_EN,CLASS:=DiagGet_CLASS) 注意 在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用 AC500功能塊庫(kù) 17內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005ST中的功 CLASS:=DiagGet_DONE:=DiagGet_ERR:=DiagGet.ERR;DiagGet_ERNO:=DiagGet.ERNO;DiagGet_STATE:=P DiagGet_DEVICE:=DiagGet_MODULE:=DiagGet.MODULE;DiagGet_CHANNEL:=DiagGet.CHANNEL;DiagGet_ERROR:=DiagGet.ERROR;E DiagGet_T_GO:=DiagGet.T_GO;DiagGet_T_ACK:=DiagGet.T_ACK;DiagGet_CODE:=DiagGet.CODE; AC500功能塊庫(kù) 18內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005 顯示對(duì)所有還未被的錯(cuò)誤的觀DIAG_INFO塊顯示對(duì)所有還未被的錯(cuò)誤的觀察在PLC實(shí)時(shí)系統(tǒng)中存在備注DA_NFO塊可用來(lái)顯對(duì)所還未錯(cuò)誤察。該出根錯(cuò)誤別E1到E4何錯(cuò)誤別中少存一個(gè)誤,還沒(méi)用DA_E塊來(lái)該錯(cuò),則示在應(yīng)Ex輸出。EN 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則當(dāng)前值在輸出上是可用的。DONE DONE輸出指示作業(yè)處理的狀態(tài)。如果處理已完成,則DONE被設(shè)成TRUE AC500功能塊庫(kù) 19內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005E1 如果在誤類(lèi)一中少存一個(gè)誤,還沒(méi)用D_ET塊來(lái)該誤,E1輸出被為T(mén)RE此,如果E1為AE經(jīng)被。E2 如果在誤類(lèi)二中少存一個(gè)誤,還沒(méi)用D_ET塊來(lái)該誤,E2輸出被為T(mén)RE此,如果E2為AE經(jīng)被。E3 如果在誤類(lèi)三中少存一個(gè)誤,還沒(méi)用D_ET塊來(lái)該誤,E3輸出被為T(mén)RE此,如果E3為AE經(jīng)被。E4 如果在誤類(lèi)四中少存一個(gè)誤,還沒(méi)用D_ET塊來(lái)該誤,E4輸出被為T(mén)RE此,如果E4為AE經(jīng)被。IL中的功CALEN:=DiagGInfo_EN) 注意 在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用ST中的功DiagInfo(EN:=DiagInfo_EN);DiagInfo_DONE:=DiagInfo.DONE;DiagInfo_E1:=DiagInfo.E1;DiagInfo_E2:=DiagInfo.E2;DiagInfo_E3:=DiagInfo.E3;DiagInfo_E4:=DiagInfo.E4;

AC500功能塊

內(nèi)部系統(tǒng) AC500/發(fā)布于: 刪除閃存中的一個(gè)數(shù)據(jù)在PLC實(shí)時(shí)系統(tǒng)中存在備注通過(guò)FALSE/TRUE觸發(fā)指令刪除數(shù)據(jù)段數(shù)據(jù)段的個(gè)數(shù);1或字只可能利用功能塊FLASH_DEL、FLASH_WRITE及FLASH_READ來(lái)閃存EG輸入在閃存中定義數(shù)據(jù)段。在AC500中,數(shù)1和數(shù)2兩個(gè)數(shù)據(jù)段預(yù)留給用戶(hù),其中每個(gè)數(shù)據(jù)段提供64k字節(jié)。在Fh中刪除一個(gè)數(shù)據(jù)段可能會(huì)占用幾個(gè)C周期。在EN輸入上的一條FALSE/TRUE指令觸發(fā)一次數(shù)據(jù)段的刪除操作。EN輸入將不再被,直到完成刪除操作(DONE=TRUE)在刪除程序完成之后,所有的功能塊輸出將被更新。如果DONETRUE且ERRFALSE,則刪除操作是成功的。如果輸出顯示DONE=TRUE且ERR=TRUE,則數(shù)據(jù)段不能被刪除。

AC500功能

內(nèi)部系統(tǒng) AC500/發(fā)布于:EN 通過(guò)EN輸入EN=FALSE/TRUE觸發(fā)指令數(shù)據(jù)段的刪除操作被啟動(dòng)一次。EN輸入將不再被,直到完成刪除操作 EN=SEG字節(jié) 在EG輸入上,指定Fh中的數(shù)據(jù)段個(gè)數(shù)。在AC500中,控制兩個(gè)數(shù)據(jù)段對(duì)于用戶(hù)是可用的。有效值:分別為1和2DONE DONE輸出指示數(shù)據(jù)段刪除操作已完成 該輸出總是必須與ERR輸出一起被考慮DONETRUE且ERRDONETRUE且ERRERR E輸出指示在刪除操作中是否發(fā)生了錯(cuò)誤。該輸出總是必須與DONE輸出一起被考慮。如果數(shù)據(jù)段沒(méi)被刪除,則有以下應(yīng)用:DOE=TE且ER=TE。EN輸出顯示錯(cuò)誤個(gè)數(shù)。ERNO字 rornERNO輸出顯示錯(cuò)誤個(gè)數(shù)。該輸出總是必須與DONE及ERR輸出一起被考慮。通過(guò)操系統(tǒng)行FLAH_DEL、FLAH_WRE及AH_EAD功能。程會(huì)用長(zhǎng)間為優(yōu)先處理ENO0x0FFF=BUY。在這階段,ERR及DONE輸出都被設(shè)為FALSEIL中的功 SEG:=SEG_FLASH_DEL) 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功DEL_FLASH(EN:=EN_FLASH_DEL;SEG:=SEG_FLASH_DEL);DONE_FLASH_DEL:=DEL_FLASH.DONE;ERR_FLASH_DEL:=DEL_FLASH.ERR;ERNO_FLASH_DEL:=DEL_FLASH.ERNO; 從閃存中一個(gè)數(shù)據(jù)集該功能塊從Flash的數(shù)據(jù)段中一個(gè)數(shù)據(jù)集合,并以SM定義的起始標(biāo)記開(kāi)始所的數(shù)據(jù)集合在PLC實(shí)時(shí)系統(tǒng)中存在備注通過(guò)FALSE/TRUE指令數(shù)據(jù)集字?jǐn)?shù)據(jù)集合的塊的個(gè)數(shù);數(shù)據(jù)段的個(gè)數(shù);1or字?jǐn)?shù)據(jù)段中塊的個(gè)數(shù):字重點(diǎn)注意只可能利用FLASH_DEL,F(xiàn)LASH_WRITE及FLASH_READ功能塊 Flash AC500功能塊庫(kù) 24內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005一個(gè)塊包含34個(gè)字節(jié)32個(gè)字1個(gè)字節(jié)的CRC1個(gè)字節(jié)的"寫(xiě)標(biāo)識(shí)符"(見(jiàn)塊描述后面部分的圖通過(guò)EN輸入上的FE/TRE指令觸發(fā)一次數(shù)據(jù)集合。如果數(shù)據(jù)時(shí)沒(méi)有發(fā)生錯(cuò)誤,則DNE被設(shè)為T(mén)RE且ER及ENO輸出被設(shè)為FAE。數(shù)據(jù)集合以定義的起始標(biāo)記M開(kāi)始被數(shù)集可占用幾個(gè)周期。如果在過(guò)程中出現(xiàn)錯(cuò)誤,則DONE及ERR輸出都被設(shè)為T(mén)RUE。在ERNO輸出上顯示錯(cuò)誤類(lèi)型EN FALSE/TRUE指令EN=NB字 umb在NB輸入上指定數(shù)據(jù)集合塊的個(gè)數(shù)。每個(gè)塊32個(gè)二進(jìn)制數(shù)據(jù)或16個(gè)字?jǐn)?shù)據(jù)或8個(gè)雙字?jǐn)?shù)據(jù)有效值:1...舉例(1個(gè)塊=16個(gè)字?jǐn)?shù)據(jù)(2個(gè)塊=32個(gè)字?jǐn)?shù)據(jù)SEG字節(jié) 在EG輸入上,指定Fh中數(shù)據(jù)段的個(gè)數(shù)。在AC500中,控制兩個(gè)數(shù)據(jù)段對(duì)于用戶(hù)是可用的。有效值:分別為1和2BNR字 locknumber在BNR輸入上指定數(shù)據(jù)段中的塊的個(gè)數(shù)。有效值 SM雙字 ourcem AC500功能塊庫(kù) 25內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005DONE DE輸出指示數(shù)據(jù)集合的操作已完成。該輸出總是必須與ER輸出一起被考慮。:DONE=TRUE且ERR=FALSE:操作已完成。以定義的SM輸入開(kāi)始數(shù)據(jù)集合DONE=TRUE且ERR=TRUE:數(shù)據(jù)集合時(shí)發(fā)生了錯(cuò)誤。ERNO輸出顯示錯(cuò)誤個(gè)數(shù)ERR E輸出指示在操作中是否發(fā)生了錯(cuò)誤。該輸出總是必須與DONE輸出一起被考慮。如果發(fā)生了錯(cuò)誤,則有以下應(yīng)用:DOE=TE且ER=TUE。EO輸出顯示錯(cuò)誤個(gè)數(shù)。ERNO字 rornERNO輸出顯示錯(cuò)誤個(gè)數(shù)。該輸出總是必須與DONE及ERR輸出一起被考慮。通過(guò)操系統(tǒng)行FLAH_DEL、FLAH_WRE及AH_EAD功能。程會(huì)用長(zhǎng)間為優(yōu)先處理ENO0x0FFF。在這階段,ERR及DONE輸出都被設(shè)為FALSE字節(jié)1|3|5|29|31|偏移量字1字2字3字字0012 AC500功能塊庫(kù) 26內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005IL中的功 READ_FLASH(EN:=EN_FLASH_READ,NB:=NB_FLASH_READ,SEG:=BNR:=BNR_FLASH_READ,SM:=SM_FLASH_READ) 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功READ_FLASH(EN:=EN_FLASH_READ,NB:=NB_FLASH_READ,SEG:=BNR:=BNR_FLASH_READ,SM:=SM_FLASH_READ)DONE_FLASH_READ:=READ_FLASH.DONE;ERR_FLASH_READ:=READ_FLASH.ERR;ERNO_FLASH_READ:=READ_FLASH.ERNO; 將一個(gè)數(shù)據(jù)集合寫(xiě)到閃該功能塊將一個(gè)數(shù)據(jù)集合寫(xiě)到Flash在PLC實(shí)時(shí)系統(tǒng)中存在備注通過(guò)FALSE/TRUE指令數(shù)據(jù)集字?jǐn)?shù)據(jù)集合的塊的個(gè)數(shù);數(shù)據(jù)段的個(gè)數(shù);1或字?jǐn)?shù)據(jù)段中塊的個(gè)數(shù):字h0FLA_EL功能塊)總是刪除一個(gè)完整的數(shù)據(jù)段。一個(gè)數(shù)據(jù)段由1927個(gè)塊組成(01926)。每個(gè)塊由34個(gè)字節(jié)7只可能利用FLASH_DEL,F(xiàn)LASH_WRITE及FLASH_READ功能塊來(lái)Flash。NB塊以SM地址開(kāi)始被,且以BNR塊開(kāi)始被存入SEG段中。32個(gè)字1個(gè)字節(jié)的CRC1個(gè)字節(jié)的"寫(xiě)標(biāo)識(shí)符"(見(jiàn)塊描述結(jié)束部分的圖通過(guò)NFE/TRE指令DONE=TE。在FLAH中數(shù)據(jù)合可會(huì)用幾個(gè)周期。利用EN輸入上的FALSE/TRUE指令,數(shù)據(jù)集合被寫(xiě)入一次。在程序完成(DONE=TRUE)以前,EN輸入不會(huì)的。如果DONE=TRUE且ERR=TRUE,則發(fā)生了錯(cuò)誤。在ERNO輸出上顯示錯(cuò)誤類(lèi)型。ENFE/TREBNREN 通過(guò)EN輸入EN=FALSE/TRUE指令數(shù)據(jù)集合的寫(xiě)操作被啟動(dòng)一次。EN輸入將不再被,直到過(guò)程已完成(DONE=TRUE)。NB字(n umber)在NB輸入上指定數(shù)據(jù)集合塊的個(gè)數(shù)。每個(gè)塊32個(gè)二進(jìn)制數(shù)據(jù)或16個(gè)字?jǐn)?shù)據(jù)或8個(gè)雙字?jǐn)?shù)據(jù)有效值:舉例(1個(gè)塊=16個(gè)字?jǐn)?shù)據(jù)(2個(gè)塊=32個(gè)字?jǐn)?shù)據(jù))SEG字 在EG輸入上,指定Fh中數(shù)據(jù)段的個(gè)數(shù)。在AC500中,控制兩個(gè)數(shù)據(jù)段對(duì)于用戶(hù)是可用的。有效值:分別為1和2BNR字 locknumber在BNR輸入上指定數(shù)據(jù)段中的塊的個(gè)數(shù)。有效值 AC500功能塊庫(kù) 29內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005SM雙字 ourcem過(guò)EN輸入上的FALSE/TRUE指令),數(shù)據(jù)集合的數(shù)據(jù)不能被改變,直到寫(xiě)程序結(jié)束(DONE=TRUE)。DONE DONE輸出指示數(shù)據(jù)集合的寫(xiě)操作已完成。該輸出總是必須與ERR輸出一起被考慮 DONE=TRUE且ERR=FALSE:寫(xiě)操作已完成。數(shù)據(jù)集合已被存入FlashDONE=TRUE且ERR=TRUE:在寫(xiě)操作過(guò)程中出現(xiàn)了錯(cuò)誤。ERNO輸出ERR 誤,則有以下應(yīng)用:DONE=TRUE且ERR=TRUE。ERNO輸出顯示錯(cuò)誤個(gè)數(shù)。ERNO字 rornERNO輸出顯示錯(cuò)誤個(gè)數(shù)。該輸出總是必須與DONE及ERR輸出一起被考慮。字節(jié)1|3|5|29|31|偏移量字1字2字3字字0012 AC500功能塊庫(kù) 30內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005IL中的功 WRITE_FLASH(EN:=EN_FLASH_WRITE,NB:=NB_FLASH_WRITE,SEG:=SEG_FLASH_WRITE,BNR:=SM:= 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功WRITE_FLASH(EN:=EN_FLASH_WRITE,NB:=NB_FLASH_WRITE,SEG:=SEG_FLASH_WRITE,BNR:=SM:=SM_FLASH_WRITE)DONE_FLASH_WRITE:=WRITE_FLASH.DONE;ERR_FLASH_WRITE:=WRITE_FLASH.ERR;ERNO_FLASH_WRITE:=WRITE_FLASH.ERNO;

AC500功能

內(nèi)部系統(tǒng) AC500/發(fā)布于:IO_DIAGI/O總線的診斷數(shù)IO_DIAG塊I/O總線的診斷數(shù)據(jù)塊在PLC實(shí)時(shí)系統(tǒng)中存在備注字自系統(tǒng)啟動(dòng)以來(lái)I/O總線周自系統(tǒng)啟動(dòng)以來(lái)出現(xiàn)的不完整的I/O總線周連續(xù)發(fā)生的不完整的I/O總線周期的IO_DIAG塊可用來(lái)I/O總線的診斷數(shù)據(jù)。EN(en 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則當(dāng)前值在輸出上是可用的。 AC500功能塊庫(kù) 32內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005DONE ERR ERNO字(errornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENONUM_CYCLES_TOTAL雙字 berof totalNUM_CYCLES_TOTAL顯示自系統(tǒng)啟動(dòng)以來(lái)所執(zhí)行的I/O總線周NUM_CYCLES_DEF雙字 berofcyclesdefNUM_CYCLES_DEF顯示自系統(tǒng)啟動(dòng)以來(lái)發(fā)生的不完整的I/ONUM_DEF_SERIES_ACT字節(jié) berofdefectivecyclesin actNUM_DEF_SERIES_MAX字節(jié)(num berofdefectivecyclesinseries maximal)NUM_DEF_SERIES_MAX顯示自系統(tǒng)啟動(dòng)以來(lái)所獲取的連續(xù)發(fā)生的不完整的I/O總線周期的最大IL中的功CALEN:=IoDiag_EN) LDIO_DIAG.NUM_CYCLES_TOTALSTIoDiag_NUM_CYCLES_TOTALLDIO_DIAG.NUM_CYCLES_DEFSTIoDiag_NUM_CYCLES_DEFLDIO_DIAG.NUM_DEF_SERIES_ACTSTIoDiag_NUM_DEF_SERIES_ACTLDIO_DIAG.NUM_DEF_SERIES_MAXSTIoDiag_NUM_DEF_SERIES_MAX注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功IO_DIAG(EN:=IoDiag_EN);IoDiag_DONE:=IO_DIAG.DONE;IoDiag_ERR:=IO_DIAG.ERR; IoDiag_NUM_CYCLES_TOTAL:=IO_DIAG.NUM_CYCLES_TOTAL;IoDiag_NUM_CYCLES_DEF:=IO_DIAG.NUM_CYCLES_DEF;IoDiag_NUM_DEF_SERIES_ACT:=IO_DIAG.NUM_DEF_SERIES_ACT;IoDiag_NUM_DEF_SERIES_MAX:=IO_DIAG.IO_INFO連到I/O總線的設(shè)備的數(shù)IO_INFO塊顯示連到I/O總線的設(shè)備的數(shù)在PLC實(shí)時(shí)系統(tǒng)中存在備注字連到I/O總線的設(shè)備的數(shù)量EN(en 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則當(dāng)前值在輸出上是可用的。DONE ERR AC500功能塊庫(kù) 35內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005ERNO字 rornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENONUM_MODULES字節(jié) berofconnected NUM_MODULES顯示連到I/O總線的設(shè)備的數(shù)量。IL中的功CALEN:=IoInfo_EN) 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功IO_INFO(EN:=IoInfo_EN);IoInfo_DONE:=IO_INFO.DONE;IoInfo_ERR:=IO_INFO.ERR; IoInfo_NUM_MODULES:=IO_INFO.NUM_MODULES;

AC500功能

內(nèi)部系統(tǒng) AC500/發(fā)布于: I/O總線的模塊診斷數(shù)IO_MODULE_DIAG塊I/O總線的模塊診斷數(shù)據(jù)在PLC實(shí)時(shí)系統(tǒng)中存在備注字自系統(tǒng)啟動(dòng)以來(lái)出現(xiàn)的不完整的I/O總線周連續(xù)發(fā)生的不完整的I/O總線周期的IO_MODULE_DIAG塊用來(lái)I/O總線的模塊診斷數(shù)據(jù)。EN(en 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則當(dāng)前值在輸出上是可用的。 AC500功能塊庫(kù) 37內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005DONE ERR ERNO字(errornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENONUM_CYCLES_DEF雙字 berofcyclesdefNUM_CYCLES_DEF顯示自系統(tǒng)啟動(dòng)以來(lái)關(guān)于選擇的模塊所發(fā)生的不完整的I/O總線周NUM_DEF_SERIES_ACT字節(jié) berofdefectivecyclesin actNUM_DEF_SERIES_ACT顯示關(guān)于選擇的模塊所連續(xù)發(fā)生的不完整的I/O總線NUM_DEF_SERIES_MAX字節(jié) berofdefectivecyclesin maxNUM_DEF_SERIES_MAX顯示自系統(tǒng)啟動(dòng)以來(lái)關(guān)于選擇的模塊所連續(xù)發(fā)生的不完整的I/O總線FAILURE AC500功能塊庫(kù) 38內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005IL中的功 EN:=IoModuleDiag_EN,MODULE:= 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功 MODULE:=IoModuleDiag_MODULE);IoModuleDiag_DONE:=IO_MODULE_DIAG.DONE; IoModuleDiag_NUM_CYCLES_DEF:=IO_MODULE_DIAG.NUM_CYCLES_DEF;IoModuleDiag_NUM_DEF_SERIES_ACT:=IO_MODULE_DIAG.NUM_DEF_SERIES_ACT;IoModuleDiag_NUM_DEF_SERIES_MAX:=IO_MODULE_DIAG.NUM_DEF_SERIES_MAX;IoModuleDiag_FAILURE:=IO_MODULE_DIAG.FAILURE; AC500功能塊庫(kù) 39內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005 I/O總線驅(qū)動(dòng)的版IO_VERSION塊I/O總線驅(qū)動(dòng)的版本在PLC實(shí)時(shí)系統(tǒng)中存在備注字字I/O總線EN(en 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則當(dāng)前值在輸出上是可用的。DONE ERR AC500功能塊庫(kù) 40內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005ERNO字 rornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENOIO_VERSION字 busdriver IO_VERSION輸出I/O總線驅(qū)動(dòng)的版本。舉例IO_VERSION16#1000V1.0.0.0IL中的功CALEN:=IoVersion_EN) 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功IO_VERSION(EN:=IoVersion_EN);IoVersion_DONE:=IO_VERSION.DONE;IoVersion_ERR:=IO_VERSION.ERR; IoVersion_IO_VERSION:=IO_VERSION.IO_VERSION; AC500功能塊庫(kù) 41內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005 CPU實(shí)時(shí)系統(tǒng)的版RTS_INFO塊CPU實(shí)時(shí)系統(tǒng)的版本在PLC實(shí)時(shí)系統(tǒng)中存在備注字字CPU實(shí)時(shí)字利用RTS_INFO塊可CPU實(shí)時(shí)系統(tǒng)的版本。EN(en 通過(guò)EN輸入可將塊激活(EN=TRUE)或去激活(EN=FALSE)。如果塊是激活的,則當(dāng)前值在輸出上是可用的。DONE ERR ERNO字(errornENO總是必須與DNE及E輸出一起被考慮。只有當(dāng)DNE為T(mén)RE且ER為T(mén)RE時(shí),在ENOENORTS_VERSION字 versionT_EN輸CU實(shí)時(shí)系統(tǒng)的版本。該輸出的字節(jié)表示主要的版本,低位字節(jié)表示實(shí)時(shí)系統(tǒng)的子版本。舉例:T_VEN=6#010016DISP_VERSION字 lay DEN輸出顯示的軟件版本。該輸出的字節(jié)表示主要的版本,低位字節(jié)表示顯示軟件的子版本。舉例:D_EN=16#010V16IL中的功CALEN:=RtsInfo_EN) 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功RTS_INFO(EN:=RtsInfo_EN);RtsInfo_DONE:=RTS_INFO.DONE;RtsInfo_ERR:=RTS_INFO.ERR;RtsInfo_ERNO:=RTS_INFO.ERNO;RtsInfo_RTS_VERSION:=RTS_INFO.RTS_VERSION;RtsInfo_DISP_VERSION:=RTS_INFO.DISP_VERSION;SD卡上的USRDATXX.DAT文件的結(jié)構(gòu)根據(jù) CPU類(lèi)型,數(shù)據(jù)被存到SD卡的下 中AC500PM571PM581PM591SD卡必須入在AC500中一個(gè)可最多100個(gè)文件USDA0.AT...USRAT99.AT)。如果需要,每個(gè)數(shù)據(jù)文件SRDATxx.dat可被劃分為獨(dú)立的扇區(qū)。含在方括號(hào)里的"扇"(比如ecto_01<C><F>指示區(qū)起位。AC每個(gè)數(shù)據(jù)集合以<CR><LF>(0dhex,0ahex)結(jié)尾。這允許直接導(dǎo)入/導(dǎo)出數(shù)據(jù)文件從/到EXCEL中。利用一當(dāng)保存/裝載數(shù)據(jù)文件時(shí),必須遵守下列規(guī)則在一個(gè)不存在的文件上寫(xiě)數(shù)據(jù)時(shí)會(huì)在第一次寫(xiě)之前先生成該文件數(shù)據(jù)集合的數(shù)值必須有相同的數(shù)據(jù)格式字節(jié),字,整數(shù),一個(gè)扇區(qū)可以擁有具備不同數(shù)據(jù)格式的數(shù)據(jù)集合。注意 用戶(hù)數(shù)據(jù)時(shí)必須了解數(shù)據(jù)的結(jié)構(gòu)當(dāng)文件時(shí)可以在文件內(nèi)搜索一個(gè)"扇區(qū)"數(shù)據(jù)集合能夠從一個(gè)特定的"扇區(qū)"開(kāi)始被扇區(qū)的一個(gè)特定的數(shù)據(jù)集合不能被或?qū)懭肴绻枰謩e每個(gè)數(shù)據(jù)集合,必須在每個(gè)數(shù)據(jù)集合前插入一個(gè)"扇區(qū)"利用SD_READ及SD_WRITE塊完成用戶(hù)程序輔助下的及寫(xiě)入數(shù)據(jù)數(shù)據(jù)集合的數(shù)值在連續(xù)排列在PLC中的變量比如數(shù)組,字符串 空間里是可用的在PLC利用用戶(hù)程序不能刪除單個(gè)的數(shù)據(jù)集合及/或扇區(qū)。這必須在C上通過(guò)使用像記事本這樣的ACI編輯軟件來(lái)完成。AC500功能塊庫(kù) 44內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005例例->33個(gè)扇區(qū),每個(gè)有3個(gè)數(shù)據(jù)集合且每個(gè)數(shù)據(jù)集合有10個(gè)雙整數(shù)數(shù)值扇區(qū)名可由最大32個(gè)字符組成(包括[]) AC500功能塊庫(kù) 45內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005 從SD卡一個(gè)數(shù)據(jù)集在PLC實(shí)時(shí)系統(tǒng)中存在備注通過(guò)一個(gè)FALSE/TRUE指令觸發(fā)數(shù)據(jù)集塊的屬性1-打開(kāi)文件,搜索扇區(qū),數(shù)據(jù)集合(打開(kāi),搜索,文件的個(gè)數(shù)(XX=0至99)00hex001hex1hex16hex17hex32hex33雙整字字該功能塊在SD卡上的文件里數(shù)據(jù)集合:...\\UserData\\PM5x1\\UserDat\\USRDATxx.DAT(也見(jiàn)"SD卡USRDATXX.DAT文件的結(jié)構(gòu)重點(diǎn)注意SD卡只可能通過(guò)利用SD_WRITE及SD_READ功能塊來(lái)實(shí)ATB,F(xiàn)ILNO,F(xiàn)OA,ADAR及NVA輸入確定多少個(gè)數(shù)值將以哪種格式從D卡上哪個(gè)文件中被讀取同確將些到個(gè)標(biāo)。常須個(gè)整數(shù)合。從SD卡數(shù)據(jù)集合會(huì)占用幾個(gè)PLC周期塊輸出被更新。如果DONE=TRUE及ERR=FALSE,則操作是成功的。如果DONE=TRUE及ERR=TRUE,操作例從SD卡上沒(méi)有扇區(qū)的數(shù)據(jù)文件中用戶(hù)數(shù)據(jù)并將這些數(shù)據(jù)寫(xiě)到PLC, FALSE/TRUE指令觸發(fā)讀操作*)ATTRIB:=2(*打開(kāi)/*) SEG:=變量扇區(qū)名的地址 ADRVAR:=將數(shù)據(jù)到第一個(gè)變量的地EN:=TRUE(*FALSE/TRUE指令觸發(fā) 0..99(* SEG:=變量扇區(qū)名的地址 如果在過(guò)程中檢測(cè)到一個(gè)意外的扇區(qū)名或文件的結(jié)束(EOF),則產(chǎn)生相應(yīng)的錯(cuò)誤消息 FALSE/TRUE指令觸發(fā)操作*)ATTRIB:=4(*/關(guān)閉*) 0...99(* 被的文件個(gè)數(shù) SEG:=變量扇區(qū)名的地址FORMAT:=數(shù)據(jù) 如果在過(guò)程中檢測(cè)到一個(gè)意外的扇區(qū)名或文件的結(jié)束(EOF),則產(chǎn)生相應(yīng)的錯(cuò)誤消息。EN:=TRUE(*FALSE/TRUE指令關(guān)閉文件*)ATTRIB:=5(*關(guān)閉*)FILENO:=0..99(*被關(guān)閉的文件個(gè)數(shù)操作例從SD卡上具有扇區(qū)的數(shù)據(jù)文件中用戶(hù)數(shù)據(jù)并將這些數(shù)據(jù)寫(xiě)到,過(guò)程如下:通過(guò)調(diào)用具有以下設(shè)置的SD_READ塊來(lái)搜索一個(gè)扇區(qū)并一個(gè)數(shù)據(jù)集合: FALSE/TRUE指令觸發(fā)操作*)ATTRIB:=1(*打開(kāi)/搜索/ SEG:=變量扇區(qū)名的地址 如果輸出DONE=TRUE及ERR=FALSE,則操作成功地完成。利用ERR=TRUE及ERNO<>0顯示搜索錯(cuò)誤。EN:=TRUE(*FALSE/TRUE指令觸發(fā) 0..99(* SEG:=變量扇區(qū)名的地址 如果在過(guò)程中檢測(cè)到一個(gè)意外的扇區(qū)名或文件的結(jié)束(EOF),則產(chǎn)生相應(yīng)的錯(cuò)誤消息如果想 的扇區(qū)/數(shù)據(jù)集合,重復(fù)步驟2及步驟3為了 的數(shù)據(jù)集合并隨后關(guān)閉該文件,可在顯示完成消息(輸DONE=TE后調(diào)用具有以下設(shè)置的D_D塊,并利用EN輸入上一個(gè)FAE/TE指令啟動(dòng)該過(guò)程: FALSE/TRUE指令觸發(fā)操作ATTRIB:=4(*/關(guān)閉 0..99(* 被的文件個(gè)數(shù) SEG:=變量扇區(qū)名的地址 EN:=TRUE(*FALSE/TRUE指令關(guān)閉文件*)ATTRIB:=5(*關(guān)閉*)FILENO:=0..99(*被關(guān)閉的文件個(gè)數(shù)

AC500功能

內(nèi)部系統(tǒng) AC500/發(fā)布于:EN 通過(guò)EN輸入EN=DONE,ERR及ERNO輸出分別被設(shè)成"0"或FALSE。這在過(guò)程中不是有效的ENFALSE/TRUE指令A(yù)TTRIB字節(jié) -打開(kāi)文件,搜索扇區(qū),數(shù)據(jù)集合(打開(kāi),搜索,),另外需要的輸入: -打開(kāi)文件,數(shù)據(jù)集合(打開(kāi),),另外需要的輸入 -下一個(gè)數(shù)據(jù)集合(),另外需要的輸入 -數(shù)據(jù)集合,關(guān)閉文件(,關(guān)閉),另外需要的輸入 -關(guān)閉文件(關(guān)閉),另外需要的輸入SEG雙字 在SEG輸入上,指定了被搜索的段的起始地址。段必須包含在方括號(hào)"[...]"中舉例長(zhǎng)度限制在32FILENO字 n在FILENO輸入上,指定了從中數(shù)據(jù)的文件的個(gè)數(shù)。有效值 AC500功能塊庫(kù) 49內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005FORMAT字節(jié) Format輸入用來(lái)定義數(shù)據(jù)項(xiàng)的格式。一個(gè)數(shù)據(jù)集合的所有數(shù)項(xiàng)必須有相同的格式。00hex001hex1hex16hex17hex32hex33雙整NVAR字 umberof 在NVAR輸入上,指定了被的數(shù)據(jù)集合的數(shù)值個(gè)數(shù)ADRVAR雙字 dressof 如:數(shù)組,字符串,%M空間)里。DONE DE輸出表示數(shù)據(jù)集合的操作已完成。該輸出總是與E輸出一起被考慮。:DONE=TRUEandERR=FALSE:操作已完成。從SD卡上的文件中已成功了數(shù)據(jù)集合DONE=TRUEandERR=TRUE:數(shù)據(jù)集合時(shí)出現(xiàn)了錯(cuò)誤。ERNO輸出顯示錯(cuò)誤個(gè)數(shù)ERR 有下列應(yīng)用:DONE=TRUE及ERR=TRUE。ERNO輸出顯示錯(cuò)誤個(gè)數(shù)。ERNO字 rornERNO輸出顯示錯(cuò)誤個(gè)數(shù)。該輸出總是必須與DONE及ERR輸出一起被考慮。

AC500功能塊

內(nèi)部系統(tǒng) AC500/發(fā)布于:IL中的功CALREAD_SD(EN:=EN_SD_READ,ATTRIB:=ATTRIB_SD_READ,FILENO:=FILENO_SD_READ,SEG:=FORMAT:=FORMAT_SD_READ, ADRVAR:=ADRVAR_SD_READ) 注意在IL中,必須在一個(gè)程序中編寫(xiě)功能調(diào)用。ST中的功READ_SD(EN:=EN_SD_READ,ATTRIB:=ATTRIB_SD_READ,FILENO:=FILENO_SD_READ,SEG:=FORMAT:=FORMAT_SD_READ, ADRVAR:=ADRVAR_SD_READ);DONE_SD_READ:=READ_SD.DONE; ERNO_SD_READ:=READ_SD.ERNO; AC500功能塊庫(kù) 51內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005 將一個(gè)數(shù)據(jù)集合寫(xiě)到SDAC500控制系統(tǒng)包含一個(gè)內(nèi)存卡,類(lèi)型為"SD內(nèi)存卡"(簡(jiǎn)寫(xiě)成SD卡),該內(nèi)存卡作為像軟盤(pán)驅(qū)動(dòng)器一樣被PLC的外部媒介。SD卡用來(lái)在一個(gè)帶SD卡接口的PC與AC500控制系統(tǒng)之間傳遞數(shù)據(jù)。SD_WRITE功能塊將一個(gè)數(shù)據(jù)集合寫(xiě)到SD卡上的一個(gè)USRDATxx.DAT文件中在PLC實(shí)時(shí)系統(tǒng)中存在備注寫(xiě)數(shù)據(jù)集合通過(guò)一個(gè)FALSE/TRUE指令被觸-刪除文件(刪除-寫(xiě)數(shù)據(jù)集合(打開(kāi)(生成),寫(xiě)(添加),關(guān)閉3-寫(xiě)段(打開(kāi)(生成),寫(xiě)(添加),關(guān)閉文件的個(gè)數(shù)(XX=0至99)00hex001hex1hex16hex17hex32hex33雙整AC500功能塊庫(kù) 52內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005字字該功能塊將數(shù)據(jù)集合寫(xiě)到SD卡上的文件中:...\\UserData\\PM5x1\\UserDat\\USRDATxx.DAT(也見(jiàn)"SDUSRDATXX.DAT文件的結(jié)構(gòu)重點(diǎn)注意SD卡只可能通過(guò)利用SD_WRITE及SD_READ功能塊來(lái)實(shí)現(xiàn)。ATTRIB,F(xiàn)ILENO,F(xiàn)ORMAT,為了生成一個(gè)可讀的且ECE兼容的文件,以ACI格式單個(gè)的數(shù)值,并由一個(gè)分號(hào)將這些數(shù)值自動(dòng)>當(dāng)數(shù)據(jù)集合的寫(xiě)操作被啟動(dòng)時(shí)(在EN輸入上的FAE/T指令),數(shù)據(jù)集合的數(shù)據(jù)不能被更改,直到寫(xiě)程序結(jié)束DONE=TE。在D卡上一個(gè)數(shù)據(jù)集合會(huì)占用幾個(gè)C周期。EN輸入不再被,直到就緒消息 TRUE變成可用,也就是在寫(xiě)過(guò)程中EN的狀態(tài)被忽略成功的。如果DONE=TRUE及ERR=TRUE,則出現(xiàn)了錯(cuò)誤。在ERNO輸出上顯示錯(cuò)誤類(lèi)型。在SD卡上一個(gè)數(shù)據(jù)集合之后,塊輸出對(duì)于一個(gè)周期內(nèi)是有效的。在下一個(gè)周期內(nèi),DONE,ERRENO輸出被重新設(shè)成零。在EN輸入上一個(gè)新的FAE/TE指令啟動(dòng)一次新的寫(xiě)操作。注意:寫(xiě)操作例 ATTRIB:=2(*寫(xiě)添加*) FORMAT I如果找不到適當(dāng)?shù)奈募?,將?huì)生成該文件。如果輸出DONETRUE及ERRFALSE,則寫(xiě)過(guò)程已成功完成。通過(guò)ERR=TRUE及ERNO<>0指示一個(gè)寫(xiě)錯(cuò)誤。 AC500功能塊庫(kù) 53內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005在顯示成消息輸DONE=TUE之后能利相塊置的據(jù)通過(guò)EFE/TRE寫(xiě)操作例將有扇區(qū)的數(shù)據(jù)文件中的用戶(hù)數(shù)據(jù)到SD卡上,過(guò)程如下通過(guò)調(diào)用具有以下設(shè)置的SD_WRITE塊來(lái)寫(xiě)扇區(qū)EN:= SEG:=變量扇當(dāng)輸出DONE=TE及E=FAE時(shí),扇區(qū)被成功寫(xiě)入。通過(guò)ER=TUE及EO<>0指示一個(gè)寫(xiě)錯(cuò)誤。通過(guò)調(diào)用具有以下設(shè)置的SD_WRITE塊來(lái)寫(xiě)數(shù)據(jù)集合 ATTRIB:=2(*寫(xiě)添加*) SEG:=變量扇如果輸出DONE=TRUE及ERR=FALSE,則寫(xiě)過(guò)程已成功完成。通過(guò)ERR=TRUE及ERNO<>0指示一個(gè)寫(xiě)錯(cuò)誤。在顯示成消息輸DONE=TUE之后能利相塊置的據(jù)通過(guò)EFE/TRE如果想要寫(xiě)入的扇區(qū)及數(shù)據(jù)集合,重復(fù)步驟2...4。對(duì)于每個(gè)寫(xiě)過(guò)程USRDATxx.DAT文件被存成USRDATxx.BAK,并且執(zhí)行一個(gè)"打開(kāi)文件/寫(xiě)文件/關(guān)閉文件"調(diào)用具有以下設(shè)置的SD_WRITE塊EN:=ATTRIB1* SEG,FORMAT,NVAR,ADRVAR–任何EN 通過(guò)EN輸入EN=DONE,ERR及ERNO輸出分別被設(shè)置成"0"或FALSE。這在寫(xiě) 指令數(shù)據(jù)集合/段的寫(xiě)入或文件的刪 分別被啟動(dòng)一次 AC500功能塊庫(kù) 54內(nèi)部系統(tǒng) AC500/發(fā)布于:09.2005ATTRIB字節(jié) -刪除文件(刪除),另外需要的輸入-寫(xiě)數(shù)據(jù)集合(打開(kāi)(生成),寫(xiě)(添加),關(guān)閉),另外需要的輸入 3-寫(xiě)段(打開(kāi)(生成),寫(xiě)(添加),關(guān)閉),另外需要的輸入FILENO,SEG雙字 在SEG輸入上,指定了段的起始地址。段必須包含在方括號(hào)"[...]"中舉例長(zhǎng)度限制在32FILENO字節(jié) n有效值:0...FORMAT字節(jié) Format輸入用來(lái)定義數(shù)據(jù)項(xiàng)的格式。一個(gè)數(shù)據(jù)集合的所有數(shù)項(xiàng)必須有相同的格式。00hex001hex1hex16hex17hex32hex33雙整NVAR字 umberof 在NVAR輸入上,指定數(shù)據(jù)集合的數(shù)項(xiàng)的個(gè)數(shù)。ADRVAR雙字 dressof ADVARC比如M空間里是可用。

AC500功能

內(nèi)部系統(tǒng) AC500/發(fā)布于:DONE DE輸出指示數(shù)據(jù)集合的寫(xiě)操作已完成。該輸出總是必須與ER輸出一起被考慮。有以下應(yīng)用:DONE=TRUEandERR=FALSE:寫(xiě)操作已完成。數(shù)據(jù)集合已被成功在SD卡上的文件中DONE=TRUEandERR=TRUE:在寫(xiě)操作過(guò)程中出現(xiàn)了錯(cuò)誤。ERNO輸出顯示錯(cuò)誤個(gè)ERR E輸出指示在寫(xiě)操作過(guò)程中是否出現(xiàn)了錯(cuò)誤。該輸出總是必須與DONE輸出一起被考慮。如果錯(cuò)誤已發(fā)生,有下列應(yīng)用:DOE=TE及ER=TE。ERNO字 rornERNO輸出顯示錯(cuò)誤個(gè)數(shù)。該輸出總是必須與

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論