可编程序逻辑控制器及基于可编程序逻辑控制器的设备控制方法

文档序号:10699097阅读:217来源:国知局
可编程序逻辑控制器及基于可编程序逻辑控制器的设备控制方法
【专利摘要】虚拟设备设定信息存储部(11)存储有设定信息,所述设定信息用于确定是使用实体设备还是代替所述实体设备使用模拟了所述实体设备的虚拟设备程序。程序执行部(41)在被确定为参照所述设定信息使用所述虚拟设备的情况下执行虚拟设备程序。
【专利说明】
可编程序逻辑控制器及基于可编程序逻辑控制器的设备控制方法
技术领域
[0001]本发明涉及可编程序逻辑控制器及基于可编程序逻辑控制器的设备控制方法。
【背景技术】
[0002]可编程序逻辑控制器和被可编程序逻辑控制器控制的设备由总线或网络连接的系统已被人们所熟知(例如,参照专利文献I (日本特开2008-257400号公报))。
[0003]现有技术文献
[0004]专利文献
[0005]专利文献I:日本特开2008-257400号公报

【发明内容】

[0006]发明要解决的问题
[0007]但是,有时即使被可编程序逻辑控制器控制的所有设备在没有准备好时,也会需要仅将能准备的设备与可编程序逻辑控制器连接,来检验可编程序逻辑控制器是否在正常工作。
[0008]然而,在如专利文献I中记载的系统中,存在如下问题:当控制对象的设备均未与可编程序逻辑控制器连接时,显示错误,导致可编程序逻辑控制器不工作。
[0009]所以,本发明的目的在于提供一种,即使控制对象的设备均未连接的情况下,也能够工作的可编程序逻辑控制器及基于可编程序逻辑控制器的设备控制方法。
[0010]解决问题的方式
[0011 ]本发明的控制器具有:存储部,存储有设定信息,设定信息用于确定是使用实体设备还是代替所述实体设备使用模拟了实体设备的虚拟设备程序;程序执行部,在被确定为参照设定信息使用虚拟设备的情况下,执行虚拟设备程序。
[0012]优选地,设定信息对多个设备中的每一个设备确定是使用实体设备还是代替所述实体设备使用虚拟设备程序。
[0013]优选地,程序执行部在被确定为基于设定信息使用虚拟设备程序的情况下,当虚拟设备程序所模拟的实体设备为输入设备时,利用虚拟的输入信号执行虚拟设备程序。
[0014]优选地,程序执行部以将虚拟设备程序的执行结果写入存储部,并而不将来自实体设备的信号写入存储部的方式进行控制。
[0015]优选地,程序执行部在被确定为基于设定信息使用虚拟设备程序的情况下,当虚拟设备程序所模拟的实体设备为输出设备时,执行虚拟设备程序,并将通过执行虚拟设备程序来获得的结果作为虚拟的输出信号存储在存储部。
[0016]优选地,程序执行部将通过执行虚拟设备程序来获得的结果作为虚拟的输出信号存储在存储部,但不向实体设备发送信号。
[0017]本发明涉及一种基于控制器的设备控制方法,控制器能够控制所连接的实体设备,并且能够执行模拟了实体设备的虚拟设备程序来代替实体设备,设备控制方法包括:控制器接收信息的步骤,信息用于在实体设备未与控制器相连接时,指定使用虚拟设备程序来代替实体设备;控制器执行指定使用的虚拟设备程序的步骤。
[0018]本发明涉及一种基于控制器的设备控制方法,控制器能够控制所连接的实体设备,并且能够执行模拟了实体设备的虚拟设备程序来代替实体设备,设备控制方法包括:控制器接收信息的步骤,信息用于为了支持实体设备的工作是否为正常的检验,而指定使用虚拟设备程序来代替实体设备;控制器执行指定使用的虚拟设备程序的步骤。
[0019]本发明涉及一种基于控制器的设备控制方法,控制器能够控制所连接的实体设备,并且能够执行模拟了实体设备的虚拟设备程序来代替实体设备,设备控制方法包括:控制器接收一信息的步骤,一信息用于为了支持实体输入设备中输入了特定信号时,用户程序是否为正常工作的检验,而指定使用虚拟设备程序来代替实体输入设备;控制器接收另一信息的步骤,另一信息用于将预存的特定信号指定为向虚拟设备程序输入的虚拟输入信号;控制器执行指定使用的虚拟设备程序的步骤;控制器执行基于虚拟设备程序的执行结果来进行工作的用户程序的步骤。
[0020]本发明涉及一种基于控制器的设备控制方法,控制器能够控制所连接的实体设备,并且能够执行模拟了实体设备的虚拟设备程序来代替实体设备,还能够执行虚拟控制对象程序来代替由实体设备控制的控制对象,设备控制方法包括:控制器接收信息的步骤,信息用于为了支持用户程序是否为正常工作的检验而指定使用第一虚拟设备程序来代替实体输入设备,使用第二虚拟设备程序来代替实体输出设备,使用虚拟控制对象程序来代替由实体输出设备控制的控制对象;控制器接收设定信息的步骤,设定信息用于将虚拟控制对象程序的虚拟输出信号指定为向第一虚拟设备程序输入的虚拟输入信号,将虚拟控制对象程序的虚拟输入信号指定为第二虚拟设备的虚拟输出信号;控制器基于设定信息来执行第一虚拟设备程序的步骤;控制器执行基于第一虚拟设备程序的执行结果来工作的用户程序的步骤;控制器基于设定信息来执行第二虚拟设备程序的步骤;控制器基于设定信息来执行虚拟控制对象程序的步骤。
[0021]发明效果
[0022]即使在控制对象的设备均未连接的情况下也能够进行工作。
【附图说明】
[0023]图1是表示本发明的实施方案的PLC的结构的图。
[0024]图2是表示配置信息的一例图。
[0025]图3是表示虚拟设备设定信息的一例图。
[0026]图4是用于说明模拟B-UNIT#0(模拟输入单元)的VB-UNIT#0执行部的工作的图。
[0027]图5是用于说明模拟N-UNIT#0(伺服驱动器)的VN-UNIT#0执行部的工作的图。
[0028]图6是表示基于第一实施方案的PLC的设备控制顺序的流程图。
[0029]图7是表示基于第二实施方案的PLC的设备控制顺序的流程图。
[0030]图8是表示当使用实体设备时,执行了虚拟设备程序时的执行结果的比较的一例图。
[0031 ]图9是表示基于第三实施方案的PLC的设备控制顺序的流程图。
[0032]图10是表示第四实施方案的PLC的结构的图。
[0033]图11是表示基于第四实施方案的PLC的设备控制顺序的流程图。
【具体实施方式】
[0034]以下,利用附图对本发明的实施方案进行说明。
[0035]第一实施方案
[0036]图1是表示本发明的第一实施方案的PLC1(可编程序逻辑控制器)的结构的图。
[0037]该PLCI具有程序执行部41、系统控制部42、变量/设定信息存储部5、设备接口 6、通信部43。
[0038]程序执行部41具有用户程序执行部2、虚拟设备程序执行部4。变量/设定信息存储部5具有设备输入输出分配变量存储部8、配置信息存储部10、虚拟设备设定信息存储部11、虚拟输入信号存储部12、虚拟输出信号存储部13。
[0039]作为配置信息存储部10内的配置信息、虚拟设备设定信息存储部11内的虚拟设备设定信息、虚拟输入信号存储部12内的虚拟输入信号可使用在PLC支持装置61中制作的被用户发送至PLC I的信号。
[0040]设备输入输出分配变量存储部8存储设备输入输出分配变量。
[0041]用户程序执行部2通过CPU(中央处理器)执行存储在未图示的存储部的用户程序来实现。虚拟设备程序执行部4通过CPU(中央处理器)执行存储在未图示的存储部的虚拟设备程序来实现。
[0042]系统控制部42以PLCI中设定的周期经由设备接口6与连接在总线或者网络的实体设备B-UNIT#0 (模拟输入单元)、B-UNIT#1 (模拟输出单元)、实体设备N_UNIT#0 (伺服驱动器)及N-UNIT#1(编码器输入单元)的设备进行输入输出分配变量值的通信。
[0043]实体设备B-UNIT#0(模拟输入单元)为输入设备,例如接收来自温度等的温度传感器31的模拟信号并转换为数字信号,并经由PLC I的设备接口6输出至系统控制部42。系统控制部42将接收到的数字信号作为设备输入输出分配变量值存储在设备输入输出分配变量存储部8中。
[0044]实体设备B_UNIT#1(模拟输出单元)为输出设备,将从PLC I的用户程序执行部2经由系统控制部42及设备接口 6发送来的作为设备输入输出分配变量值的数字信号转换为模拟信号发送至电力调整器53。
[0045]实体设备N-UNIT#0(伺服驱动器)为输出设备,根据从PLCI的用户程序执行部2经由系统控制部42及设备接口 6发送来的设备输入输出分配变量值(例如,速度指令值)来进行工作。
[0046]实体设备N_UNIT#1(编码器输入单元)为输入设备,将来自编码器的与位置信息对应的计数器值经由PLC I的设备接口 6输出至系统控制部42。系统控制部42将接收到的反馈值作为设备输入输出分配变量值存储在设备输入输出分配变量存储部8中。
[0047]用户程序执行部2执行用户程序。用户程序执行部2根据用户程序内的命令进行各种处理。用户程序内的命令包括对设备输入输出分配变量存储部8内的设备输入输出分配变量值的参照以及向设备输入输出分配变量存储部8的设备输入输出分配变量值的写入。
[0048]配置信息存储部10存储表示基于用户程序的控制对象的设备的配置信息。
[0049]图2表示配置信息的一例图。
[0050]该配置信息中确定了基于用户程序的控制对象的设备就是实体设备B-UNIT#0(模拟输入单元),B-UNIT#I (模拟输出单元),N-UNITSO (伺服驱动器),N-UNIT#I (编码器输入单元)。
[0051]一直以来,系统控制部42经由设备接口 6向设备询问在配置信息中确定的设备是否连接于PLC I。询问结果,如果确认哪怕存在一个未连接的实体设备,系统控制部42就使未图示的亮灯装置亮灯,通知错误,并使处于无法执行用户程序的状态。
[0052]与此相比,本实施方案中,虚拟设备程序执行部4替代实体设备进行工作。此时,询问结果为即使确认哪怕存在一个未连接的实体设备,系统控制部42也不会使亮灯装置亮灯,也不通知错误,并能够处于执行用户程序的状态。
[0053]虚拟设备设定信息存储部11存储虚拟设备设定信息,该虚拟设备设定信息确定了是使用实体设备还是替代实体设备而使用虚拟设备程序。
[0054]图3是表示虚拟设备设定信息的一例图。
[0055]图3的虚拟设备设定信息中确定虚拟设备程序VB-UNIT#0开启,也就是确定使用虚拟设备程序VB-UNIT#0,并且确定虚拟设备程序VB-UNIT#1、VN-UNIT#0、VN-UNIT#1关闭,也就是确定使用实体设备B-UNIT#1、N-UNI T#0、N-UNIT# I。
[0056]虚拟输入信号存储部12存储用于供给至虚拟设备程序执行部4的虚拟输入信号。
[0057 ]虚拟输出信号存储部13存储从虚拟设备程序执行部4输出的虚拟输出信号。
[0058]虚拟设备程序执行部4具有VB-UNIT#0执行部14、VB-UNIT#1执行部15、VN-UNIT#0执行部16、VN-UNIT#1执行部17。
[0059]根据虚拟设备设定信息而虚拟设备程序VB-UNIT#0被设定为开启时,VB-UNIT#0执行部14执行模拟了输入设备即实体设备B-UNIT#0(模拟输入单元)的功能的虚拟设备程序VB-UNIT#0。
[0060]VB-UNIT#0执行部14从虚拟输入信号存储部12中读取其虚拟设备程序用虚拟输入信号,执行虚拟设备程序VB-UNITSOJB-UNITSO执行部14将执行结果作为其设备用设备输入输出分配变量值存储在设备输入输出分配变量存储部8 ο此外,即使信号(实体设备的执行结果)从实体设备传送至PLCl,系统控制部42也会控制为输入的信号的值不写入设备输入输出分配变量存储部8。这是为了防止除了虚拟设备程序的执行结果之外还重复写入实体设备的执行结果。
[0061 ] 根据虚拟设备设定信息而虚拟设备程序VB-UNIT#1被设定为开启时,VB-UNIT#1执行部15执行模拟了输出设备即实体设备B-UNIT#1(模拟输出单元)的功能的虚拟设备程序VB-UNIT#1 JB-UNITiil执行部15从设备输入输出分配变量存储部8中读取其设备用设备输入输出分配变量值,执行虚拟设备程序VB-UNIT#1 JB-UNITiil执行部15将执行结果存储在虚拟输出信号存储部13。系统控制部42控制为不将设备输入输出分配变量存储部8的值通过设备接口 6输出至实体设备。
[0062]根据虚拟设备设定信息而虚拟设备程序VN-UNIT#0被设定为开启时,VN-UNIT#0执行部16执行模拟了输出设备即实体设备N-UNIT#0(伺服驱动器)的功能的虚拟设备程序VN-UNITi1t3VN-UNITi1执行部16从设备输入输出分配变量存储部8中读取其设备用设备输入输出分配变量值,执行虚拟设备程序VN-UNITSOJN-UNITi1执行部16将执行结果存储在虚拟输出信号存储部13。系统控制部42控制为不将设备输入输出分配变量存储部8的值通过设备接口 6输出至实体设备。
[0063 ] 根据虚拟设备设定信息而虚拟设备程序VN-UNIT# I被设定为开启时,VN-UNIT# I执行部17执行模拟了输入设备即实体设备N-UNIT#1(编码器输入单元)的功能的虚拟设备程序VN-UNIT#1 JN-UNITftl执行部17从虚拟输入信号存储部12中读取其虚拟设备程序用虚拟输入信号,执行虚拟设备程序VN-UNIT#1 JN-UNITiil执行部17将执行结果作为其设备用设备输入输出分配变量值存储在设备输入输出分配变量存储部8。此外,即使信号(实体设备的执行结果)从实体设备传送至PLC 1,系统控制部42也会控制为输入的信号的值不写入设备输入输出分配变量存储部8。这是为了防止虚拟设备程序的执行结果之外还重复写入实体设备的执行结果。
[0064]图4是用于说明模拟B-UNIT#0(模拟输入单元)的VB-UNIΤ#0执行部14的工作的图。
[0065]VB-UNIT#0执行部14从虚拟输入信号存储部12读取虚拟输入信号。该虚拟输入信号是模拟了来自温度传感器31的信号的信号,与时刻O:00,0:01,0:02……对应的模拟值为0.00、0.01、0.35……。
[0066]VB-UNIT#0执行部14将模拟值转换为数字值,并将转换的数字值作为设备输入输出分配变量值存储在设备输入输出分配变量存储部8 ο例如,当B-UNIT#0 (模拟输入单元)将模拟值平滑后输出数字值时,通过模拟了B-UNIT#0 (模拟输入单元)的VB-UNIT#0执行部14来获得的设备输入输出分配变量成为与时刻0:00、0: 01、0: 02……对应的数字值O、8、296……。
[0067]图5是用于说明模拟N-UNIT#0(伺服驱动器)的VN-UNIT#0执行部16的工作的图。
[0068]VN-UNIT#0执行部16从设备输入输出分配变量存储部8读取设备输入输出分配变量值(例如,速度指令值),并将与N-UNIT#0(伺服驱动器)输出的信号相同的信号作为虚拟输出信号,写入虚拟输出信号存储部13。
[0069]图6是表示基于第一实施方案的PLCI的设备控制顺序的流程图。
[0070]在步骤S201中,当配置信息中确定的实体设备未与PLCI连接时,PLC支持装置61接受用户操作,该用户操作指定使用虚拟设备程序来替代实体设备。PLC支持装置61根据用户操作,来制作虚拟设备设定信息,并将其发送至PLC 10PLC I的通信部43接收虚拟设备设定信息,并将其存储在虚拟设备设定信息存储部11。例如,当实体设备B-UNIT#0未连接在PLC I时,通过用户指定使用虚拟设备程序VB-UNIT#0来制作如图3所示的虚拟设备设定信息。
[0071]在步骤S202中,用户程序执行部2以PLCI中设定的执行周期来执行用户程序。当用户程序参照输入输出设备分配变量时,虚拟设备程序执行部4在用户程序执行后再执行对象的虚拟设备程序。当制作有如图3所示的虚拟设备设定信息时,VB-UNIT#0执行部14执行模拟了实体设备B-UNIT#0的功能的虚拟设备程序VB-UNIT#0。
[0072]步骤S203中,PLCI的通信部43向PLC支持装置61发送用户程序及虚拟设备程序的执行结果即设备输入输出分配变量存储部8的设备输入输出分配变量值。PLC支持装置61接收设备输入输出分配变量值并将其进行显示。用户基于显示的设备输入输出分配变量值,能够进行用户程序的工作检验。
[0073]如上所述,根据本实施方案,即使在配置信息中设定的实体设备均未与PLC连接,由于代替其实体设备而执行虚拟设备程序,因此能够确认用户程序中是否存在错误。
[0074]第二实施方案
[0075]本实施方案中,当将配置信息中确定的全部设备设定为实体设备时,如果存在异常,则查验是哪个实体设备中存在异常。为此,设定为从配置信息中确定的全部设备中按顺序一个一个选择,使用虚拟设备程序来代替所选择的实体设备。通过执行虚拟设备程序来代替执行实体设备而未发现异常时,就可知所选择的实体设备中存在异常。
[0076]图7是表示基于第二实施方案的PLCI的设备控制顺序的流程图。
[0077]步骤S401中,PLC支持装置61接受用户操作,该用户操作指定对配置信息中确定的全部设备均使用实体设备。PLC支持装置61根据用户操作,来制作虚拟设备设定信息,并将其发送至PLC 10PLC I的通信部43接收虚拟设备设定信息,并将其存储在虚拟设备设定信息存储部11。
[0078]步骤S402中,用户程序执行部2以PLCI中设定的执行周期来执行用户程序。
[0079]步骤S403中,PLC I的通信部43向PLC支持装置61发送用户程序的执行结果即设备输入输出分配变量存储部8的设备输入输出分配变量值。PLC支持装置61接收设备输入输出分配变量值并将其进行显示。用户查验所显示的设备输入输出分配变量值是否存在异常。当用户判断存在异常时,处理进入步骤S404。
[0080]步骤S404中,PLC支持装置61接受用户操作,该用户操作指定对配置信息中确定的设备中的一个使用虚拟设备程序来代替实体设备。PLC支持装置61根据用户操作,来制作虚拟设备设定信息,并将其发送至PLC I JLCl的通信部43接收虚拟设备设定信息,并将其存储在虚拟设备设定信息存储部11。
[0081]步骤S405中,用户程序执行部2以PLCI中设定的执行周期来执行用户程序。当用户程序参照输入输出设备分配变量时,虚拟设备程序执行部4在用户程序执行后再执行对象的虚拟设备程序。
[0082]在步骤S406中,PLC I的通信部43向PLC支持装置61发送用户程序及虚拟设备程序的执行结果即设备输入输出分配变量存储部8的设备输入输出分配变量值。PLC支持装置61接收设备输入输出分配变量值,并比较显不步骤S402中接收到的设备输入输出分配变量值和步骤S405中接收到的设备输入输出分配变量值。
[0083]图8是表示步骤S406中的显示例的图。
[0084]对使用实体设备N-UNIT#I (编码器输入单元)时的写入设备输入输出分配变量存储部8的设备输入输出分配变量(反馈值)和执行虚拟设备程序VN-UNIT# I时的写入设备输入输出分配变量存储部8的设备输入输出分配变量(反馈值)进行比较显不。
[0085]步骤S407中,当用户判断为通过执行虚拟设备程序而获得了正常的结果时,处理结束。当用户判断为即使执行虚拟设备程序也没能获得正常的结果时,处理返回步骤S404,PLC支持装置61接受用户操作,该用户操作指定对其他设备使用虚拟设备程序来代替实体设备。PLC支持装置61根据用户操作,来制作虚拟设备设定信息,并将其发送至PLC 1PLC I的通信部43接收虚拟设备设定信息,并将其存储在虚拟设备设定信息存储部11。
[0086]如图8所示,当使用实体设备N_UNIT#1(编码器输入单元)时的反馈值为异常,并且执行虚拟设备程序VN-UNIT#1时的反馈值为正常时,用户可知异常原因是在于实体设备N-UNIT#1,处理结束。
[0087]如上所述,根据本实施方案,当用户程序工作中存在异常时,按顺序一个一个选择设备,针对所选择的设备执行虚拟设备程序来代替实体设备,由此确定引起异常的实体设备。
[0088]第三实施方案
[0089]当来自温度传感器31的信号表示特定情况时,有时需要确认根据来自温度传感器
31的信号来进行工作的用户程序是否在正常工作。例如,当温度传感器31输出表示高温的信号时,有时需要确认用户程序在高温时的必要处理是否在正常执行。就这样的情况而言,一直以来使温度传感器31的检测对象实际处于高温状态,从而确认用户程序的工作,然而这存在耗费功夫的问题。
[0090]本实施方案中,将虚拟输入信号输入于模拟了与温度传感器31连接的模拟输入单元的虚拟设备程序中并执行程序,由此能够构筑出与从温度传感器31传送来表示高温的信号相同的场景。
[0091]图9是表示基于第三实施方案的PLCI的设备控制顺序的流程图。
[0092]步骤S301中,PLC支持装置61接受用户操作,该用户操作指定使用虚拟设备程序VB-UNIT#0来代替配置信息中设定的实体设备中的实体设备B-UNIT#0(模拟输入单元KPLC支持装置61根据用户操作,来制作虚拟设备设定信息,并将其发送至PLC 10PLC I的通信部43接收虚拟设备设定信息,并将其存储在虚拟设备设定信息存储部U。
[0093]步骤S302中,PLC支持装置61从用户接受来自有必要确认用户程序的工作的温度传感器31的信号的指定,以作为虚拟输入信号的指定。PLC支持装置61根据用户操作,制作虚拟输入信号并发送至PLC 1PLC I的通信部43接收虚拟输入信号并存储于虚拟输入信号存储部12。例如,当用于确认从温度传感器31传送来表示高温的信号时的用户程序的工作时,来自表示高温的温度传感器31的信号被设定为虚拟输入信号。
[0094]步骤S303中,用户程序执行部2以PLCI中设定的周期,来执行根据温度传感器31的信号进行工作的用户程序。VB-UNIT#0执行部14以PLC I中设定的周期,来执行模拟了实体设备B-UNIT#0的功能的虚拟设备程序VB-UNITi1t3VB-UNITi1执行部14作为输入的信号使用了步骤S302中指定的虚拟输入信号。
[0095]步骤S304中,PLCI的通信部43向PLC支持装置61发送用户程序及虚拟设备程序的执行结果即设备输入输出分配变量存储部8的设备输入输出分配变量值。PLC支持装置61接收设备输入输出分配变量值并将其进行显示。用户基于显示的设备输入输出分配变量,来查验温度传感器31处于高温等特定情况下的用户程序是否在正常工作。
[0096]如上所述,根据本实施方案,执行模拟了与温度传感器连接的模拟输入单元的虚拟设备程序,使用欲确认用户程序工作时的来自温度传感器的虚拟信号来作为其虚拟设备程序的输入,由此在欲确认温度传感器的工作时无需真的放置,也能够确认用户程序的工作。
[0097]第四实施方案
[0098]本实施方案采用虚拟程序并模拟闭环控制,来查验用户程序是否正常。
[0099]本实施方案中所模拟的闭环控制中,将来自温度传感器31的模拟信号利用B-UNIT#0(模拟输入单元)来转换为数字信号并发送至PLC 90,PLC 90内的用户程序基于温度来算出用以对控制对象进行控制的目标值,通过B_UNIT#1(模拟输出单元)来对控制对象进行控制。
[0100]图10是表示第四实施方案的PLC90的结构的图。
[0101]该PLC 90与图1的PLC I不同之处在于,程序执行部41具有虚拟控制对象程序执行部91以及变量/设定信息存储部5具有虚拟控制对象输入输出信息存储部92。
[0102]虚拟控制对象程序执行部91执行对控制对象的工作进行了模拟的虚拟控制对象程序。即,该虚拟控制对象程序是模拟了如下工作的程序,即,当对电力调整器53供给操作量(电流)时,连接在电力调整器5的加热器工作,温度发生变化,来自温度传感器31的信号发生变化。
[0103]另外,变量/设定信息存储部5具有虚拟控制对象输入输出信息存储部92。
[0104]虚拟控制对象输入输出信息是对虚拟控制对象程序的输入及输出进行确定的信息。
[0105]图11是表示基于第四实施方案的PLC90的设备控制顺序的流程图。
[0106]步骤S501中,PLC支持装置61接受用户操作,该用户操作指定使用虚拟设备程序VB-UNIT#0来代替配置信息中设定的实体设备中的实体输入设备B-UNIT#0(模拟输入单元),使用虚拟设备程序VB-UNIT#I来代替实体输出设备B-UNIT#I (模拟输出单元)。另外,PLC支持装置61接受用户操作,该用户操作指定使用虚拟控制对象程序来代替控制对象。PLC支持装置61根据用户操作来制作虚拟设备设定信息并发送至PLC 90oPLC 90的通信部43接收虚拟设备设定信息,并将其存储于虚拟设备设定信息存储部U。
[0107]步骤S502中,PLC支持装置61接受用户操作,该用户操作指定虚拟设备程序VB-UNIT#1的虚拟输出信号作为虚拟控制对象程序的虚拟控制对象输入信号,还指定虚拟设备程序VB-UNIT#0的虚拟输入信号作为虚拟控制对象程序的虚拟控制对象输出信号。PLC支持装置61根据用户操作制作虚拟控制对象输入输出信息并发送至PLC 90οPLC 90的通信部43接收虚拟控制对象输入输出信息,并将其存储于虚拟控制对象输入输出信息存储部92。
[0108]步骤S503中,用户程序执行部2以PLC90中设定的周期,来执行根据温度传感器31的信号进行工作的用户程序。VB-UNIT#0执行部14以PLC 90中设定的周期,基于虚拟控制对象输入输出信息,来执行对实体设备B_UNIT#0(模拟输入单元)的功能进行了模拟的虚拟设备程序VB-UNITi1t3VB-UNITiil执行部15以PLC 90中设定的周期,基于虚拟控制对象输入输出信息,执行对实体设备B_UNIT#1(模拟输出单元)的功能进行了模拟的虚拟设备程序VB-UNITSl ο虚拟控制对象程序执行部95以PLC 90中设定的周期,基于虚拟控制对象输入输出信息,执行对控制对象的功能进行了模拟的虚拟控制对象程序。VB-UNIT#1执行部15将执行结果存储在虚拟输出信号存储部13。虚拟控制对象程序执行部95将虚拟输出信号存储部13中存储的VB-UNIT#1执行部15的执行结果作为输入信号来使用。虚拟控制对象程序执行部95将执行结果写入虚拟输入信号存储部W13VB-UNITi1执行部14将通过虚拟控制对象程序执行部95存储在虚拟输入信号存储部12的虚拟输入信号作为输入信号来使用。由此,可以实现虚拟的闭环控制。
[0109]步骤S504中,PLC 90的通信部43向PLC支持装置61发送用户程序及虚拟设备程序的执行结果即设备输入输出分配变量存储部8的设备输入输出分配变量值。PLC支持装置61接收设备输入输出分配变量值并将其进行显示。用户基于显示的设备输入输出分配变量来查验用户程序是否在正常工作。
[0110]如上所述,根据本实施方案,能够通过虚拟设备程序及虚拟控制对象程序来实现虚拟闭环控制,从而确认用户程序的闭环控制工作。
[0111]变形例
[0112]本发明不限于上述实施方案。也可包含以下变形例。
[0113](I)在本发明的第一实施方案中,PLC I上未连接有实体设备时,用户指定使用模仿了其实体设备的虚拟设备程序来代替其实体设备,但并不限于此。
[0114]例如,系统控制部42向实体设备询问配置信息中确定的实体设备是否连接于PLC,结果,当判断为存在未连接于PLC I的实体设备时,执行模拟了其实体设备的虚拟设备程序来代替其实体设备也可。
[0115](2)本发明的实施方案中,虚拟设备程序以PLC I中设定的周期自动执行,然而并不限于此。即,用户程序执行部在用户程序中参照与某实体设备关联的变量时,可使模拟了其实体设备的虚拟设备程序工作。或者,用户程序执行部在用户程序中参照与某实体设备关联的变量,或者包含表示更新的定义描述时,可在执行用户程序时,并行地使模拟了其实体设备的虚拟设备程序工作。或者,用户程序参照输入输出设备分配变量时,在执行用户程序后,再使模拟了其实体设备的虚拟设备程序及虚拟控制对象程序工作也可。
[0116]本次公开的实施方案不应认为是在所有方面上的例示和限制。本发明的范围不在于上述说明,而在于权利要求书范围,包含与权利要求书等同的含义及范围内的所有变更。
[0117]附图标记说明
[0118]I 90PLC
[0119]2 用户程序执行部
[0120]3 动作控制程序执行部
[0121]4 虚拟设备程序执行部
[0122]5 变量/设定信息存储部
[0123]6 设备接口
[0124]8 设备输入输出分配变量存储部
[0125]10配置信息存储部
[0126]11虚拟设备设定信息存储部
[0127]12虚拟输入信号存储部
[0128]13虚拟输出信号存储部
[0129]14 VB-UNI T#0执行部(虚拟程序)
[0130]15 VB-UNIT# I执行部(虚拟程序)
[0131]16 VN-UNI Τ#0执行部(虚拟程序)
[0132]17 VN-UNIT# I执行部(虚拟程序)
[0133]31温度传感器
[0134]41程序执行部
[0135]42系统控制部
[0136]43通信部
[0137]53电力调整器
[0138]61 PLC支持装置
[0139]91虚拟控制对象程序执行部
[0140]92虚拟控制对象输入输出信息存储部
【主权项】
1.一种控制器,其中,具有: 存储部,存储有设定信息,所述设定信息用于确定是使用实体设备还是代替所述实体设备使用模拟了所述实体设备的虚拟设备程序; 程序执行部,在被确定为参照所述设定信息使用所述虚拟设备的情况下,执行虚拟设备程序。2.如权利要求1所述的控制器,其中, 所述设定信息对多个设备中的每一个设备确定是使用所述实体设备还是代替所述实体设备使用虚拟设备程序。3.如权利要求2所述的控制器,其中, 所述程序执行部在被确定为基于所述设定信息使用所述虚拟设备程序的情况下,当所述虚拟设备程序所模拟的实体设备为输入设备时,利用虚拟的输入信号执行所述虚拟设备程序。4.如权利要求3所述的控制器,其中, 所述程序执行部以将所述虚拟设备程序的执行结果写入所述存储部,而不将来自所述实体设备的信号写入所述存储部的方式进行控制。5.如权利要求2所述的控制器,其中, 所述程序执行部在被确定为基于所述设定信息使用所述虚拟设备程序的情况下,当所述虚拟设备程序所模拟的实体设备为输出设备时,执行所述虚拟设备程序,并将通过执行所述虚拟设备程序来获得的结果作为虚拟的输出信号存储在所述存储部。6.如权利要求5所述的控制器,其中, 所述程序执行部将通过执行所述虚拟设备程序来获得的结果作为虚拟的输出信号存储在所述存储部,但不向所述实体设备发送信号。7.—种基于控制器的设备控制方法,其中, 所述控制器能够控制所连接的实体设备,并且能够执行模拟了所述实体设备的虚拟设备程序来代替所述实体设备, 所述设备控制方法包括: 所述控制器接收信息的步骤,所述信息用于在所述实体设备未与所述控制器相连接时,指定使用虚拟设备程序来代替所述实体设备; 所述控制器执行指定使用的所述虚拟设备程序的步骤。8.—种基于控制器的设备控制方法,其中, 所述控制器能够控制所连接的实体设备,并且能够执行模拟了所述实体设备的虚拟设备程序来代替所述实体设备, 所述设备控制方法包括: 所述控制器接收信息的步骤,所述信息用于为了支持所述实体设备的工作是否为正常的检验而指定使用虚拟设备程序来代替所述实体设备; 所述控制器执行指定使用的所述虚拟设备程序的步骤。9.一种基于控制器的设备控制方法,其中, 所述控制器能够控制所连接的实体设备,并且能够执行模拟了所述实体设备的虚拟设备程序来代替所述实体设备, 所述设备控制方法包括: 所述控制器接收一信息的步骤,所述一信息用于为了支持在实体输入设备中输入了特定信号时,用户程序是否正常工作的检验而指定使用虚拟设备程序来代替所述实体输入设备; 所述控制器接收另一信息的步骤,所述另一信息用于将预存的特定信号指定为向所述虚拟设备程序输入的虚拟输入信号; 所述控制器执行被指定使用的所述虚拟设备程序的步骤; 所述控制器执行基于所述虚拟设备程序的执行结果来进行工作的用户程序的步骤。10.一种基于控制器的设备控制方法,其中, 所述控制器能够控制所连接的实体设备,并且能够执行模拟了所述实体设备的虚拟设备程序来代替所述实体设备,还能够执行虚拟控制对象程序来代替由所述实体设备控制的控制对象, 所述设备控制方法包括: 所述控制器接收信息的步骤,所述信息用于为了支持用户程序是否为正常工作的检验而指定使用第一虚拟设备程序来代替实体输入设备,使用第二虚拟设备程序来代替实体输出设备,使用虚拟控制对象程序来代替由所述实体输出设备控制的控制对象; 所述控制器接收设定信息的步骤,所述设定信息用于将所述虚拟控制对象程序的虚拟输出信号指定为向所述第一虚拟设备程序输入的虚拟输入信号,将所述虚拟控制对象程序的虚拟输入信号指定为所述第二虚拟设备的虚拟输出信号; 所述控制器基于所述设定信息来执行所述第一虚拟设备程序的步骤; 所述控制器执行基于所述第一虚拟设备程序的执行结果来工作的用户程序的步骤; 所述控制器基于所述设定信息来执行所述第二虚拟设备程序的步骤; 所述控制器基于所述设定信息来执行所述虚拟控制对象程序的步骤。
【文档编号】G05B19/05GK106068480SQ201580011704
【公开日】2016年11月2日
【申请日】2015年3月13日 公开号201580011704.1, CN 106068480 A, CN 106068480A, CN 201580011704, CN-A-106068480, CN106068480 A, CN106068480A, CN201580011704, CN201580011704.1, PCT/2015/57570, PCT/JP/15/057570, PCT/JP/15/57570, PCT/JP/2015/057570, PCT/JP/2015/57570, PCT/JP15/057570, PCT/JP15/57570, PCT/JP15057570, PCT/JP1557570, PCT/JP2015/057570, PCT/JP2015/57570, PCT/JP2015057570, PCT/JP201557570
【发明人】真锅美树子, 浪江正树, 藤井高史
【申请人】欧姆龙株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1