画面制作装置、模拟装置以及记录媒体的制作方法

文档序号:15519676发布日期:2018-09-25 19:07阅读:124来源:国知局
本公开涉及一种画面制作装置、模拟装置以及记录媒体,尤其涉及一种制作包含一个以上部件的画面的装置以及程序(program)。
背景技术
::适用于工厂自动化(FactoryAutomation,FA)领域的人机接口(HumanMachineInterface,HMI)等可编程终端(programmableterminal)显示从可编程控制器(ProgrammableLogicController,PLC)等获得的与FA设备相关的信息。而且,作为生产管理者的操作员(operator)等可通过触摸(touch)等操作,经由HMI的画面来实施用于控制FA设备的数据输入。关于HMI,用户(本说明书中是指对可编程终端的画面进行设计或安装的人)依照目的或FA设备的规格来制作显示画面,以可实现所述数据输入。例如,专利文献1(日本专利特开平6-186940号公报)揭示了可编程终端的显示控制装置。专利文献1的显示控制装置对显示控制装置的数据通信部从外部装置提取数据所需的时间与数据显示部进行数据显示所需的时间进行测定,并显示测定出的时间数据。[现有技术文献][专利文献]专利文献1:日本专利特开平6-186940号公报技术实现要素:[发明所要解决的问题]一般的用于实现HMI的HMI程序包含分别构成画面的多个页面(page)。操作员通过按钮操作等来切换画面进行目标操作。当画面切换时,切换后的页面从与FA关联的外部控制器等,通过通信来获取在所述画面上显示、或者执行与所述画面关联的程序代码(programcode)所需的数据。作为与操作员的满意度大幅相关的性能指标之一,有“从一画面切换到另一画面所需的时间(画面切换时间)”。作为影响到画面切换时间的要素之一,有显示画面所需的通信量(以下也简称作通信量),期望获取所述通信量。但是,所述的专利文献1中记载的可编程终端不具备获取如上所述的通信量的结构。本公开的一方面的目的在于提供一种能够获取画面显示所需的通信量的画面制作装置。[解决问题的技术手段]在本公开的一方面,提供一种画面制作装置,其制作用于使目标装置显示画面的程序。画面包含一个以上的部件,目标装置在显示画面时,请求显示或执行所述画面的部件所需的部件数据,并经由通信路径而从对应设备接收作为响应的所述部件数据,画面制作装置包括通信量存储部,所述通信量存储部用于存储经由通信路径来传输所述部件数据时所需的通信量,当制作程序时,获取与画面中所含的一个以上的部件对应的通信量的画面通信量。优选的是,包括:性能推定部,使用画面通信量,来推定用于使目标装置显示所述画面的程序的性能。优选的是,性能包括在目标装置中显示画面所需的画面切换时间,性能推定部包括切换时间获取部,所述切换时间获取部根据对应设备的通信性能与画面通信量,来获取画面切换时间。优选的是,性能包括显示期间的通信量,所述显示期间的通信量是在目标装置上显示画面的过程中请求传输的通信量,性能推定部包括显示期间的通信量获取部,所述显示期间的通信量获取部使用画面通信量与在显示画面的过程中将所述部件数据传输给目标装置的周期,来获取显示期间的通信量。优选的是,性能包括频带占用率,所述频带占用率是在目标装置上显示画面的过程中,因所述部件数据的传输造成通信路径的频带被占用的比例,性能推定部包括频带占用率获取部,所述频带占用率获取部获取显示期间的通信量在频带中所占的比例,所述显示期间的通信量是使用画面通信量与在显示画面的过程中将所述部件数据传输给目标装置的周期而获取。优选的是,将与推定出的性能相关的信息经由输出部而输出。优选的是,还包括:性能评价部,通过将性能与预定的阈值进行比较,从而评价所述性能。优选的是,将与评价相关的信息经由输出部而输出。优选的是,与评价相关的信息包括:确定为具有超过预定数据量的部件的画面的信息;或者表示所述超过预定数据量的部件在所述画面中的位置的信息。根据本发明的一方面,还包括:模拟部(simulation),模拟(simulate)目标装置对画面的显示,模拟部根据与所获取的画面切换时间相应的待机时间,在显示器上显示程序的画面。优选的是,还包括:模拟部,模拟目标装置对画面的显示,模拟部根据与所获取的显示期间的通信量相应的待机时间,在显示器上显示程序的画面。优选的是,还包括:模拟部,模拟目标装置对画面的显示,模拟部根据与所获取的频带占用率相应的待机时间,在显示器上显示程序的画面。根据本发明的另一方面,提供一种模拟装置,其模拟目标装置中的画面显示时的行为。画面包含一个以上的部件,目标装置在显示画面时,请求显示或执行所述画面的部件所需的部件数据,并经由通信路径而从对应设备接收作为响应的所述部件数据,模拟装置包括:通信量存储部,用于存储经由通信路径来传输所述部件数据时所需的通信量;以及性能推定部,在制作用于显示画面的程序时,使用所述通信量,来推定显示程序的用于使目标装置显示画面的性能。根据本发明的又一方面,一种记录媒体,记录画面制作程序,所述画面制作程序用于使计算机执行制作显示于目标装置的画面的方法,其中,画面包含一个以上的部件,目标装置在显示所述画面时,请求显示或执行所述画面的部件所需的所述部件数据,并经由通信路径而从对应设备接收作为响应的所述部件数据。方法包括下述步骤:在制作用于使目标装置显示所述画面的显示程序时,获取与画面中所含的一个以上的部件对应的通信量的画面通信量;以及使用画面通信量,来推定用于使所述目标装置显示所述画面的所述显示程序的性能。[发明的效果]根据本公开,能够在画面制作阶段,获取使目标装置显示画面所需的通信量。附图说明图1是概略性地表示包含实施方式1的画面制作装置的系统结构的图。图2是示意性地表示实施方式1的可编程终端4中的HMI程序的利用形态的图。图3是概略性地表示实施方式1的PC100的结构的图。图4是概略性地表示实施方式1的可编程终端4的结构的图。图5是概略性地表示实施方式1的HMI程序的开发环境的图。图6是示意性地表示实施方式1的PC100所具有的性能推定评价部10B及其周边部的图。图7是实施方式1的处理流程图。图8是说明实施方式1的页面的变量与通信周期的获取的图。图9是说明实施方式1的页面的变量与通信周期的获取的图。图10是说明实施方式1的页面的变量与通信周期的获取的图。图11是说明实施方式1的画面显示开始或切换时所请求的通信量的获取的图。图12是用于说明实施方式1的显示期间的通信量的获取的图。图13是表示实施方式1的与性能和评价相关的信息的显示的示例的图。[符号的说明]1~3:PLC4:可编程终端10:CPU单元10A:编辑器10B:性能推定评价部10C:编译程序10D:性能推定部11:系统总线12:电源单元14:IO单元15:检测传感器16:继电器20:页面检测部30:变量提取部40:第1通信量获取部45:切换时间获取部50:第2通信量获取部55:频带占用率获取部60:性能评价部65:引导处理部70:显示处理部71:模拟部80:接口部90:存储部100:PC102、481:显示器104:键盘106、420:存储卡110、411:CPU111、115:通信路径112:存储器113:定时器114:硬盘118:输入接口120:显示控制器124、419:通信接口126:数据读写器128:总线201、203、204:警告202:标记205:位置220、230:OS221:HMI设备工具程序224:库225:标准工程227:HMI程序228:定义229:执行格式工程412:ROM413:RAM414:快闪ROM415:时钟416:操作键417:数据读写器418:触摸屏482:触控面板S1~S11:步骤具体实施方式以下,参照附图来说明各实施方式。以下的说明中,对于相同的部件及构成要素标注相同的符号。它们的名称及功能也相同。因此不再重复对它们的详细说明。[术语与功能的说明]“HMI程序”是记载与显示于可编程终端的画面对应的一个或多个页面的应用程序(applicationprogram)。当执行HMI程序的各页面的程序时,显示画面。“HMI程序”的画面包含使可编程终端进行动作所需的部件。“部件”包含图像数据、文本数据(textdata)、程序代码。当执行HMI程序而显示画面时,通过部件来显示图画、字符串等,并且提供通过执行程序代码而实现的功能(图像显示、数据输入/输出、操作受理等功能)。将部件中的尤其是具备外观的部件称作“用户接口(UserInterface,UI)部件”。“部件的数据”包含决定部件的显示状态所需的变量或式的值。“库(1ibrary)”是可在HMI程序中利用(再利用)的部件的库(文件(file))。“资源(resource)”包含图像数据及字符串数据等编入画面的数据。而且,在资源中,也可包含程序代码。“工程(project)”是用于构成一个应用程序的信息。“标准工程”是用于制作HMI程序的工程。HMI程序的“工程”包含HMI程序、具有HMI程序所参照的资源数据的一个以上的库、页面一览数据、变量定义、用户所定义的数据类型、通信的设定数据等。“HMI程序的性能”包含“画面切换性能”与“画面的动作性能”。“画面切换性能”指标包含画面切换时间,所述画面切换时间是从自操作员受理画面的显示开始或画面的切换操作开始,直至显示器显示画面或切换画面为止的时间。“画面的动作性能”指标包含显示中画面中所含的部件的显示更新(响应(response))所耗费的时间。所述更新所耗费的时间是通过后述的画面显示中产生的每单位时间的通信量或频带占用率来表示。[实施方式1](概要)实施方式1中,PC100是制作用于使目标装置显示画面的程序的“画面制作装置”的一实施例,可编程终端4为“目标装置”的一实施例。另外,可编程终端4也可具备画面制作装置的功能,此时,“画面制作装置”成为可编程终端4自身。PC100制作画面,换言之,制作用于显示画面的程序。画面包含一个以上的部件。所述部件可包含如上所述的UI部件。目标装置在显示画面时,经由通信路径来向“对应设备”请求部件数据,并经由所述通信路径来从对应设备接收作为响应的部件数据。PC100针对画面中所含的部件的每个集合,存储有经由通信路径来传输所述部件数据时所需的通信量。当用户操作画面制作装置来制作画面时,画面制作装置使用与画面中所含的部件对应的部件数据的通信量为画面通信量,来推定用于使目标装置显示所述画面的程序的性能,并使推定的结果由显示器(display)、声音输出部、打印机(printer)等输出部予以输出。如此,实施方式1中,即便不使目标装置执行程序而显示画面,也能够在用户制作画面程序的阶段,获取使目标装置执行所述程序而显示画面时所需的通信量。所述通信量表示所述程序的用于使目标装置显示画面的性能。(系统结构)图1是概略性地表示包含实施方式1的画面制作装置的系统结构的图。参照图1,系统具备适用于FA的多个PLC1、PLC2、PLC3、主要由操作员进行操作的可编程终端4及个人计算机(PersonalComputer,PC)100。可编程终端4经由通信路径115而与PLC1、PLC2、PLC3连接。通信路径115例如包含以太网(Ethernet(注册商标)),但并不限定于此。PC100可经由有线或无线的通信路径111而连接于可编程终端4。通信路径111例如包含局域网络(LocalAreaNetwork,LAN),但并不限定于此。PLC1~PLC3各自具有同样的结构。典型的是,PLC包含:CPU单元10,具有执行程序的主体即中央处理器(CentralProcessingUnit,CPU);电源单元12,对CPU单元10等供给电力;以及输入/输出(InputOutput,IO)单元14,与现场设备交换信号。IO单元14经由系统总线11而与CPU单元10连接。典型的是,IO单元14获取来自作为现场设备的检测传感器(sensor)15的信号,或者根据CPU单元10中的程序执行结果来驱动作为现场设备的继电器(relay)16。另外,现场设备是与FA相关的设备的一实施例,例如包含PLC、检测传感器15及继电器16,但并不限定于这些设备。PC100是“画面制作装置”的一实施例。PC100提供用户开发(生成)工程的环境。由PC100所生成的工程被发送至可编程终端4。图2是示意性地表示实施方式1的可编程终端4中的HMI程序的利用形态的图。可编程终端4通过执行由PC100所制作的HMI程序,从而起到作为用于HMI的图形用户接口(GraphicalUserInterface,GUI)的作用。参照图2,可编程终端4在执行HMI程序的各页面而显示画面时,经由通信路径115向各PLC请求现场设备的数据(检测传感器15的测定数据、传感数据(sensingdata)、继电器16的状态数据等)。可编程终端4将接收的响应的数据作为画面部件予以显示。由此,可对操作员告知现场设备的数据。(PC设备100的结构)图3是概略性地表示实施方式1的PC100的结构的图。参照图3,PC100包含CPU110、作为存储部的存储器(memory)112及硬盘(harddisk)114、进行计时并将计时数据输出至CPU110的定时器(timer)113、输入接口118、显示控制器120、通信接口124及数据读写器(datareaderwriter)126。所述各部经由总线128以彼此可进行数据通信的方式而连接。CPU110通过执行保存在硬盘114中的程序(代码),从而实施各种运算。存储器112典型的是动态随机存取存储器(DynamicRandomAeeessMemory,DRAM)等易失性的存储装置。存储器112除了保存从硬盘114读出的程序/数据以外,还保存从数据读写器126接收的数据及工作数据(workdata)等。输入接口118对CPU110与键盘(keyboard)104、鼠标(mouse)(未图示)、触控面板(touchpanel)(未图示)等输入装置之间的数据传输进行中转。即,输入接口118受理用户通过操作输入装置而给予的操作命令。显示控制器120是与显示装置的典型例即显示器102连接,显示CPU110中的处理结果等。显示控制器120依照来自CPU110的显示数据来驱动显示器102。由此,在显示器102上,显示依照显示数据的图像。通信接口124对经由LAN而与可编程终端4之间的数据传输进行中转。数据读写器126对CPU110与作为外部存储介质(或记录媒体)的存储卡106之间的数据传输进行中转。另外,存储卡106是以保存有由PC100所执行的程序等的状态而流通,数据读写器126从所述存储卡106读出程序。另外,存储卡106包含紧凑型快闪存储卡(CompactFlash,CF)、安全数字存储卡(SecureDigital,SD)等通用的半导体存储设备、或者软盘(FlexibleDisk)等磁存储介质、或者只读光盘存储器(CompactDiskReadOnlyMemory,CD-ROM)等光学存储介质等。而且,在PC100上,也可根据需要而连接有打印机等其他输出装置。(可编程终端4的结构)图4是概略性地表示实施方式1的可编程终端4的结构的图。参照图4,可编程终端4具备进行各种运算的CPU411、只读存储器(ReadOnlyMemory,ROM)412、随机存取存储器(RandomAccessMemory,RAM)413、用于非易失性地保存各种程序及数据的快闪ROM414、时钟415、用于受理用户操作的操作键(key)416、数据读写器417、触摸屏(touchscreen)418及通信接口419。另外,所述各部经由内部总线而彼此连接。触摸屏418包含作为显示部发挥功能的显示器481、及用于受理用户输入的触控面板482。触控面板482是以覆盖显示器481的方式而设置。通信接口419与PC100及PLC1~PLC3等各种设备进行通信。数据读写器417对CPU411与作为外部存储介质的存储卡420之间的数据传输进行中转。存储卡420能以保存有由可编程终端4所执行的程序等的状态而流通。数据读写器126从存储卡420读出程序。另外,存储卡420包含CF(CompactFlash)、SD(SecureDigital)等通用的半导体存储设备、或者软盘(FlexibleDisk)等磁存储介质、或者CD-ROM(CompactDiskReadOnlyMemory)等光学存储介质等。而且,在可编程终端4上,也可根据需要而连接有打印机等其他输出装置。(HMI程序的开发环境)图5是概略性地表示实施方式1的HMI程序的开发环境的图。图5中,与PC100中的开发环境相关联地,表示了可编程终端4中的HMI程序的执行环境。参照图5,PC100的开发环境具备操作系统(OperatingSystem,OS)220及HMI设备工具程序221。HMI设备工具程序221也可从硬盘114加载(load)至存储器112。HMI设备工具程序221包含用于制作HMI程序、库及各种工程等的编辑器(editor)10A、以及用于对各种工程进行编译(compile)的编译程序(compiler)10C。而且,PC100具备库224,所述库224具有用于制作库及HMI程序的资源、函数等数据。HMI程序例如包含用于显示元件的配置及外观的定义、基于编程语言的动作指示等的部件数据。实施方式1中,编译程序10C对通过编辑器10A所制作的标准工程225进行编译。标准工程225有时是使用库224的数据来制作、编辑。标准工程225包含HMI程序227、及各种数据的定义(definition)228等。标准工程225被保存于硬盘114、存储器112等存储部中。定义228包含在HMI程序227中使用(参照)的变量的定义。在定义228中定义的变量包含由HMI程序227的部件所参照的变量。定义228的详细将后述。用户在对标准工程225进行编译时,启动编译程序10C。编译程序10C对所保存的标准工程225进行编译,并输出已被转换为执行格式的代码的执行格式工程229。PC100将执行格式工程229保存至存储部中,或者经由通信路径111而加载至可编程终端4。可编程终端4将从PC100转发的执行格式工程229保存至快闪ROM等中。当可编程终端4的操作员指示HMI程序的执行时,基于可编程终端4的OS230的控制,CPU411从快闪ROM414读出执行格式工程229,并经由运行时间(runtime)来执行所读出的执行格式工程229。由此,在可编程终端4上显示与HMI程序对应的画面。(功能结构)实施方式1中,PC100在HMI程序的制作时,推定并评价所述HMI程序的性能。图6是示意性地表示实施方式1的PC100所具有的性能推定评价部10B及其周边部的图。图6中,作为所述周边部,表示了HMI程序的编辑器10A、HMI程序的编译程序10C、接口部80及存储部90。编辑器10A主要依照用户操作来编辑HMI程序。编译程序10C对通过编辑器10A而制作的HMI程序进行编译。在编译后,有时要再次返回借助编辑器10A的制作。实施方式1中,HMI程序的制作包含借助编辑器10A对HMI程序的编辑、或编译程序10C对HMI程序的编译、或者这两者。性能推定评价部10B推定用于使可编程终端4显示画面的、HMI程序的性能,并对所推定的性能进行评价。参照图6,性能推定评价部10B包含对HMI程序的页面进行检测的页面检测部20、提取与页面中所含的变量相关的信息的变量提取部30、性能推定部10D、对所推定的性能进行评价的性能评价部60、输出基于评价的引导(guidance)信息的引导处理部65、及显示处理部70。性能推定部10D基本上使用画面通信量来推定性能,所述画面通信量是经由通信路径115来传输画面的各部件所需的数据的和集合时所需的通信量。具体而言,性能推定部10D具备:第1通信量获取部40,获取画面的显示开始或画面的切换时的画面通信量;切换时间获取部45,获取可编程终端4中的画面切换时间的推定值;第2通信量获取部50,获取画面显示中的画面通信量;以及频带占用率获取部55,获取通信频带占用率,所述通信频带占用率表示因画面通信量造成通信路径115的频带被占用的程度(比例)。显示处理部70执行HMI程序,并将用于使显示器102显示画面的显示数据输出至显示控制器120。而且,显示处理部70包含模拟部71,所述模拟部71模拟可编程终端4对画面的显示。所述各部的功能是通过程序或电路或者它们的组合而实现。程序被保存在存储器112或硬盘114等存储部中。通过CPU110从存储部读出并执行程序,从而实现各部的功能。(处理流程图)图7是实施方式1的处理流程图。图7的处理流程图是作为程序而保存在存储器112或硬盘114等中,并由CPU110读出并执行。所述程序可以保存在存储卡106中的状态而流通。CPU110经由数据读写器126来自存储卡106读出程序,并将所读出的程序保存在硬盘114或存储器112中。而且,程序是经由未图示的网络而通过通信接口124来接收。CPU110也可将所接收的程序保存在存储器112或硬盘114等中。参照图7来说明与HMI程序的画面显示相关的性能推定和与评价相关的处理概要。参照图8~图12来详述图7的各步骤的处理。首先,用户启动编辑器10A,以制作包含画面的HMI程序227及定义228的标准工程225(步骤S1)。所制作的标准工程225被保存在存储部90中。CPU110判断是否经由输入接口118而受理了开始性能推定的操作(步骤S2)。CPU110在未受理所述操作的情况下(步骤S2中为否(NO)),返回步骤S1,而在受理了所述操作的情况下(步骤S2中为是),开始对HMI程序的各页面推定性能的处理。首先,CPU110的页面检测部20从HMI程序227中检测页面(步骤S3)。以下,对所述检测出的页面进行处理。变量提取部30基于在步骤S2中检测出的页面(以下也称作检测页面)中所含的变量的名称,来检索定义228。变量提取部30通过检索,从定义228中读出与检测页面中所含的所有变量各自对应的数据类型(或数据长度)及通信周期(步骤S4)。第1通信量获取部40基于在步骤S4中从定义228中读出的内容,算出检测页面中所含的各变量的数据量,并根据所算出的数据量,来获取开始显示所述页面的图像时、或实施向所述页面图像的切换时所需的画面通信量(步骤S5)。切换时间获取部45基于在步骤S5中算出的画面通信量和作为“对应设备”的一实施例的PLC的性能,来获取开始显示检测页面的画面时、或切换到所述画面时所需的画面切换时间(步骤S6)。此处,画面切换时间是指如下所述的时间,即,从CPU110自用户受理指定页面(画面)的显示开始操作、或向指定页面的切换操作开始,将指定页面中所含的变量数据的请求经由通信路径115而发送至对应设备,并接收来自对应设备的响应(与所请求的变量对应的数据),直至将接收数据编入部件中的画面显示完成为止所需的时间。另外,实施方式1中,切换时间获取部45所获取的画面切换时间,表示来自PLC的响应(与变量对应的数据)经由通信路径115而传输至可编程终端4所需的时间。即,关于画面切换时间,在实施方式1中,为了便于说明,将可编程终端4将所述请求发送至PLC所需的时间与直至可编程终端4将对应设备的响应即接收数据编入至部件的页面的画面显示完成为止所需的时间视为大致为零。第2通信量获取部50根据显示中的页面中所含的变量的数据量与通信周期,算出所述页面的画面显示中所需的通信量(步骤S7)。频带占用率获取部55基于在步骤S7中算出的显示中所需的通信量、和与对应设备的响应相关的性能,来算出所述通信频带占用率(步骤S8)。继而,性能评价部60实施所推定的检测页面的性能评价和评价结果的输出(步骤S9)。具体而言,性能评价部60将所述的画面切换时间与通信频带占用率分别与对应的阈值进行比较。阈值是用于维持指定性能的值,是预先通过实验等而决定。基于比较结果,当表示画面切换时间与通信频带占用率中的任一者大于对应的阈值时,性能评价部60将警告经由显示控制器120而输出至显示器102。而且,在步骤S9中,引导处理部65显示警告及与评价相关的信息。引导处理部65显示:确定为具有超过预定数据量的部件的画面的信息;或者表示所述超过预定数据量的部件在所述画面上的位置的信息。引导处理部65也可输出下述信息,即,在检测页面(画面)上确定参照了数据量尺寸大的变量的部位。由此,能够对用户提示用于将画面切换时间或通信频带占用率变更为对应的阈值以下的解决方法的信息(引导)。CPU110判断是否对HMI程序227的所有页面实施了性能推定处理(步骤S10)。当尚未结束时(步骤S10中为否),返回步骤S3,对下个检测页面同样实施以后的处理。另一方面,当对HMI程序227的所有页面结束了性能推定处理时(步骤S10中为是),CPU110判断是否从用户受理了画面的HMI程序的制作结束的操作(步骤S11)。当受理了HMI程序制作结束的操作时(步骤S11中为是),结束一连串处理,而当未受理HMI程序制作结束的操作时(步骤S11中为否),返回步骤S1,进行用于HMI程序制作的处理。<步骤S4的处理>图8、图9及图10是说明实施方式1的页面变量与通信周期的获取的图。图8表示定义228的内容的示例。参照图8,定义228关联于各变量而包含变量的名称、变量的数据类型(或数据长度)及通信周期等。另外,数据类型主要是记述HMI程序227的程序语言固有的类型,但可包含用户所定义的数据类型。而且,通信周期是在可编程终端4对对应设备定期请求(询问)变量数据的情况下,表示此请求的间隔。用户在HMI程序的制作时,在定义228中对于各变量设定通信周期。例如,对于在画面显示中必须频繁地更新数据的变量,将通信周期设定为较短(例如100ms或500ms),而将并非如此的变量的通信周期设定为较长(例如5秒)。由于用户可如此那样可变地设定通信周期,因此即使通信路径115的可利用频带有限,也能够使HMI程序的性能最佳化。步骤S4中,检测页面例如图9那样显示于显示器102。变量提取部30扫描检测页面,提取检测页面中所含的字符串。变量提取部30将所提取的字符串与图8的定义228的变量名的字符串进行对比,并基于对比结果来从检测页面中提取所有变量。而且,变量提取部30基于所提取的各变量的名称来检索定义228,以提取对应的数据类型与通信周期。图9表示从检测页面中提取例如变量‘PLCl_Comm_短_W’。而且,根据图8的定义228,变量提取部30对于变量‘PLC1_Comm_短_W’,获取了数据类型为‘短(Short)’及通信周期为‘500毫秒(ms)’。变量提取部30如图10所示,对于从检测页面提取的各变量,将变量名、数据类型及通信周期相关联。变量提取部30将如此那样相关联的信息保存在存储部中。<步骤S5的处理>图11是说明实施方式1的画面显示开始或切换时所请求的通信量的获取的图。在获取检测页面的画面开始显示时、或为切换目标画面时所请求的通信量的处理(步骤S5)中,第1通信量获取部40获取检测页面中所含的各变量的数据量,并算出所获取的数据量的总和。例如,通过步骤S4的处理,对于检测页面的各变量,将使变量名、数据类型、通信周期及数据量相关联的信息(参照图11)保存在存储部90中。实施方式1中,将各数据长度预先定义为,短(Short)型为2字节(byte),若为整数(Integer)(19)型(=20个4字节整数排列的类型)则为4×20=80字节,布尔(Boolean)型为1字节(根据设备而为1位)。另外,结构体型等用户定义型变量的数据量是根据结构体的各成分(member)的数据量而计算。实施方式1中,用户定义的结构体变量型即MyStruct型是具备18个整数(Integer)型成分的结构体,因此算出所述结构体变量的数据量为4×18=72字节。第1通信量获取部40对于检测页面,基于所述预先定义的数据长度而算出各变量的数据量,算出数据量的总和为155字节(2+80+1+72=155)。由此,获取在检测页面的画面开始显示时或切换到所述画面时所请求的通信量。<步骤S6的处理>切换时间获取部45基于所述的通信量与可编程终端4的对应设备的性能,算出开始显示检测页面的画面时或切换到所述画面时的画面切换时间。具体而言,针对来自可编程终端4的读出请求,对应设备具备约每秒1000字节的响应性能。另外,所述响应性能是预先保存在PC100的存储部中。因此,切换时间获取部45将关于所述算出的检测页面的画面的通信量(155字节)的画面切换时间算出为155字节÷1000字节/秒=155毫秒(ms)。如此,通过算出对应设备的通信性能即对应设备可响应的每单位时间的通信量(1000字节/秒)与画面通信量(155字节)之比,从而获取在可编程终端4中显示检测页面的画面所需的画面切换时间。另外,在切换时间的获取时,对应设备的通信性能并不限于对应设备可响应的每单位时间的通信量,例如也可考虑对应设备可响应的数据存取命令的个数等其他要素。<步骤S7的处理>图12是用于说明实施方式1的显示期间的通信量的获取的图。图12的信息是通过所述处理而获取。根据图12,检测页面中所含的变量中的变量‘PLCl_Comm_短_W’与‘测试用变量’表示变量数据的读出请求每0.5秒发送至对应设备,同样地,变量‘主开关状态(MainSwitchStatus)’与‘测试用结构体变量’表示变量数据的读出请求每0.1秒发送至对应设备。第2通信量获取部50根据图12的信息,算出在检测页面的画面显示中产生的每单位时间(例如1秒钟)所请求的通信量为(2字节+80字节)÷0.5秒+(1字节+72字节)÷0.1秒=894字节/秒。因此,可知的是,在检测页面中,读出周期短或数据量大的变量含有得越多,在所述检测页面的图像显示中所请求的通信量将变得越多。<步骤S8的处理>实施方式1中,如上所述,对应设备具备约每秒1000字节的响应性能。因此,当发送了图11或图12所示的检测页面的变量数据(总量:894字节)的读出请求时,频带占用率获取部55算出从对应设备传输响应时的通信路径115的频带占用率为894字节/秒÷1000字节/秒=89.4%。由此,获取显示检测页面的画面时的通信路径115的频带占用率。另外,所述的数据量、通信量、画面切换时间、频带占用率的获取方法并不限定于借助如上所述的计算的获取方法。例如,也可为对表(table)进行检索而从表中读出值的方法。例如,在频带占用率的情况下,也可为下述方法:预先存储有与变量数据的总量各自对应地登记了频带占用率的表,频带占用率获取部55基于对检测页面算出的数据总量来对表进行检索,从而从表中读出对应的频带占用率。<步骤S9的处理>图13是表示实施方式1的与性能和评价相关的信息的显示的示例的图。实施方式1中,这些信息显示于显示器102,但信息的输出部并不限定于显示器102,也可为声音输出部或打印机。而且,也可保存这些信息,此时,信息的输出目标为存储部。首先说明性能评价部60的评价处理。如上所述,获取开始显示检测页面的画面、或切换到所述画面时所请求的通信量为155字节,算出画面切换时间为155ms。实施方式1中,画面切换时间的阈值例如被设定为400ms。根据实验,此阈值时间是多数操作员开始感觉到“画面显示开始延迟或切换延迟”的时间。性能评价部60对于检测页面,使用阈值而判断为(155ms<400ms)的条件成立。性能评价部60在所述条件成立时,即,在符合关于检测页面所获取的画面切换时间足够短的情况(case)时,不显示与检测页面的性能相关的警告。另一方面,性能评价部60在所述条件不成立时,显示所述警告。而且,检测页面符合下述情况,即,画面显示中的通信量为如上所述的894字节/秒,通信频带占用率占用了89.4%。实施方式1中,通信频带占用率的阈值例如被设定为25%。此阈值是不会对流畅(smooth)的UI操作造成影响的通信占用率的限度的参考值。性能评价部60对于检测页面,判断使用阈值的(89.4%>25%)的条件是否成立。性能评价部60在判断为所述条件成立时,即,当判断为检测页面的画面显示中的通信路径115的通信频带占用率大时,显示与检测页面的性能相关的警告。另一方面,性能评价部60在判断为所述条件不成立时,不显示所述警告。在图13的显示器102上,显示制作检测页面时的页面编辑画面。图13的页面编辑画面中,显示与所推定的性能或性能评价相关的信息。在图13的页面编辑画面的左侧,显示HMI程序227中所含的页面名称的一览。而且,在页面名称的一览中,关联于检测页面的名称而显示有警告标记(mark)202。而且,所述页面编辑画面的警告201包含警告标记以及在所述各步骤中获取的信息(检测页面的画面的显示开始或切换时所请求的通信量(1,200,378字节)、所述画面切换时间(5.7秒)及通信频带占用率(120.4%)等)。而且,所述页面编辑画面包含警告203。性能评价部60生成一消息(message),并作为警告203予以显示,所述消息表示关于检测页面所获取的所述画面切换时间长或者通信频带占用率高,因而推定为操作员无法流畅地实施UI操作。所述消息包含性能的评价内容(例如‘页面(画面)的切换性能或UI的响应性存在问题’的消息)。页面编辑画面包含警告204。警告204包含警告标记和引导处理部65所输出的引导信息。引导信息包含用于改善性能的信息。引导信息例如包含:检测页面包含具有超过预定阈值的数据量的变量,在HMI程序中确定参照了所述变量的部位的信息,或者在检测页面的画面中确定与所述变量对应的部件的显示位置的信息。对于引导信息,例如,图13的警告204关联于检测页面中所含的变量中的导致性能下降的部位,而包含警告的理由和用于改善性能的引导消息。警告204的引导消息例如为“变量名+固定语句‘由于产生了大量通信,所以造成性能下降”’,或者在变量类型为结构体的情况下,例如为“结构体变量名+固定语句‘由于产生大量通信,所以造成性能下降。变更为仅包含必要成分的结构体可解决问题”’等。而且,在实施方式1中,引导处理部65也可在步骤S4中从检测页面提取变量时,确定数据量大的变量(例如阈值(100字节)以上的变量),提取所确定的变量在检测页面中的参照位置,并在步骤S9中,在检测页面的编辑画面上,在所述变量的参照位置205处显示警告标记。或者,引导处理部65也可在显示器102上显示与检测页面对应的画面,并在此画面上显示警告标记,以指示所述变量的部件所显示的位置。(HMI程序的画面显示与模拟处理)实施方式1中,显示处理部70依照在HMI程序的制作时所获得的执行格式工程229来执行检测页面的程序,生成检测页面的显示数据,并将所生成的显示数据输出至显示控制器120。显示控制器120依照显示数据来使显示器102显示检测页面的画面。因此,用户可在HMI程序的制作时,在PC100的显示器102上确认在可编程终端4的显示器481上显示的检测页面的画面。当显示处理部70将检测页面的画面显示于显示器102时,模拟部71模拟可编程终端4中的所述画面显示时的行为。例如,模拟部71对于检测页面,根据与由第1通信量获取部40所获取的画面显示开始时或画面切换时的通信量相应的待机时间、或与切换时间获取部45所获取的画面切换时间相应的待机时间、或与第2通信量获取部50所获取的显示期间的通信量相应的待机时间,来将检测页面的画面显示于显示器102。或者,模拟部71对于检测页面,根据与所获取的通信频带占用率相应的待机时间,来将画面显示于显示器102。用户从经由键盘104来进行检测页面的画面显示开始(或显示切换)的操作开始,待机所述待机时间,直至画面显示于显示器102为止,由此,能够体验检测页面的画面所具有的性能。如此,PC100可作为对可编程终端4中的画面显示时的行为进行模拟的“模拟装置”发挥功能。根据实施方式1,在HMI程序227的制作时,便可使用户知晓用于使可编程终端4显示画面的、HMI程序227的性能。由此,能够在HMI程序的制作阶段确定性能低的画面的页面,并采取对策(重新编辑HMI程序)。因此,与直至在实机上运行才发觉性能问题的情况相比,在HMI程序的制作阶段便可进一步应对性能问题,从而能够改善HMI程序的开发效率。[实施方式2]实施方式2表示实施方式1的变形例。实施方式1中,PC100具备制作HMI程序的环境,但并不限定于在PC100中具备程序制作环境的情况。例如,可编程终端4可具备制作HMI程序的环境(参照图5)和性能推定评价部10B。此时,“目标装置”为所述可编程终端4,可编程终端4可作为上文说明的基于PC100的“画面制作装置”或“模拟装置”发挥功能。[实施方式3]实施方式3中,提供一种程序,用于使PC100的CPU110或可编程终端4的CPU411执行所述“画面制作装置”或“模拟装置”中的至少一者。此种程序也可记录在附属于PC100或可编程终端4的软盘、CD-ROM(CompactDisk-ReadOnlyMemory)、ROM、RAM及存储卡106、存储卡420等(非临时性)计算机可读取的记录媒体中,作为程序产品而提供。或者,也可记录在硬盘114等记录媒体中以提供程序。而且,也可通过从未图示的网络经由通信接口124及通信接口419的下载来提供程序。另外,程序可使CPU以预定的时序及预定的排列从多个程序模块(programmodule)执行必要的模块。所述多个程序模块提供自PC100或可编程终端4的OS(操作系统)的一部分。此时,程序自身不包含所述模块,而是与OS协同地执行处理。此种不含模块的程序也可包含在实施方式3的程序中。而且,实施方式3的程序也可编入其他程序的一部分而提供。此时,程序自身也不包含所述其他程序中所含的模块,而是与其他程序协同地执行处理。此种编入其他程序中的程序也可包含在实施方式3的程序中。所提供的程序产品是安装于硬盘等程序保存部中而执行。另外,程序产品包含程序自身和记录有程序的记录媒体。应认为,此次揭示的实施方式在所有方面仅为例示,并非限制者。本发明的范围是由权利要求而非所述说明所示,且意图包含与权利要求均等的含义及范围内的所有变更。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1