轉(zhuǎn)換裝置、外圍裝置以及可編程控制器的制造方法
【專利摘要】為了能夠盡可能高速地輸出波形并能夠調(diào)試輸出的波形,D/A轉(zhuǎn)換裝置(100)具有:波形數(shù)據(jù)列存儲(chǔ)區(qū)域(142),其存儲(chǔ)由多個(gè)數(shù)字值構(gòu)成的波形數(shù)據(jù)列;波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域(144),在其中寫(xiě)入動(dòng)作模式指定數(shù)據(jù)及更新請(qǐng)求數(shù)據(jù);數(shù)字值輸出部(133),其在動(dòng)作模式指定數(shù)據(jù)指定的是自動(dòng)控制模式的情況下,一邊每隔預(yù)先設(shè)定的輸出周期對(duì)波形數(shù)據(jù)列存儲(chǔ)區(qū)域(142)內(nèi)的讀取對(duì)象的地址依次進(jìn)行更新,一邊將數(shù)字值依次讀取并輸出,在動(dòng)作模式指定數(shù)據(jù)指定的是步進(jìn)執(zhí)行模式或輸出地址變更模式的情況下,一邊在寫(xiě)入了更新請(qǐng)求數(shù)據(jù)的定時(shí)對(duì)讀取對(duì)象的地址進(jìn)行更新,一邊將數(shù)字值讀取并輸出;D/A轉(zhuǎn)換部(120),其將數(shù)字值輸出部(133)所輸出的數(shù)字值轉(zhuǎn)換為模擬值。
【專利說(shuō)明】轉(zhuǎn)換裝置、外圍裝置以及可編程控制器
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及進(jìn)行數(shù)字模擬轉(zhuǎn)換(D/A轉(zhuǎn)換)的轉(zhuǎn)換裝置、對(duì)上述轉(zhuǎn)換裝置進(jìn)行設(shè)定的外圍裝置以及可編程控制器。
【背景技術(shù)】
[0002]可編程控制器(Programmable Logic Controller、PLC)構(gòu)成為組裝有轉(zhuǎn)換裝置,該轉(zhuǎn)換裝置(下稱D/A轉(zhuǎn)換裝置)將在PLC內(nèi)部生成的數(shù)字值轉(zhuǎn)換為用于輸入至被控裝置中的模擬值。作為現(xiàn)有的D/A轉(zhuǎn)換裝置,存在下述裝置,即,每隔規(guī)定周期從D/A轉(zhuǎn)換裝置的外部(例如構(gòu)成PLC的CPU裝置)寫(xiě)入數(shù)字值后,將該數(shù)字值逐次進(jìn)行D/A轉(zhuǎn)換的裝置。在此,盡管D/A轉(zhuǎn)換裝置具有高速進(jìn)行D/A轉(zhuǎn)換的能力,但由于實(shí)際的D/A轉(zhuǎn)換速度依賴于從外部寫(xiě)入數(shù)字值的速度,因而存在實(shí)際的D/A轉(zhuǎn)換速度降低的問(wèn)題。
[0003]對(duì)此,例如專利文獻(xiàn)I中公開(kāi)了一種可編程控制器用模擬信號(hào)處理裝置,其在不借助CPU裝置的狀態(tài)下,基于從外部輸入的模擬信號(hào)進(jìn)行從A/D轉(zhuǎn)換至D/A轉(zhuǎn)換的一連串動(dòng)作。
[0004]專利文獻(xiàn)1:日本特許第2914100號(hào)公報(bào)(例如,0033段、圖4)
【發(fā)明內(nèi)容】
[0005]但是,根據(jù)專利文獻(xiàn)I的技術(shù),PLC用的模擬信號(hào)處理裝置在每次進(jìn)行D/A轉(zhuǎn)換時(shí)都要計(jì)算數(shù)字值,因此,存在無(wú)法使D/A轉(zhuǎn)換速度足夠高的問(wèn)題。
[0006]本發(fā)明是鑒于上述情況而提出的,其目的在于得到一種轉(zhuǎn)換裝置、外圍裝置以及可編程控制器,其能夠盡可能高速地輸出波形并能夠?qū)敵龅牟ㄐ芜M(jìn)行調(diào)試。
[0007]為了解決上述課題并實(shí)現(xiàn)目的,本發(fā)明的特征在于,具有:波形數(shù)據(jù)列存儲(chǔ)部,其存儲(chǔ)由多個(gè)數(shù)字值構(gòu)成的波形數(shù)據(jù)列;控制數(shù)據(jù)存儲(chǔ)部,在其中寫(xiě)入更新請(qǐng)求數(shù)據(jù)和對(duì)動(dòng)作模式進(jìn)行指定的動(dòng)作模式指定數(shù)據(jù);數(shù)字值輸出部,其在上述動(dòng)作模式指定數(shù)據(jù)指定的是第I動(dòng)作模式的情況下,一邊每隔預(yù)先設(shè)定的輸出周期將上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的讀取對(duì)象的地址依次更新為存儲(chǔ)有后續(xù)的數(shù)字值的地址,一邊在每個(gè)輸出周期從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值依次讀取并輸出,在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,一邊在寫(xiě)入了上述更新請(qǐng)求數(shù)據(jù)的定時(shí)對(duì)上述讀取對(duì)象的地址進(jìn)行更新,一邊從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值讀取并輸出;以及D/A轉(zhuǎn)換部,其將上述數(shù)字值輸出部所輸出的上述數(shù)字值轉(zhuǎn)換為模擬值。
[0008]發(fā)明的效果
[0009]根據(jù)本發(fā)明涉及的轉(zhuǎn)換裝置,如果指定了第I動(dòng)作模式,則將預(yù)先作為波形數(shù)據(jù)列而在內(nèi)部準(zhǔn)備的數(shù)字值逐次轉(zhuǎn)換為模擬值,如果指定了第2動(dòng)作模式,則在寫(xiě)入了更新請(qǐng)求數(shù)據(jù)的定時(shí)(timing)對(duì)讀取源的地址進(jìn)行更新,因此,能夠盡可能高速地輸出波形,并能夠?qū)敵龅牟ㄐ芜M(jìn)行調(diào)試?!緦@綀D】
【附圖說(shuō)明】
[0010]圖1是表示PLC系統(tǒng)的結(jié)構(gòu)的圖,該P(yáng)LC系統(tǒng)具有本發(fā)明的實(shí)施方式的D/A轉(zhuǎn)換
>J-U ρ?α裝直。
[0011]圖2是表示波形數(shù)據(jù)列存儲(chǔ)區(qū)域的數(shù)據(jù)結(jié)構(gòu)的圖。
[0012]圖3是表示本發(fā)明的實(shí)施方式的D/A轉(zhuǎn)換裝置的數(shù)字值輸出部的動(dòng)作的流程圖?!揪唧w實(shí)施方式】
[0013]下面,基于附圖詳細(xì)說(shuō)明本發(fā)明涉及的轉(zhuǎn)換裝置、外圍裝置以及可編程控制器的實(shí)施方式。另外,本發(fā)明并不受該實(shí)施方式的限定。
[0014]實(shí)施方式
[0015]圖1是表示包括實(shí)施方式的D/A轉(zhuǎn)換裝置在內(nèi)的PLC系統(tǒng)10的結(jié)構(gòu)的框圖。圖1所示的PLC系統(tǒng)10包括PLC1000和外圍裝置2000。PLC1000和外圍裝置2000經(jīng)由連接線纜3000彼此連接。
[0016]外圍裝置2000具有波形數(shù)據(jù)列輔助工具500,該波形數(shù)據(jù)列輔助工具500能夠?qū)Ρ景l(fā)明的實(shí)施方式的D/A轉(zhuǎn)換裝置100進(jìn)行設(shè)定、調(diào)試。波形數(shù)據(jù)列輔助工具500通過(guò)將波形數(shù)據(jù)列操作用軟件安裝于外圍裝`置2000中而實(shí)現(xiàn)。具體而言,外圍裝置2000包括:CPU(Central Processing Unit) ;R0M (Read Only Memory),其預(yù)先存儲(chǔ)有波形數(shù)據(jù)列操作用軟件;RAM (Random Access Memory);由鼠標(biāo)、鍵盤(pán)等構(gòu)成的輸入裝置(輸入部),其接受來(lái)自用戶的輸入;以及顯示裝置,其由液晶顯示器等構(gòu)成。并且,CPU將該波形數(shù)據(jù)列操作用軟件在RAM中展開(kāi),基于通過(guò)展開(kāi)在RAM中的波形數(shù)據(jù)列操作用軟件進(jìn)行的控制,起到波形數(shù)據(jù)列輔助工具500的作用。波形數(shù)據(jù)列輔助工具500生成的顯示內(nèi)容顯示在顯示裝置上,用戶通過(guò)一邊確認(rèn)該顯示內(nèi)容一邊操作輸入裝置,能夠?qū)Σㄐ螖?shù)據(jù)列輔助工具500進(jìn)行設(shè)定操作或調(diào)試操作。
[0017]PLC1000具有D/A轉(zhuǎn)換裝置100和CPU裝置200。另外,PLC1000還可具有未圖示的裝置。作為未圖示的裝置,例如有通過(guò)對(duì)伺服放大器進(jìn)行控制而實(shí)現(xiàn)多軸位置控制的運(yùn)動(dòng)控制器裝置、基于來(lái)自CPU裝置200的指令將溫度控制信號(hào)輸出的溫度控制器裝置等。PLC1000所具有的各裝置通過(guò)裝置間總線300彼此連接。
[0018]CPU裝置200具有:運(yùn)算部220,其執(zhí)行CPU裝置200整體的控制;外部存儲(chǔ)器接口 210,其與存儲(chǔ)卡等外部存儲(chǔ)器連接;以及內(nèi)置存儲(chǔ)器230。在外部存儲(chǔ)器或內(nèi)置存儲(chǔ)器230中存儲(chǔ)用戶程序、用于執(zhí)行用戶程序的數(shù)據(jù)以及用戶程序的執(zhí)行結(jié)果數(shù)據(jù)。在此,所謂用戶程序,是指用于對(duì)被PLC1000作為控制對(duì)象的外部設(shè)備進(jìn)行控制的程序,例如由梯形圖程序或C語(yǔ)言程序構(gòu)成。此外,CPU裝置200包括與外圍裝置2000連接的外圍裝置接口240和與裝置間總線300連接的總線接口 250。外部存儲(chǔ)器接口 210、運(yùn)算部220、內(nèi)置存儲(chǔ)器230、外圍裝置接口 240以及總線接口 250通過(guò)內(nèi)部總線260彼此連接。
[0019]CPU裝置200每隔規(guī)定的控制周期,反復(fù)進(jìn)行用戶程序的執(zhí)行、用于執(zhí)行用戶程序的數(shù)據(jù)的讀取以及用戶程序的執(zhí)行結(jié)果的寫(xiě)入。該控制周期與CPU裝置200所進(jìn)行的用戶程序的執(zhí)行周期相等。該用戶程序的執(zhí)行結(jié)果的寫(xiě)入包括向后述的D/A轉(zhuǎn)換裝置100的共用存儲(chǔ)器140寫(xiě)入數(shù)字值的動(dòng)作。
[0020]D/A轉(zhuǎn)換裝置100包括:運(yùn)算部130,其對(duì)D/A轉(zhuǎn)換裝置100整體進(jìn)行控制;共用存儲(chǔ)器140,其可由CPU裝置200進(jìn)行寫(xiě)入及讀取;以及D/A轉(zhuǎn)換部120,其將數(shù)字值轉(zhuǎn)換為模擬值。此外,D/A轉(zhuǎn)換裝置100包括:模擬輸出接口 110,其與被PLC1000作為控制對(duì)象的外部設(shè)備(即被控裝置)連接;觸發(fā)信號(hào)輸入接口 150,其與用于輸入觸發(fā)信號(hào)的外部輸入端子連接;總線接口 160,其與裝置間總線300連接;以及計(jì)數(shù)器180,其每隔D/A轉(zhuǎn)換周期而輸出計(jì)數(shù)信號(hào)。D/A轉(zhuǎn)換周期是作為將一個(gè)數(shù)字值轉(zhuǎn)換為模擬值的周期而設(shè)定的值。
[0021]運(yùn)算部130、共用存儲(chǔ)器140以及總線接口 160通過(guò)內(nèi)部總線170彼此連接。此夕卜,D/A轉(zhuǎn)換部120與運(yùn)算部130連接,模擬輸出接口 110與D/A轉(zhuǎn)換部120連接。此外,觸發(fā)信號(hào)輸入接口 150與運(yùn)算部130連接。
[0022]共用存儲(chǔ)器140具有用于存儲(chǔ)波形數(shù)據(jù)列的波形數(shù)據(jù)列存儲(chǔ)區(qū)域142。波形數(shù)據(jù)列是由多個(gè)數(shù)字值構(gòu)成的數(shù)字?jǐn)?shù)據(jù)列。圖2是表示波形數(shù)據(jù)列存儲(chǔ)區(qū)域142的數(shù)據(jù)結(jié)構(gòu)的圖。波形數(shù)據(jù)列存儲(chǔ)區(qū)域142是以能夠存儲(chǔ)多個(gè)波形數(shù)據(jù)列的方式保留的。各波形數(shù)據(jù)列可以由任意的點(diǎn)數(shù)構(gòu)成。點(diǎn)數(shù)是指數(shù)據(jù)數(shù)。I點(diǎn)例如相當(dāng)于16比特或32比特,對(duì)應(yīng)I個(gè)數(shù)字值。
[0023]此外,共用存儲(chǔ)器140具有波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域143,該波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域143用于存儲(chǔ)波形輸出形式數(shù)據(jù)。所謂波形輸出形式數(shù)據(jù)是對(duì)D/A轉(zhuǎn)換裝置100從模擬輸出接口 110輸出的波形的輸出形式進(jìn)行指定的參數(shù),在本實(shí)施方式中,對(duì)起始地址、輸出數(shù)據(jù)數(shù)以及輸出周期進(jìn)行指定。所謂起始地址是存儲(chǔ)于波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的波形數(shù)據(jù)列的第一個(gè)數(shù)字值的地址。在圖2的例子中,存儲(chǔ)于波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的“波形數(shù)據(jù)列A”的起始地址為“Aa”。所謂輸出數(shù)據(jù)數(shù)是波形數(shù)據(jù)列的點(diǎn)數(shù),即,相當(dāng)于構(gòu)成波形數(shù)據(jù)列的數(shù)字值的數(shù)量。在圖2的例子中,“波形數(shù)據(jù)列A”的輸出數(shù)據(jù)數(shù)為“An點(diǎn)”。輸出周期是通過(guò)D/A轉(zhuǎn)換周期乘以大于等于I的整數(shù)而得到的值進(jìn)行指定的。
[0024]根據(jù)本發(fā)明的實(shí)施方式,D/A轉(zhuǎn)換裝置100能夠一邊每隔預(yù)先設(shè)定的輸出周期將波形數(shù)據(jù)列存儲(chǔ)區(qū)域142內(nèi)的讀取對(duì)象的地址依次更新為存儲(chǔ)有后續(xù)數(shù)字值的地址,一邊在每個(gè)輸出周期從上述讀取對(duì)象的地址依次進(jìn)行讀取后,將讀取出的各輸出數(shù)據(jù)逐次進(jìn)行D/A轉(zhuǎn)換并進(jìn)行輸出。由此,無(wú)需在每次進(jìn)行D/A轉(zhuǎn)換時(shí)都要從CPU裝置200輸入數(shù)字值,就能夠進(jìn)行D/A轉(zhuǎn)換。此外,由于D/A轉(zhuǎn)換裝置100將預(yù)先作為波形數(shù)據(jù)列而在內(nèi)部準(zhǔn)備的數(shù)字值逐次轉(zhuǎn)換為模擬值,因此,能夠以將D/A轉(zhuǎn)換部120的D/A轉(zhuǎn)換速度作為上限的速度輸出模擬值。此外,與逐次計(jì)算數(shù)字值,并將計(jì)算出的數(shù)字值轉(zhuǎn)換為模擬值的方式相比,能夠高速地輸出(計(jì)算)模擬值。另外,將以上述方式動(dòng)作的模式,即,一邊自動(dòng)對(duì)輸出數(shù)據(jù)的讀取源的地址進(jìn)行遞增一邊將讀取出的輸出數(shù)據(jù)依次轉(zhuǎn)換為模擬值并進(jìn)行輸出的動(dòng)作模式,記作自動(dòng)控制模式(第I動(dòng)作模式)。
[0025]此外,根據(jù)本發(fā)明的實(shí)施方式,為了能夠?qū)υ谧詣?dòng)控制模式下輸出的波形進(jìn)行調(diào)試,D/A轉(zhuǎn)換裝置100能夠以如下動(dòng)作模式(第2模式)進(jìn)行動(dòng)作,即,并非自動(dòng)地遞增地址,而是以地址更新指令作為觸發(fā)條件對(duì)地址進(jìn)行更新。另外,作為該調(diào)試用的動(dòng)作模式,準(zhǔn)備了步進(jìn)執(zhí)行模式和輸出地址變更模式。所謂步進(jìn)執(zhí)行模式,是指在每次發(fā)出地址更新的指令時(shí)對(duì)地址進(jìn)行遞增,即,將讀取源的地址更新為存儲(chǔ)有構(gòu)成波形數(shù)據(jù)列的后續(xù)數(shù)字值的地址的動(dòng)作模式。另外,D/A轉(zhuǎn)換裝置100在以步進(jìn)執(zhí)行模式進(jìn)行動(dòng)作的過(guò)程中發(fā)出地址更新的指令的動(dòng)作記作執(zhí)行步進(jìn)。此外,所謂輸出地址變更模式,是指將輸出數(shù)據(jù)的讀取源的地址從在該時(shí)刻最后讀取了輸出數(shù)據(jù)的地址跳轉(zhuǎn)至由輸出地址指定數(shù)據(jù)所指定的地址的動(dòng)作模式。另外,跳轉(zhuǎn)目標(biāo)的地址由后述的波形輸出控制數(shù)據(jù)指定。由于D/A轉(zhuǎn)換裝置100支持步進(jìn)執(zhí)行模式,因此,用戶能夠針對(duì)每個(gè)輸出的模擬值的數(shù)據(jù)確認(rèn)在自動(dòng)控制模式下輸出的波形是否為期望的形狀。此外,由于D/A轉(zhuǎn)換裝置100支持輸出地址變更模式,因此,用戶能夠確認(rèn)連續(xù)地輸出的模擬值的波形中的任意位置的值。此外,能夠確認(rèn)多個(gè)波形數(shù)據(jù)列中的任意的波形數(shù)據(jù)列。
[0026]作為用于使D/A轉(zhuǎn)換裝置100在調(diào)試用的動(dòng)作模式下進(jìn)行動(dòng)作的結(jié)構(gòu),共用存儲(chǔ)器140具有用于對(duì)波形輸出控制數(shù)據(jù)進(jìn)行存儲(chǔ)的波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144。所謂波形輸出控制數(shù)據(jù),是指用于進(jìn)行D/A轉(zhuǎn)換裝置100的動(dòng)作模式的切換以及在各動(dòng)作模式下進(jìn)行運(yùn)轉(zhuǎn)的指令以及參數(shù)。例如,波形輸出控制數(shù)據(jù)包括對(duì)動(dòng)作模式進(jìn)行指定的動(dòng)作模式指定數(shù)據(jù)。通過(guò)動(dòng)作模式指定數(shù)據(jù),對(duì)自動(dòng)控制模式、步進(jìn)執(zhí)行模式以及輸出地址變更模式中的任一模式進(jìn)行指定。此外,波形輸出控制數(shù)據(jù)包括:作為地址更新的觸發(fā)使用的步進(jìn)執(zhí)行請(qǐng)求數(shù)據(jù);對(duì)在輸出地址變更模式下的跳轉(zhuǎn)目標(biāo)的地址進(jìn)行指定的輸出地址指定數(shù)據(jù);作為使輸出數(shù)據(jù)的讀取源跳轉(zhuǎn)至由輸出地址指定數(shù)據(jù)所指定的地址的觸發(fā)使用的輸出地址變更請(qǐng)求數(shù)據(jù);表示當(dāng)前的動(dòng)作模式的參數(shù);以及在下一輸出周期讀取輸出數(shù)據(jù)的地址(下稱讀取地址)。另外,波形輸出控制數(shù)據(jù)也可以包括該時(shí)刻的最后輸出數(shù)據(jù)的存儲(chǔ)源的地址、即當(dāng)前輸出中地址等各種參數(shù)。
[0027]圖1所示的運(yùn)算部130通過(guò)由例如微型外圍裝置或?qū)S肔SI (ASIC)執(zhí)行存儲(chǔ)于內(nèi)置存儲(chǔ)器190中的系統(tǒng)程序而實(shí)現(xiàn)。另外,對(duì)于系統(tǒng)程序的存儲(chǔ)源,只要能夠由運(yùn)算部130讀取即可,不僅限于內(nèi)置存儲(chǔ)器190。系統(tǒng)程序的存儲(chǔ)源例如也可以是外部存儲(chǔ)器等。運(yùn)算部130包括:波形數(shù)據(jù)列寫(xiě)入部131,其將波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中;波形數(shù)據(jù)列生成部132,其基于后述的波形確定數(shù)據(jù)生成波形數(shù)據(jù)列;以及數(shù)字值輸出部133,其從波形數(shù)據(jù)列存儲(chǔ)區(qū)域142讀取數(shù)字值后,將該數(shù)字值輸出至D/A轉(zhuǎn)換部120中。
[0028]在此,波形數(shù)據(jù)列通過(guò)以下5種方法中的任一種方法寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。第I種方法是通過(guò)由CPU裝置200的運(yùn)算部220執(zhí)行存儲(chǔ)于內(nèi)置存儲(chǔ)器230或外部存儲(chǔ)器中的用戶程序而生成波形數(shù)據(jù)列,將該波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。該方法通過(guò)將波形數(shù)據(jù)列存儲(chǔ)區(qū)域142設(shè)置在從CPU裝置200能夠直接寫(xiě)入的共用存儲(chǔ)器140上而實(shí)現(xiàn)。
[0029]第2種方法是首先由用戶將預(yù)先存儲(chǔ)有波形數(shù)據(jù)列的外部存儲(chǔ)器安裝至CPU裝置200的外部存儲(chǔ)器接口 210上。接著,由CPU裝置200對(duì)D/A轉(zhuǎn)換裝置100請(qǐng)求從外部存儲(chǔ)器進(jìn)行讀取。然后,如果D/A轉(zhuǎn)換裝置100的波形數(shù)據(jù)列寫(xiě)入部131接收到該請(qǐng)求,則將存儲(chǔ)于該外部存儲(chǔ)器中的波形數(shù)據(jù)列經(jīng)由裝置間總線300讀取后,將該波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。
[0030]第3種方法是首先由用戶操作鼠標(biāo),在外部的外圍裝置2000的波形數(shù)據(jù)列輔助工具500上描繪出波形,從而生成波形圖像數(shù)據(jù)。接著,波形數(shù)據(jù)列輔助工具500基于通過(guò)用戶的操作生成的圖像形式的波形數(shù)據(jù),生成波形數(shù)據(jù)列,并經(jīng)由CPU裝置200和裝置間總線300將該波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。
[0031]第4種方法是首先由用戶將存儲(chǔ)有波形數(shù)據(jù)列的CSV形式或Excel形式的文件存儲(chǔ)至外部的外圍裝置2000中。接著,外圍裝置2000的波形數(shù)據(jù)列輔助工具500從該文件中讀取波形數(shù)據(jù)列,經(jīng)由CPU裝置200和裝置間總線300將該波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。
[0032]第5種方法是首先通過(guò)由用戶對(duì)外圍裝置2000等外部設(shè)備進(jìn)行操作,而向D/A轉(zhuǎn)換裝置100的波形數(shù)據(jù)列生成部132發(fā)送用于確定出正弦波、矩形波、三角波、PWM波等基本波形的數(shù)據(jù)(以下稱為“波形確定數(shù)據(jù)”。)。作為波形確定數(shù)據(jù),例如有“正弦波”等波形的種類、波形的周期以及波形的振幅等。接著,波形數(shù)據(jù)列生成部132基于該波形確定數(shù)據(jù)生成波形數(shù)據(jù)列。然后,波形數(shù)據(jù)列寫(xiě)入部131將波形數(shù)據(jù)列生成部132所生成的波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。由此,例如在啟動(dòng)PLC系統(tǒng)10時(shí),無(wú)需用于CPU裝置的用戶程序,就能夠容易地進(jìn)行D/A轉(zhuǎn)換裝置100的輸出確認(rèn)或配線檢查等。
[0033]另外,波形數(shù)據(jù)列通過(guò)上述5種方法中的任一種方法,在任意定時(shí)寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中。此時(shí),新寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的波形數(shù)據(jù)列的起始地址是從前一次寫(xiě)入至波形數(shù) 據(jù)列存儲(chǔ)區(qū)域142中的波形數(shù)據(jù)列的最末尾地址后移I點(diǎn)的地址。即,在圖2的例子中,緊隨“波形數(shù)據(jù)列A”之后寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的“波形數(shù)據(jù)列B”的起始地址“Ba”,為從“波形數(shù)據(jù)列A”的最末尾地址后移I點(diǎn)的地址。此夕卜,也可以是如果寫(xiě)入“波形數(shù)據(jù)列B”,則由“波形數(shù)據(jù)列B”覆蓋“波形數(shù)據(jù)列A”。此外,也可以構(gòu)成為,能夠單獨(dú)改寫(xiě)構(gòu)成波形數(shù)據(jù)列的數(shù)字值中的存儲(chǔ)于由用戶指定的地址處的值。
[0034]此外,在波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中時(shí)或?qū)懭胫?,將波形輸出形式?shù)據(jù)寫(xiě)入至波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域143中。此時(shí),通過(guò)將波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的方法,將波形輸出形式數(shù)據(jù)寫(xiě)入至波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域143中。S卩,例如,在通過(guò)上述第I種方法將波形數(shù)據(jù)列寫(xiě)入至波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的情況下,由CPU裝置200的運(yùn)算部220將波形輸出形式數(shù)據(jù)寫(xiě)入至波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域143中。
[0035]波形輸出控制數(shù)據(jù)通過(guò)以下3個(gè)方法中任一方法寫(xiě)入到波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144。第I個(gè)方法是通過(guò)由CPU裝置200執(zhí)行用戶程序,而將波形輸出控制數(shù)據(jù)寫(xiě)入到波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144。該方法通過(guò)在能供CPU裝置200直接寫(xiě)入的共用存儲(chǔ)器140中設(shè)置波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144而實(shí)現(xiàn)。
[0036]第2種方法是首先由用戶在外圍裝置2000的波形數(shù)據(jù)列輔助工具500上登錄波形輸出控制數(shù)據(jù)。然后,通過(guò)由用戶在波形數(shù)據(jù)列輔助工具500上發(fā)出寫(xiě)入指令,而經(jīng)由CPU裝置200及裝置間總線300將波形輸出控制數(shù)據(jù)寫(xiě)入至波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144 中。
[0037]第3種方法是由數(shù)字值輸出部133將波形輸出控制數(shù)據(jù)寫(xiě)入至波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144中。該方法是由數(shù)字值輸出部133檢測(cè)出數(shù)字值輸出部133的運(yùn)算結(jié)果或向觸發(fā)信號(hào)輸入I/F150的輸入,而寫(xiě)入波形輸出控制數(shù)據(jù)。
[0038]S卩,D/A轉(zhuǎn)換裝置100能夠通過(guò)以下4種方法中任一方法接受成為地址更新的觸發(fā)的步進(jìn)執(zhí)行請(qǐng)求、成為讀取地址變更的觸發(fā)的輸出地址變更請(qǐng)求。
[0039] 接受從CPU裝置200發(fā)出的請(qǐng)求的方法
[0040] 接受從波形數(shù)據(jù)列輔助工具500發(fā)出的請(qǐng)求的方法
[0041] 根據(jù)數(shù)字值輸出部133的運(yùn)算結(jié)果,由數(shù)字值輸出部133自身發(fā)出請(qǐng)求,并由數(shù)字值輸出部133接受該請(qǐng)求的方法[0042] 接受從觸發(fā)信號(hào)輸入I/F150輸入的請(qǐng)求的方法
[0043]另外,輸出地址指定數(shù)據(jù)只要是能夠?qū)μD(zhuǎn)目標(biāo)的地址進(jìn)行指定的形式,可以是以任何形式記述的數(shù)據(jù)。例如有相對(duì)地指定從當(dāng)前的輸出地址算起的移動(dòng)量的方法、對(duì)跳轉(zhuǎn)目標(biāo)的絕對(duì)地址進(jìn)行指定的方法等。
[0044]接下來(lái),參照?qǐng)D3說(shuō)明實(shí)施方式的數(shù)字值輸出部133的動(dòng)作。圖3是表示實(shí)施方式中的D/A轉(zhuǎn)換裝置100的數(shù)字值輸出部133的動(dòng)作的流程圖。首先,數(shù)字值輸出部133通過(guò)對(duì)作為構(gòu)成波形輸出控制數(shù)據(jù)的參數(shù)而包含在其中的動(dòng)作模式指定數(shù)據(jù)進(jìn)行參照,判斷是否指定有自動(dòng)控制模式(步驟SI)。在選擇了自動(dòng)控制模式的情況下(步驟SI為是),數(shù)字值輸出部133判斷是否有自動(dòng)控制模式停止請(qǐng)求(步驟S2)。在沒(méi)有自動(dòng)控制模式停止請(qǐng)求的情況下(步驟S2為否),數(shù)字值輸出部133讀取在波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的讀取地址處存儲(chǔ)的數(shù)字值,將該數(shù)字值輸出至D/A轉(zhuǎn)換部120 (步驟S3)。另外,將波形數(shù)據(jù)列的第一個(gè)數(shù)字值輸出至D/A轉(zhuǎn)換部120時(shí)的讀取地址是上述的起始地址。
[0045]另外,在步驟S3的處理中輸出至D/A轉(zhuǎn)換部120中的數(shù)字值由D/A轉(zhuǎn)換部120轉(zhuǎn)換為模擬值。然后,該模擬值經(jīng)由模擬輸出接口 110作為電流值或電壓值輸出至外部設(shè)備。
[0046]在步驟S3的處理之后,數(shù)字值輸出部133判斷是否到達(dá)下一輸出周期(步驟S4)。數(shù)字值輸出部133基于來(lái)自計(jì)數(shù)器180的計(jì)數(shù)信號(hào)和記錄于波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域143中的輸出周期,執(zhí)行步驟S4的判斷處理。
[0047]在到達(dá)下一輸出周期的情況下(步驟S4為是),數(shù)字值輸出部133以向最末尾地址接近的方式以I點(diǎn)的量變更讀取地址(步驟S5),執(zhí)行步驟S2的判斷處理。在未達(dá)到下一輸出周期的情況下(步驟S4為否),數(shù)字值輸出部133跳過(guò)步驟S5的處理。
[0048]在有自動(dòng)控制模式停止請(qǐng)求的情況下(步驟S2為是),數(shù)字值輸出部133清除動(dòng)作模式指定數(shù)據(jù)(步驟S6),然后,執(zhí)行步驟SI的判斷處理。另外,自動(dòng)控制模式停止請(qǐng)求或后述的輸出地址變更模式停止請(qǐng)求,也可以與步進(jìn)執(zhí)行請(qǐng)求或輸出地址變更請(qǐng)求同樣地通過(guò)構(gòu)成波形輸出控制數(shù)據(jù)的指令來(lái)賦予。
[0049]在未指定自動(dòng)控制模式的情況下(步驟SI為否),數(shù)字值輸出部133判斷是否利用動(dòng)作模式指定數(shù)據(jù)指定了步進(jìn)執(zhí)行模式(步驟S7)。在指定了步進(jìn)執(zhí)行模式的情況下(步驟S7為是),數(shù)字值輸出部133判斷是否有步進(jìn)執(zhí)行模式停止請(qǐng)求(步驟S8)。在沒(méi)有步進(jìn)執(zhí)行模式停止請(qǐng)求的情況下(步驟S8為否),數(shù)字值輸出部133判斷是否發(fā)出了步進(jìn)執(zhí)行請(qǐng)求(步驟S9)。
[0050]另外,是否發(fā)出步進(jìn)執(zhí)行請(qǐng)求,可以通過(guò)參照作為構(gòu)成波形輸出控制數(shù)據(jù)的參數(shù)而包含在其中的步進(jìn)執(zhí)行請(qǐng)求數(shù)據(jù)的值來(lái)進(jìn)行確認(rèn)。例如,步進(jìn)執(zhí)行請(qǐng)求數(shù)據(jù)的值為“I”的狀態(tài)表示發(fā)出了步進(jìn)執(zhí)行請(qǐng)求的狀態(tài),步進(jìn)執(zhí)行請(qǐng)求數(shù)據(jù)的值為“O”的狀態(tài)表示未發(fā)出步進(jìn)執(zhí)行請(qǐng)求的狀態(tài)。
[0051]在未發(fā)出步進(jìn)執(zhí)行請(qǐng)求的情況下(步驟S9為否),數(shù)字值輸出部133執(zhí)行步驟S8的處理。在發(fā)出了步進(jìn)執(zhí)行請(qǐng)求的情況下(步驟S9為是),數(shù)字值輸出部133讀取在波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的讀取地址處存儲(chǔ)的數(shù)字值,將該數(shù)字值輸出至D/A轉(zhuǎn)換部120(步驟S10)。然后,數(shù)字值輸出部133使讀取地址增加I點(diǎn)(步驟S11)。隨后,數(shù)字值輸出部133清除步進(jìn)執(zhí)行請(qǐng)求(步驟S12),然后執(zhí)行步驟S8的判斷處理。另外,所謂清除步進(jìn)執(zhí)行請(qǐng)求,是指將步進(jìn)執(zhí)行請(qǐng)求數(shù)據(jù)的值改寫(xiě)為表示未發(fā)出步進(jìn)執(zhí)行請(qǐng)求的狀態(tài)的值。[0052]在未指定步進(jìn)執(zhí)行模式的情況下(步驟S7為否),數(shù)字值輸出部133判斷是否利用動(dòng)作模式指定數(shù)據(jù)指定了輸出地址變更模式(步驟S13)。在指定了輸出地址變更模式的情況下(步驟S13為是),數(shù)字值輸出部133判斷是否有輸出地址變更模式停止請(qǐng)求(步驟S14)。在沒(méi)有輸出地址變更模式停止請(qǐng)求的情況下(步驟S14為否),數(shù)字值輸出部133判斷是否發(fā)出了輸出地址變更請(qǐng)求(步驟S15)。另外,是否發(fā)出輸出地址變更請(qǐng)求,可以通過(guò)參照作為構(gòu)成波形輸出控制數(shù)據(jù)的參數(shù)而包含在其中的輸出地址變更請(qǐng)求數(shù)據(jù)的值來(lái)進(jìn)行確認(rèn)。例如,輸出地址變更請(qǐng)求數(shù)據(jù)的值為“I”的狀態(tài)表示發(fā)出了輸出地址變更請(qǐng)求的狀態(tài),輸出地址變更請(qǐng)求數(shù)據(jù)的值為“O”的狀態(tài)表示未發(fā)出輸出地址變更請(qǐng)求的狀態(tài)。
[0053]在未發(fā)出輸出地址變更請(qǐng)求的情況下(步驟S15為否),數(shù)字值輸出部133再次執(zhí)行步驟S14的判斷處理。在發(fā)出了輸出地址變更請(qǐng)求的情況下(步驟S15為是),數(shù)字值輸出部133以由波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144的輸出地址指定數(shù)據(jù)所指定的地址對(duì)讀取地址進(jìn)行更新(步驟S16),讀取在波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的讀取地址處存儲(chǔ)的數(shù)字值,將該數(shù)字值輸出至D/A轉(zhuǎn)換部120 (步驟S17)。隨后,數(shù)字值輸出部133清除輸出地址變更請(qǐng)求(步驟S18),然后執(zhí)行步驟S14的判斷處理。另外,所謂清除輸出地址變更請(qǐng)求,是指將輸出地址變更請(qǐng)求數(shù)據(jù)的值改寫(xiě)為表示未發(fā)出輸出地址變更請(qǐng)求的狀態(tài)的值。
[0054]在有步進(jìn)執(zhí)行模式停止請(qǐng)求的情況下(步驟S8為是),未指定輸出地址變更模式的情況下(步驟S13為否),或者有輸出地址變更模式停止請(qǐng)求的情況下(步驟S14為是),數(shù)字值輸出部133執(zhí)行步驟S6的處理。
[0055]如上所述,根據(jù)本發(fā)明的實(shí)施方式,由于以具有波形數(shù)據(jù)列存儲(chǔ)區(qū)域142、波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144、數(shù)字值輸出部133和D/A轉(zhuǎn)換部120的方式構(gòu)成D/A轉(zhuǎn)換裝置100,其中,該波形數(shù)據(jù)列存儲(chǔ)區(qū)域142存儲(chǔ)由多個(gè)數(shù)字值構(gòu)成的波形數(shù)據(jù)列,在波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144中寫(xiě)入對(duì)動(dòng)作模式進(jìn)行指定的動(dòng)作模式指定數(shù)據(jù)和作為更新請(qǐng)求數(shù)據(jù)的步進(jìn)執(zhí)行請(qǐng)求數(shù)據(jù)或輸出地址變更請(qǐng)求數(shù)據(jù),該數(shù)字值輸出部133在動(dòng)作模式指定數(shù)據(jù)指定的是自動(dòng)控制模式的情況下,一邊每隔預(yù)先設(shè)定的輸出周期將波形數(shù)據(jù)列存儲(chǔ)區(qū)域142內(nèi)的讀取對(duì)象的地址依次更新為存儲(chǔ)有后續(xù)的數(shù)字值的地址,一邊在每個(gè)輸出周期從上述讀取對(duì)象的地址中依次讀取構(gòu)成波形數(shù)據(jù)列的數(shù)字值,在動(dòng)作模式指定數(shù)據(jù)指定的是步進(jìn)執(zhí)行模式或輸出地址變更模式的情況下,一邊在寫(xiě)入了更新請(qǐng)求數(shù)據(jù)的定時(shí)對(duì)讀取對(duì)象的地址進(jìn)行更新,一邊從讀取對(duì)象的地址中將構(gòu)成波形數(shù)據(jù)列的數(shù)字值讀取并輸出,該D/A轉(zhuǎn)換部120將數(shù)字值輸出部133所輸出的數(shù)字值轉(zhuǎn)換為模擬值,因此,如果指定了自動(dòng)控制模式,則D/A轉(zhuǎn)換裝置100將預(yù)先作為波形數(shù)據(jù)列而在內(nèi)部準(zhǔn)備的數(shù)字值逐次轉(zhuǎn)換為模擬值,因此,能夠以將D/A轉(zhuǎn)換部120的D/A轉(zhuǎn)換速度作為上限的速度輸出模擬值。此夕卜,如果指定了步進(jìn)執(zhí)行模式或輸出地址變更模式,則D/A轉(zhuǎn)換裝置100在寫(xiě)入了更新請(qǐng)求數(shù)據(jù)的定時(shí)進(jìn)行地址更新,因此,用戶能夠?qū)υ谧詣?dòng)控制模式下輸出的波形進(jìn)行確認(rèn)。即,能夠盡可能高速地輸出波形并能夠?qū)敵龅牟ㄐ芜M(jìn)行調(diào)試。
[0056]此外,由于以如下方式構(gòu)成D/A轉(zhuǎn)換裝置100,即,向波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域144還寫(xiě)入對(duì)波形數(shù)據(jù)列存儲(chǔ)區(qū)域142內(nèi)的地址進(jìn)行指定的輸出地址指定數(shù)據(jù),數(shù)字值輸出部133在動(dòng)作模式指定數(shù)據(jù)指定的是輸出地址變更模式的情況下,將讀取對(duì)象的地址更新為輸出地址指定數(shù)據(jù)所指定的地址,因此,用戶能夠從任意的地址輸出構(gòu)成波形數(shù)據(jù)的
數(shù)字值。[0057]此外,由于以如下方式構(gòu)成D/A轉(zhuǎn)換裝置100,即,數(shù)字值輸出部133在動(dòng)作模式指定數(shù)據(jù)指定的是步進(jìn)執(zhí)行模式的情況下,將讀取對(duì)象的地址更新為存儲(chǔ)有構(gòu)成上述波形數(shù)據(jù)列的后續(xù)數(shù)字值的地址,因此,能夠通過(guò)從外部輸入的脈沖控制對(duì)波形數(shù)據(jù)列進(jìn)行D/A轉(zhuǎn)換并輸出的定時(shí)。
[0058]另外,存儲(chǔ)于波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的波形數(shù)據(jù)列可以在任意的定時(shí)改寫(xiě)。即,用戶在以輸出地址變更模式或步進(jìn)執(zhí)行模式使D/A轉(zhuǎn)換裝置100動(dòng)作,并判斷為不能獲得期望波形的模擬值的情況下,能夠使用D/A轉(zhuǎn)換裝置100、CPU裝置200以及波形數(shù)據(jù)列輔助工具500,對(duì)存儲(chǔ)于波形數(shù)據(jù)列存儲(chǔ)區(qū)域142中的波形數(shù)據(jù)列進(jìn)行修正。此外,數(shù)字值輸出部133在改寫(xiě)了與當(dāng)前輸出中的模擬值對(duì)應(yīng)的數(shù)字值的情況下,可以基于改寫(xiě)后的數(shù)字值立即更新輸出中的模擬值。
[0059]工業(yè)實(shí)用性
[0060]如上所述,本發(fā)明涉及的轉(zhuǎn)換裝置、外圍裝置以及可編程控制器適用于進(jìn)行D/A轉(zhuǎn)換的轉(zhuǎn)換裝置、進(jìn)行轉(zhuǎn)換裝置的設(shè)定的外圍裝置以及可編程控制器。
[0061]標(biāo)號(hào)的說(shuō)明
[0062]10 PLC 系統(tǒng)
[0063]100 D/A轉(zhuǎn)換裝置
[0064]110模擬輸出接口
[0065]120 D/A 轉(zhuǎn)換部
[0066]130運(yùn)算部
[0067]131波形數(shù)據(jù)列寫(xiě)入部
[0068]132波形數(shù)據(jù)列生成部
[0069]133數(shù)字值輸出部
[0070]140共用存儲(chǔ)器
[0071]142波形數(shù)據(jù)列存儲(chǔ)區(qū)域
[0072]143波形輸出形式數(shù)據(jù)存儲(chǔ)區(qū)域
[0073]144波形輸出控制數(shù)據(jù)存儲(chǔ)區(qū)域
[0074]150觸發(fā)信號(hào)輸入接口
[0075]160 總線接口
[0076]170內(nèi)部總線
[0077]180計(jì)數(shù)器
[0078]190內(nèi)置存儲(chǔ)器
[0079]200 CPU 裝置
[0080]210外部存儲(chǔ)器接口
[0081]2沈運(yùn)算部
[0082]230內(nèi)置存儲(chǔ)器
[0083]240外圍裝置接口
[0084]250 總線接口
[0085]260內(nèi)部總線
[0086]300裝置間總線[0087]500波形數(shù)據(jù)列輔助工具
[0088]1000 PLC
[0089]2000外圍裝置
[0090]3000連接線纜
【權(quán)利要求】
1.一種轉(zhuǎn)換裝置,其特征在于,具有: 波形數(shù)據(jù)列存儲(chǔ)部,其存儲(chǔ)由多個(gè)數(shù)字值構(gòu)成的波形數(shù)據(jù)列; 控制數(shù)據(jù)存儲(chǔ)部,在其中寫(xiě)入更新請(qǐng)求數(shù)據(jù)和對(duì)動(dòng)作模式進(jìn)行指定的動(dòng)作模式指定數(shù)據(jù); 數(shù)字值輸出部,其在上述動(dòng)作模式指定數(shù)據(jù)指定的是第I動(dòng)作模式的情況下,一邊每隔預(yù)先設(shè)定的輸出周期將上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的讀取對(duì)象的地址依次更新為存儲(chǔ)有后續(xù)的數(shù)字值的地址,一邊在每個(gè)輸出周期從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值依次讀取并輸出,在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,一邊在寫(xiě)入了上述更新請(qǐng)求數(shù)據(jù)的定時(shí)對(duì)上述讀取對(duì)象的地址進(jìn)行更新,一邊從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值讀取并輸出;以及 D/A轉(zhuǎn)換部,其將上述數(shù)字值輸出部所輸出的上述數(shù)字值轉(zhuǎn)換為模擬值。
2.根據(jù)權(quán)利要求1所述的轉(zhuǎn)換裝置,其特征在于, 在上述控制數(shù)據(jù)存儲(chǔ)部中還寫(xiě)入對(duì)上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的地址進(jìn)行指定的地址指定數(shù)據(jù), 上述數(shù)字值輸出部在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,將上述讀取對(duì)象的地址更新為由上述地址指定數(shù)據(jù)所指定的地址。
3.根據(jù)權(quán)利要求1所述的轉(zhuǎn)換裝置,其特征在于, 上述數(shù)字值輸出部在上述動(dòng)作模`式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,將上述讀取對(duì)象的地址更新為存儲(chǔ)有構(gòu)成上述波形數(shù)據(jù)列的后續(xù)數(shù)字值的地址。
4.一種外圍裝置,其特征在于, 該外圍裝置與轉(zhuǎn)換裝置連接,該轉(zhuǎn)換裝置具有:波形數(shù)據(jù)列存儲(chǔ)部,其存儲(chǔ)由多個(gè)數(shù)字值構(gòu)成的波形數(shù)據(jù)列;控制數(shù)據(jù)存儲(chǔ)部,在其中寫(xiě)入更新請(qǐng)求數(shù)據(jù)和對(duì)動(dòng)作模式進(jìn)行指定的動(dòng)作模式指定數(shù)據(jù);數(shù)字值輸出部,其在上述動(dòng)作模式指定數(shù)據(jù)指定的是第I動(dòng)作模式的情況下,一邊每隔預(yù)先設(shè)定的輸出周期將上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的讀取對(duì)象的地址依次更新為存儲(chǔ)有后續(xù)的數(shù)字值的地址,一邊在每個(gè)輸出周期從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值依次讀取并輸出,在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,一邊在寫(xiě)入了上述更新請(qǐng)求數(shù)據(jù)的定時(shí)對(duì)上述讀取對(duì)象的地址進(jìn)行更新,一邊從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值讀取并輸出;以及D/A轉(zhuǎn)換部,其將上述數(shù)字值輸出部所輸出的上述數(shù)字值轉(zhuǎn)換為模擬值, 該外圍裝置具有: 輸入部,其接受來(lái)自用戶的輸入;以及 波形數(shù)據(jù)列輔助部,其基于上述輸入部接受到的輸入向上述控制數(shù)據(jù)存儲(chǔ)部寫(xiě)入上述動(dòng)作模式指定數(shù)據(jù)或上述更新請(qǐng)求數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的外圍裝置,其特征在于, 上述波形數(shù)據(jù)列輔助部基于上述輸入部接受到的輸入向上述轉(zhuǎn)換裝置所具有的控制數(shù)據(jù)存儲(chǔ)部寫(xiě)入對(duì)上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的地址進(jìn)行指定的地址指定數(shù)據(jù), 上述轉(zhuǎn)換裝置所具有的數(shù)字值輸出部在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,將上述讀取對(duì)象的地址更新為由寫(xiě)入在上述控制數(shù)據(jù)存儲(chǔ)部中的地址指定數(shù)據(jù)所指定的地址。
6.根據(jù)權(quán)利要求4或5所述的外圍裝置,其特征在于, 上述波形數(shù)據(jù)列輔助部基于上述輸入部接受到的輸入向上述波形數(shù)據(jù)列存儲(chǔ)部寫(xiě)入波形數(shù)據(jù)列。
7.一種可編程控制器,其特征在于,具有: 波形數(shù)據(jù)列存儲(chǔ)部,其存儲(chǔ)由多個(gè)數(shù)字值構(gòu)成的波形數(shù)據(jù)列; 控制數(shù)據(jù)存儲(chǔ)部,在其中寫(xiě)入更新請(qǐng)求數(shù)據(jù)和對(duì)動(dòng)作模式進(jìn)行指定的動(dòng)作模式指定數(shù)據(jù); 數(shù)字值輸出部,其在上述動(dòng)作模式指定數(shù)據(jù)指定的是第I動(dòng)作模式的情況下,一邊每隔預(yù)先設(shè)定的輸出周期將上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的讀取對(duì)象的地址依次更新為存儲(chǔ)有后續(xù)的數(shù)字值的地址,一邊在每個(gè)輸出周期從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值依次讀取并輸出,在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,一邊在寫(xiě)入了上述更新請(qǐng)求數(shù)據(jù)的定時(shí)對(duì)上述讀取對(duì)象的地址進(jìn)行更新,一邊從上述讀取對(duì)象的地址中將構(gòu)成上述波形數(shù)據(jù)列的上述數(shù)字值讀取并輸出;以及D/A轉(zhuǎn)換部,其將上述數(shù)字值輸出部所輸出的上述數(shù)字值轉(zhuǎn)換為模擬值。
8.根據(jù)權(quán)利要求7所述的可編程控制器,其特征在于, 在上述控制數(shù)據(jù)存儲(chǔ)部中還寫(xiě)入對(duì)上述波形數(shù)據(jù)列存儲(chǔ)部?jī)?nèi)的地址進(jìn)行指定的地址指定數(shù)據(jù), 上述數(shù)字值輸出部在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,將上述讀取對(duì)象的地址更新為由上述地址指定數(shù)據(jù)所指定的地址。
9.根據(jù)權(quán)利要求 7所述的可編程控制器,其特征在于, 上述數(shù)字值輸出部在上述動(dòng)作模式指定數(shù)據(jù)指定的是第2動(dòng)作模式的情況下,將上述讀取對(duì)象的地址更新為存儲(chǔ)有構(gòu)成上述波形數(shù)據(jù)列的后續(xù)數(shù)字值的地址。
【文檔編號(hào)】H03M1/66GK103430454SQ201280002010
【公開(kāi)日】2013年12月4日 申請(qǐng)日期:2012年3月28日 優(yōu)先權(quán)日:2012年3月28日
【發(fā)明者】梅野健太郎, 浮穴智 申請(qǐng)人:三菱電機(jī)株式會(huì)社