文档库 最新最全的文档下载
当前位置:文档库 › PSSE使用入门介绍

PSSE使用入门介绍

PSSE使用入门介绍
PSSE使用入门介绍

PSS/E使用入门介绍

1.引进PSS/E的相关背景

电力系统仿真器(Power System Simulator/Engineering, PSS/E)是美国电力技术公司(Power Technology Inc., PTI)于1976年推出的电力系统仿真计算的综合性软件。20多年来,该软件追随电力系统技术的发展不断更新、升级,现今已推出29.3版本(我们购买的版本)。由于其强劲的计算功能,到目前为止,世界上已有超过600家不同的公司和组织、100多个国家使用该软件,是应用最为广泛的电力系统分析程序。

PSS/E包含了电力系统机电暂态分析计算的常见模块。其最大优点在于:

(1)所允许的仿真规模非常大,利于超大规模系统计算;

(2)灵活的模型自定义。它是第一含有用户自定义动态模型功能的商业化程序。对模型的复杂性没有任何限制,可以适用于暂态及“长过程”稳定计算中;

(3)用户可参与的强劲的交互式计算过程控制。用户可以根据需要随时随地观测或修改仿真计算中的各变量。

先前,我们课题组拥有了BPA,PSASP,Eurostag等计算软件。2003年3月引进PSS/E,其目的在于,可以对现有的软件计算结果进行验证计算;也可以进行功能补充。这对提高我们课题组的研究水平提供了强有力的技术保证。

2.PSS/E的主要功能介绍

2.1PSS/E可实现的技术功能

利用PSS/E,可实现如下的分析计算功能:

(1)潮流计算(load flow)

(2)优化潮流(optimal power flow)

(3)短路(short circuit)

(4)暂态及动态稳定(transient and dynamic stability)

(5)负荷建模(load modeling)

(6)电压稳定(voltage stability)

(7)传送能力(transfer capability)

(8)甩负荷(load rejection)

(9)交直流输电(ac and dc transmission)

(10)柔性电力系统技术(FACTS technology, Flexible AC Transmission Systems)

(11)次同步谐振(sub-synchronous resonance)

(12)损耗评价(loss evaluation)

(13)继电保护(relay protection)

(14)串联及并联补偿(series and shunt compensation)

(15)静止无功负荷器(SVC application)

(16)互连运行(interconnected operations)

(17)低频振荡计算(low frequency oscillations)

(18)内过电压,潜供电流及恢复电压计算

(19)三相和单相重合闸的应用对大容量汽轮发电机的影响及其计算(shaft torsional analysis)。

其中潮流计算和稳定计算是最基本的功能,是其它进行其它分析计算的基础,是引进消化PSS/E要解决的首要问题。根据实际的研究需要,我们可以选择学习其它功能。

2.2辅助功能模块

辅助功能模块提供了主要软件间的模型数据的转换功能等。

2.3计算容量

很显然,对于将来全国联网后的庞大网络的计算,PSS/E是非常合适的。

3.基本功能使用介绍

在PSS/E中,所有的功能模块都是通过“Activity”来实现的。对“Activity”的调用可以象DOS操作那样输入命令来实现,其操作过程基本都是属于问答式的。也可以通过点击菜单化的“Activity”来运行。每一个“Activity”就是一个运算指令,这对于初学者来说是一件异常麻烦的事。因为需要掌握每个“Activity”的使用细节才能灵活熟练应用。但这也是PSS/E的独到之处。在其二次开发中,程序的编制都是以“Activity”指令为基本指令来操作仿真器的,而二次开发功能赋予了用户对程序的强大控制能力,使得用户可以“随心所欲”地进行仿真计算。

初学之时可以先掌握菜单操作,然后进一步掌握指令输入操作。这是熟练掌握和应用PSS/E必不可少的。

3.1潮流分析模块

3.1.1基本的数据文件及数据介绍

潮流计算的输入文件存储于“*.raw”文本文件中,可以使用文本编辑器编辑,也可以由PSS/E程序生成。

数据文件包括17项数据内容,根据实际网络的情况可以有所增减,但前5项数据不可缺少,它们是:

(1)母线数据;

(2)负荷数据;

(3)发电机数据;

(4)无变压器支路数据;

(5)变压器支路数据;

了解数据格式的细节内容,参照“POM—>V olum1—>4.1 ACTIVITY READ”。其中给

予了每项数据的详细说明。

需要注意的是,在发电机数据卡中,包含了计算动态稳定所必须而潮流计算不需要的发电机内阻抗ZR和ZX。通常,这两个变量取的是默认值,不影响计算潮流。如果要计算稳定,必须使ZX的值等于次暂态电抗(次暂态模型)或暂态电抗(暂态模型)数据格式自由,可以用空格和逗号格开,17项数据的顺序不可颠倒,但各种数据内部顺序任意。每条数据之间不能有空行,且每条数据只能占一行。这相对于后面要介绍的稳定数据要严格些。每项数据结束,用“0”结束。每行数据注释用单斜杠“/”。

数据的输入用“READ”指令。利用菜单操作为“File->input->Read power flow data”;也可在命令行中直接键“read”,根据提示输入文件。注意:在输入文件时一定要包含路径名。

3.1.2潮流计算方法

潮流计算的方法包括两大类5种。牛顿法:固定坡度的解耦法,完全牛顿拉夫逊法,解耦法(PQ分解法);高斯塞德尔法,改进高斯塞德尔法。

算法特点:

(1)计算精度及相关参数设置:

在选取算法进行计算时,各算法有响应的计算控制参数。如精度和迭代加速因子等。一般情况下,可以使用其默认值,不用改动。但在网络病态,计算潮流不收敛等情况下,就须对控制参数加以改动。

牛顿法以功率迭代变化值为收敛判据,默认值为0.1,高斯法以电压迭代变化值为收敛判据,默认值为0.0001。根据需要,可适当减小收敛判据值。

修改计算参数的命令为“CHNG”,也可以在菜单“edit->load flow data->solution parameters”里面修改参数。各参数的具体命令与细节,参见相应的“ACTIVITY”说明。它们是“SOLV”、“MSLV”、“NSOL”、“FNSL”和“FDNS”。

(2)牛顿法的使用特点

1)在条件较好的算例中迭代几次便可达到收敛,并且得到很小的功率失配;

2)允许在网络中出现负阻抗;

3)非零的小阻抗支路可能削弱FNSL的收敛能力,但在这样的计算条件下仍能使功率失配小于0.2MV A。

4)迭代次数对系统规模不敏感;

5)在初始条件较弱的情况下,FNSL可能要发散;

6)无功问题可能导致不收敛问题;

7)如果施加发电机无功约束“太快”(即在前几次收敛中就施加),可能导致FNSL不收敛;

8)对于局部区域的数据错误和不可解条件,FNSL的容忍能力较弱;

(3)高斯法的使用特点

1)支路中负电阻的出现通常使SOLV发散。

2)非零的小阻抗支路(如j0.0001)会通常导致收敛速度很慢,并使得相关母线功率失配严重;

3)当系统规模增大时,达到收敛条件的迭代次数也要增大;

4)如果缺乏初始条件,则可应用SOLV;

5)SOLV对无功问题具有很大适应性。

(4)计算过程中可能出现的问题

在计算实际大电网时,可能出现潮流不收敛的情况。这时后,首先检查有功无功的功

率的平衡。其次,在计算的条件选择时,可以选择“平滑启动(flat-start)”和取消无功约束的等条件。计算迭代收敛后再取消该选项,把原始的约束条件加上,这样可在较好的初值条件下得到收敛的潮流。

3.1.3输出功能介绍

和潮流计算结果相关的输出文件主要有三个:

(1)和BPA相似的潮流输出“*.dat”文件。主要输出电网的潮流分布和统计信息;通过“IO control->redirect progress output”菜单,设置输出文件,再通过“Power

flow->report”输出相应的内容。

(2)求解后的“*.raw”文件,其区别于输入“*.raw”文件之处在于,母线节点的电压和相角,各发电机的有功无功出力已经求出。该文件可用于其它电力系统稳定

分析程序中,如SSA T就直接使用了该文件中的潮流求解结果。通过

“File->output->powerflow data”菜单输出。

(3)二进制文件“*.sav”文件。该文件将潮流计算结果以二进制格式保存,在计算动态稳定时需要该文件。通过“file->save(或save as )”保存。

3.2动态仿真模块

动态仿真模块和BPA的稳定计算模块类似。也是计算系统在受到扰动后的暂态稳定过程。

3.2.1数据介绍

计算动态稳定数据需要如下:

(1) 潮流计算结果数据

潮流计算结果数据通过工作空间变量传递至动态计算程序。潮流计算结果数据

的获取可以从“*.sav”文件中获得,也可以由“*.raw”计算获得。

(2) 动态模型数据

动态模型数据包括发电机、励磁器、调速器、稳定器、负荷模型等模型数据。

该数据保存于文件“*.dyr”中。“*.dyr”文件可以用文本编辑器生成,也可以

用PSS/E附带程序生成。

3.2.2动态仿真基本操作

动态仿真的基本操作过程和BPA有着很大区别。BPA有专门的故障操作卡,当往卡中填上适当的操作命令后即可让程序自动的生成。而PSS/E则需要在计算时用户参与至每一步的计算控制中去。这对初学者而言是一个很繁琐的操作,但也使用户对仿真过程有明确的认识。

以下给出完成一个动态仿真算例所涉及的基本操作:

(1)根据网络规模选择运行合适的动态仿真程序;

(2)进入动态仿真界面后点击界面上的快捷菜单“LOFL”,返回潮流计算界面;

(3)输入“*.raw”文件并进行计算;

(4)执行“Edit—>Convert—>Generators”菜单,选择转换发电机内阻抗。在对话框中选择“ZSORCE”;

(5)执行“Edit—>Convert—>Convert/Restructure loads”菜单,进行负荷模型转换,即分配负荷模型中ZIP模型的比例。值得注意的是,我们所采用的动态负荷模型

是在衡功率模型中的;

(6)执行界面快捷菜单“FACT/Rtrn”,回到动态仿真计算界面,至此,得到了动态运行所需要的网络潮流数据;

(7)点击“File->Input->Read dynamic model data”,根据弹出的对话框选择动态模型数据文件输入;

(8)点击“Edit->simulation outputs(CHAN)”,选择需要观测的变量。

(9)点击“simulations->initialize for dynamic simulation (STRT)”,进行仿真初始化。初始化过程即根据网络潮流解给各动态变量赋初值的过程。如果初始化失败,则证

明动态数据有问题,需要进行数据错误检查。如果成功,则在界面上将弹出

“INITIAL CONDITIONS CHECK O.K.”字样,此时,方可进行下一步计算。

(10)点击“simulations->run dynamic simulation”进行动态过程仿真计算。一般在初始阶段建议无故障运行1秒左右的时间,这样可以发现初始化时没有发现的问题。

(11)故障的施加:PSS/E中提供了菜单施加故障和输入指令时间故障两种情况。和BPA施加故障形式相似,PSS/E的菜单施加故障在“Disturbance”中。有三相短

路故障,单相和两相不对称短路故障等。如果要施加不对称短路故障,则需要在

潮流界面中“Fault->input/ouput”中输入序网数据。但菜单中施加故障的形式,

其实质仍是改变网络的结构,增加节点支路。利用指令施加故障是用“ALTR”,

改变网络的结构,从而模拟故障。利用“ALTR”可以对进行支路的投切,接地

导纳的设置等故障动作。根据经验,在设置节点故障时,接地导纳设置为“-j1e+5”

即可达到很好的短路效果。

(12)故障的切除。切除故障可以菜单中的“clear fault”,也可以用ALTR将网络参数改变成原有的形式,或切除相关线路。

3.2.3动态仿真数据输出

动态仿真过程中数据的输出方式有如下几种:

(1)通道文件(channel file output)输出;

PSS/E将动态仿真过程中的每一个选定观测的变量视为一个“channel”。必须在进行初始化之前选定需要观测的“channel”,初始化结束,系统将提示选定通道输出文件。这时输入“*.out”名称的文件名,该文件将以二进制的方式记录仿真过程中的所有选定变量的时间序列数值。

(2)迭代屏幕输出;

默认情况下,程序在计算过程中将选定通道的每次迭代结果输出在屏幕上。以便于实时观察程序计算的情况。

(3)迭代屏幕输出转文件输出

迭代结果屏幕输出的缺点在于,屏幕输出将严重影响仿真的速度。因为程序须经屏幕输出完成方可进行下一步迭代。这在大批量,长时间仿真时对速度的影响尤为严重。另外屏幕输出有一定容量范围,超过该范围将不能输出迭代结果。这时需要将每次迭代的结果用“*.dat”文件输出。该文件为文本文档文件。具体的设置为,在“IO control->redirect progress output ”菜单下,在输出设备选项中选择文件输出,并在下面的“file name”中给出要输出的文件名。

(4)屏幕图像输出;

屏幕图像输出是实时地用描点的方式输出变量的时间序列曲线,并在屏幕上输出。屏幕图像输出可同时输出6个通道变量。设置屏幕输出的方法为,点击“Misc->Change program

setting(OPTN)”菜单,在弹出的对话框中,点击“Granphic output device”选项,在弹出的子对话框中选择“26 / MS-windows (color)”或“29 / MS-windows (B&W)”。此步骤为设置输出设备。接下来点击“Edit->Dynamic data(ALTR)”在弹出的对话框中点击“CRT plot channel”按钮,在弹出的子对话框中选择需要输出的通道,并设置变量的最大最小值。一般情况下,只需将最大值设得比最小值大即可。程序运行过程中将自动调整最大最小值。

3.3数据后处理

PSS/E提供了专门的数据分析程序PSSPLT,可以进行数据后处理功能。它包括变量时间序列的图形化输出,二进制文件的文本化输出,变量的数学分析,如傅立叶,prony分析等。根据前段时间的使用情况,这里只介绍画图和文本文件导出两项功能,其它功能请在使用中阅读文档补充。

3.3.1 PSSPLT程序画图

这里以输出变量的基本时间序列图形为例来介绍整个操作过程:

(1)点击程序界面快捷菜单“CHNF”或主菜单“File->CHNF”选定“*.out”二进制输入文件;

(2)点击程序界面快捷菜单“RANGE”设置变量的数值范围的设置方式,在输出变量大小未知的情况下,一般选定第一项。它可根据变量时间序列上的大小来自动调节画图的坐标的上下限。

(3)点击程序界面快捷菜单“SLCT”,选择输出变量;

(4)点击程序界面快捷菜单“PLOT”,在弹出的对话框中选择输出设备。输出变量的时间序列图形曲线。

3.3.2 PSSPLT文本文件的导出

PSS/E动态计算结果的输出文件是二进制文件,这使得我们不能直接查看分析该结果。为此,PTI专门在PSSPLT中定义了文本文件输出功能。这样,我们可以将数据导出,进行特定目的画图或其它数据分析工作。其操作过程可依如下步骤进行:

(1)点击程序界面快捷菜单“CHNF”或主菜单“File->CHNF”选定“*.out”二进制输入文件;

(2)点击“Misc->POPT(change program option setting)”,在弹出的对话框中选定选项“file output(19)”,此选项为设置每页输出的文本行数。将其设定为最大值“200”,但很多时候并不能满足要求,需要在命令行中输入该指令,这样没有最大行数的限制。

(3)点击菜单“output->PRNT”,在弹出的对话框中的子框“output device”下选择输出设备为“file”,在“filename”框中输入需要输出的文件名。输出文件为“*.dat”格式。

选项设置完成,点击“OK”即可输出文本格式数据。

国际上一些数据分析程序接受了PSS/E的文本数据格式,可以直接导入该文件数据进行分析,如DSI toolbox就是如此。

3.4其它功能概述

除了以上介绍的潮流和暂态仿真功能外,比较常见的仿真应用模块还有中长期仿真、特征根分析、最优潮流等。其中中长期仿真模块没有买进,目前还不能使用。这些功能模块在以后的研究工作中遇到后可以学习其相关的说明文档。

4.二次开发介绍

PSS/E的二次开发功能包括自定义模型,利用IPLAN语言编制PSS/E环境下的应用程序等。对于自定义模型,我还没有使用到,没有相关经验,目前不作介绍。这里只介绍IPLAN 的程序开发。

4.1PSS/E操作的基本特点

如前所述,PSS/E的操作都是通过“ACTIVITY”来实现的。早期版本的PSS/E是在DOS环境下运新的,现在PSS/E同样提供了unix环境下的实用程序。故其命令和dos指令极为相似。现阶段的window程序虽然提供了菜单项操作,但在window窗口中同样提供了命令行输入方式来输入指令。指令输入运行方式基本是以问答式的方式进行。熟练掌握这些命令处理方式及流程,是进行二次开发的基础。

4.2PSS/E批处理文件功能介绍

很多时候,要进行反复的仿真过程,如果每次都进行相同的手动操作,显得很繁琐,而且也没有必要。PSS/E为了减轻用户在此方面的负担,提供了批处理文件“*.idv”文件。它记录了进行操作的计算指令输入过程。它是一种文本格式文件,可以用文本编辑器编辑。用户可将各种“ACTIVITY”按照操作的先后顺序写入“*.idv”文件中,后输入并执行“*.idv”文件即可进行全过程计算。

一般情况下,用户可能并不清楚如何在“*.idv”文件中写入“ACITVITY”即相关的参数。PSS/E提供了“response file”功能来解决这一问题。“*.idv”文件也叫“response file”文件,可以通过“ECHO”指令来生成。具体的作法为:在运行潮流计算程序或动态计算及其它支持“ECHO”指令的程序之初,点击菜单“IO control->ECHO”在弹出的对话框中输入需要生成的“*.idv”文件。自此以后,所有的操作将被记录在“*.idv”文件中。

当用户执行完一个完整的操作后,全部运行过程的指令也记录下来。这时候,根据需要改动仿真过程中的某些部分,利用“IDEV”指令输入该文件,程序即可执行相关仿真过程。这有点类似与BPA仿真过程的填写操作卡。

一个包含完整操作过程的“*.idv”文件是我们进行IPLAN编程的基础。

4.3PSS/E自带IPLAN编程语言的基本编程思路

为了按照用户需要进行仿真过程,PSS/E给出了类似FORTRAN语言的二次开发语言IPLAN。利用该语言,可以编写在PSS/E环境下运行的程序。

IPLAN程序可以让用户在仿真过程中生成自己的变量,进行个性化控制与输出。

IPLAN语言的语法与FORTRAN相似。如果不熟悉,参阅说明手册2、3章。

IPLAN语言提供了常见的数学计算函数,如正弦函数,指数函数等;

IPLAN语言编写的程序中调用PSS/E计算模块,其调用顺序须按照正常的手动操作过程进行。

IPLAN利用“PUSH”指令调用PSS/E中的“ACTIVITY”,它是我们使用最多的指令。例如:要通过IPLAN程序往PSS/E计算程序中输入“READ”指令,其代码可写为:PUSH “READ”

另外,PSS/E提供了很多接口函数,用户可以通过这些函数查看运行过程中的变量信息,进而对仿真过程进行控制。接口函数的调用指令为“CALL”。例如:要查看某条母线的电压,可写如下代码:

CALL BUSDA T(IBUS,STRING,V,IERR);

IPLAN语言相对于我们常见的专业开发语言,其功能局促得多。但在同类仿真工具中,能够提供这样功能的编程语言,已经是一个很了不起的进步了。

下面举一个最简单的IPLAN编写的仿真控制程序:

PROGRAM TEST

INTEGER J

INTEGER I

REAL STATE_PARA(1100)

REAL DIS_DA TA

REAL TIME(1100)

REAL INTER_TIME

STRING OUTPUT_FILE_NAME

STRING INPUT_FILE_NAME

J=1

OUTPUT_FILE_NAME='F:\2area\TOUT\B1.out'

INPUT_FILE_NAME='F:\2area\Dis_Data\B_Dis\B1.txt'

OPEN INPUT_FILE_NAME ON 1 FOR 'R'

LOOP WHILE (J<=1100)

READ 1;TIME(J),STA TE_PARA(J)

J=J+1

ENDLOOP

CLOSE 1

PUSH 'PDEV'

PUSH '2 0 1'

PUSH 'f:\2area\2area_prog.dat'

PUSH 'LOFL'

PUSH 'CASE'

PUSH 'F:\2area\2area.sav'

PUSH 'RTRN,FACT'

PUSH 'DYRE'

PUSH 'F:\2area\2area.dyr'

PUSH ' '

PUSH ' '

PUSH ',,,'

PUSH 'CHAN'

PUSH ', , ,'

PUSH '1'

PUSH '1,1 ,ag1'

PUSH '2,1 ,ag2'

PUSH '3,1 ,ag3'

PUSH '4,1 ,ag4'

PUSH ' '

PUSH '2'

PUSH '1,1 ,pen1'

PUSH '2,1 ,pe2'

PUSH '3,1 ,pe3'

PUSH '4,1 ,pe4'

PUSH ' '

PUSH '0'

PUSH 'BAT_SET_NETFRQ 0'

PUSH 'BAT_SET_OSSCAN 0 0'

PUSH 'B AT_SET_GENANG 0 180.00'

PUSH 'BAT_SET_GENPWR 0 1.100'

PUSH 'B AT_SET_VLTSCN 0 1.5000 0.5000' PUSH 'BAT_SET_RELSCN 0'

PUSH 'BAT_SET_RELANG 1 1 1 '

PUSH 'STRT'

PUSH OUTPUT_FILE_NAME

PUSH '0'

PUSH 'RUN'

PUSH '1,1,1,0'

J=1

LOOP WHILE(J<=1000)

PUSH 'ALTR'

PUSH '7'

PUSH '53'

PUSH 'Y'

DIS_DATA=0.80047+STA TE_PARA(J)

PUSH DIS_DATA

PUSH '0'

PUSH '0'

PUSH '0'

PUSH 'RUN'

INTER_TIME=1.0+TIME(J+1)

PUSH INTER_TIME,',1,1,0'

J=J+1

ENDLOOP

END

IPLAN程序源代码用文本编辑器生成“*.ipl”文件,用IPLAN编译器编译生成“*.IRF”文件。在动态稳定程序中执行该文件用“EXEC”指令。具体的菜单操作为“File->Macro Control->EXEC”,在弹出的对话框中输入“*.IRF”文件即可。

现在对于PSS/E的IPLAN编程使用仅处于初级阶段。

5.与BPA数据接口介绍

目前我们研究所具有的仿真算例的数据格式主要以BPA格式为主,因此,利用PSS/E 进行课题研究的前提任务便是获取PSS/E格式的仿真算例数据。其主要工作为:(1)寻找模型对应关系;

(2)编写模型数据转换程序;

(3)通过仿真校验转换的数据;

前期的消化吸收工作中,我们已经转换成功了潮流数据和常见的动态数据,并编制了数据转换程序。目前该数据转换程序的转换功能为:

(1)交流系统潮流数据;

(2)动态发电机模型数据;

(3)动态励模型磁数据;

通过对IEEE的17个算例系统,及华北网2004夏季运行方式数据的计算结果与BPA,Eurostag的计算结果对比表明,现阶段的转换结果是可信的、可靠的。

PSS/E的实用化还需进行如下的数据转换工作:

(1)潮流数据中高压直流输电模型数据的转换;

(2)序网数据的转换与校验(目前已经转换,但未校验);

(3)常见调速器、原动机、励磁模型的转换;

(4)负荷模型的转换以及同本课题组负荷模型对应转换关系;

数据转换的后续工作需要专人来完成。

6.进一步的工作展望

目前我们只是对PSS/E进行了初步的消化吸收,还没有切实的将其运用到研究工作来。PSS/E的强大功能与优势需要我们在使用中去体会和发挥!

本文档作为初步使用的体会是比较粗浅的,希望后续的使用者在使用过程中根据自己的心得对其进行不断更新,完善。

Appium完整案例

Appium环境搭建 by Tspring tspring2014@https://www.wendangku.net/doc/d6771501.html, 随着人类消费观念转变,企业巨头间的无硝烟战场从互联网转移到移动端,为了抢占移动端用户,企业们更是绞尽脑汁,想方设法提高产品质量和增强用户体验,赢得此场战役的关键是产品质量,高质量产品更能捕获用户的芳心。但高质量产品保证的根源是高质量的测试,因此测试时关键。移动应用自动化测试是一个新的领域,移动端平台多样化(Andriod、Ios、FirefoxOS)为自动化测试带来了挑战与困难,随着Appium框架的推出,移动自动化测试进入一个崭新的阶段,自动化入门容易、上手快,轻轻松松测试多个移动平台。因Appium,移动自动化测试更加容易,现在让我为大家揭开Appium神秘面纱吧。 Appium is an open source test automation framework for use with native and hybrid mobile apps.It drives iOS and Android apps using the WebDriver JSON wire protocol. 摘自http://appium.io/从上面那句话我们可以窥探出Appium整个轮廓。Appium是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用WebDriver JSON Wire协议去实现的。 Appium测试环境搭建步骤: ?下载、安装JDK&配置Java环境变量 ?下载、安装SDK、ADT&配置Android环境变量 ?下载、安装AppiumForWindow ?创建安卓模拟器 ?在线安装Testng、SVN、Maven等插件 ?Appium简单案例 1、下载、安装JDK&配置Java环境变量 JDK(Java Development Kit)即Java开发工具集,一堆Java开发基本工具比如Javac.exe、Jar.exe、Javadoc.exe etc.同时JDK包含了JRE(Java Runtime Environment)即Java运行环境,因此要进行使用Java编写Appium脚本,前提是安装JDK。 Java语言以前是Sun公司推出,之前可以在Sun主页中下载JDK,但现在Sun公司被Oracle收购了,因此现在想下载JDK最好去Oracle官网下载。 JDK下载地址:https://www.wendangku.net/doc/d6771501.html,/technetwork/java/javase/downloads/index.html 安装(略),傻瓜式安装,关键是Java_Home 配置环境变量: 1、右键我的电脑--属性--高级--环境变量 2、新建系统变量JAVA_HOME和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 验证配置是否成功:重新打开控制台输入:java-verison,如果显示Java版本信息表示安装成功。

力控教程

KNT-WP01型风光互补发电综合实训系统教程之力控教程建立一个新的项目的基本流程: 1、打开软件:双击桌面上的图标,打开软件,弹出工程管理器对话框,如图1所示, 图1 2、新建工程:点击工程管理对话框上的按钮,弹出新建工程对话框,如图2所示,可对工程项目进行命名等,点击确定。 图2

3、工程开发制作,点击工程管理对话框上的按钮,弹出如图3所示界面,对工程进行开发制作。 图3 4、新建窗口,双击开发系统左侧的,弹出窗口对话框,如图4所示, 图4 可对窗口属性进行设定,如名字、背景色等。 5、新建I/O设备组态,双击图标,可对PLC、变频器、modbus 等下位设备进行I/O设备组态设置。对话框如图5所示,

图5 各设备组态可对其设备名称,设备地址,串口,波特率,奇偶校验,数据位以及停止位等进 行设置,如下图6、7所示: 图6 图7

表1为各设备的I/O设备的串口,波特率,奇偶校验,数据位,停止位的一些参数。 6、建立数据库组态,双击图标,弹出数据库组态对话框,如图8所示: 图8

可建立开关量、模拟量等数据库变量,如表2所示。 7、画图,建立链接。 该图标为图库标志,可选择各个按钮或指示灯。 该标志位工具栏标志,可选择按钮和文本框等。

8、专家报表。 点击工具下拉菜单中的“专家报表”,如图9所示, 图9 9、趋势曲线 点击工具下拉菜单的复合组件,弹出如下对话框,点击曲线模板,得到趋势曲线模板。如图10所示。 图10 10、一些程序脚本, 死区时间选择的脚本: deadtime.pv=strtoint(#combobox44.listgetbtem(#combobox44.listgetselection())) 变频器启动脚本:按下鼠标对话框中, A0.PV=1;A1.PV=1;A2.PV=1;A3.PV~A6.PV=1;A7.PV~A9.PV=0;A10.PV=1:;A11~A14.PV=0; 释放鼠标对话框中输入:F_set.pv=50。 变频器停止脚本:按下鼠标对话框中输入: A0.PV=0;A1.PV=1;A2.PV=1;A3.PV~A6.PV=1;A7.PV~A9.PV=0;A10.PV=1:;A11~A14.PV=0; 释放鼠标对话框中输入:F_set.pv=0。 脚本对话框有以下步骤弹出:双击画出的按钮图标,得到对话框,如图11所示。

自动化测试完整案例

Appium环境搭建 随着人类消费观念转变,企业巨头间的无硝烟战场从互联网转移到移动端,为了抢占移动端用户,企业们更是绞尽脑汁,想方设法提高产品质量和增强用户体验,赢得此场战役的关键是产品质量,高质量产品更能捕获用户的芳心。但高质量产品保证的根源是高质量的测试,因此测试时关键。移动应用自动化测试是一个新的领域,移动端平台多样化(Andriod、Ios、FirefoxOS)为自动化测试带来了挑战与困难,随着Appium框架的推出,移动自动化测试进入一个崭新的阶段,自动化入门容易、上手快,轻轻松松测试多个移动平台。因Appium,移动自动化测试更加容易,现在让我为大家揭开Appium神秘面纱吧。 Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS and Android apps using the WebDriver JSON wire protocol. 摘自http://appium.io/ 从上面那句话我们可以窥探出Appium整个轮廓。Appium是一个开源、免费的移动端自动化测试框架,可以用来测试原生和混合移动应用,同时支持测试多种平台(Ios、Android、FirefoxOS)下应用,底层是采用WebDriver JSON Wire协议去实现的。 Appium测试环境搭建步骤: ?下载、安装JDK&配置Java环境变量 ?下载、安装SDK、ADT&配置Android环境变量 ?下载、安装AppiumForWindow ?创建安卓模拟器 ?在线安装Testng、SVN、Maven等插件 ?Appium简单案例 1、下载、安装JDK&配置Java环境变量 JDK(Java Development Kit)即Java开发工具集,一堆Java开发基本工具比如Javac.exe、Jar.exe、Javadoc.exe etc.同时JDK包含了JRE(Java Runtime Environment)即Java运行环境,因此要进行使用Java编写Appium脚本,前提是安装JDK。 Java语言以前是Sun公司推出,之前可以在Sun主页中下载JDK,但现在Sun公司被Oracle收购了,因此现在想下载JDK最好去Oracle官网下载。 JDK下载地址:https://www.wendangku.net/doc/d6771501.html,/technetwork/java/javase/downloads/index.html 安装(略),傻瓜式安装,关键是Java_Home 配置环境变量: 1、右键我的电脑--属性--高级--环境变量 2、新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 验证配置是否成功:重新打开控制台输入:java -verison,如果显示Java版本信息表示安装成功。 2、下载、安装ADT&配置Android环境变量 ADT(Android Development Kit,即安卓开发工具包)属于SDK(Software Development Kit, 即软件开发工具包)

力控组态入门教程

力控组态入门教程 一、关于力控 力控是北京三维力控科技有限公司“管控一体化解决之道”产品线的总称,由监控组态软件、“软”控制策略软件、实时数据库及其管理系统、Web门户工具等产品组成。这些产品不是孤立的,力控是一个应用规模可以自由伸缩的体系结构,整个力控系统及其各个产品都是由一些组件程序按照一定的方式组合而成的。因此本指南没有专门针对具体的产品分别介绍使用方法,而是介绍所有产品的共同使用方法。 在力控中,实时数据库RTDB是全部产品数据的核心,分布式网络应用是力控的最大特点。 在力控中,所有应用(例如趋势、报警等)对远程数据的引用方法都和引用本地数据完全相同,这是力控分布式特点的主要表现。 二、力控®产品发展史1994年12月,基于16位Windows平台(以Windows3.1

为代表)的力控®版本形成。 1996年09月,基于32位Windows平台(以Windows95为代表)的力控®1.0形成。并注册了力控®商标,成为国内率先拥有自主知识产权的自动化软件品牌。 1999年06月,力控®1.2版本推出,在石油、石化等行业广泛应用。 2000年10月,力控®升级为2.0版本正式推向市场 2000年06月,被国家五部委确定为国家重点新产品 2001年06月,正式推出基于PC的控制策略生成器 2001年08月,《监控组态软件及其应用》一书正式出版 2001年12月,力控®英文版forcecontrol正式推出 2002年03月,力控®2.6版本正式推向市场 2004年10月,力控®3.6版本获科技部中小企业基金扶持项目立项 三、关于力控®PCAuto?组态生成的数据文件及应用目录说明 应用路径\doc,存放画面组态数据。 应用路径\logic,存放控制策略组态数据。 应用路径\http,存放要在Web上发布的画面及有关数据。 应用路径\sql,存放组态的SQL连接信息。 应用路径\recipe,存放配方组态数据。 应用路径\sys,存放所有脚本动作、中间变量、系统配置信息。 应用路径\db,存放数据库组态信息,包括点名列表、报警和趋势的组态信息、数据连接信息等。 应用路径\menu,存放自定义菜单组态数据。 应用路径\bmp,存放应用中使用的.bmp、.jpg、.gif等图片。 应用路径\db\dat,存放历史数据文件。 第二章力控产品功能 2.1概述: 从1993年至今,力控®监控组态软件为国家经济建设做出了应有贡献,在石油、石化、化工、国防、铁路(含城铁或地铁)、冶金、煤矿、配电、发电、制药、热网、电信、能源管理、水利、公路交通(含隧道)、机电制造等行业均有力控软件的成功力控;监控组态软件已经成为民族工业软件的一棵璀璨明星。 一直以来,北京三维力控始终有预见性地开发具有潜在应用价值的功能模块,同时认真评估用户反馈建议来改进力控®产品,使用户得到超值回报,与客户的互动合作将促进了北京三维力控的发展。力控®监控组态软件的分布式的结构保证了发挥系统最大的效率。 力控®软件以计算机为基本工具,为实施数据采集、过程监控、生产控制提供了基础平台,它可以和检测、控制设备构成任意复杂的监控系统。在过程监控中发挥了核心作用,可以帮助企业消除信息孤岛,降低运作成本,提高生产效率,加快市场反应速度。 在今天,企业管理者已经不再满足于在办公室内直接监控工业现场,基于网络浏览器的Web方式正在成为远程监控的主流,作为国产软件中国内最大规模SCADA系统的WWW 网络应用的软件,力控®为满足企业的管控一体化需求提供了完整、可靠的解决方案。 2.2 软件构成: 力控®软件包括:工程管理器、人机界面VIEW、实时数据库DB、I/O驱动程序、控制策略生成器以及各种网络服务组件等。它们可以构成如下的网络系统

漫长Appium之路(二)——Appium安装与使用总结

漫长Appium之路(二)——Appium安装与使用总结 前面介绍了iOS自动化工具的Appium所需的虚拟机环境,接下来介绍下Appium 的安装与使用方法,这个足足折腾我将近一个星期。网上没有什么详细的资料, 对于遇到的各种各样问题也没用提供明确的解决方法。这里我贴出我的总结经验,和大家分享。 Appium提供了两种安装使用方式:图形化界面和命令行控制。无论使用哪种方式安装,以下软件都最好准备并安装完毕: 1.Xcode Command Line Tools:必须。提供Xcode的命令行调用工具,需对应OS版本和Xcode版本。可从官网上下载或着远景论坛搜索。 2.Node.js:非必须。命令行使用那一定要下载安装Node.js,官网上下载安装包即可。图形化的不确定,不过最好安装上,也不费事。 3.Mac上的Eclipse和JDK:非必须。但是如果想用Java编写appium测试用例的话,那么这些开发环境最好准备着。 使用Java的话,需要导入以下三个包,都是刻骨铭心的总结啊: java-client-1.5.0.jar:appium官方提供的Java客户端,官网上下载: https://https://www.wendangku.net/doc/d6771501.html,/#search|ga|1|g%3Aio.appium%20a%3Ajava-client selenium-server-standalone-2.42.2.jar:selenium官方提供的Jar包,appium 会需要使用到这些类,使用selenium的最新版本搭配appium的最新版本,官网下载,非常的大,30多M gson-2.1.jar:谷歌官方提供的json工具,运行工程时会需要用到,这个百度就能搜到。 这里我先以Appium官网提供的.dmg作为示例说明Appium用法: 安装说明: 1.首先去Appium官网上下载appium.dmg。官网地址: http://appium.io/downloads.html。 需要注意Appium的版本可能跟Mac OS版本和Xcode版本有关系,像我Xcode 是4.5的最新版本就经常用不起来,不过用0.13.0和1.0.0是没问题的,可以多下载几个版本试一下。 2.以我的0.1 3.0版本为例。先把模拟器打开,运行你想录制的程序。打开Appium 以后先授权,然后作如下配置:

力控组态1

力控forcecontrol6.1组态软件开发工程步骤简单说明 一、安装力控组态6.1软件。 1.双击Setup.exe程序,弹出安装界面,出图1所示。 图1安装界面 2.分别点击安装红色标记部分的【力控ForceControl6.1sp3】和【I/O驱动程序】,安装时均选择默认演示版,【下一步】至完成,安装完成后,可以新建工程进入开发,具体见多媒体视频文件。

二、力控组态开发环境 1.新建工程 (1)安装好软件之后,双击桌面力控图标,弹出工程管理器,如图2 图2 工程管理器 (2)点击左上角【新建】图标,新建一个工程,如图3。 图3 新建一个工程

(3)选择新建的工程点击【开发】(如图4)即可进入新建工程开发环境。(如果没有加密锁,会弹出“找不到加密锁,只能以演示版运行”的对话框,点击忽略进入) 图4 工程管理器中新建的工程 2.新建IO设备, (1)在这里是定义上位机软件将要连接的设备,比如西门子200的PLC,或者智能数显仪表等,在此以S7-200PLC为例。双击【工程项目】中的【IO 设备组态】,如图5,: 图5 工程项目界面

(2)当弹出【IoManager】窗口时,选择左侧【I/O设备】-【PLC】-【IoManager】-【SIEMENS西门子】-【S7-200(PPI)】,如图6。 图6 IoManager

(3)双击【S7-200(PPI)】驱动即可新建IO设备,按要求输入【设备名称】(不能出现中文)、【设备描述】、【更新周期】、【超时时间】、【设备地址】(此处地址为PLC出厂默认值2)、【通信方式】、【故障后恢复查询周期】,如图7。 图7 IO设备配置第一步 (4)点击【下一步】,进入设备配置第二步,设置串口号并进行串口设置,此处为“波特率:9600,偶校验,8位数据,1位停止位”,如图8。 图8 IO设备配置第二步

Appium工具分析

Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的。 它的优点: o开源; o支持Native App、Hybird App、Web App; o支持Android、iOS、Firefox OS; o Server也是跨平台的,你可以使用Mac OS X、Windows或 者Linux; 它的哲理是: 用Appium自动化测试不需要重新编译App; 支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言; 不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手); 移动端自动化测试应该是开源的; 它的设计理念: Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appium client libraries多种语言的测试脚本,而且Server端完全

可以部署在服务器上,甚至云服务器。 Session,每个Client连接到Server以后都会有一个Session ID,而且Client发送命令到Server端都需要这个Session ID,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。Desired Capabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。 Appium Server是Node.js写的,所以可以直接用NPM来进行安装 Appium Clients,Mac OS和Win下提供GUI,不需要装Node.js,方便测试人员操作 相关限制: 如果你在Windows使用Appium,你没法使用预编译专用于OS X 的.app文件,因为Appium依赖OS X专用的库来支持iOS测试,所以在Windows平台你不能测试iOS Apps。这意味着你只能通过在Mac上来运行iOS测试。 总结:在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持Native

ECLIPSE使用过程中的一些问题总结

1.Syntax error,parameterized types are only available if source level is1.5 在eclipse中菜单Window----preferences----java-----compiler把右边中的Compiler compliance level改为1.6 右击项目,修改properties,找到java compiler修改compiler compliance level为1.6 ------------------------------------------------------------------------------------------------------------------------------------ 2.Java的Swing入门,继承JFrame报错问题,在使用JFrame时出错 应该是你环境变量配置的问题,先确认下环境变量是否正确, 如果还有问题再看看下面的解决办法:Eclipse默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer-Errors/Warnings 里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过。 -------------------------------------------------------------------------------------------------------------------------- Appium java环境报https://www.wendangku.net/doc/d6771501.html,ng.NullPointerException错误(2014-12-0417:44:49) 标签:appium java https://www.wendangku.net/doc/d6771501.html,ng.nullpointe分类:手机自动化测试 最近我在学习Appium java环境下的手机自动化测试,于是按照网上说的步骤搭建环境, 可是一步步地设置完成后,右击刚刚新建的测试用例,选择“JUNIT”运行的时候, 弹出一下对话框架,报“an internal error occurred during:‘Launching LoginTest’https://www.wendangku.net/doc/d6771501.html,ng.NullPointerException”错误, 然后没有任何输出。这下傻了,只好去网上查一下,网上的问题是五花八门,各种尝试后发现没有解决掉问题,只好自己排查了。 排查问题 1,查看各位引用,Appium,selenium,junit的包都包含了,在Build path里面设置正确,此处没有问题。 2,APK的各种情况,版本安装是否正确,要测试的和提供的APK的版本是否一致。经查看,是一致的,此处Pass! 3,Capabilities各种参数的设置,对比了网上提供的实例和我以前用Python写的,运行成功的测试用例的设置, 发现完全一致,也没有任何问题。 4,现在只好查看一下Eclipse的问题了,查看WorkSpace下的.metadata文件夹下的.log文件,看一下是否存在问题。 经查看,发现有org.eclipse.jdt.junit相关的错误,于是我就在Eclipse下查找这个jdt.junit相关的插件, 发现没有找到,现在问题就定位到了,肯定是这个插件出问题了!! 解决问题

【名师推荐】力控组态软件使用指南

概述: 力控 6.0监控组态软件是北京三维力控科技根据当前的自动化技术的发展趋势,总结多年的开发、实践经验和大量的用户需求而设计开发的高端产品,是三维力控全体研发工程师集体智慧的结晶,该产品主要定位于国内高端自动化市场及应用,是企业信息化的有力数据处理平台。 力控6.0在秉承力控5.0成熟技术的基础上,对历史数据库、人机界面、I/O驱动调度等主要核心部分进行了大幅提升与改进,重新设计了其中的核心构件,力控6.0面向.NET开发技术,开发过程采用了先进软件工程方法:“测试驱动开发”,产品品质将得到充分保证。 与力控早期产品相比,力控6.0产品在数据处理性能、容错能力、界面容器、报表等方面产生了巨大飞跃。 主要指标: 方便、灵活的开发环境,提供各种工程、画面模板、大大降低了组态开发的工作量; 高性能实时、历史数据库,快速访问接口在数据库4万点数据负荷时,访问吞吐量可达到20RR0次/秒; 强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能; 支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏; 强大的ACTIVER控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性; 全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板; 企业信息化的有力平台 Internet时代的创举: 提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案; 支持通过PDA掌上终端在Internet实时监控现场的生产数据; WWW服务器端与客户端画面的数据高度同步,浏览器上看到的图形界面与通用组态软件生成的过程画面效果完全相同; “瘦”客户端与WWW网络服务器的实时数据传输采用事件驱动机制、变化传输方式,因此通过Internet远程访问力控Web服务器,IE“瘦”客户端显示的监控数据具有更好的实时性; WWW网络服务器面向.NET技术开发,易于使用https://www.wendangku.net/doc/d6771501.html,等快速开发工具集成力控来构建企业信息门户; 强大的移动网络支持: 支持通过移动GPRS、CDMA网络与控制设备或其它远程力控节点通讯,力控移动数据服务器与设备的通讯为并发处理、完全透明的解决方案,消除了一般软件采用虚拟串口方式造成数据传输不稳定的隐患,有效的流量控制机制保证了远程应用中节省通讯费用。 企业信息化的助力工具: 力控软件内嵌分布式实时数据库,数据库具备良好的开放性和互连功能,可以与MES、SIS、PIMS 等信息化系统进行基于RMLOPC、ODBC、OLEDB等接口方式进行互连,保证生产数据实时地传送到以上系统内; 国际化设计与支持: 面向国际化的设计,同步推出英文版和繁体版,保证里多国语言版的快速支持与服务。 完整的网络冗余及软件容错解决方案 做为民族产业的大型SCADA、DCS软件,力控软件支持控制设备冗余、控制网络冗余、监控服务器冗余、监控网络冗余、监控客户端冗余等多种系统冗余方式,可以适应对安全性要求比较高的工艺装置,解决了一般国内外软件在数据吞吐、安全性和容错性上的问题,使软件在大数据量吞吐、网络切换上得到了很大的提高,达到了国际水平; 力控软件支持控制设备冗余,支持普通的232、485、以太网等控制网络的冗余,支持控制硬件的软冗余切换和硬冗余切换; 力控软件的双机冗余的“心跳”链路可以采用多网配置来进行“心跳”数据传输,同时主、从机切换支持手动切换方式,客户端支持服务器的故障切换、网络切换; 由力控软件组成的主从热备机可以达到快速的切换,切换时间最小可以为2秒! 图1 完整的网络冗余及软件容错解决方案 设备控制层

力控组态软件教程

力控组态软件教程 第一节选型及安装 力控通用监控组态软件的正式发行企业版分为开发版和运行版,软件是根据点数进行计价的,点数是指实际监控的外部I/O设备参数的个数,即软件内部的实时数据库DB中I/O连接项的个数,软件内部的中间变量、间接变量等不计点。 力控演示版的开发版和运行版分别有64点的限制,完全免费的不限点数的开发版可以直接咨询三维力控销售部和各地办事处,索要注册号即可以使用,力控正式发行的开发版没有点数和时间的限制,购买软件时,开发版随运行版免费赠送,运行版分为通用监控版、WWW网络版等。 1. 力控的运行版本 1) 通用监控版 运行在单台PC上完成监控,该版本不包括扩展组件。 2) 标准网络版 由2套通用监控版软件通过以太网可以构成标准的服务器/客户端应用模式,标准服务器端只授权5客户使用,客户端在5个客户端的基础上可增加10、20、50、无限客户端。 3) WWW网络版 用标准的IE浏览器作为“瘦”客户端,在Internet/Intranet上来监控WWW 服务器的上的数据,瘦客户端在5个客户端的基础上可增加10、20、50、无限客户端。 2. 扩展组件 包括PC控制策略程序、GPRS组件、数据库ODBC通讯组件、CommServer通讯组件、DataServer数据转发组件、远程数据库历史备份程序等组件。 3.系统要求 1)硬件配置 目前市面上流行的机型完全满足力控的运行要求,推荐配置如下: CPU:Pentium(R) 4 CPU 2.0GHz以上。 内存:512M以上。 显示器:VGA、SVGA以及支持桌面操作系统的图形适配器,显示256色以上。 并行口或USB口:安装产品授权的加密锁。 2)软件要求 软件没有经过授权,也可以开发和运行,但有如下限制:数据库连接项支持64点,运行系统在线运行时间是1小时。 软件支持的操作系统:WINNT4.0(补丁6)/WIN2000 /WINXP/WIN 2003。 可用于win XP、win7,win10未试过,估计可以? 3)硬件加密锁 软件是通过硬件加密锁进行授权,软件经过授权后可以长时间运行,产品提供的加密锁包括:并口硬件加密锁和USB口硬件加密锁,硬件加密锁使用前必须安装驱动程序。 安装并口硬件加密锁步骤: 在安装加密锁前应关闭计算机电源和外围设备。

robot framework安装和使用

Robot Framework +Appium的简单教程 RF+Appium介绍 网上文章较多,不做赘述 Robot Framework Appium RF 的安装和配置 在使用RF(Rebot framework)的时候需要Python 或Jython 环境,具体可根据自己的需求来确定。本文以在有Python 的环境的机器上安装和使用RF 为例。 在配置过程中需要安装如下包:python 2.7、wxPython、robot framework、robot framework ride、robot framework selenium library。 安装Python 2.7 RF 框架是基于Python 语言的,所以一定要有Python 环境。可以通过下面的下载页面下载对应的Python 版本。 下载页面:https://https://www.wendangku.net/doc/d6771501.html,/downloads/。 下载完成后,选择默认项进行安装 安装完后,需要设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,写入C:\Python27 和C:\Python27\Scripts(更改为您指定路径即可)。

同时我们也可以通过DOS 环境来验证安装的Python 信息。 安装WxPython 下载页面: https://www.wendangku.net/doc/d6771501.html,/download.php#stable。 在选择版本下载的时候要注意选择与Python 版本对应的版本,并且选择unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否则安装完成后不能支持中文。 下载完成后,选择默认项进行安装即可。 https://https://www.wendangku.net/doc/d6771501.html,/projects/wxpython/files/wxPython/2.8.12.1/ 安装PyCrypto 下载页面:https://www.wendangku.net/doc/d6771501.html,/python/modules.shtml#pycrypto。 选择对应的pycrypto installer 版本,进行默认安装。需要在安装库(如SHHLibrary)之前进行安装,否则会出现错误“Can't find vcvarsal.bat”。 安装Robot Framwork 进入Python 的安装路径,执行命令“pip install robotframework”或者通过下载页面 https://https://www.wendangku.net/doc/d6771501.html,/pypi/robotframework下载源码。 解压后,执行命令“python setup.py install”进行安装。进入Python 的安装路径,执行命令“pip install robotframework”。 pip install robotframework easy_install robotframework (3.0)

Appium测试环境搭建(python 实例)

Appium 自动化测试环境配置(附实例) (python) 本文档对appium自动化测试平台的环境搭建给出指导。自动化测试的语言选择python(python3.4),系统环境为Win7(x64),除了环境配置外,最后给一个简单的appium实例,讲解了详细的过程,大家可以运行一下。 一、配置环境步骤说明 1.说明: 整个环境搭建分为java环境,安卓开发环境,安卓虚拟机,python,appium 五个主要的步骤 2.软件准备 JDK : 官网下载(官网URL)(记得要下载X64版本的),当前使用jdk-7u80-windows-x64 云盘下载地址:https://www.wendangku.net/doc/d6771501.html,/s/1bPdeO2 安卓开发环境:直接使用adt集成包,官网下载(官网URL)或者这个路径下载https://www.wendangku.net/doc/d6771501.html,/ ,当前使用dt-bundle-windows-x86_64-20140321 云盘下载地址:https://www.wendangku.net/doc/d6771501.html,/s/1bphXWsf 安卓虚拟机:Gemotion(可选,不必须) 云盘下载地址: Python:官网下载(官网URL)当前使用python3.4 云盘地址:https://www.wendangku.net/doc/d6771501.html,/s/1slwy5zR Appium: appium 依赖于node.js,其下载地址https://www.wendangku.net/doc/d6771501.html,/download/) 云盘地址: Appium 下载地址: 二、Java环境配置 1.安装jdk和jre,尽量不要选择默认路径的program files路径下面(路径中带空格可能会引起不可预见的问题)。 2.设置环境变量 计算机→属性→高级系统设置→高级→环境变量 a.系统变量→新建JAVA_HOME 变量。 变量值填写jdk的安装目录(本人是E:\Java\jdk1.7.0) b.系统变量→寻找Path 变量→编辑 在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码) c.系统变量→新建CLASSPATH 变量 变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点) d.检验是否配置成功运行cmd 输入java -version (java 和-version 之间有空格) 显示版本信息则说明安装和配置成功。 三、安卓开发环境配置 1.解压adt集成包到合适的路径下面,比如D:\adt\ 2.设置安卓环境变量 配置环境变量,设置ANDROID_HOME 系统变量为你的Android SDK 路径,并把tools和platform-tools两个目录加入到系统的Path路径里。 添加变量名:ANDROID_HOME 值: D:\adt\sdk

用 Pytest+Appium+Allure 做 UI 自动化的那些事

文本主要介绍下Pytest+Allure+Appium 记录一些过程和经历,一些好用的方法什么的,之前也没写过什么文章,文章可能有点干,看官们多喝水 主要用了啥: ?Python3 ?Appium ?Allure-pytest ?Pytes t Appium 直接执行adb shell 方法 # Appium 启动时增加--relaxed-security 参数 Appium 即可执行类似ad b shell的方法 > appium -p 4723--relaxed-security # 使用方法 def adb_shell(self, command, args, includeStderr=False): """ appium --relaxed-security 方式启动 adb_shell('ps',['|','grep','android']) :param command:命令 :param args:参数 :param includeStderr: 为 True 则抛异常 :return: """ result = self.driver.execute_script('mobile: shell',{ 'command': command, 'args': args, 'includeStderr': includeStderr, 'timeout':5000 }) return result['stdout'] Appium 直接截取元素图片的方法 element = self.driver.find_element_by_id('cn.xxxxxx:id/login_si gn') pngbyte = element.screenshot_as_png

力控组态软件使用指南

概述: 力控6.0监控组态软件是北京三维力控科技根据当前的自动化技术的发展趋势,总结多年的开发、实践经验和大量的用户需求而设计开发的高端产品,是三维力控全体研发工程师集体智慧的结晶,该产品主要定位于国内高端自动化市场及应用,是企业信息化的有力数据处理平台。 力控6.0在秉承力控5.0成熟技术的基础上,对历史数据库、人机界面、I/O驱动调度等主要核心部分进行了大幅提升与改进,重新设计了其中的核心构件,力控6.0面向. NET开发技术,开发过程采用了先进软件工程方法:“测试驱动开发”,产品品质将得到充分保证。 与力控早期产品相比,力控6.0产品在数据处理性能、容错能力、界面容器、报表等方面产生了巨大飞跃。 主要指标: 方便、灵活的开发环境,提供各种工程、画面模板、大大降低了组态开发的工作量; 高性能实时、历史数据库,快速访问接口在数据库4万点数据负荷时,访问吞吐量可达到20000次/秒; 强大的分布式报警、事件处理,支持报警、事件网络数据断线存储,恢复功能; 支持操作图元对象的多个图层,通过脚本可灵活控制各图层的显示与隐藏; 强大的ACTIVEX控件对象容器,定义了全新的容器接口集,增加了通过脚本对容器对象的直接操作功能,通过脚本可调用对象的方法、属性; 全新的、灵活的报表设计工具:提供丰富的报表操作函数集、支持复杂脚本控制,包括:脚本调用和事件脚本,可以提供报表设计器,可以设计多套报表模板; 企业信息化的有力平台 Internet时代的创举: 提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案; 支持通过PDA掌上终端在Internet实时监控现场的生产数据; WWW服务器端与客户端画面的数据高度同步,浏览器上看到的图形界面与通用组态软件生成的过程画面效果完全相同; “瘦”客户端与WWW网络服务器的实时数据传输采用事件驱动机制、变化传输方式,因此通过Internet远程访问力控Web服务器,IE“瘦”客户端显示的监控数据具有更好的实时性; WWW网络服务器面向.NET技术开发,易于使用https://www.wendangku.net/doc/d6771501.html,等快速开发工具集成力控来构建企业信息门户; 强大的移动网络支持: 支持通过移动GPRS、CDMA网络与控制设备或其它远程力控节点通讯,力控移动数据服务器与设备的通讯为并发处理、完全透明的解决方案,消除了一般软件采用虚拟串口方式造成数据传输不稳定的隐患,有效的流量控制机制保证了远程应用中节省通讯费用。 企业信息化的助力工具: 力控软件内嵌分布式实时数据库,数据库具备良好的开放性和互连功能,可以与MES、SIS、PIMS 等信息化系统进行基于XML OPC、ODBC、OLE DB等接口方式进行互连,保证生产数据实时地传送到以上系统内; 国际化设计与支持: 面向国际化的设计,同步推出英文版和繁体版,保证里多国语言版的快速支持与服务。 完整的网络冗余及软件容错解决方案 做为民族产业的大型SCADA、DCS软件,力控软件支持控制设备冗余、控制网络冗余、监控服务器冗余、监控网络冗余、监控客户端冗余等多种系统冗余方式,可以适应对安全性要求比较高的工艺装置,解决了一般国内外软件在数据吞吐、安全性和容错性上的问题,使软件在大数据量吞吐、网络切换上得到了很大的提高,达到了国际水平;

力控监控组态软件Forcecontrol-V6.0视频教程

力控监控组态软件Forcecontrol-V6.0视频教程 一、力控监控组态软件Forcecontrol 6.0视频教程 -------高清avi格式 https://www.wendangku.net/doc/d6771501.html,/video/IO设备通信.rar https://www.wendangku.net/doc/d6771501.html,/video/产品入门教程.rar https://www.wendangku.net/doc/d6771501.html,/video/实时数据库.rar https://www.wendangku.net/doc/d6771501.html,/video/WINDOWS控件.rar https://www.wendangku.net/doc/d6771501.html,/video/XY曲线.rar https://www.wendangku.net/doc/d6771501.html,/video/报警.rar https://www.wendangku.net/doc/d6771501.html,/video/变量.rar https://www.wendangku.net/doc/d6771501.html,/video/导航器.rar https://www.wendangku.net/doc/d6771501.html,/video/动画处理.rar https://www.wendangku.net/doc/d6771501.html,/video/复合组件.rar https://www.wendangku.net/doc/d6771501.html,/video/后台组件.rar https://www.wendangku.net/doc/d6771501.html,/video/脚本编辑器.rar https://www.wendangku.net/doc/d6771501.html,/video/进程管理.rar https://www.wendangku.net/doc/d6771501.html,/video/趋势曲线.rar https://www.wendangku.net/doc/d6771501.html,/video/事件.rar https://www.wendangku.net/doc/d6771501.html,/video/温控曲线.rar https://www.wendangku.net/doc/d6771501.html,/video/组件DEMO.rar https://www.wendangku.net/doc/d6771501.html,/video/报表.rar https://www.wendangku.net/doc/d6771501.html,/video/安全管理.rar 二、力控监控组态软件Forcecontrol 6.0视频教程(共48个) -------flv格式 1. Forcecontrol-V6.0产品入门教程 https://www.wendangku.net/doc/d6771501.html,/337.flv 2. Forcecontrol-V6.0选型说明 https://www.wendangku.net/doc/d6771501.html,/338.flv 3. Forcecontrol-V6.0实时数据库 https://www.wendangku.net/doc/d6771501.html,/340.flv 4. Forcecontrol-V6.0 IO设备通讯 https://www.wendangku.net/doc/d6771501.html,/341.flv 5. Forcecontrol-V 6.0控制功能 https://www.wendangku.net/doc/d6771501.html,/343.flv 6. Forcecontrol-V6.0与第三方软件通讯1 https://www.wendangku.net/doc/d6771501.html,/345.flv 7. Forcecontrol-V6.0与第三方软件通讯2 https://www.wendangku.net/doc/d6771501.html,/346.flv 8. Forcecontrol-V6.0与第三方软件通讯3 https://www.wendangku.net/doc/d6771501.html,/347.flv

相关文档