1771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG2231771-IJ電AB機(jī)IC693ALG223
1 引言
在工業(yè)企業(yè)信息化過(guò)程中,隨著關(guān)系數(shù)據(jù)庫(kù)應(yīng)用的局限性不斷被發(fā)現(xiàn),實(shí)時(shí)數(shù)據(jù)開(kāi)始逐步使用。與關(guān)系數(shù)據(jù)庫(kù)相比,在工業(yè)企業(yè)中,生產(chǎn)數(shù)據(jù)的描述相對(duì)簡(jiǎn)單,但其點(diǎn)數(shù)非常多,導(dǎo)致了實(shí)時(shí)數(shù)據(jù)庫(kù)和傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)有不同的側(cè)重點(diǎn)。實(shí)時(shí)數(shù)據(jù)庫(kù)在快速處理大量簡(jiǎn)單生產(chǎn)數(shù)據(jù),具有很大的優(yōu)勢(shì)。本文的工作建立在已經(jīng)搭建的基于工業(yè)以太網(wǎng)和can總線(xiàn)的中小型現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)fcs(fieldbus control system)硬件平臺(tái)上,參考了開(kāi)源內(nèi)存數(shù)據(jù)庫(kù)fastdb的實(shí)現(xiàn)機(jī)制,開(kāi)發(fā)環(huán)境是vc++ 6.0。
2實(shí)時(shí)數(shù)據(jù)的概念和模型
實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)的功能特性與實(shí)時(shí)應(yīng)用的語(yǔ)義緊密相關(guān),必須首先明確其性質(zhì)與要求,進(jìn)而確定rtdbs的設(shè)計(jì)目標(biāo)、功能、特性、系統(tǒng)模型。這種應(yīng)用往往有下列特性:數(shù)據(jù)時(shí)效性(主要的區(qū)別);測(cè)點(diǎn)數(shù)量多(每秒內(nèi)要處理大量的數(shù)據(jù));存取速度快;數(shù)據(jù)存貯量(臨時(shí)存儲(chǔ)大量的數(shù)據(jù));數(shù)據(jù)之間的約束關(guān)系簡(jiǎn)單。因此面向?qū)崟r(shí)應(yīng)用時(shí)候可以將數(shù)據(jù)庫(kù)理論中的部分功能弱化而將部分功能強(qiáng)化。例如,弱化表之間的關(guān)系描述;弱化了數(shù)據(jù)庫(kù)理論中的事務(wù)處理邏輯等等,舍棄了關(guān)系數(shù)據(jù)庫(kù)中的觸發(fā)器,存儲(chǔ)過(guò)程等高級(jí)功能,實(shí)時(shí)數(shù)據(jù)庫(kù)弱化這些功能,用以實(shí)現(xiàn)高效的數(shù)據(jù)插入和查詢(xún)功能。歷史數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)主要表現(xiàn)在數(shù)據(jù)和事務(wù)的時(shí)間特性上。一個(gè)實(shí)時(shí)數(shù)據(jù)對(duì)象可以抽象為一個(gè)三元組:d其中data為數(shù)據(jù)對(duì)象標(biāo)識(shí),分量dv為數(shù)據(jù)的當(dāng)前狀態(tài)或值(value);dotp是數(shù)據(jù)的觀(guān)測(cè)時(shí)標(biāo)(observation timestamp),devi是數(shù)據(jù)的外部有效期(external validateinterval),即自dotp算起,dv的有效性的時(shí)間長(zhǎng)度。具體應(yīng)用中實(shí)時(shí)數(shù)據(jù)結(jié)構(gòu)模型根據(jù)具體的設(shè)計(jì)需求,在這三元組上進(jìn)行擴(kuò)展,還包含其他屬性。
3 實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)功能和結(jié)構(gòu)圖
實(shí)時(shí)數(shù)據(jù)庫(kù)在系統(tǒng)中處于中樞環(huán)節(jié),數(shù)據(jù)采集、計(jì)算、傳輸、顯示和存儲(chǔ)都需要實(shí)時(shí)數(shù)據(jù)庫(kù)的相應(yīng)功能來(lái)支持。通過(guò)i/o采集模塊獲取的現(xiàn)場(chǎng)數(shù)據(jù)經(jīng)過(guò)程序解析后得到實(shí)時(shí)數(shù)據(jù)庫(kù)可以識(shí)別的位號(hào)名和過(guò)程值。在寫(xiě)入實(shí)時(shí)數(shù)據(jù)庫(kù)的時(shí)候會(huì)進(jìn)行量程變換、參數(shù)補(bǔ)償、濾波和累積等組態(tài)信息進(jìn)行計(jì)算和各種報(bào)警處理,然后將采集到的數(shù)據(jù)寫(xiě)入實(shí)時(shí)數(shù)據(jù)庫(kù)對(duì)應(yīng)的i/o點(diǎn)變量中。模擬量輸出(ao)和數(shù)字量輸出(do)在實(shí)時(shí)數(shù)據(jù)庫(kù)中經(jīng)過(guò)解析之后,生成傳輸協(xié)議的格式通過(guò)i/o輸出模塊發(fā)送到主控卡。以上是數(shù)據(jù)的大體流程,如果這個(gè)過(guò)程中數(shù)據(jù)結(jié)構(gòu)定義不完善,就會(huì)大大影響系統(tǒng)的效率,因此定義合理的數(shù)據(jù)結(jié)構(gòu)使數(shù)據(jù)分發(fā)過(guò)程快速地完成是提高系統(tǒng)實(shí)時(shí)性的主要方法之一。系統(tǒng)中既有現(xiàn)場(chǎng)控制站的i/o數(shù)據(jù),也有系統(tǒng)的內(nèi)部變量,變量類(lèi)型有整型、布爾型、浮點(diǎn)型,為了方便處理,對(duì)所有點(diǎn)進(jìn)行抽象,提出一個(gè)統(tǒng)一的實(shí)時(shí)數(shù)據(jù)模型,本文中實(shí)時(shí)數(shù)據(jù)對(duì)象結(jié)構(gòu)定義如下:
class crtrecord {public:char* psztagname; //位號(hào)的名稱(chēng)long tagid;
//位號(hào)idshort tagtype; //位號(hào)類(lèi)型float pv; //采樣值float pvpre;
//上次采樣值time_t lsampletime0; //上次采樣時(shí)間time_t lsampletime;
//本次采樣時(shí)間time_t lvalidateinterval; //數(shù)據(jù)有效期bool btransrange;
//是否量程變換float feuhi; //量程上限float feulo; //量程下限float fpvrawlo;
//原始據(jù)上限float fpvrawhi; //原始數(shù)據(jù)下限bool balarming;//是否處于報(bào)警狀態(tài)bool
balarmen; //報(bào)警開(kāi)關(guān)float falarmdb; //報(bào)警死區(qū)bool bhialarmen;
//高限報(bào)警bool bhhalarmen; //高高限報(bào)警bool bllalarmen; //低低限報(bào)警bool
bloalarmen; //低限報(bào)警float fllalarmvalue; //報(bào)警值int nllprio;
//低低限報(bào)警級(jí)別float floalarmvalue; //低限報(bào)警值int nloprio;
//低限報(bào)警級(jí)別float fhialarmvalue; //高限報(bào)警值int nhiprio; //高限報(bào)警級(jí)別float
fhhalarmvalue; //高高限報(bào)警值int nhhprio; //高高限報(bào)警級(jí)別bool baccumulate;
//累積開(kāi)關(guān)int ntimecoeff; //時(shí)間系數(shù)int nunitcoeff; //單位系數(shù)bool
bfilter; //是否濾波int nfilterconst; //濾波常數(shù)bool bsqrt;
//是否開(kāi)方int nsigcutthreshold;
//小信號(hào)切除閾值}這樣定義的數(shù)據(jù)結(jié)構(gòu)可以方便的完成各種計(jì)算和報(bào)警操作,比如進(jìn)行量程轉(zhuǎn)換直接就可以使用這個(gè)實(shí)時(shí)數(shù)據(jù)對(duì)象的量程上下限和原始數(shù)據(jù)上下限字段進(jìn)行計(jì)算,模擬量位號(hào)的變化率報(bào)警也可以根據(jù)本次采樣值和上次采樣值的關(guān)系推導(dǎo)出來(lái)。監(jiān)控程序如流程圖顯示、實(shí)時(shí)趨勢(shì)圖、實(shí)時(shí)報(bào)警等要頻繁的從實(shí)時(shí)數(shù)據(jù)庫(kù)檢索實(shí)時(shí)數(shù)據(jù),因此實(shí)時(shí)數(shù)據(jù)庫(kù)要支持多線(xiàn)程訪(fǎng)問(wèn)。這樣就必須處理好并發(fā)控制和事務(wù)調(diào)度,這也是設(shè)計(jì)實(shí)時(shí)數(shù)據(jù)庫(kù)的難點(diǎn)。實(shí)時(shí)數(shù)據(jù)庫(kù)還要提供第三方接口,可以方便和其他的程序進(jìn)行通訊。圖1是組態(tài)軟件實(shí)時(shí)數(shù)據(jù)庫(kù)相關(guān)的功能和結(jié)構(gòu)圖,實(shí)時(shí)數(shù)據(jù)庫(kù)起到一個(gè)核心的作用。
4事務(wù)處理和并發(fā)控制
事務(wù)是并發(fā)控制的基本單位,保證事務(wù)原子性、*性、隔離性、持久性(acid)才能確保數(shù)據(jù)庫(kù)從一種狀態(tài)轉(zhuǎn)移到另一種狀態(tài)。隔離性定理表明,只要每個(gè)讀寫(xiě)事務(wù)的操作對(duì)象與其他寫(xiě)事務(wù)的操作對(duì)象能相互隔離,事務(wù)就可以*隔離的并發(fā)執(zhí)行。而且在實(shí)時(shí)數(shù)據(jù)庫(kù)中事務(wù)有定時(shí)限制的特性,系統(tǒng)的正確性不僅依賴(lài)于邏輯結(jié)果,而且依賴(lài)于邏輯結(jié)果產(chǎn)生的時(shí)間,因此必須對(duì)并發(fā)操作進(jìn)行合理調(diào)度。事務(wù)可串行化是實(shí)現(xiàn)事務(wù)調(diào)度的目標(biāo),嚴(yán)格的兩階段鎖兼顧并發(fā)度又可以避免死鎖,因此可以用來(lái)實(shí)現(xiàn)事務(wù)的可串行化。兩階段鎖的封鎖類(lèi)型有兩種:排他鎖(exclusive locks,簡(jiǎn)稱(chēng)x鎖,又稱(chēng)為寫(xiě)鎖)和共享鎖(share locks,簡(jiǎn)稱(chēng)s鎖,又稱(chēng)為讀鎖)。兩階段鎖是指事務(wù)的執(zhí)行分兩個(gè)過(guò)程:*階段是獲得封鎖,在這個(gè)階段,事務(wù)可以申請(qǐng)任何數(shù)據(jù)項(xiàng)上的任何類(lèi)型的鎖,但是不釋放任何鎖,這一階段又稱(chēng)為擴(kuò)展階段。第二階段是釋放封鎖,事務(wù)釋放他申請(qǐng)的全部封鎖,不再申請(qǐng)任何封鎖,這一階段又稱(chēng)為收縮階段。封鎖序列如圖2所示。
圖2 封鎖序列
達(dá)到大的事務(wù)吞吐量和短的事務(wù)平均響應(yīng)時(shí)間是實(shí)時(shí)數(shù)據(jù)庫(kù)追求的目標(biāo),合理設(shè)計(jì)鎖粒度可以提高數(shù)據(jù)庫(kù)并發(fā)的效率。在實(shí)時(shí)內(nèi)存數(shù)據(jù)庫(kù)中,事務(wù)獲得鎖的開(kāi)銷(xiāo)與處理數(shù)據(jù)的開(kāi)銷(xiāo)相當(dāng),所以鎖開(kāi)銷(xiāo)對(duì)事務(wù)運(yùn)行的速度的影響不可忽視。使用細(xì)粒度鎖可以提高并發(fā)性,但在沖突較低時(shí),并發(fā)能力對(duì)吞吐量幾乎沒(méi)有影響。如果這時(shí)沖突較低,將細(xì)粒度鎖換成粗粒度鎖會(huì)減少鎖開(kāi)銷(xiāo)。所以,為了在保證并發(fā)度的前提下減少事務(wù)加鎖開(kāi)銷(xiāo),應(yīng)該盡量使用粗粒度的鎖,本文就是采用粗粒度鎖,加鎖和解鎖都是數(shù)據(jù)庫(kù)級(jí)別。參考fastdb的實(shí)現(xiàn)方式,在本程序設(shè)計(jì)中數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)方式有如下三種情形,使用一個(gè)共用體來(lái)表示:enum dbaccesstype {dbreadonly, dballaccess,dbconcurrentread}。如果某個(gè)進(jìn)程使用dballaccess模式訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),如果該進(jìn)程使用了insert、update、delete等修改數(shù)據(jù)的操作,其他進(jìn)程訪(fǎng)問(wèn)該庫(kù)的所有操作(包括select)都會(huì)被阻塞,直到該操作提交或回滾。如果使用dbconcurrentupdate模式訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),當(dāng)某個(gè)進(jìn)程對(duì)數(shù)據(jù)進(jìn)行寫(xiě)操作,同時(shí)另外的進(jìn)程使用dbreadonly或者dbconcurrentread讀取數(shù)據(jù),不會(huì)出現(xiàn)阻塞的情況。
5 實(shí)時(shí)數(shù)據(jù)庫(kù)的接口實(shí)現(xiàn)
組態(tài)軟件的實(shí)時(shí)數(shù)據(jù)庫(kù)要具有開(kāi)放的第三方接口,可以提供給其他的程序進(jìn)行數(shù)據(jù)的讀寫(xiě),例如可以和opc server進(jìn)行通訊。傳統(tǒng)的數(shù)據(jù)庫(kù)接口比如odbc和ado都是面向關(guān)系型數(shù)據(jù)庫(kù)的,對(duì)于實(shí)時(shí)內(nèi)存數(shù)據(jù)庫(kù)不再適合。dde接口雖然常用于以前產(chǎn)品的數(shù)據(jù)交換中,但是速度是個(gè)問(wèn)題。因此采用com接口,讓實(shí)時(shí)數(shù)據(jù)庫(kù)以進(jìn)程內(nèi)com服務(wù)器(in-process com server)方式對(duì)外部提供統(tǒng)一的接口。第三方接口采用api方式和sql語(yǔ)法方式。使用api方式可以獲得更高的存取速度,而使用sql語(yǔ)法需要對(duì)sql進(jìn)行解析,這樣就會(huì)影響系統(tǒng)的處理速度,當(dāng)前只實(shí)現(xiàn)了幾種常用的sql語(yǔ)法解析,考慮到終端用戶(hù)的需要,故同時(shí)提供這兩種接口方式。下面是實(shí)時(shí)數(shù)據(jù)庫(kù)常用的兩個(gè)接口函數(shù)原型:stdmethod(setpvfromtagn-ame)(/*in]*/ bstr *pbstrtagname, /*in]*/ short tagtype, /*in]*/float value); //通過(guò)位號(hào)名更新實(shí)時(shí)數(shù)據(jù)stdmethod(getpvfromtag -name)(/*in]*/bstr *pbstrtagnam -e, /*in]*/ short tagtype, /*out]*/ float*pvalue); //通過(guò)位號(hào)名讀取實(shí)時(shí)數(shù)據(jù)
6查詢(xún)處理算法
在組態(tài)軟件中,存儲(chǔ)介質(zhì)是影響實(shí)時(shí)性的一個(gè)重要因素。實(shí)時(shí)數(shù)據(jù)庫(kù)采用物理內(nèi)存作為存儲(chǔ)區(qū),在內(nèi)存中完成對(duì)數(shù)據(jù)的實(shí)時(shí)操作。這樣主存數(shù)據(jù)庫(kù)就具有了高性能的事務(wù)處理能力,因此查詢(xún)算法也要針對(duì)內(nèi)存訪(fǎng)問(wèn)的特點(diǎn)設(shè)計(jì)。
6.1算法選擇
磁盤(pán)數(shù)據(jù)庫(kù)系統(tǒng)的典型的索引技術(shù)是b-tree索引。b-tree主要目的是減少數(shù)據(jù)文件的索引查找所需要的磁盤(pán)i/o的數(shù)量。t-tree是針對(duì)主存訪(fǎng)問(wèn)優(yōu)化的索引技術(shù),是lehman提出的適應(yīng)于主存數(shù)據(jù)庫(kù)系統(tǒng)的索引結(jié)構(gòu)。t-tree是一種一個(gè)節(jié)點(diǎn)中包含多個(gè)索引條目的平衡二叉樹(shù),t-tree的時(shí)間復(fù)雜度為對(duì)數(shù)ο(logn)。散列法比樹(shù)訪(fǎng)問(wèn)機(jī)制更快速,平均時(shí)間復(fù)雜度為常數(shù)ο(1)。由于hash表應(yīng)用起來(lái)相對(duì)簡(jiǎn)單,維護(hù)也比較方便,對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)操作多的是根據(jù)位號(hào)名進(jìn)行的精確查詢(xún)、更新,因此散列技術(shù)是實(shí)時(shí)內(nèi)存數(shù)據(jù)庫(kù)的方案。
6.2算法設(shè)計(jì)本文
采用帶有沖突鏈的可擴(kuò)展的hash表,這個(gè)表實(shí)際上是一個(gè)對(duì)象指針數(shù)組,有一個(gè)指針指向沖突鏈,沖突鏈元素構(gòu)成一個(gè)后向鏈表,每一個(gè)元素都包含一個(gè)指向后一個(gè)元素的指針,可以為數(shù)值型和字符串型數(shù)據(jù)創(chuàng)建hash表。為了避免沖突鏈的增長(zhǎng),hash表可以根據(jù)當(dāng)前的存儲(chǔ)狀態(tài)自動(dòng)增長(zhǎng),當(dāng)前在同時(shí)滿(mǎn)足如下兩種情況下會(huì)調(diào)整hash表的大?。孩俦碇械挠涗洍l數(shù)比hash表空間大;②hash表中使用的元素?cái)?shù)目(即非空的沖突鏈數(shù)目)大于表的2/3。每次hash表都以?xún)杀兜拇笮≡黾?,確切的說(shuō)hash表大小是2**n-1(從統(tǒng)計(jì)學(xué)觀(guān)點(diǎn)來(lái)看使用奇數(shù)或者素?cái)?shù)作為hash表的大小可以減少?zèng)_突的機(jī)會(huì))。使用散列機(jī)制關(guān)鍵在于選擇合適的hash函數(shù)使得數(shù)據(jù)項(xiàng)均勻散列避免或減少?zèng)_突。本文使用一個(gè)非常簡(jiǎn)單的hash函數(shù)h= h*31 + *key++;hash表的索引就是散列碼除以hash表的大小所得的余數(shù)。采用此hash函數(shù)對(duì)組態(tài)位號(hào)名進(jìn)行散列,經(jīng)驗(yàn)證,散列的均勻度比較理想。
7實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)的關(guān)系
實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)對(duì)于組態(tài)軟件同等重要,分析他們之間的各自特點(diǎn)才能找到一個(gè)好的解決方案。歷史數(shù)據(jù)量巨大;歷史數(shù)據(jù)保存的時(shí)間長(zhǎng);存儲(chǔ)格式簡(jiǎn)單,沒(méi)有復(fù)雜的關(guān)系;以位號(hào)名和時(shí)間為查詢(xún)條件;大量的查詢(xún)都是近時(shí)間段的歷史數(shù)據(jù);追加多,刪除少,修改少,中間插入少。故采用實(shí)時(shí)數(shù)據(jù)庫(kù)和歷史數(shù)據(jù)庫(kù)相結(jié)合的方法可以發(fā)揮各自的優(yōu)點(diǎn)。本軟件中使用功能完善的關(guān)系數(shù)據(jù)庫(kù)sqlserver 2000作為歷史數(shù)據(jù)庫(kù)。sql server2000具有強(qiáng)大的數(shù)據(jù)管理功能和較高的效率,可以滿(mǎn)足企業(yè)上層程序?qū)?shù)據(jù)的分析和訪(fǎng)問(wèn)。比如報(bào)表的生成,繪制歷史曲線(xiàn),數(shù)據(jù)挖掘等。利用windows多線(xiàn)程機(jī)制,創(chuàng)建了一個(gè)單獨(dú)的線(xiàn)程用于轉(zhuǎn)儲(chǔ)歷史數(shù)據(jù),采用定量轉(zhuǎn)儲(chǔ)方式,轉(zhuǎn)儲(chǔ)的條件是當(dāng)內(nèi)存中的歷史數(shù)據(jù)超過(guò)程序中設(shè)置的大值。
8結(jié)束語(yǔ)
實(shí)時(shí)數(shù)據(jù)庫(kù)是組態(tài)軟件的關(guān)鍵部分,在內(nèi)存中實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)庫(kù)能滿(mǎn)足組態(tài)軟件對(duì)實(shí)時(shí)性的要求。利用兩階段鎖實(shí)現(xiàn)并發(fā)控制和事務(wù)調(diào)度,針對(duì)內(nèi)存的特點(diǎn)設(shè)計(jì)的查詢(xún)處理算法,使得數(shù)據(jù)可以滿(mǎn)足流程圖監(jiān)控等頻繁的數(shù)據(jù)檢索。利用實(shí)時(shí)數(shù)據(jù)庫(kù)簡(jiǎn)化了組態(tài)軟件中數(shù)據(jù)管理,增強(qiáng)了系統(tǒng)的穩(wěn)定性。
1 UTMSI-05AADDZC 071558-1-BMI 006 GAPMAX263MIN23 2
2 UTMSI-10AADEZD 232615-1-BMI 001 GAPMAX288MIN250 1
3 VS-626M5 CIMR-M5N2018 AC DRIVE 18.5kW 16
4 VS-626M5 CIMR-M5N2011 AC DRIVE 11kW 2
5 VS-626M5 CIMR-M5N2015 AC DRIVE 15kW 1
6 VS-626M5 CIMR-M5N2022 AC DRIVE 22kW 5
7 VS-626M5 CIMR-M5N27P5 AC DRIVE 7.5kW 3
8 VS-656MR5 CIMR-MR5N2011 DC SPINDLE DRIVE 11kW 230V 1
9 VS-656MR5 CIMR-MR5N2022 CONVERTER 22kW 200V 10
10 BCM-815M 0
11 CACR-HR10VBCY119 SERVOPACK 1
12 CACR-HR20VBCY119 SERVOPACK 2
13 CACR-HR30VBCY119 SERVOPACK 4
14 CACR-HR44BBY100 SERVOPACK 2
15 CACR-IR05SE 3
16 CACR-IR20SB ServoPack / ServoDrive 1
17 CACR-IR30SB ServoPack / ServoDrive 1
18 CACR-PR01AD4QRY75 12
19 CACR-SRCA30BBSY124 AC SERVOPACK 1
20 CIMR-MRXN2015 1
21 CIMR-MXN20225
1
22 CPCR-01-SW2C 5
23 CPCR-AN372A 1
24 CPCR-FR01B-R1S 1
25 CPCR-MN085E 2
26 CPCR-SWA6B-Y18 22
27 DDSCR-GL40S1 CPU MODULE 1
28 DDSCR-GL40S3 CPU MODULE 4
29 DDSCR-GL60H CPU MODULE 2
30 DDSCR-GL60S2 CPU MODULE 2
31 DDSCR-R84H-M Memocon-SC U84H 1
32 DDSCR-U84-124 Memocon-SC U84 CPU CARD 1
33 JAMSC-B1011 I/O BUFFER 1
34 JAMSC-B1050 Memocon-SC U84 I/O Card 5
35 JAMSC-B1051B MODULE I/O 1000 SERIES 29
36 JAMSC-B1055 MODULE 2
37 JAMSC-B1056 4
38 JAMSC-B1058 MODULE I/O 1000 SERIES 3
39 JAMSC-B1058V 3
40 JAMSC-B1059 3
41 JAMSC-B1059C Memocon-SC U84 I/O Card 14
42 JAMSC-B1062V 3
43 JAMSC-B1063V 3
44 JAMSC-B1064 OUTPUT MODULE 24VDC 11
45 JAMSC-B1065E INPUT MODULE 24VDC 1
46 JAMSC-B1067B 10
47 JAMSC-B1068 12
48 JAMSC-B1069B 19
49 JAMSC-B1070V REGISTER OUTPUT 2
50 JAMSC-B1073-2 Memocon-SC U84 19
51 JAMSC-B1090B MODULE I/O 1000 SERIES 28
52 JAMSC-B2110A MODULE PLC I/O BUFFER 10
53 JAMSC-B2500V MODULE PLC OUTPUT 1
54 JAMSC-B2504 MODULE PLC OUTPUT 15
55 JAMSC-B2602A OUTPUT MODULE 24 TRANSISTOR 4
56 JAMSC-B2603 INPUT MODULE PLC 21
57 JAMSC-B2604 OUTPUT MODULE PLC 1
58 JAMSC-B2605 INPUT MODULE PLC INPUT 4
59 JAMSC-B2700 I/O REGISTER OUTPUT MODULE 4
60 JAMSC-B2701 DATA REGISTER MODULE 4
61 JAMSC-B2702 INTELLIGENT I/O MODULE 4
62 JAMSC-B2733V MODULE INPUT 2
63 JAMSC-B27C2 2
64 JAMSC-B2801 COUNTER MODULE REVERSABLE MEMOCON-SC U84 I/O 1
65 JAMSC-B2803 POSITION MODULE 7
66 JAMSC-B2808 7
67 JAMSC-B2813T 12
68 JAMSC-B2833 MODULE PLC INTELLIGENT I/O 6
69 JAMSC-B2902 MODULE PLC RELAY OUTPUT 2
70 JAMSC-C8110 COMM MODULE 1
71 JAMSC-C8120 MODULE 2
72 JAMSC-C8150 Memocon-SC U84H 1
73 JAMSC-C8610E COMMUNICATIONS MODULE 1
74 JAMSC-IF60 PLC I/O PROCESSOR 2
75 JAMSC-IF61 COMMUNICATION MODULE 1
76 JAMSC-IF612 COMMUNICATION MODULE 4
77 JAMSC-IF62A REMOTE 1/0 DRIVER MODULE 7
78 JAMSC-IF64 MODULE IF64 LINK 6
79 JAMSC-IF70T RECEIVER PLC REMOTE I/O 4
80 JAMSC-IF70V RECEIVER PLC REMOTE I/O 1
81 JAMSC-P8051 Memocon-SC U84 Power Supply 1
82 JAMSC-S8125 Memocon-SC U84 1
83 JANCD-CG23-1 DF8202769-B0 2
84 JANCD-FC861 CNC I/O BOARD PCB 4
85 JANCD-JIF01-1 1
86 JANCD-JIF01-2 1
87 JANCD-JCP05-1 2
88 JANCD-SR20B-1 DTN-5330/AXIS CPU PBC 2
89 JANCD-SR21-1 AXIS CPU BOARD PCB 2
90 JEFMC-CU10-10C 1
91 JRMSI-B1027
Memocon-SC U84 Mount-Base 4
92 JRMSI-B1034 Memocon-SC U84 Mount-Base 4
93 JRMSI-B1021 4
94 JRMSI-B1025 7
95 JRMSP-P8051 Memocon-SC U84H Power Supply 4
96 JRMSP-P8051Y 1
97 JRMSP-P8054 Memocon-SC U84H Power Supply 1
98 JRMSP-P8101 Memocon-SC U84H Power Supply 1
99 JRMSP-PS22A POWER MODULE 8
100 JRMSP-PS40 POWER MODULE 4
101 JRMSP-PS60 POWER SUPPLY 4
102 JUSP-RA05 1
103 JUSP-TYNCIC 1
104 JZMSZ-W622 2
105 JZNC-J0P04C-4 1
106 UTSJB-B19BCCBA S02535-3A-BMI 001 GAPMAX225MIN188 4
107 SGDA-01BPY122 SERVO AMPLIFIER 1
108 SGDC-05AJAY16 1
109 SGDC-15AJA 2
110 SGDC-20AJA-F 1
111 SGDC-20AJA-FY16 1
112 SGDC-30AJA-FY16(B) 4
113 SGDC-30AJAY16 8
114 SGDC-50AJAY16 4
115 SGDK-3030AEA 2
116 SGDK-50AEA 1
117 SGDK-75AEA SERVO 200V 7.5kW 2
118 SGDS-02F01A 1
119 UTMSI-05AADD2C 1
YASKAWA PLC可程式控制模組 JAMSC 系列 JAMSC-IF70T CACR-HR44BBY100
--------------------------------------------------------------------------------
YASKAWA MEMOCON GL120 系列
Part# Description Q'ty
1 DDSCR-120CPU14200 CPU MODULE 1
2 DDSCR-120CPU34100 CPU MODULE 2
3 JAMSC-120ACI02000 1
4 JAMSC-120ACO01000 1
5 JAMSC-120AVI02100 1
6 JAMSC-120AVO0100 2
7 JAMSC-120CBE37000 6
8 JAMSC-120CRD13100 1
9 JAMSC-120DAI54300 3
10 JAMSC-120DAO84300 5
11 JAMSC-120DDI34300 13
12 JAMSC-120DDI35400 5
13 JAMSC-120DDO34310 OUTPUT MODULE 12/24VDC 16POINT SINKING 10
14 JAMSC-120DDO35410 4
15 JAMSC-120DRA84300 2
16 JAMSC-120MMB10400 1
17 JAMSC-120NFB23100 PC Link Coax. GL 120 2
18 JAMSC-120NOM27100 1
19 JAMSC-120XCP80000 1
20 JRMSI-120XPB01200 2
21 JRMSP-120CPS11100
POWER SUPPLY PLC GL120 3
22 JRMSP-120CPS11300 POWER SUPPLY PLC GL120 5
YASKAWA MEMOCON GL120 系列
--------------------------------------------------------------------------------
98.2.17
Part# Description Q'ty
1 UTMSI-05AADDZC 071558-1-BMI 006 GAPMAX263MIN23 2
2 1PH7137-2NG02-OLA3 1
3 UTMSI-10AADEZD 232615-1-BMI 001 GAPMAX288MIN250 1
4 ADLK-8 1
5 AX1 FC300B 1
6 AX2 FC310 1
7 BCM-815M 1
8 CACR-30SEBPOOBOO 1
9 CACR-A1-NF3A SERVOPACK In:1PH 200-230VAC 2A Out:3PH 0-230VAC 0.7A 0.1(0.134)kW(hp) 2
10 CACR-HR10BB SERVOPACK AC 3PH In:200-230V 50/60Hz 8A Out:0-230V 7.6A 1.0(1.3)kW(Hp) 1
11 CACR-HR10VBCY119 SERVOPACK 1
12 CACR-HR20VBCY119 SERVOPACK 2
13 CACR-HR30VBCY119 SERVOPACK AC 3PH Input:200-230V 50/60Hz 18A Output:0-230V 26A 30.(4.0)kw(HP) 4
14 CACR-HR44BBY100 SERVOPACK AC 3PH In:200-230V 50/60Hz 24A Out:0-230V 33A 4.4(5.9)kW(HP) 1
15 CACR-IR05SE SERVOPACK 1
16 CACR-IR10SB SERVOPACK 1
17 CACR-IR20SB ServoPack / Servo Controller 1
18 CACR-IR30SB SERVOPACK AC 3PH In:200-230V 50/60Hz 18A Out:0-230V 20A 3.0(4.02)kW(Hp) 1
19 CACR-PR01AD4QRY75 ServoPack / ServoDrive 45
20 CACR-PR02AC4ER SERVOPACK 1
21 CACR-SR02AC1ER SERVOPACK 200v 1
22 CACR-SR05BE12G SERVOPACK AC 3PH In:200-230V 50/60Hz 5A Out:0-230V 3.8A 0.5(0.61)kW(HP) 1
23 CACR-SR15BB1AF SERVOPACK 1
24 CACR-SR30SB1BSY119 SERVOPACK AC 3PH In:200-230V 50/60Hz 18A Out:0-230V 14.6A 3.0(4.02)kW(Hp) 1
25 CACR-SRCA30BBSY124 AC SERVOPACK 3
26 CIMR-22JP3-1BOOM 1
27 CIMR-30JP2-1BOOM 1
28 CIMR-G3A2L45 Varispeed 616G3 SPEC:2L45 200V CLASS INVERTER AC 3PH In:200-220V/50Hz.200-230V/60Hz 224A Out:0-230V 76kVA 205A Mass:81kg 1
29 CIMR-G5A21P5 VARISPEED 616G5 AC 3PH Input:200-220V 50Hz.200-230V 60Hz Output:0-230V 3kVA 8A