平码五不中公式规律
  • / 21
  • 下载费用:30 金币  

信息处理装置、模拟方法及程序.pdf

关 键 ?#21097;?/dt>
信息处理 装置 模拟 方法 程序
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201380013393.3

申请日:

2013.02.19

公开号:

CN104204976A

公开日:

2014.12.10

当前法律状态:

授权

有效性:

有权

法?#19978;?#24773;: 授权|||实质审查的生效IPC(主分类):G05B 19/05申请日:20130219|||公开
IPC分类号: G05B19/05; G05B23/02 主分类号: G05B19/05
申请人: 欧姆龙株式会社
发明人: 阪口泰规; 成谷文明; 大谷拓
地址: 日本京都府京都市
优?#28909;ǎ?/td> 2012.03.15 JP 2012-058276
专利代理机构: 隆天国际知识产权代理有限公司 72003 代理人: 金相允;向勇
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201380013393.3

授权公告号:

||||||

法律状态公告日:

2016.11.02|||2015.01.07|||2014.12.10

法律状态类型:

授权|||实质审查的生效|||公开

摘要

作为信息处理装置的PC对控制程序(10)进行模拟,并将进行模拟的结果?#20801;镜?#30417;控器上。PC获取在进行模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和变量名。PC按照用户的指示,变更控制程序(10)。PC将根据所获取的变量名来确定的变量的值作为所获取的变量的值,对变更后的控制程序(10)进行模拟。PC在监视器上?#20801;?#27169;拟变更后的控制程序(10)的结果。

权利要求书

权利要求书
1.  一种信息处理装置,用于对在控制机器的动作的控制器中每个控制周期都被执?#26800;?#25511;制程序进行模拟,其特征在于,
该信息处理装置具有:
存储部,其存储所述控制程序,
模拟执行部,其?#28304;?#20648;在所述存储部内的控制程序进行模拟,
?#20801;?#25511;制部,其在?#20801;?#35013;置上?#20801;?#25152;述模拟的结果,
获取部,其获取在进行所述模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和用于识别该变量的识别信息,
变更部,其?#28304;?#20648;在所述存储部内的控制程序进行变更;
所述模拟执行部,将根据所获取的所述识别信息来确定的变量的值作为所获取的所述变量的值,对变更后的所述控制程序进行模拟;
所述?#20801;?#25511;制部,在所述?#20801;?#35013;置上?#20801;?#23545;变更后的所述控制程序进行模拟的结果。

2.  如权利要求1所述的信息处理装置,其特征在于,
所述获取部,对应关联地获取在所述?#25105;?#26102;刻的多个变量的值和用于识别各所述变量的多个识别信息;
所述模拟执行部,基于从所述多个变量中至少指定了一个变量的情况,将所指定的该变量的值作为与该变量的识别信息对应关联的所获取的所述变量的值,对变更后的所述控制程序进行模拟。

3.  如权利要求2所述的信息处理装置,其特征在于,
所述多个变量包括用作所述模拟的输入的能够变更的变量和执行所述模拟时输出的不能变更的变量;
所述模拟执行部,仅利用所述能够变更的变量及所述不能变更的变量?#26800;?#33021;够变更的该变量,对变更后的所述控制程序进行模拟。

4.  如权利要求1至3中?#25105;?#39033;所述的信息处理装置,其特征在于,
所述?#25105;?#26102;刻是所述控制程序的模拟开?#38469;?#21051;或所述控制程序的模拟刚开始之后的时刻。

5.  如权利要求2或3所述的信息处理装置,其特征在于,
所述变量的识别信息是所述变量的名称;
所述?#20801;?#25511;制部在所述?#20801;?#35013;置上?#20801;?#25152;获取的所述变量的名称的清单;
所述信息处理装置还具有:
接受部,其接受在所?#20801;?#25152;述清单上的多个所述变量中对一个以上的变量的指定,
提取部,其针对在多个所述变量的值中所指定的每个所述变量,分别提取该变量的值;
所述模拟执行部,利用所提取的所述变量的值,对变更后的所述控制程序进行模拟。

6.  一种模拟方法,在信息处理装置中执?#26800;?#26041;法,该信息处理装置用于对在控制机器的动作的控制器中每个控制周期都被执?#26800;?#25511;制程序进行模拟,该模拟方法的特征在于,包括:
?#36816;?#36848;控制程序进行模拟的步骤;
?#20801;?#25152;述模拟的结果的步骤;
获取在进行所述模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和用于识别该变量的识别信息的步骤;
?#36816;?#36848;控制程序进行变更的步骤;
将根据所获取的所述识别信息来确定的变量的值作为所获取的所述变量的值,对变更后的所述控制程序进行模拟的步骤;
?#20801;?#23545;变更后的所述控制程序进行模拟的结果的步骤。

7.  一种程序,用于控制信息处理装置,该信息处理装置用于对在控制机器的动作的控制器中每个控制周期都被执?#26800;?#25511;制程序进行模拟,该程序的特征在于,使所述信息处理装置的处理器执行以下步骤:
?#36816;?#36848;控制程序进行模拟的步骤;
?#20801;?#25152;述模拟的结果的步骤;
获取在进行所述模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和用于识别该变量的识别信息的步骤;
?#36816;?#36848;控制程序进行变更的步骤;
将根据所获取的所述识别信息来确定的变量的值作为所获取的所述变量的值,对变更后的所述控制程序进行模拟的步骤;
?#20801;?#23545;变更后的所述控制程序进行模拟的结果的步骤。

说明书

说明书信息处理装置、模拟方法及程序
?#38469;?#39046;域
本发明涉及信息处理装置、模拟方法及程序,特别地,涉及能够模拟执行控制程序的信息处理装置、信息处理装置的模拟方法以及用于控制信息处理装置的程序。
背景?#38469;?
以往,已知有能够模拟执行如下的控制程序的控制器支援装置,该控制程序是指,包括时序控制部分及运动控制部分,在对机器的动作进行控制的控制器中每个控制周期都被执?#26800;?#25511;制程序。
例如,在日本特开2011-192016号公报(专利文献1)中公开了如下的控制器支援装置,即,在模拟执行包括运动控制的控制程序的情况下,能够在从开始执?#26800;?#32467;束为止的控制周期的中途开始再次执行控制程序的装置。具体来说,该控制器支援装置将控制程序的时序控制部分模拟执行一个周期,并生成与时序控制部分有关的执行结果。控制器支援装置将运动控制部分模拟执行一个周期,并生成与运动控制部分有关的执行结果。接着,控制器支援装置以增量的方式更新控制周期编号。控制器支援装置判断是否是能够再次开始的控制周期,在判断为是能够再次开始的控制周期的情况下,将在前一个控制周期内更新的再次开?#21152;?#25968;据缓冲器的内容保存至再次开?#21152;?#25968;据存储部内。
现有?#38469;?#25991;献
专利文献
专利文献1:日本特开2011-192016号公报
发明内容
发明要解决的问题
然而,在专利文献1中,不能利用在模拟执行控制程序的过程中输入的变量、输出的变量、或这两者,来再次模拟控制程序。因此,用户在对控制 程序进行了修正等的情况下再次执行模拟时,需要重新输入变量。
本申请?#22982;?#26126;是鉴于上述问题点而做出?#27169;?#20854;目的在于,提供一种用于支援控制器的信息处理装置、模拟方法及程序,该信息处理装置、模拟方法及程序,能够容易地设定用于进行模拟的输入变量。
用于解决问题的手段
根据本发明的一个方案,信息处理装置用于对在控制机器的动作的控制器中每个控制周期都被执?#26800;?#25511;制程序进行模拟。信息处理装置具有:存储部,其存储所述控制程序,模拟执行部,其?#28304;?#20648;在所述存储部内的控制程序进行模拟,?#20801;?#25511;制部,其在?#20801;?#35013;置上?#20801;?#25152;述模拟的结果,获取部,其获取在进行所述模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和用于识别该变量的识别信息,变更部,其?#28304;?#20648;在所述存储部内的控制程序进行变更。所述模拟执行部,将根据所获取的所述识别信息来确定的变量的值作为所获取的所述变量的值,对变更后的所述控制程序进行模拟。所述?#20801;?#25511;制部,在所述?#20801;?#35013;置上?#20801;?#23545;变更后的所述控制程序进行模拟的结果。
优选地,所述获取部,对应关联地获取在所述?#25105;?#26102;刻的多个变量的值和用于识别各所述变量的多个识别信息。所述模拟执行部,基于从所述多个变量中至少指定了一个变量的情况,将所指定的该变量的值作为与该变量的识别信息对应关联的所获取的所述变量的值,对变更后的所述控制程序进行模拟。
优选地,所述多个变量包括用作所述模拟的输入的能够变更的变量和执行所述模拟时输出的不能变更的变量。所述模拟执行部,仅利用所述能够变更的变量及所述不能变更的变量?#26800;?#33021;够变更的该变量,对变更后的所述控制程序进行模拟。
优选地,所述?#25105;?#26102;刻是所述控制程序的模拟开?#38469;?#21051;或所述控制程序的模拟刚开始之后的时刻。
优选地,所述变量的识别信息是所述变量的名称。所述?#20801;?#25511;制部在所述?#20801;?#35013;置上?#20801;?#25152;获取的所述变量的名称的清单。所述信息处理装置还具有:接受部,其接受在所?#20801;?#25152;述清单上的多个所述变量中对一个以上的变量的指定,提取部,其针对在多个所述变量的值中所指定的每个所述变量,分别提取该变量的值。所述模拟执行部,利用所提取的所述变量的值,对变 更后的所述控制程序进行模拟。
根据本发明的另一方案,模拟方法在信息处理装置中执行,该信息处理装置用于对在控制机器的动作的控制器中每个控制周期都被执?#26800;?#25511;制程序进行模拟。模拟方法包括:?#36816;?#36848;控制程序进行模拟的步骤;?#20801;?#25152;述模拟的结果的步骤;获取在进行所述模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和用于识别该变量的识别信息的步骤?#27426;运?#36848;控制程序进行变更的步骤;将根据所获取的所述识别信息来确定的变量的值作为所获取的所述变量的值,对变更后的所述控制程序进行模拟的步骤;?#20801;?#23545;变更后的所述控制程序进行模拟的结果的步骤。
根据本发明的又一方案,程序用于控制信息处理装置,该信息处理装置用于对在控制机器的动作的控制器中每个控制周期都被执?#26800;?#25511;制程序进行模拟。该程序使信息处理装置的处理器执行以下步骤:?#36816;?#36848;控制程序进行模拟的步骤;?#20801;?#25152;述模拟的结果的步骤;获取在进行所述模拟的过程?#26800;娜我?#26102;刻的至少一个变量的值和用于识别该变量的识别信息的步骤?#27426;运?#36848;控制程序进行变更的步骤;将根据所获取的所述识别信息来确定的变量的值作为所获取的所述变量的值,对变更后的所述控制程序进行模拟的步骤;?#20801;?#23545;变更后的所述控制程序进行模拟的结果的步骤。
发明效果
根据上述发明,能够容易地设定用于执行模拟的输入变量。
附图说明
图1是说明控制系统的结构的图。
图2是用于说明在PC(个人计算机)中执?#26800;?#27169;拟处理的图。
图3是说明PC的?#24067;?#32467;构的图。
图4是说明通过由CPU执行控制器支援程序来实现的功能框的图。
图5是用于说明在PC执行快速存储(snapshot)时的处理流程的流程图。
图6是用于说明在PC执行还原(restore)时的处理流程的流程图。
图7是示出在PC执行快速存储时的时序图。
图8是示出在PC执行还原时的时序图。
图9是表示通过执行快速存储得到的变量信息的图。
图10是为了生成在执行还原时利用的数据而使用的用户界面的一个例子的图。
具体实施方式
以下,参照附图,对本发明的实施方式的控制系统进行说明。在以下的说明中,对同一构件标注同一附图标记。这些构件的名称及功能也相同。因此,对这些构件不重复进行详细说明。
<A.系统结构>
图1是说明控制系统的结构的图。参照图1,本发明的实施方式的控制系统1由服务器2、网络4、PC(个人计算机)6、控制器14、控制对象装置16构成。
服务器2经由网络4与PC6连接。PC6以能够通信的方式与用于对控制对象装置16进行控制的控制器14连接。
作为信息处理装置的PC6发挥控制器支援装置的功能。在PC6内,安装有控制器支援程序8,另外还存储有用户作成的控制程序10。CD-ROM(Compact Disc-Read Only Memory:只读光盘)12中保存有控制器支援程序8。在PC6?#26800;?#25511;制器支援程序8是从上述CD-ROM12下载后安装的。
控制器14对控制对象装置16的动作进行控制。在本发明的实施方式中,作为一个例子,使用PLC(Programmable Logic Controller:可编程逻辑控制器)来作为控制器14。即,该PLC具备所谓的运动控制功能。控制器14中存储有用于规定对控制对象装置16的控制内容的控制程序15。控制器14在每个控制周期都执行一次控制程序15。在此,存储在控制器14?#26800;?#25511;制程序15是通过?#28304;?#20648;在PC6?#26800;?#25511;制程序10进行复制得到的复制数据,是从PC6发送来的。
控制对象装置16包括?#27431;?#30005;机、步进电机等的电机18以及用于驱动电机的电机驱动设备17。
电机驱动设备17向电机18供给驱动电流。电机驱动设备17在每个控制周期内,都从执行控制程序15的控制器14接收位置的指令值,将与该位置的指令值相对应的驱动电流供给至电机18。在电机18为?#27431;?#30005;机的情况下,电机18具有编码器(encoder),利用该编码器来检测出电机18的旋转 位置的实测值。电机驱动设备17将电机的旋转位置的实测值用于反馈控制。
此外,在上述内容中,说明?#21496;?#30001;CD-ROM12将控制器支援程序安装到PC6上的情况,但没有特别的限定,可?#28304;?#26381;务器2经由网络4将控制器支援程序下载至PC6。控制程序也同样。
<B.处理概要>
图2是用于说明在PC6中执?#26800;?#27169;拟处理的图。参照图2,PC6基于用户的指示,利用事先准备的控制程序10来执?#26800;?#19968;次模拟。此时,由用户例如在开始对程序进行模拟的时刻(t=t0)向PC6输入执行快速存储(snapshot)的指?#38236;?#24773;况下,PC6执行快速存储。
“快速存储”是指,获取某个时间点的存储器内的状态并另存为数据的处理。具体来说,“快速存储”是指,获取某个时间点的存储器的变量的状态并将所获取的该变量的状态保存为文件的处理。在本实施方式中,PC6通过执行快速存储,来获取模拟过程?#26800;娜我?#26102;刻的变量的值、用于识别该变量的识别信息以及该变量的类型。此外,在所获取的变量为多个的情况下,PC6对应关联地获取多个变量的值、用于识别各变量的多个识别信息以及各变量的类型。此外,文件形式例如能够采用csv形式。
上述变量包括用作模拟的输入的能够变更(写入)的变量、通过执行模拟来输出的不能变更(写入)的变量。另外,作为识别信息,可例举变量的名称(以下,称为变量名)。作为变量的类型,可例举bool、int、string。
以下,将输入变量作为能够变更的变量的一个例子,并将输出变量作为不能变更的变量的一个例子,来进行说明。另外,为了方便说明,还将包括变量名、变量的值以及变量的类型的三个信息的信息称为“变量信息”。即,“变量信息”是包括了变量名、变量的值以及变量的类型的信息。通过执行快速存储获取一个以上的变量信息。
(b1.第一个例子)
PC6在执行快速存储时,将所获取的变量信息(变量名、变量的值,变量的类型)保存为文件。在此,为了方便说明,假设通过在时间t=t0执行快速存储,来例如获取了六个变量信息,并将所获取的这些变量信息保存为文件201。具体来说,假设通过执行快速存储来将“变量名、变量的值、变量的类型”为“Var_A、True、Bool”、“Var_B、False、Bool”、“Var_C、 1000、int”、“Var_D、True、Bool”、“Var_E、2000、int”、“Var_F、3000、int”的变量信息保存为文件201。
在此,用户确认文件201的各变量。用户在判断为各变量的值存在问题的情况下,对控制程序10进行变更(修正),并进?#26800;?#20108;次模拟。
在该情况下,用户执行还原(restore)的处理。“还原”是指,将通过执行快速存储得到的变量的值作为用于执行模拟的变量的值(返回变量的值)来利用的处理。具体来说,“还原”是指,用户从文件201的变量中,选择执行模拟所需的输入变量,将存储器?#26800;?#35813;输入变量的值改写为所选择的这些输入变量的值的处理。PC6利用这些改写的变量的值,再次执行模拟。例如,PC6从上述六个变量的值中,利用变量Var_A的值(True)、变量Var_B的值(False)和变量Var_E的值(2000),再次执行模拟。
例如,用户通过对文件201进行编辑来生成包含所选择的这些输入变量的值的文件201A,并使CPU901(参照图3)读取文件201A,能够由此执行上述还原处理。
在执?#26800;?#20108;次模拟也没有得到优选的结果的情况下,用户再次对控制程序10进行变更。然后,PC6利用在第二次模拟中利用的文件201A,执?#26800;?#19977;次模拟。此外,进行模拟的次数不限于三次。
如上所述,用户将通过执行快速存储获得的变量作为输入变量(输入条件),来在每当对控制程序10进行变更时利用该输入变量在PC6中执行模拟。由此,用户不需要在每当变更控制程序10时,都输入输入变量。
(b2.第二个例子)
基于用户的指示,PC6在时间t=t0之后的时间t1进行了快速存储处理。在该情况下,将存储有所获得的变量信息的文件设为文件202。
在该情况下,也与第一个例子同样地,用户从文件202的变量中选择执行模拟所需的输入变量,并将所选择的输入变量(变量名、变量的值、变量的类型)存储至文件202之外的另一个文件202A中。
接着,用户在对控制程序进行变更之后,利用文件202A执?#26800;?#20108;次模拟。在执行该第二次模拟也没有获得优选的结果的情况下,在再次对控制程序进行变更的基础上,执?#26800;?#19977;次模拟。
(b3.另一个例子)
用户可以暂时停止(中断)模拟之后,利用文件201A或文件202A再次开始执行暂时停止的模拟。例如,在执行对控制程序进行变更之后的第二次模拟时,用户可以在时间t2暂时停止模拟,然后利用文件201A或文件202A再次开始执行在时间t2暂时停止的模拟。另外,在执行进一步对控制程序进行变更之后的第三次模拟时,用户还可以在时间t3暂时停止模拟,并利用文件201A或文件202A再次开始执行在时间t3暂时停止的模拟。
(b4.总结)
如上所述,执行快速存储的时刻及执行还原的时刻都没有特别限定。作为一个优选的使用方法的例子,特别地,可举出上述的“第一个例子”。另外,作为另一个优选的使用方法的例子,可举出如下的例子,即,在模拟过程中停止了控制对象的动作的情况下,对在停止的该时间点的变量进行快速存储处理,并在开始执行模拟时(时间t0)或者在刚开始模拟之后的时刻,还原通过执行?#27599;?#36895;存储获得的变量的一部分。
无论在哪种情况下,用户通过进行快速存储,都可使对控制程序进行变更之后的输入变量的设定变得容易。也就是说,用户通过使用PC6,能够利用通过执行快速存储获得的变量的一部分(还有可能是全部)来执行还原处理,因此,在多次变更了控制程序的情况下,也能够容易地执行多次模拟。
此外,在第一次模拟中执行快速存储的次数不限于一次,还可以执行多次快速存储。在该情况下,能够将通过多次快速存储?#26800;?#26576;一次快速存储获得的变量(一部分,还有可能为全部)用于还原。
<C.PC6>
图3是说明PC6的?#24067;?#32467;构的图。参照图3,本发明的实施方式的PC6包括CPU(中央处理器)901、ROM(只读存储器)902、RAM(随机存取存储器)903、HDD(硬盘驱动器)904、CD-ROM驱动装置908、通信IF(接口)909、监控器907、键盘905及鼠标906。此外,这些构件经由内部总线910彼此连接。
典型地,HDD904是非?#36164;?#24615;的?#21028;源?#20648;器,保存有由CD-ROM驱动装置908从CD-ROM12读取到的控制器支援程序。另外,还保存有控制程序15。
CPU901在RAM903等中展开并执行保存在HDD904内的本实施方式的 控制器支援程序8。
RAM903为?#36164;源?#20648;器,用作工作存储器。在一般情况下,ROM902保存有操作系统(OS:Operating System)等的程序。
典型地,通信IF909支援以太网(注册商标)以及USB(Universal Serial Bus?#21644;?#29992;串行总线)之类的通用的通信协议,提供经由网络4的PC6与服务器2之间的数据通信,并且提供PC6与控制器14之间的数据通信。
监控器907由液晶?#20801;?#35013;置、CRT(Cathode Ray Tube:电?#30001;?#32447;管)、等离子?#20801;?#35013;置等构成,用于?#20801;綪C6的处理结果?#21462;?#38190;盘905接受用户的按键输入,鼠标906接受用户的指定(pointing)操作。
图4是说明通过由CPU901执行控制器支援程序8来实现的功能框的图。参照图4,在此,示出了用户界面部802、?#20801;?#25968;据作成部804、模拟部806、控制程序存储部808、控制程序编辑部810、控制器界面部812。
用户界面部802用于作成用于在PC6的监控器907上?#20801;镜?#31383;口画面的内容,还用于接受用户对键盘905、鼠标906的操作。
控制程序编辑部810用于使用户输入控制程序并对控制程序进行编辑。在为了执行控制程序而需要编译的情况下,控制程序编辑部810还进行编译。经由控制器界面部812将所作成的控制程序发送至控制器14。另外,将所作成的控制程序保存至作为HDD904的规定区域的控制程序存储部808内。另外,控制程序编辑部810还能够经由控制器界面部812读取存储在控制器14?#26800;?#25511;制程序15并对其进行编辑。控制程序编辑部810例如接受来自用户的对控制程序的变更(例如,修正)指示,基于该指示来变更控制程序。
模拟部806是控制器14的模拟器。模拟部806按照存储在控制程序存储部808?#26800;?#25511;制程序10,来对控制器14执行控制程序15的动作进行模拟,控制器14对在每个控制周期内应该输出的位置的指令值进行计算。
另外,模拟部806能够模拟如下的状态,即,来自外部的信号对控制程序的动作带来影响的状态,或者,通过执行控制程序15自身,控制器14的存储器的存储内容等的控制器14的内部状态发生变化,这种变化对控制程序15的动作带来影响的状态。
另外,模拟部806经由用户界面部802,来接受与执行模拟相关的用户的指示。即,用户界面部802还作为接受用户对模拟部806的指?#38236;?#21333;元发 挥作用。
?#20801;?#25968;据作成部804作成?#20801;?#25968;据,该?#20801;?#25968;据用于?#20801;?#30001;模拟部806作成的执行结果数据随时间的变化。?#20801;?#25968;据作成部804将所作成的?#20801;?#25968;据发送至用户界面部802,由此,在PC6的监控器907上以图表或文字的方式?#20801;鞠允?#25968;据。
<D.控制结构>
接着,对PC6的控制结构进行说明。
(d1.快速存储的流程)
图5是用于说明PC6执行快速存储时的处理流程的流程图。参照图5,在步骤S502中,PC6的CPU901基于用户的模拟开始指示,开始模拟控制程序10。CPU901判断是否接受了执行快速存储的指示。
CPU901在步骤S504?#26800;?#21040;肯定的判断结果的情况下(在判断为“是”的情况下),在步骤S506中,暂时停止模拟。CPU901在步骤S504?#26800;?#21040;否定的判断结果的情况下(在判断为“否”的情况下),进入步骤S516的处理。
在步骤S508中,CPU901获取变量名、变量的类型及变量的值。即,CPU901获取在输入了执行快速存储的指?#38236;?#26102;间点的变量信息。在步骤S510中,CPU901再次开始执行暂时停止的模拟。此外,CPU901可以将接收到来自用户的使模拟再次开始执?#26800;?#25351;示作为触发条件,再次开始执行暂时停止的模拟。
在步骤S512中,CPU901接受用于保存通过执行快速存储获取的变量信息的文件名的指定。在步骤S514中,CPU901利用所指定的文件名保存所获取的变量信息(变量名、变量的类型以及变量的值)。
在步骤S516中,CPU901判断模拟是否已经结束。CPU901在步骤S516?#26800;?#21040;肯定的判断结果的情况下(在判断为“是”的情况下),结束一连串的处理。CPU901在步骤S516?#20449;?#26029;为否定的判断结果的情况下(在判断为“否”的情况下),进入步骤S504的处理。
(d2.还原的流程)
图6是用于说明PC6执行还原时的处理流程的流程图。参照图6,在步骤S602中,PC6的CPU901基于用户的模拟开始指示,开始对控制程序10 进行模拟。在步骤S604中,CPU901判断是否指定了用于还原的文件。
CPU901在步骤S604?#26800;?#21040;肯定的判断结果的情况下(在判断为“是”的情况下),在步骤S606中,判断是否从用户接受了执行还原的指示。CPU901在步骤S604?#26800;?#21040;否定的判断结果的情况下(在判断为“否”的情况下),进入步骤S616的处理。
CPU901在步骤S606?#26800;?#21040;肯定的判断结果的情况下(在判断为“是”的情况下),在步骤S608中,暂时停止模拟。CPU901在步骤S606?#26800;?#21040;否定的判断结果的情况下(在判断为“否”的情况下),进入步骤S616的处理。
在步骤S610中,CPU901判断还原对象的变量是否存在于存储器(RAM903)中。即,CPU901判断与文件所记载的变量名相同的变量名的变量是否在暂时停止模拟时作为变量来出现。CPU901在步骤S610?#26800;?#21040;肯定的判断结果的情况下(在判断为“是”的情况下),在步骤S612中,改写变量的值。CPU901在步骤S610?#26800;?#21040;否定的判断结果的情况下(在判断为“否”的情况下),进入步骤S614的处理。
例如,假设在执行快速存储之后,将“Var_A,True,Bool”、“Var_B,False,Bool”、“Var_E,2000,int”存储为文件201A。在该情况下,若在步骤S608中,在暂时停止模拟时仅出?#33267;恕癡ar_E”的变量,则在步骤S612中,仅改写变量Var_E的数值。
在步骤S614中,CPU901再次开始执行暂时停止的模拟。在步骤S616中,CPU901判断模拟是否已经结束。CPU901在步骤S616?#26800;?#21040;肯定的判断结果的情况下(在判断为“是”的情况下),结束一连串的处理。CPU901在步骤S616?#26800;?#21040;否定的判断结果的情况下(在判断为“否”的情况下),进入步骤S604的处理。
(d3.快速存储的时序)
图7是示出了在PC6执行快速存储时的时序图。参照图7,在时序SQ702中,用户界面部802向模拟部806的通信处理部861发送执行快速存储的指示。
通信处理部861在时序SQ704中,向模拟执行部863发送读取变量信息的指示(readMem())。在时序SQ706中,模拟执行部863将变量信息通 知给通信处理部861。
在时序SQ708中,通信处理部861利用所指定的文件名,将所获取的变量信息保存为文件。在时序SQ710中,通信处理部861向用户界面部802通知表示保存了变量信息的通知。用户界面部802若接收该通知,则使监控器907?#20801;?#34920;示保存了变量信息的内容。
(d4.还原的时序)
图8是示出了在PC6执行还原时的时序图。参照图8,在时序SQ802中,用户界面部802向模拟部806的通信处理部861发送执行还原的指示。在时序SQ804中,通信处理部861读取文件。也就是说,通信处理部861读取在存储器中保存为文件的变量信息。
通信处理部861在时序SQ806中,向模拟执行部863发送写入变量信息的指示(WriteMem())。在时序SQ808中,模拟执行部863向通信处理部861通知执行了写入动作的内容或不存在写入变量(出错)的内容。
在时序SQ810中,通信处理部861向用户界面部802通知所接收到的内容。用户界面部802若接收该通知,则使监控器907?#20801;?#36824;原结束的内容或还原失败等的内容。
<E.数据结构>
图9是表示通过执行快速存储获得的变量信息的图。具体来说,图9是表示文件201(或者文件202)的内容(变量信息)的图。
参照图9。文件201包括共通信息及变量信息。共通信息是指,在“[Common]”栏中?#20801;镜?#20449;息。变量信息包括全局变量([global])及程序变量([program()])。
在该情况下,用户利用全局变量、程序变量的一部(还有可能为全部)、或这两者,在PC6中生成用于还原的文件201A。此外,在图9示出的例子中,未以区分输入变量和输出变量的状态进行表示。
<F.用户界面>
图10是表示用于生成用于还原的数据的用户界面的一个例子的图。也就是说,图10例如是表示文件201A、202A等的数据的图。
参照图10,用户界面部802在监控器907上?#20801;?#36890;过执行快速存储获取的多个变量信息(变量名、变量的类型以及变量的值)的清单。更详细来说, 用户界面部802在监控器907上?#20801;?#29992;户界面9071,该用户界面9071用于使用户能够从通过执行快速存储获取的多个变量信息中,选择一个以上的变量信息。
若用户利用选择框从所?#20801;镜?#22810;个变量信息的清单中指定一个以上的变量信息,则CPU901接受该指定。CPU901从存储有多个变量信息的文件中,提取所指定的变量信息。
CPU901(模拟执行部863)在从用户接受到利用变更后的控制程序再次进行模拟的指?#38236;?#24773;况下,利用所提取的变量信息,模拟该控制程序。
因此,用户通过利用用户界面9071,能够更容易地设定用于再次进行模拟的输入变量。
本次公开的实施方式为用于例?#38236;模?#19981;限于上述内容。本发明?#22982;段?#36890;过权利要求?#22982;段?#31034;出,意味着包括与权利要求?#22982;段?#22343;等的意?#23478;?#21450;在?#27573;?#20869;的所有的变更。
附图标记说明
1控制系统,
2服务器,
4网络,
8控制器支援程序,
10、15控制程序,
12 CD-ROM,
14控制器,
16控制对象装置,
17电机驱动设备,
18电机,
201、201A、202、202A文件,
802用户界面部,
804?#20801;?#25968;据作成部,
806模拟部,
808控制程序存储部,
810控制程序编辑部,
812控制器界面部,
861通信处理部,
863模拟执行部,
902 ROM,
903 RAM,
907监控器,
907用户界面,
909通信IF。

关于本文
本文标题:信息处理装置、模拟方法及程序.pdf
链接地址:http://www.pqiex.tw/p-6124295.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 彩票赢家网址 斗牛看三张牌抢庄技巧 机械加工什么最赚钱 打德州下哪个app 怎样算牛牛牌出现概率 时时彩怎么玩才赢 纸元宝赚钱机器 街机西游争霸手机版 每天更新白菜彩金网站 后三组选包胆规则 高手