模擬裝置以及模擬程序的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及模擬裝置以及模擬程序,尤其涉及基于模型的設(shè)計(jì)技術(shù)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,自動(dòng)描述模擬所需的電路的動(dòng)作模型的方式是已知的。例如,在專利文獻(xiàn)I (JP特開(kāi)2002 - 73719號(hào)公報(bào))記載的裝置中,讀入以時(shí)鐘周期精度定義了邏輯電路模塊的輸入輸出信號(hào)的狀態(tài)迀移的接口描述以及將上述邏輯電路模塊所具備的信號(hào)或數(shù)據(jù)的處理功能定義為程序函數(shù)的功能描述,自動(dòng)地生成以時(shí)鐘周期精度定義了電路內(nèi)部動(dòng)作及輸入輸出信號(hào)的狀態(tài)迀移的邏輯電路動(dòng)作模型描述。
[0003]現(xiàn)有技術(shù)文獻(xiàn)
[0004]專利文獻(xiàn)
[0005]專利文獻(xiàn)1: JP特開(kāi)2002 - 73719號(hào)公報(bào)
【發(fā)明內(nèi)容】
[0006]發(fā)明要解決的課題
[0007]專利文獻(xiàn)I中是以模擬所需的電路的動(dòng)作模型的描述作為問(wèn)題,但有時(shí)不僅需要用于模擬的軟件的設(shè)計(jì),還需要對(duì)作為控制對(duì)象的實(shí)機(jī)進(jìn)行控制的控制器的設(shè)計(jì)。
[0008]S卩,用戶在使實(shí)機(jī)動(dòng)作的情況下,需要設(shè)計(jì)對(duì)實(shí)機(jī)進(jìn)行控制的控制器與輸入輸出裝置之間的接口,該輸入輸出裝置與控制器進(jìn)行數(shù)據(jù)的交換。另外,在模擬實(shí)機(jī)執(zhí)行模擬實(shí)驗(yàn)的情況下,也需要用于規(guī)定對(duì)輸入輸出裝置進(jìn)行模擬的模型程序與對(duì)控制器進(jìn)行模擬的模型程序之間的數(shù)據(jù)的輸入輸出關(guān)系的接口的設(shè)計(jì)。因此,在這樣的情況下,用戶的操作極其繁瑣。
[0009]為此,本發(fā)明的目的在于,提供在實(shí)機(jī)的動(dòng)作以及模擬中能減少控制器與輸入輸出裝置之間的接口的設(shè)計(jì)的工夫的模擬裝置以及模擬程序。
[0010]用于解決課題的手段
[0011]為了解決上述課題,本發(fā)明的模擬裝置具備:第I存儲(chǔ)部,其存儲(chǔ)輸入輸出映射圖,該輸入輸出映射圖表征控制器的端口與輸入輸出裝置的端口的連接關(guān)系;第2存儲(chǔ)部,其存儲(chǔ)由對(duì)控制器的動(dòng)作進(jìn)行模擬的模型程序、對(duì)輸入輸出裝置的動(dòng)作進(jìn)行模擬的模型程序以及對(duì)控制對(duì)象設(shè)備的動(dòng)作進(jìn)行模擬的模型程序組成的庫(kù);用戶輸入部,其受理用戶的操作輸入;以及模型程序執(zhí)行部,其執(zhí)行用戶通過(guò)用戶輸入部從第2存儲(chǔ)部?jī)?nèi)的庫(kù)中選擇出的控制器的模型程序、輸入輸出裝置的模型程序以及控制對(duì)象設(shè)備的模型程序。模型程序執(zhí)行部在執(zhí)行控制器的模型程序時(shí),基于輸入輸出映射圖,與輸入輸出裝置的模型程序之間進(jìn)行數(shù)據(jù)的交換。
[0012]優(yōu)選地,模擬裝置還具備可視化部,該可視化部將表征選擇出的輸入輸出裝置的模型程序的圖形以及表征選擇出的控制器的模型程序的圖形進(jìn)行顯示,并基于輸入輸出映射圖來(lái)顯示連接線,該連接線表征選擇出的控制器的模型程序的虛擬端口與選擇出的輸入輸出裝置的虛擬端口的連接。
[0013]優(yōu)選地,模擬裝置還具備映射圖創(chuàng)建部,該映射圖創(chuàng)建部基于來(lái)自用戶輸入部的用戶指定,創(chuàng)建用于規(guī)定控制器的端口與輸入輸出裝置的端口的連接關(guān)系的輸入輸出映射圖,并寫(xiě)入至第I存儲(chǔ)部。
[0014]本發(fā)明的模擬裝置具備:第I存儲(chǔ)部,其存儲(chǔ)第I輸入輸出映射圖,該第I輸入輸出映射圖表征控制器的端口與輸入輸出裝置的端口的連接關(guān)系;第2存儲(chǔ)部,其存儲(chǔ)由對(duì)控制器的動(dòng)作進(jìn)行模擬的模型程序、對(duì)輸入輸出裝置的動(dòng)作進(jìn)行模擬的模型程序以及對(duì)控制對(duì)象設(shè)備的動(dòng)作進(jìn)行模擬的模型程序組成的庫(kù);用戶輸入部,其受理用戶的操作輸入;模型程序執(zhí)行部,其執(zhí)行用戶通過(guò)用戶輸入部從第2存儲(chǔ)部?jī)?nèi)的庫(kù)中選擇出的控制器的模型程序、輸入輸出裝置的模型程序以及控制對(duì)象設(shè)備的模型程序;第2輸入輸出映射圖創(chuàng)建部,其基于用戶對(duì)用戶輸入部的操作,創(chuàng)建第2輸入輸出映射圖,該第2輸入輸出映射圖表征選擇出的控制器的模型程序的虛擬端口與選擇出的輸入輸出裝置的虛擬端口的連接關(guān)系;第3存儲(chǔ)部,其將創(chuàng)建的第2輸入輸出映射圖進(jìn)行存儲(chǔ);判定部,其判定第I輸入輸出映射圖的連接關(guān)系與第2輸入輸出映射圖的連接關(guān)系是否匹配;以及可視化部,其顯示判定的結(jié)果。模型程序執(zhí)行部在執(zhí)行控制器的模型程序時(shí),基于第2輸入輸出映射圖,與輸入輸出裝置的模型程序之間進(jìn)行數(shù)據(jù)的交換。
[0015]本發(fā)明的模擬程序使計(jì)算機(jī)作為如下部件發(fā)揮功能,即,第I存儲(chǔ)部,其存儲(chǔ)輸入輸出映射圖,該輸入輸出映射圖表征控制器的端口與輸入輸出裝置的端口的連接關(guān)系;第2存儲(chǔ)部,其存儲(chǔ)由對(duì)控制器的動(dòng)作進(jìn)行模擬的模型程序、對(duì)輸入輸出裝置的動(dòng)作進(jìn)行模擬的模型程序以及對(duì)控制對(duì)象設(shè)備的動(dòng)作進(jìn)行模擬的模型程序組成的庫(kù);用戶輸入部,其受理用戶的操作輸入;以及模型程序執(zhí)行部,其執(zhí)行用戶通過(guò)用戶輸入部從第2存儲(chǔ)部?jī)?nèi)的庫(kù)中選擇出的控制器的模型程序、輸入輸出裝置的模型程序以及控制對(duì)象設(shè)備的模型程序。模型程序執(zhí)行部在執(zhí)行控制器的模型程序時(shí),基于輸入輸出映射圖,與輸入輸出裝置的模型程序之間進(jìn)行數(shù)據(jù)的交換。
[0016]優(yōu)選地,模擬程序使計(jì)算機(jī)還作為可視化部發(fā)揮功能,該可視化部將表征選擇出的輸入輸出裝置的模型程序的圖形以及表征選擇出的控制器的模型程序的圖形進(jìn)行顯示,并基于輸入輸出映射圖來(lái)顯示連接線,該連接線表征選擇出的控制器的模型程序的虛擬端口與選擇出的輸入輸出裝置的虛擬端口的連接。
[0017]本發(fā)明的模擬程序使計(jì)算機(jī)作為如下部件發(fā)揮功能,即,第I存儲(chǔ)部,其存儲(chǔ)第I輸入輸出映射圖,該第I輸入輸出映射圖表征控制器的端口與輸入輸出裝置的端口的連接關(guān)系;第2存儲(chǔ)部,其存儲(chǔ)由對(duì)控制器的動(dòng)作進(jìn)行模擬的模型程序、對(duì)輸入輸出裝置的動(dòng)作進(jìn)行模擬的模型程序以及對(duì)控制對(duì)象設(shè)備的動(dòng)作進(jìn)行模擬的模型程序組成的庫(kù);用戶輸入部,其受理用戶的操作輸入;模型程序執(zhí)行部,其執(zhí)行用戶通過(guò)用戶輸入部從第2存儲(chǔ)部?jī)?nèi)的庫(kù)中選擇出的控制器的模型程序、輸入輸出裝置的模型程序以及控制對(duì)象設(shè)備的模型程序;第2輸入輸出映射圖創(chuàng)建部,其基于用戶對(duì)用戶輸入部的操作,創(chuàng)建第2輸入輸出映射圖,該第2輸入輸出映射圖表征選擇出的控制器的模型程序的虛擬端口與選擇出的輸入輸出裝置的虛擬端口的連接關(guān)系;第3存儲(chǔ)部,其將創(chuàng)建的第2輸入輸出映射圖進(jìn)行存儲(chǔ);判定部,其判定第I輸入輸出映射圖的連接關(guān)系與第2輸入輸出映射圖的連接關(guān)系是否匹配;以及可視化部,其顯示判定的結(jié)果。模型程序執(zhí)行部在執(zhí)行控制器的模型程序時(shí),基于第2輸入輸出映射圖,與輸入輸出裝置的模型程序之間進(jìn)行數(shù)據(jù)的交換。
[0018]發(fā)明效果
[0019]根據(jù)本發(fā)明,能在實(shí)機(jī)的動(dòng)作以及模擬中減少控制器與輸入輸出裝置之間的接口的設(shè)計(jì)的工夫。
【附圖說(shuō)明】
[0020]圖1是表示使第I實(shí)施方式中的實(shí)機(jī)動(dòng)作的實(shí)機(jī)控制系統(tǒng)的構(gòu)成的圖。
[0021 ]圖2是表不輸入輸出映射圖的例子的圖。
[0022]圖3是表示本發(fā)明的實(shí)施方式的實(shí)機(jī)控制系統(tǒng)的例子的圖。
[0023]圖4是表示第I實(shí)施方式的模擬裝置的構(gòu)成的圖。
[0024]圖5是表示輸入輸出映射圖的創(chuàng)建時(shí)的顯示畫(huà)面的例子的圖。
[0025]圖6是表示第I實(shí)施方式的模擬裝置的動(dòng)作過(guò)程的流程圖。
[0026]圖7是表示第I實(shí)施方式的模擬裝置的顯示部中所顯示的畫(huà)面的例子的圖。
[0027]圖8是表示第I實(shí)施方式的模擬裝置的顯示部中所顯示的畫(huà)面的例子的圖。
[0028]圖9是表示第2實(shí)施方式的模擬裝置51的構(gòu)成的圖。
[0029]圖10是表示第2實(shí)施方式的模擬裝置的動(dòng)作過(guò)程的流程圖。
[0030]圖11是表示第2實(shí)施方式的模擬裝置的顯示部中所顯示的畫(huà)面的例子的圖。
[0031 ]圖12是表示第2輸入輸出映射圖的例子的圖。
[0032]圖13是表示第2實(shí)施方式的模擬裝置的顯示部中所顯示的畫(huà)面的例子的圖。
[0033]圖14是表示第2實(shí)施方式的模擬裝置的顯示部中所顯示的畫(huà)面的例子的圖。
[0034]圖15是表示第2實(shí)施方式的模擬裝置的顯示部中所顯示的畫(huà)面的例子的圖。
【具體實(shí)施方式】
[0035]以下,使用附圖來(lái)說(shuō)明本發(fā)明的實(shí)施方式。
[0036][第I實(shí)施方式]
[0037]圖1是表示使第I實(shí)施方式中的實(shí)機(jī)動(dòng)作的實(shí)機(jī)控制系統(tǒng)的構(gòu)成的圖。
[0038]該實(shí)機(jī)控制系統(tǒng)用于控制現(xiàn)實(shí)世界的對(duì)象物,具備:1個(gè)控制器1、由I個(gè)以上的輸入裝置或輸出裝置組成的輸入輸出裝置群2、由I個(gè)以上的致動(dòng)器或傳感器組成的致動(dòng)器和傳感器群3以及由I個(gè)以上的控制對(duì)象設(shè)備組成的控制對(duì)象設(shè)備群4。
[0039]控制器I對(duì)控制對(duì)象設(shè)備群4進(jìn)行控制。控制器I是具備CPU (Central ProcessingUnit;中央處理器)以及存儲(chǔ)器的計(jì)算機(jī)。CPU執(zhí)行存儲(chǔ)器中所存儲(chǔ)的實(shí)機(jī)控制程序。
[0040]控制器I通過(guò)實(shí)機(jī)控制程序作為實(shí)機(jī)控制部92發(fā)揮功能。
[0041]輸入輸出映射圖存儲(chǔ)部91存儲(chǔ)輸入輸出映射圖,該輸入輸出映射圖表征作為現(xiàn)實(shí)世界的對(duì)象物的控制器I的端口與作為現(xiàn)實(shí)世界的對(duì)象物的輸入輸出裝置群2中所含的輸入輸出裝置的端口的連接關(guān)系。該輸入輸出映射圖由后述的模擬裝置創(chuàng)建。
[0042]圖2是表不輸入輸出映射圖的例子的圖。
[0043]在該例中,規(guī)定以下的連接關(guān)系??刂破鱅的輸入端口 Inl與器件(device) A的輸出端口 Outl連接??刂破?