当前位置:文档之家› 基于OPC的PLC程序自动化测试_王达

基于OPC的PLC程序自动化测试_王达

基于OPC的PLC程序自动化测试_王达
基于OPC的PLC程序自动化测试_王达

基于OPC的PLC程序自动化测试

王 达1,

2,赵千川1,2

,马喜春1(1.清华大学自动化系,北京 100084;2.清华大学信息科学与技术国家实验室,北京 100084

)摘 要:可编程逻辑控制器(PLC)是一种应用非常广泛的工业控制装置。随着PLC程序的规模和复杂性不断增加,研究PLC程序的自动化测试方法具有重要的意义。将高级语言程序自动化测试的思想引入PLC程序测试中,提出了一种基于OPC的PLC程序自动化测试框架。针对病房监护程序,搭建了一个自动化测试系统,验证了所提测试框架的可行性。最后,结合案例分析了PLC程序自动化测试的优势与可能遇到的困难。

关键词:PLC程序;自动化测试;OPC

中图分类号:TP 311 文献标志码:A 文章编号:1002-

4956(2011)10-0100-05Automatic test of PLC prog

ram based on OPCWang 

Da1,

2,Zhao Qianchuan1,

2,Ma Xichun1

(1.Department of Automation,Tsinghua University,Beijing 

100084,China;2.National Laboratoryfor Information Science and Technology,Tsinghua University,Beijing 

100084,China)Abstract:The programmable logic controller(PLC)is a kind of electrical device widely used in the industrialfield.With the increasing size and complexity of PLC program,the study of its testing becomes very signifi-cant.A framework for the automatic test of PLC program based on OPC is proposed by introducing the idea ofautomatic test for programs written in advanced programming languages.In order to validate the feasibility ofthe proposed framework,an automatic test system is set up for a program used for ward care.Finally,basedon the experimental study,the advantage of the automatic test for PLC program is analyzed,and the difficul-ties are 

discussed.Key 

words:PLC program;automatic test;OPC收稿日期:2011-03-01

基金项目:国家自然科学基金资助项目(61074034;60736027;

61021063

)作者简介:王达(1982—)

,男(满),辽宁,博士研究生,研究方向:工业系统的测试与验证

通信作者:赵千川(1969—)

,男,河北唐县,教授,研究方向:网络化系统的安全分析与性能优化.

E-mail:zhaoqc@tsing

hua.edu.cn 可编程序控制器(

PLC)是以微处理器为基础,综合计算机技术、自动控制技术和通信技术发展起来的一种新型、通用的自动控制装置,它具有结构简单、操作方便、编程容易、系统功能强大、灵活且易于扩展、高性价比、

高可靠性等众多优越性能,已成为现代工业自动化的三大支柱(PLC、机器人、CAD/CAM)之

一[1]

。由于PLC程序与系统需求密切相关,

一般不具有通用性,因此PLC程序在实际使用之前往往要经过

大量的测试与修改[

2]

。然而,通常情况下,PLC程序的测试都是耗时费力的工作,且质量难以保证。以文献[3]控制5层楼电梯的PLC程序为例,它共有11个输入变量,分别对应着1个急停复位按钮,5个呼叫按钮和5个限位开关,这11个逻辑变量可以产生出2048种逻辑组合,从测试的角度来说,至少需要2048次测试才可以实现程序输入域的完全覆盖。随着技术的进步和控制任务的多

样化,PLC程序的规模与复杂性不断增加[4]

完全通过手工的方式进行测试,将耗费大量的人力,甚至无法在有限的时间内完成。因此,研究PLC程序的自动化测试技术具有非常重要的现实意义。

PLC程序的一个显著特点是其不能脱离硬件环

境执行。针对这一问题,为了执行对PLC程序的测试,广泛使用的方法主要有3种。第1种是基于模型的测试,基本思路是把PLC程序转化为易于施加测试

向量的其他描述形式[5]

;第2种是基于软PLC的测

试,基本思路是在个人计算机上由软件实现PLC硬件的基本功能;第3种是基于实际PLC的测试,

基本思ISSN 

1002-4956CN11-2034/T 实 验 技 术 与 管 理Experimental Technology and 

Management 第28卷 第10期 2011年10月Vol.28 No.10 Oct.2011

路是模拟实际PLC的外部输入信号,

将其施加到实际硬件上以检验PLC程序的功能[6]

。前两种方法的好

处在于测试脚本与被测试程序可以在同一软件环境中运行,便于施加测试向量和调整测试策略。然而,这2种方法要么语义等价转化困难,要么具体实现困难,这些都妨碍了它们的进一步应用。不过就某一类问题而言,

它们仍有一定的实用价值。相比之下,第3种方法的好处是对程序的限制较少,一般无需考虑程序是应用何种语言来编写、

所用指令是否复杂。不足之处是它需要硬件的支持,在无硬件支持的情况下,该方法无法使用。

本文针对当前PLC程序主要依靠手工测试的现状,给出了一种自动化的测试方案。考虑到PLC厂家和型号众多,不同程序之间的规模和复杂性差异也较大,这里我们提出了一个基于OPC的PLC程序自动

化测试框架,并在一个小规模的病房监护程序上验证了该自动化测试框架的可行性,最后,分析了PLC程序自动化测试的优势与可能要克服的困难。

1 OPC技术简介

OPC(OLE for p

rocess control)即用于过程控制领域中的对象链接与嵌入(object linking and embed-ding

,OLE)。它是由OPC基金会制定的一套基于COM/DCOM技术为基础,

采用客户/服务器模型制定的一种工业控制领域的开放式标准[7]

。OPC技术

为工业控制设备与应用软件之间提供了一种接口标准,它的出现改善了工控产品之间的兼容性。

OPC所采用的客户/服务器模式如图1所示。一个OPC客户程序可以通过OPC接口与多个厂商提供的OPC服务器连接,并通过OPC服务器,

从不同的控制设备存取数据[

8]

。图1 OPC的客户/服务器结构图

由于各PLC厂家普遍采用OPC所为通信接口,这为PLC与外界交换数据提供了一条途径。在应用

OPC技术向PLC发送或接收数据时,具体实现由两部分组成,分别是OPC服务器和OPC客户端。OPC

服务器既可以自行开发,也可以在PLC厂家提供的软件上通过相应的设置来完成;而OPC客户端则需根据编程语言的不同选择相应的接口方式,自动化接口或

自定义接口[9]

。若编程语言为Visual Basic或Delp

hi等,则接口方式应选择为自动化接口;若编程语言为C++等高级语言,

接口方式应选择自定义接口。2 基于OPC的PLC程序自动化测试框架

由于一个客户程序可以通过OPC接口与多个

PLC实现通信,本文提出了一个基于OPC的PLC程

序自动化测试框架,

如图2所示。图2 基于OPC的PLC程序自动化测试框架图

该框架主要由OPC客户端、OPC服务器和PLC

三部分组成,各部分的功能和具体实现分别介绍如下:(1)OPC客户端。它主要负责向OPC服务器发

送PLC程序的输入数据(测试输入),并根据PLC实际运行的结果(

实际输出)与期望值(理论输出)做比较,并将比较的结果以文本形式输出。若实际输出与理论输出相同,则表明对于当前测试用例,PLC程序的功能符合要求;否则,说明PLC程序的实现与需求定义不相符,应该对PLC程序进行必要的修改,直至通过测试为止。

上述功能在客户端中主要由3个程序模块来完成,

分别是输入模块、输出模块和控制模块。其中,输入模块用于通过OPC接口向OPC服务器发送测试输入;输出模块用于通过OPC接口从OPC服务器接收PLC程序的实际输出;

控制模块用于从测试用例中提取PLC程序的测试输入与理论输出,并将实际输出与理论输出的比较结果以文本的形式输出。考虑到当PLC程序输入变量数目过多时,

即使在计算机的辅助下也难以做到程序输入域的完全覆盖。此时,控制模

01王 达,等:基于OPC的PLC程序自动化测试

块中可以加入一些智能算法,用于根据当前测试输入的结果和程序结构的信息从测试用例中更好地选择下一组测试输入。这里,程序结构的信息可以通过对PLC程序源代码的直接分析而获得。

在具体实现时,OPC客户端既可以用VB或

C++等编程语言直接开发,

也可以在已有的组态软件上做二次开发。目前,

已有几种支持二次开发的上位机组态软件,如德国西门子公司的Simatic WinCC和Wonderware公司(英国Invensys p

lc公司的一个子公司)的InTouch。(2)OPC服务器。它主要负责从OPC客户端接收测试输入并发送给PLC,把从PLC采集到的程序实际输出并传回到OPC客户端。在具体实现上,从经济的角度考虑,把所有的PLC都连接到同一个OPC服务器上最为有利。但是,受到硬件的限制,一个OPC服务器所允许连接的PLC数目往往是有限的。因此,在实际搭建测试系统时,一个OPC服务器上连接多少个PLC是一个需要仔细权衡的重要问题。此外,OPC服务器是与OPC客户端运行在同一台计算机上构成本地服务器,还是运行在另外的计算机上构成远程服务器,也要根据实际情况来决定。

(3)PLC。它为待测程序提供了一个实际运行的硬件环境,负责将OPC服务器传递进来的测试输入加载到PLC程序上,运算之后,再把结果发送给OPC服务器。该测试框架既可以应用于单个PLC中运行的中小规模程序,也可以应用于PLC网络中运行的较大规模程序。在PLC网络中,若多个PLC之间采用主从的连接方式,则PLC程序的主例程需要运行于主站中,其他例程运行于从站中。

最后需要说明的是,本文所提出的是一个通用的测试框架,既不受PLC厂家和型号的限制,也跟应用软件的开发商和版本无关,只要所用的PLC产品支持通过OPC的方式与外界通信即可。

3 实现案例

为了检验本文所提PLC程序自动化测试框架的可行性,我们针对文献[10]中梯形图编程语言编写的病房监护程序开发了一个基于OPC的自动化测试系

统—

——病房监护程序测试系统。3.1 系统构成

本系统的硬件由PLC和计算机组成。PLC采用西门子的S7-300,CPU的型号为315-2PN/DP,计算机厂家为清华同方,带有一个普通的以太网卡。所用的软件包括PLC编程软件STEP7V5.3SP3、通信软

件SIMATIC NET V6.4、协议转换软件WonderwareFSGateway 

V1.5Wonderware InTouchV9.5。

考虑到待测程序的规模较小,因此PLC和计算机各选1台,然后将上述软件都安装在计算机上。这样,PLC程序的下载、OPC服务器与PLC之间的通信都

通过TP线来完成,而OPC客户端和服务器之间的数据传输是由计算机的内部通信完成。该系统的具体通信结构如图3所示。

图3 病房监护程序测试系统通信结构图

3.2 系统建立

虽然该系统的硬件较少,但是由于涉及到多个软件,并且需要在不同软件之间建立联系,这导致该系统建立的过程仍然比较复杂,下面将该系统建立的主要步骤叙述如下。3.2.1 下载PLC程序

由于InTouch软件无法对PLC输入映象寄存器执行写操作,这将使得OPC服务器发送过来的测试输入无法加载到PLC程序上。对此问题,一种有效的解决方法是先将原程序的外部输入量改用内部存储区中空闲的状态量来表示,再将其下载到PLC硬件中。例如,若原程序的某一外部输入量为I1.0,且内部状态量M1.0并未占用,则可将I1.0改用内部状态量M1.0来表示。

虽然对大多数PLC程序都需要上述预处理操作,但是这一过程的规则比较简单,对于输入变量较多的大规模程序,可通过开发高级语言程序来自动完成。3.2.2 建立SIMATIC 

NET与PLC程序的连接这一步的主要任务是建立OPC服务器,并将其与PLC连接。这里,我们是通过配置通信软件SIMAT-IC NET来完成的。具体过程如下:(1)配置PC站的硬件机架。在Station Config

u-ration Editor配置窗口内,添加服务器OPC Server和工业以太网卡IE General,并分配PC Station名称。此处需要注意的是,计算机Station名称是指定计算

机站的名称,并不是特指本计算机机的名称。但是,下载到PLC中的“工程”名称需要与该PC 

Station名称201实 验 技 术 与 管 理

相一致。

(2)配置控制台的设置。配置控制台(config

ura-tion 

console)是组态设置和诊断的核心工具,用于PC硬件组件和计算机应用程序的组态和诊断。这里,需要在Access 

Points设定窗口中将S7ONLINE指向PC internal(local),为计算机站组态的下载做准备。(3)在STEP7中组态计算机Station

。首先,在SIMATIC Manag

er中创建一个新项目,插入一个PC站;然后在硬件组态中,从硬件目录窗口选择与已安装的SIMATIC NET软件版本相符的硬件插入到计算机硬件机架相对应的插槽中,

并分配工业以太网的参数;最后进入NetPro配置窗口,添加一个新的连接。

(4)组态下载。完成PC站组态后,即可在Net-Pro配置窗口将组态下载到PC站中。由于在下载过程中SIMATIC NET会自动删除原有相关组件的数据,因此点击“下载”即可将新的组态数据下载到PC中,而不必担心原有组态的影响。下载完成后,可以通过Station Configuration Editor检查组件状态。若OPC 

Server插槽Conn有“连接”图标,说明OPCServer与PLC的连接已经被激活。(5)OPC服务器与PLC通信的测试。这里,

我们使用的是OPC Scout。它是随SIMATIC NET一起提供的软件工具,用于进行OPC 

Server与PLC的数据通信测试。通过OPC Scout发送几组数据,如果发现PLC都有正确的返回值,这说明OPC 

Server与PLC之间的连接正常。3.2.3 配置FSGateway协议转换软件

FSGateway是Wonderware公司开发的一种通用协议转换软件,我们应用它实现OPC协议与SuiteLi-nk协议的相互转化。

首先,指定OPC服务器。由于OPC服务器与FSGateway在同一台计算机上,Server Node名称指定为[localhost];然后,定义OPC组,通过OPC 

ItemBrowser选择程序的输入与输出变量,将其加入到Device Items中;最后,记录下Device Items 

Names以供Intouch链接使用。3.2.4 InTouch组态开发

Intouch组态开发主要涉及两部分工作:一是In-

touch与FSGateway的连接;

二是Intouch对excel文件的读取与写入。

Intouch与FSGateway的连接是通过匹配FS-Gateway中的设备项目名与Intouch中的标记名来实现的。

Intouch执行对Excel文件的读操作是将ExcelIntouch,

,我们是通过一个按键操作关联一个动作脚本来实现的。在该动作脚本中,主要应用了系统函数FileReadFields(),具体格式如下:

FileReadFields(″C:\wd\input.csv″,position,″MyInp

ut-Tag

1″,4);而在建立Intouch对Excel文件的写操作中,主要应用了系统函数FileWriteFields

(),具体格式为: FileWriteFields(″C:\wd\Output.csv″,p

osition,″MyOut-putTag

1″,4);至此,病房监护程序自动化测试系统已经搭建完成。应用该系统,我们可以成组地对PLC程序施加测试输入,

并成组地得到测试输出;再进一步,通过比较程序实际输出与期望输出是否一致,就可以判断出程序的功能是否符合要求。3.3 实验结果

为了便于分析测试的结果是否正确,我们先对病房监护PLC程序的功能作简要介绍。

假设有3个病人,按照病情由重到轻分别住在1、2、3三个病房内。每个人床边有一个按钮,

分别为PB1、PB2和PB3,如有需要,可以通过床边按钮呼叫护士来进行处理。护士平时在办公室值守,若发现指示灯L1、L2、L3亮,并且铃(Bell)响,则分别表明1号病人、2号病人和3号病人正在求助,她需要立刻到1号病房、2号病房和3号病房进行处理,每当对病人处理完成后,她要回到办公室将复位按钮PB0按下,解除对病人呼叫的封锁。此时,若病人再有呼叫,她需要再去处理。实现上述功能的PLC程序源代码如图4所示。

图4 病房监护PLC程序图

应用3.2节建立的基于OPC的自动化测试系统对图4病房监护程序测试的具体过程如下:

第1步:在执行测试之前,先将测试输入写到“in-p

ut.csv”文件中。3

01王 达,等:基于OPC的PLC程序自动化测试

第2步:点击InTouch运行界面上的Input按钮,将“input.csv”文件中的测试输入读进Intouch中来。第3步:点击InTouch运行界面上的Output按钮,将PLC程序的实际输出写入到“Output.csv”文件中。

若有多组测试输入,则重复执行上述第2、第3步,直到全部测试输入都给出运行结果为止。

为了便于观察PLC程序在某个测试输入下的实际运行结果,我们又在InTouch中建立了2组文本框,用于显示当前的测试输入和程序的实际输出。

图5显示的是第1组测试数据,输入PB0=0、PB1=1、PB2=0、PB3=0读进测试系统以后,程序的实际输出为L1=1、L2=0、L3=0、Bell=1

图5 第1组测试数据图

图6显示的是第2组测试数据,输入PB0=1、PB1=0、PB2=0、PB3=0读进测试系统以后,

程序的实际输出为L1=0、L2=0、L3=0、Bell=0

图6 第2组测试数据图

下面结合程序的功能来分析测试的结果。第1组测试意味着1号病人将按钮PB1按下,向护士发出求助请求,结果指示灯L1亮,并且铃响,符合实际需求。第2组测试意味着护士将复位按钮PB0按下,系统恢复到初始状态,病人有请求,她可以立即进行处理,也与实际需求相符。

经过上述测试,我们可以看出病房监护程序的自动化测试系统提供了一种成组地加载测试输入并获取输出的方式,这在一定程度上提高了测试的效率。

最后需要说明的是,对本例的病房监护程序测试系统仍可进一步提高其自动化水平,如实现多组测试输入的连续加入,增加程序实际输出与期望输出的比较等。因为该系统已经达到验证所提测试框架可行性

的目的,所以这里将不再对测试系统的自动化程度做进一步的扩展。

4 讨论

由上节实现案例可知,本文所提出的基于OPC的PLC程序自动化测试框架是可实现的,对实际PLC

程序的测试会有一定的帮助。该方法的好处在于没有或只需较少人工干预的情况下,就可自动地执行大量的测试工作,

从而可以把测试人员从单调重复的手工测试中解放出来,这不仅会缩短测试时间,减少测试成本,

而且可以降低测试人员的错误,提高测试的质量,尤其是当程序的规模较大、复杂程序较高时,自动化测试所带来的好处会更加明显。

但是,在应用上述框架实现PLC程序的测试系统时,有2个问题需要特别地引起注意。

(1)连续输出问题。即在一组测试输入下,PLC程序可能会产生多组输出的现象。其原因在于PLC程序是按周期扫描执行的,因此在不同的扫描周期程序可能会有不同的输出。当程序中存在定时器或计数器时,产生该现象的可能性将会更大。

(2

)测试输入关联问题。这是程序的输出结果,不仅跟当前测试输入有关,而且还跟前一组测试输入有关的现象。以图4病房监护程序为例,若第1组测试输入为PB0=0、PB1=0、PB2=1、PB3=0,

结果L2=1。此时,再加入第2组测试输入PB0=0、PB1=1、PB2=0、PB3=0,结果L1仍然为0,

而不会变为1。产生这种现象的原因是第1个梯级具有“保持”功能,若L2不为0,则L1永远也不可能为1,而L2为1恰恰是在第1组测试输入刚刚加载到程序上所造成的。因此,若忽视测试输入关联的现象,在PB0=0、PB1=1、PB2=0、PB3=0的情况下,发现L1仍然为0,就断言程序设计有错误而修改程序,这是不正确的。

当然,以上只是分析了PLC程序自动化测试中可能遇到的2个问题,只要我们能够设定好扫描周期并合理地安排测试输入,上述2个问题并非是不可逾越的障碍。在不久的将来,PLC程序的自动化测试仍会有进一步的发展。

5 结论

自动化测试具有时间短、效率高、成本低的特点,因此一直受到软件工程师的关注。本文将自动化测试的思路引入到PLC程序的测试中,提出了一种基于OPC的PLC程序自动化测试框架。通过病房监护程

序测试系统的建立和测试,表明该方案是可实现的,并且具有一定的扩展性。

(下转第108页)

表3(续)

参赛项目名称参赛组数

/组

获奖情况

国家级一等奖国家级二等奖国家级三等奖北京市级一等奖北京市级二等奖北京市级三等奖

全国计算机仿真大奖赛4 1 1 1全国ITAT教育技能大赛193 1 7 62全国SCILCB程序设计竞赛7 1 2 2

4 结合科学研究,开展本科生探究式实验教学

在实验示范中心建设中,中心坚持以创新教育为根本,理论与实践相统一,加强学生的个性化指导,注重学生解决能力的培养[10]。在这种实验教学指导思想下,中心开展了探究式实验教学。

(1)实验内容由科研成果转化而来,实验思路贴近正规的科研实验。将实验内容丰富、连续性强、难度较大的实验,以及将目前研究得比较透彻,且仍不断有研究进展的研究项目提炼成实验,将相关实验技术融合在既相对独立又相互关联的实验中。使这些选定的实验项目串联成一个大实验,通过实验材料传递的方法,也就是上一次实验的结果,作为下一次实验的材料,这样实验内容将变成一系列前后关联的有机整体,着重培养学生的科学素养和创新思维能力,以及对科学研究的兴趣。(2)在实验教学中安排学生专题报告。报告的活动主要由5个环节组成:咨询与选题、查阅文选、阅读文献、研究报告的写作及制定设计方案、大会报告或书面报告。这种研究式的课程学习是一种结合课程进行的模拟科学研究,学生通过教材、期刊文献、电子文献,特别是充分利用信息技术和网络资源,广泛收集所选专题的相关文献,进行系统的科学研究与实验设计训练。

5 结束语

实验教学示范中心建设是一项长期的、艰巨的系统工程和任务。中心为北京市普教领域开设计算机科学与技术普及的师资培养,开展高中通用技术实验课程师资的培训等方面,增强了实验教学中心的校外服务及示范作用。在推进实验设备和实验环境的更新改造,发挥教师和实验技术人员的聪明才智,积极进行实验教学方法和教学内容改革,将中心建设成具备优质师资队伍、优良办学条件、创新教改成果的实验教学示范中心[11-12]。

参考文献(References)

[1]李红阳,王立峰.高校实验教学示范中心建设与创新型人才培养[J].实验技术与管理,2010,27(9):111-114.

[2]关永.以实验教学示范中心建设为契机提升人才培养质量[R].北京:北京市教委,2006-12-20.

[3]石长地.借鉴国外先进经验,培养高质量信息类人才[C]//关永.探索与创新.北京:电子工业出版社,2008:8-13.

[4]徐克强,赵冬生.深化教学改革,构建实践教学平台[C]//王万森.信息技术教育研究论文集.北京:国防工业出版社,2005:290-293.[5]罗联社,王友明.实验技术队伍建设若干问题的思考[J].实验技术与管理,2009,26(9):155-158.

[6]云南大学.实验教学中心队伍教学、科研、技术状况[EB/OL].(2009-07-09).http://www.jclab.ynu.edu.cn/news.asp.

[7]石长地.从学生参加大学生电子竞赛谈课程的实践和创新[C]//关永.探索与创新.北京:电子工业出版社,2008:52-56.

[8]刁鸣,王松武.大学生电子设计竞赛的实施与思考[J].实验技术与管理,2010,27(9):127-129.

[9]李晋炬,马志峰.培养大学生创新能力和创新思维模式[J].实验技术与管理,2010,27(10):205-207.

[10]哈工大报.让学生体验计算机世界的无穷乐趣[EB/OL].[2010-4-14].http://news.hit.edu.cn/articles/2010/04-14/04160752.htm.

[11]王玉新,李梦轲,郑亚茹,等.锐意创新,加快实验教学示范中心建设[J].实验室研究与探索,2011,30(1):89-91.

[12]夏庆霖,姚书振,边建华,等.加强实验教学示范中心建设,培养创新型人才[J].实验技术与管理,2010,27(1):

櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍櫍

102-105.

(上接第104页)

参考文献(References)

[1]黄为,王明哲.基于PLC技术的交通控制新型教学实验装置的研制[J].实验技术与管理,2004,21(6):79-84.

[2]Wang D,Zhao Q C.Static Slicing for PLC Program with LadderTransformation[C]//Proceedings of the 29th Chinese Control Con-ference,2010:6025-6030.

[3]魏伟,金星.PLC控制电梯教学模型的研发[J].实验技术与管理,2006,23(8):76-79.

[4]Liu Jing,Yuan Chengyin,Gu Fangming,et al.Functional SafetyCertification:Practice and Issues[C]//Proceedings of the 4thIEEEconference on Automation Science and Engineering,WashingtonDC,USA,2008:412-417.

[5]Chambers C,Holcombe M,Barnard J.Introducing X-machine

models to verify PLC ladder diagrams[J].Computers in Industry,2001,45(3):277-278.

[6]Schludermann H.Soft-commissioning:Hardware-In-The-Loop-Based Verification of Controller Software[C]//In Proceedings ofthe 2000Winter Simulation Conference,2000.

[7]陈建斌,陈立定,冯太合.可编程控制器OPC数据服务器的开发[J].微计算机信息,2008,24(7):14-16.

[8]顾键,王京春,黄德先.OPC-COM技术在工业自动化软件中的应用[J].计算机工程与应用,2002(12):207-209.

[9]牟会明,郑传鑫,胡陆军.基于组件技术的OPC在数据采集中的实现[J].冶金自动化,2010,34(1):62-68.

[10]Zhao Qianchuan,Wang Da,Gu Fangming.Boolean Equations forPLC Code Test Script Generation[C]//Proceedings of the 8th In-ternational Conference on Frontiers of Design and Manufacturing,China,2008:1490-1494.

西门子plc测试题及答案 ..........

姓名:分数: 1. S7-200系列PLC的存储器分两大部分,是()与()。 2. 高速计数器HC的寻址格式( ) 3. S7-200型PLC的定时器包括()三种类型。 4. S7-200系列PLC的()与()两个输出端子,除正常使用外,还可利用PLC的高速输出功能产生PTO与PWM输出。 5. 定时器预设值PT最大值为。 6. 在PLC运行的第一个扫描周期为ON的特殊存储器位是()。 7. CPU224系列PLC共有()个高速计数器,其中只有1种工作模式的是()和()。 8. 定时器的两个变量是()和()。 9. PLC中输入接口电路的类型有()和()两种。 10. PLC的输入模块一般使用()来隔离内部电路和外部电路。 11. 具有自己的CPU和系统的模块称为()。 12. EM231模拟量输入模块的输入类型为()。 13. PLC的输出接口类型有( ) 、( )与( )。 14. S7-200型PLC的指令系统有基本逻辑关系语句指令()()和()三种形式。 15. EM231模拟量输入模块最多可连接()个模拟量输入信号。 16. PLC的运算和控制中心是。 17. S7-200系列PLC的串行通信口可以由用户程序来控制,这种由用户程序控制的通信方式称为()。 18. 如果系统负载变化频繁,则最好选用型输出的PLC。 19. S7-200PLC定时器有三种类型, , 三种类型。 20. 对于系统输出的变化不是很频繁,建议优先选用型输出模块。 21. PLC的最基本的应用是用它来取代传统的继电器进行, 控制。 22. S7-200型PLC编译程序时,如显示错误信息为:0 ERR,则表示有错误发生。 23. 在第一个扫描周期接通可用于初始化子程序的特殊存储器位是()。 24. 接通延时定时器TON的输入()电路( )时TON开始定时,()达到设定值时其定时器位为()。 25. 中断程序标号指令的语句表指令的格式INT,n,其中n指的是()。 26. I/O口中断事件包含()中断、()中断和()中断三类。 27. 定时器中断由1ms延时定时器和产生。 28. 累加器寻址的统一格式为()号。 29. 子程序调用与子程序指令的操作数SBR_n中,n是(),其取值范围是()。 30. 语句表和两条指令间的所有指令构成一个循环体。 31. 位寻址的格式由()、()、()()四部分组成。 32. 在SCR段中不能使用的指令5条。 33. 定时器T32分辨率()ms,采用()方式刷新。 34. 顺序控制继电器指令包括三个指令。 35. 子程序可以嵌套,嵌套深度最多为层。 36. PLC运行时总是ON的特殊存储器位是()。 37. 用来计数比CPU扫描速率还要快的事件的是()。 38. 如果加计数器CTU的复位输入电路(R)(),计数输入电路( )由断开变为接通,计数器的当前值加1。当前值达到设定值( )时,

PLC期末考试试题全和答案

试题(二)答案 一、填空题(每空1分,共30分) 1.交流接触器主要由触头系统、电磁系统、和灭弧系统组成。为了减小铁心的振动和噪音,在铁心上加入短路环。 2.欠电流继电器在正常工作电流流过线圈时,衔铁是吸合状态,而当流过线圈的电流小于整定电流时衔铁释放。 3.三相闸刀开关垂直安装时,电源端应在上方,负载端应在下方。 4.复合按钮的复位顺序为:常开按钮先断开,常闭按钮后闭合。 5.根据工作电压的高低,电器分为低压电器和高压电器。 6.频敏变阻器的等效阻抗随频率的减小而减小。 7.PLC的工作方式为周期循环扫描,其工作过程分为输入采样、程序执行和输出刷新三个阶段。 8.数据寄存器D存放16 位二进制的数据,其中最高位为符号位,当最高位为1时为负数,为0时为正数。 9.FP系列PLC的输入和输出继电器采用十六进制编号,其它内部继电器为十六进制编号。 10.速度继电器常用以接受转速信号,当电动机的转子转速上升到120 r/min以上时触头动作;下降到100 r/min以下时触点复位。 11.在FP系列PLC中,EV是经过值寄存器。 12.FP系列PLC在功能指令中,R900为自诊断错误标志,R9007为操作标志,R9013为初始闭合继电器。 二、画图题(每题10分,共20分) 1.画出下列继电器的图形符号: A.断电延时打开常闭触点;B.通电延时打开常开触点;C.复合按钮;D.热继电器常闭触点。 制回路)。

四、根据梯形图分析程序,完成下列要求:(10分) 试题(四)答案 一、填空(每空0.5分,共30分) 1、低压电器是指工作电压在_直流1500V__或_交流1200V__以下的各种电

软件系统测试报告模板

技术资料 [项目名称] 系统测试报告 1测试内容及方法 1.1测试内容 本次测试严格按照《软件系统测试计划》进行,包括单元测试、集成测试、系统测试、用户接受度测试等内容。 1.2测试方法 正确性测试策略、健壮性测试策略、接口测试策略、错误处理测试策略、安全性测试策略、界面测试策略 1.3测试工作环境 1.3.1硬件环境 服务端 数据服务器: 处理器:Inter(R) Xeon(R) CPU E5410 @2.33GHz×2 操作系统:Windows Server 2003 Enterprise Edition SP2 内存空间:8G 硬盘空间:500G×2,RAID0 应用服务器: 处理器:Inter(R) Xeon(R) CPU E5410 @2.33GHz×2 操作系统:Windows Server 2003 Enterprise Edition SP2 内存空间:8G 硬盘空间:500G×2,RAID0 客户端 处理器:Inter(R) Core?2 Quad CPU Q6600 @2.4GHz

操作系统:Windows Server 2003 R2 Enterprise Edition SP2 内存空间:2G 硬盘空间:200G 1.3.2软件环境 操作系统:Windows Server 2003 R2 Enterprise Edition SP2 客户端浏览器:Internet Explorer 6.0/7.0 GIS软件:ArcGIS Server 9.3 WEB服务:IIS6.0 2缺陷及处理约定 2.1缺陷及其处理 2.1.1缺陷严重级别分类 严重程度修改紧急 程度 评定准则实例 高必须立即 修改 系统崩溃、不稳定、 重要功能未实现 1、造成系统崩溃、死机并且不能通过其它方法实现功能; 2、系统不稳定,常规操作造成程序非法退出、死循环、通讯中断或异 常,数据破坏丢失或数据库异常、且不能通过其它方法实现功能。 3、用户需求中的重要功能未实现,包括:业务流程、主要功能、安全 认证等。 中必须修改系统运行基本正 常,次要功能未实 现 1、操作界面错误(包括数据窗口内列名定义、含义不一致)。 2、数据状态变化时,页面未及时刷新。 3、添加数据后,页面中的内容显示不正确或不完整。 4、修改信息后,数据保存失败。 5、删除信息时,系统未给出提示信息。 6、查询信息出错或未按照查询条件显示相应信息。 7、由于未对非法字符、非法操作做限制,导致系统报错等,如:文本 框输入长度未做限制;查询时,开始时间、结束时间未做约束等。 8、兼容性差导致系统运行不正常,如:使用不同浏览器导致系统部分 功能异常;使用不同版本的操作系统导致系统部分功能异常。 低可延期修 改 界面友好性、易用 性、交互性等不够 良好 1、界面风格不统一。 2、界面上存在文字错误。 3、辅助说明、提示信息等描述不清楚。 4、需要长时间处理的任务,没有及时反馈给用户任务的处理状态。 5、建议类问题。

最新西门子PLC考试题库

西门子PLC考试题库 一、选择题 1.MW0是位存储器中的第1个字,MW4是位存储器中的第(C ) 个字。 A.1 B.2 C.3 D.4 2.WORD(字)是16位( B ) 符号数,INT(整数)是16位( ) 符号数。 A.无,无 B.无,有 C. 有,无 D.有,有 3.( D ) 是MD100中最低的8位对应的字节。 A.MB100 B.MB101 C. MB102 D.MB103 4.PLC在线状态下,在变量表(V A T)窗口,单击图标( D)可以每个扫描周期都刷新变量。 A.监视 B.离线 C. 强制 D.变量触发 5.图标表示( A ) 。 A.可以刷新变量一次 B.可以每个扫描周期刷新变量一次 C.可以激活修改的值一次 D.每个扫描周期激活修改值 6.“S5T#5s_200ms”表示( A ) 。 A.16位S5TIME型数据 B.16位TIME型数据 C.32位S5TIME型数据 D.32位TIME型数据 7.“TOD#21:23:45.12”表示( D ) 。 A.16位TIME型数据 B.16位TIME-OF-DAY型数据 C.32位TIME型数据 D.32位TIME-OF-DAY型数据 8.S7系列PLC的状态字(STW)中,表示逻辑运算结果的是( B )。 A. RF B.RLO C. STA D.BR 9.S7系列PLC的状态字(STW)的( D )位与指令框的使能输出ENO的状态相同。 A. RF B.RLO C. OR D.BR 10.不能以位为单位存取的存储区是( D )。 A.输入映像 B.输出映像 C.内部存储器 D.外设I/O区 11.下列输出模块可以交直流两用的是(B ) A. 光电耦合输出模块 B. 继电器输出模块 C. 晶体管输出模块 D. 晶闸管输出模块 12.输入采样阶段,PLC的CPU对各输入端子进行扫描,将输入信号送入 C 。 A. 外部I存储器(PI) B. 累加器(ACCU) C. 输入映像寄存器(PII) D. 数据块(DB/DI) 13.每一个PLC控制系统必须有一台 A ,才能正常工作。 A. CPU模块 B. 扩展模块 C. 通信处理器 D. 编程器 14.S7-300 PLC通电后,CPU面板上“BATF”指示灯亮,表示 B 。 A. 程序出错 B. 电压低 C. 输入模块故障 D. 输出模块故障 15.S7-300 PLC驱动的执行元件不工作,PLC的CPU面板上指示灯均正常,而输入、输出指示灯不亮,这时可判断故障出在 C 。 A. 程序错误 B. CPU模块上 C. 输入线路上 D. 输出线路上 16.S7-300/400 PLC在启动时要调用的组织块是 D 。 A. OB1 B. OB35 C. OB82 D. OB 100 16.S7-300 PLC可以扩展多达 B 个机架,个模块。 A. 1,7 B. 4,32 C. 4,44 D. 21,300 17.背板总线集成在模块内的S7系列PLC是 C 。

plc基础知识复习题.doc

一、填空题 1、说出下列指令的名称 进制进行编号。 3、如图示:若闭合XI, 则Y3、Y2、Yl、Y0 中Y3 亮。PLC、变频 LD逻辑取指令SET置位指令 LDI逻辑取反指令RST复位指令 OUT驱动线圈输出指令PLS输入信号上升沿产生微分输出指令AND单个常开触点的串联连接指令PLF输入信号下降沿产生微分输出指令ANI单个常闭触点的串联连接指令NOP空操作指令 OR单个常开触点的并联连接指令END总程序结束指令 ORI单个常闭触点的并联连接指令RET步进返冋指令 LDP取脉冲上升沿指令STL步进梯形指令 LDF取脉冲下降沿指令TO从特殊功能模块写入指令 AND P 与脉冲上升沿指令FROM从特殊功能模块读岀指令 AND F 与脉冲下降沿指令 SFT R 位右移位指令 ORP或脉冲丄升沿指令SFTL位左移位指令 ORF或脉冲下降沿指令MOV数据传送指令 ORB电路块的或操作指令TNC加1指令 ANB电路块的与操作指令DEC减1指令 MPS进栈指令CMP比较指令 MRD读栈指令ZCP区间比较指令 MPP出栈指令 C J条件跳转指令 MC主控指令ZRS T 区间复位指令 MCR主控复位指令ADD二进制加法指令 INV取反指令SUB二进制减法指令 2、PLC的输入/输出继电器采用8进制进行编号,其它所有软元件均采用10 XI

其屮对应的符号有线圈 " 、常闭触点 4、我们在编程时可以使用多种符号来完戒编程」 < YO°° H 、常开触点—1 h 5、定时器T1的设定值是K600,表示延时60秒。 6、如图示:若闭合XI,则Y3、Y2、YK Y0中Y3、Y1亮。 XI 7、如图示:若Y0?Y3均接灯泡,则当X10闭合时,则Y3、Y2、Yl、Y0中Y0亮。 X10 8、PLC运行时,应该将其开关置RUN档(RUN、STOP)。 9、可编程序控制器的编程语言标准TEC1131-3标准详细说明了句法、语义和5 种编程语言的表达方式,这5种编程语言分别为:指令表语言、梯形图语言、功能块图语言、结构文本语言、顺序功能图(SFC)语言。 10、小型可编程控制器而板可以分为4部分,分别是输入接线端、输出接线端、 状态指示栏、操作面板。 11、FWLC只有两条步进指令,它们是STL 、RET。 12、PLC有3类输出,分别是晶体管输出、晶闸管输出、继电器输岀。 二、简答题 1、说明FX2—48MR型号的的意义,并说出它的输入输出点数 答:说明该产殆为三菱公司生产的FX凉系列的可编程控制器,其'P 48为输入输出总点数,24个输入点,24个输出点,M表示基本单位,R表示继电器输出型 2、PLC由哪几部分组成?

系统测试报告(详细模板)

xxxxxxxxxxxxxxx 系统测试报告 xxxxxxxxxxx公司 20xx年xx月

版本修订记录

目录 1引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3术语解释 (1) 1.4参考资料 (1) 2测试概要 (2) 2.1系统简介 (2) 2.2测试计划描述 (2) 2.3测试环境 (2) 3测试结果及分析 (4) 3.1测试执行情况 (4) 3.2功能测试报告 (4) 3.2.1xxxx模块测试报告单 (4) 3.2.2xxxxx模块测试报告单 (5) 3.2.3xxxxxxxx模块测试报告单 (5) 3.2.4xxxxxxx模块测试报告单 (5) 3.2.5xxxxx模块测试报告单 (5) 3.3系统性能测试报告 (6) 3.4不间断运行测试报告 (6) 3.5易用性测试报告 (7) 3.6安全性测试报告 (8) 3.7可靠性测试报告 (8) 3.8可维护性测试报告 (10) 4测试结论与建议 (11) 4.1测试人员对需求的理解 (11) 4.2测试准备和测试执行过程 (11) 4.3测试结果分析 (11) 4.4建议 (11)

1引言 1.1编写目的 本测试报告为xxxxxx软件项目的系统测试报告,目的在于对系统开发和实施后的的结果进行测试以及测试结果分析,发现系统中存在的问题,描述系统是否符合项目需求说明书中规定的功能和性能要求。 预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层领导。 1.2项目背景 项目名称:xxxxxxx系统 开发方: xxxxxxxxxx公司 1.3术语解释 系统测试:按照需求规格说明对系统整体功能进行的测试。 功能测试:测试软件各个功能模块是否正确,逻辑是否正确。 系统测试分析:对测试的结果进行分析,形成报告,便于交流和保存。 1.4参考资料 1)GB/T 8566—2001 《信息技术软件生存期过程》(原计算机软件开发规范) 2)GB/T 8567—1988 《计算机软件产品开发文件编制指南》 3)GB/T 11457—1995 《软件工程术语》 4)GB/T 12504—1990 《计算机软件质量保证计划规范》 5)GB/T 12505—1990 《计算机软件配置管理计划规范》

西门子PLC试题B卷

《西门子可编程控制系统设计》考试题(B卷) 单位::成绩: 单项选择题:(将正确答案的代号填入括号)(每题2分,共100分) 1、关于PLC,下面描述错误的是()。 (A)是一种小型的工业计算机(B)抗干扰能力强 (C)只能控制开关量(D)扩展性能强 2、一台40点的PLC的CPU单元,其输入继电器点数为16点,则输出继电器为()点。 (A)16 (B)24 (C)32 (D)8 3、S7-200系列PLC中,SM0.0是()。 (A)计数器(B)高速计数器 (C)特殊辅助继电器(D)普通辅助继电器 4、划分大、中和小型PLC的分类的一般依据是(). (A)模拟量的输入、输出点数(B)开关量的输入数 (C)开关量的输入、输出点数(D)开关量的输出点数 5、不属于PLC性能的指标是()。 (A)存储容量(B)扫描速度 (C)I/O点数(D)外型尺寸 6、下列语句表选项中表述错误的是()。 (A)LD Q0.0 (B)O M20 .0 (C)S S0.1 (D)= V20.2 7、S7-200系列PLC梯形图中,END指令意思是()。 (A)有条件结束(B)无条件结束 (C)有条件停止(D)无条件停止 8、下面描述错误的是()。 (A)NOP(空操作)指令不占程序步

(B)若程序没有END指令,则PLC都从用户程序存储器的第一步执行到最后一步(C)NOT指令不能直接与母线连接 (D)PLC执行了清除用户存储器操作后,用户存储器的容全部变为空操作指令 9、为了加强抗干扰能力,PLC输入电路一般使用光耦合器进行隔离。光耦合器是由发光二极管和()组成。 (A)发光晶体管(B)红外晶体管(C)光敏晶体管(D)热敏晶体管 10、S7-200系列PLC中,16位的部计数器,其设定值的围是()。 (A)-128~+128 (B)0~256 (C)-32768~+32767 (D)0~+32767 11、PLC数字输入信号模式中,直流输入额定电压一般为()V。 (A)24 (B)36 (C)48 (D)220 12、PLC在逐条执行程序时,将执行输出结果放到()。 (A)输入映象寄存器(B)输出映象寄存器 (C)中间寄存器(D)辅助寄存器 13、PLC的扫描工作过程可分为输入刷新、()和输出刷新三个阶段。 (A)系统程序执行(B)用户程序执行 (C)监控程序执行(D)操作系统执行 14、“与”逻辑的规律是()。 (A)有0出0 (B)有1出1 (C)相同出0 (D)不同出0 15、S7-200梯形图编程的基本规则中,下列说法不对的是()。 (A)PLC部元器件触点的使用次数是无限制的 (B)触点不能放在线圈的右边 (C)线圈不能直接连接在左边的母线上 (D)在编写PLC程序时,触点可画在水平线上,也可画在垂直线上 16、下面程序中,可以转换成梯形图的是()。

小程序类别参赛说明.docx

附件1:小程序类别参赛说明 1.1参蹇作品要求 本次大赛的小程序参赛作品应按照本规程要求,将相关的说明文件上传至大赛官方网站(境内参赛队伍釆用中文参赛、境外参赛队伍可以釆用中文或英文参赛)具体包含以下内容:1介绍文档:综合描述作品和团队情况,内容应包括但不限于小程序说明、应用场景、解决的实际问题、技术开发方案(包括小程序端和后台服务器端)团队组成与分工等,如 果引用非团队成员的开发成果,务必在文档中说明。文档要求提交PDF格式,文件大 小在10M以内。 2演示视频:演示参赛作品的主要使用流程并配上讲解,时长限在3分钟内,在大赛官冋直接上传视频文件。 3小?appido 4小程序端代码包:参赛作品的小程序端代码包,统一提交压缩包格式。 说明: 1.所有参赛队伍在小程序官网注册小程序参赛。 2.拥有组织机构资质(如企业、媒体或其他组织资质等)的参赛队伍直接注册对应主体类 别的小程序,如涉及特殊行业需按照《小程序开放的服务类目》要求提交相应资质;其他参赛队伍请注册个人小程序参加比赛,个人小程序未支持开通微信支付和webview功能,如若考虑引入支付功能,请在作品文件“介绍文档”中加以说明。境外赛区无法完成注册的参赛队伍可中清测试账号并提交升发版参赛 ()。 3.所有参赛队伍均可以针对所有微信小程序支持的服务范围和所在类目(游戏类目和匿名 社交类目除外)进行开发。参赛队伍需要提交小程序正式线上版本或者体验版参加评审,因无法提供相应特殊资质而未能上线发布的参赛作品,必须提交小程序体验版,否则将无法进行评审。 4.小程序的主体类别(企业、媒体、其他组织或个人)以及小程序上线与否,不会影响后 续评审。

S7系列基础知识PLC选择题1(附件答案)

S7系列基础知识PLC选择题1(附件答案) 1.世界上第一台可编程序控制器PDP-4是在1969年研制出来的。 A.美国 B.德国 C.日本 D.中国 2.PLC的各种系统参数、I/O映像等参数存放到PLC的中。A.系统ROM B.系统RAM C.用户ROM D.用户RAM 3.PLC的CPU与现场I/O装置的设备通信的桥梁是。 A.I模块 B.O模块 C.I/O模块 D.外设接口 4.为了拓宽输入电压范围,提高电源的效率和抗干扰能力,PLC 的内部电源一般采用。 A.并联稳压电源 B.串联稳压电源 C.锂电池 D.开关稳压电源 5.S7-300/400PLC的电源模块为背板总线提供的电压是。A.DC5V B.+DC12V C.–DC12V D.DC24V 6.下列不属于PLC的特点的是。 A.通用性好,适应性强 B.可靠性高,抗干扰能力强 C.设计、安装、调试和维修工作量大 D.编程简单、易学7.下列不具有通信联网功能的PLC是。 A.S7-200 B.S7-300 C.GE90U D.F1-30MR 8.作为德国国家标准和欧洲标准,由3个系列组成的现场总线是。 A.FF B.PROFIBUS C.LonWorks D.CAN

9.SIMATIC NET中,属于多点接口,适用于少量、慢,实时性要求不高的场合。 A.ETHERNET B.PROFIBUS C.MPI D.AS-I 10.按组成结构形式、容量和功能分,S7-300属于。 A.小型中档整体式 B.小型高档模块式 C.大/中型高档整体式 D.大/中型高档模块式 11.下列输出模块可以交直流两用的是() A.光电耦合输出模块 B.继电器输出模块 C.晶体管输出模块 D.晶闸管输出模块 12.输入采样阶段,PLC的CPU对各输入端子进行扫描,将输入信号送入。 A.外部I存储器(PI) B.累加器(ACCU) C.输入映像寄存器(PII) D.数据块(DB/DI) 13.每一个PLC控制系统必须有一台,才能正常工作。 A.CPU模块 B.扩展模块 C.通信处理器 D.编程器 14.S7-300PLC通电后,CPU面板上“BATF”指示灯亮,表示。 A.程序出错 B.电压低 C.输入模块故障 D.输出模块故障15.S7-300PLC驱动的执行元件不工作,PLC的CPU面板上指示灯均正常,而输入、输出指示灯不亮,这时可判断故障出在。 A.程序错误 B.CPU模块上 C.输入线路上 D.输出线路上16.S7-300/400PLC在启动时要调用的组织块是。 A.OB1 B.OB35 C.OB82 D.OB100

西门子S7-200PLC基础填空及答案全解

西门子S7-200PLC基础填空 1.Plc的全称是(),最早研制plc的国家是(),plc是专 为工业环境引用的()。 2.plc特点有(),(),()维护方便易改造,体积小能耗低。可靠性高抗干扰强。编程简单易学。功能完善适应性强。 3.plc的应用范围有(逻辑控制),( ),( 闭环过程控制 ),()()。运动控制。数据处理。通讯联网。 4.plc按结构分两类即()如西门子的s7-200系列。和()如西 门子的s7-300,s7-400.整体式。模块式 5.按控制规模分类分为小型如西门子的(),中型如西门子的(),大型如西门 子的()。S7-200。S7300。s7-400。 6.小型plc的i/o点数一般在()点一下。小于()点为微型plc。128.64. 7.plc有硬件系统和()组成。其中cpu模块主要包括()( )( ) 及电源等。软件系统;cpu;存储器;输入输出接口; 8.plc 软件系统有()和()两大部分。系统程序;用户程序; 9.Plc的工作方式是().扫描工作方式 10.plc的执行程序的过程分为三个阶段,即(),(),( )。输入采样阶段;程序执行阶段;输出刷新阶段;11.plc的开关输出模块有三种方式 ( )适于交直流负载,()适 于直流负载,(晶闸管输出)适于(交流负载)。晶体管;继电器 12、plc的电源一般使用220v交流电源,提供有( )v,( )v,( )v等直流电压。5 12 24 13、s7-200使用的编程软件是(),s7-300使用的编程软件是(),西门子人机界面的组态软件是(),s7-300使用的仿真软件是()。STEP7-Micro/WIN32. STEP7v5.4 sp3.1, WinCCfleible2008, S7-PLCSIM, 14、S7-200的编程语言有()缩写为LAD,()缩写为STL,() 缩写为FBD。 15、Plc编程语言的国际标准是()标准说明了5种编程语言,指令表STL,梯形 图LAD,功能块图FBD,结构文本SCL,顺序功能图SFC. IEC61131 16.了解常见缩写的含义 EM231()模拟量I/O扩展模块。 MAIN(OB)()主程序(组织块) SBR()子程序CTU()增计数器CTD()减计数器CTUD()CALL和CRET()子程序调用和结束指令 17、()是描述控制系统的控制过程功能和特性的一种图形,也是设计顺序控制 程序的有力工具,主要有()()()( )( )组成。 顺序功能图;步;有向连接;转换;转换条件;动作。 18、顺序功能图的实现办法有()()()等方法。顺序控制指令;启保停程序;置位复位指令; 19、plc的指令系统中可分为()和(). 基本指令;功能指令 20、plc的功能指令有()()()()。 数据传送指令;程序控制指令;移位指令;运算指令; 21、()接口数据传送速率低,抗干扰能力,差波特率为19200b/s适于通讯 距离近要求不高的场合。()接口抗干扰能力,波特率为10Mb/s适于通讯距离远,工业

小程序开发方案

杭州忒虫网络科技有限公司 小程序开发方案(通用) 一、什么是小程序 二、门店小程序优势 三.门店小程序定位 四、小程序基本功能介绍 五、常见小程序开发案例 六、服务流程 七、报价 一、什么是小程序 小程序微信和百度推出的一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,适合各类线下商铺以及非刚需低频应用的转换。小程序能够实现消息通知、线下扫码、线上销售公众号关联等七大功能。 二、小程序的优势 1.自带推广:微信小程序自带附近的小程序功能,帮助商家被三公里范围内的微信用户搜索到,店铺根据距离来排

名,与品牌大小无关,也就是说,用户离你越近,你就排 得越前。百度小程序可以直接展示在手机百度APP的搜索页面,相当于在手机端建了一个网站,精准定位客户需求。 2.触手可及,用完即走:小程序是一种无需下载安装即可使用的应用,能以最低成本触达用户。随着小程序市场的打开,在未来几年内,小程序将有望成为企业及商家的标配。 3.小程序码:再小的店也有自己的品牌,一张小程序码就可以成为消费者了解店铺的直接通道,对于现在的诈骗二维码满天飞的状况,小程序二维码有着特殊的形状,依靠微信为背书,更有信任感。对于线下实体店来说,可以把小程序码贴在门店或者印在传单上,通过场景推广打开率更高。 4.打通门店线上线下营销通道:小程序重在用户体验和线上线下的打通,逐渐的将微信公众号和H5互动的功能进行融合,进而补充其不足,实现高效营销和会员管理。 5.使用即是用户:用户只要使用过小程序,就会成为小程序的用户,该小程序会自动进入用户的发现栏小程序列表中,小程序实现了用最低的成本,让产品出现在用户的微信中。 6.在微信中打开率更高:同样的一个广告链接,在公众号图文中插入外链、阅读原文、文末广告和小程序广告位所获得的打开率完全不同,小程序和阅读原文的打开率差了10倍左右。

plc考试试题题及答案

1、什么是低压电器?常用的低压电器有哪些?

2、熔断器的作用是什么?熔体电流如何确定? 3、常用的继电器有哪些类型?简述其各自在电路中的作用。 4、中间继电器与接触器有何区别? 5、简述通电延时型和断电延时型时间继电器的动作过程。 6、速度继电器的作用是什么?简述其工作原理。 7、什么是固态继电器?它比传统继电器有何优点? 8、什么是主令电器?常用的有哪些电器? 9、接近开关、光电开关与传统的接触式行程开关有何优缺点? 10、电气控制系统图主要包括哪些图形? 11、什么是电气原理图?包括那些电路? 12、电气原理图的阅读方法有哪些? 13、什么是互锁和自锁?各用在哪些场合? 14、电动机的启动方式有哪些? 15、电气控制线路设计的规律和原则是什么?

五、设计题 1、设计一个具有点动、长动和两地控制环节的电路。 2、设计一个时间原则的先启后停控制环节的电路。 3、设计一个Y→△的降压启动控制电路。 4、设计一个速度原则的能耗制动控制电路。 5、设计一个电动机带动机械机构运动的电路。要求如下: (1)按下连续运行按钮,机构前进,当碰到位置开关SQ1后 返回,当碰到位置开关SQ2后自动停车。 (2)前进和后退的任意位置都能停车和重新启动。 (3)机构能够点动前进或后退。 (4)能够两地控制机构连续前进或后退。 五、设计题 6、设计一个两台电动机顺序启动停车的电路。要求如下: (1)按下启动按钮,M1先启动,经10s后M2自行启动。 (2)按下停止按钮,M2先停止,经10s后M1自行停止。 7、设计一台专用机床的电气控制线路,画出电气原理图。动作程序:快进→工进→停留光刀(3秒钟)→快退→停止。机床共有三台电机:主电机M1、工进电机M2、快速电机M3。要求: (1)启动后,工步之间由行程开关转换,设限位保护,为保 证工进定位,须采取制动措施。 (2)快速电机可点动调整,但工进时无效。 (3)设紧急停止按钮。 (4)应有短路和过载保护。

系统测试报告模板(绝对实用)

XXX项目软件测试报告 编制: 审核: 批准:

目录 1概述..................................................... 错误!未定义书签。2测试概要................................................. 错误!未定义书签。 进度回顾.......................................... 错误!未定义书签。 测试环境.......................................... 错误!未定义书签。 软硬件环境.................................. 错误!未定义书签。 网络拓扑.................................... 错误!未定义书签。3测试结论................................................. 错误!未定义书签。 测试记录.......................................... 错误!未定义书签。 缺陷修改记录...................................... 错误!未定义书签。 功能性............................................ 错误!未定义书签。 易用性............................................ 错误!未定义书签。 可靠性............................................ 错误!未定义书签。 兼容性............................................ 错误!未定义书签。 安全性............................................ 错误!未定义书签。4缺陷分析................................................. 错误!未定义书签。 缺陷收敛趋势...................................... 错误!未定义书签。 缺陷统计分析...................................... 错误!未定义书签。5遗留问题分析............................................. 错误!未定义书签。 遗留问题统计...................................... 错误!未定义书签。

西门子S7200PLC试题及标准答案

西门子S7-200PLC试题(1) 一、填空题(20分) 1.S7-200系列PLC的数据存储区分两大部分,是与。 2.高速计数器HC的寻址格式是。 3.S7-200型PLC的定时器包括、、三种类型。 4.S7-200系列PLC的与两个输出端子,除正常使用外,还可利用PLC 的高速输出功能产生PTO与PWM输出。 5.定时器预设值PT采用的寻址方式为。 6.在PLC运行的第一个扫描周期为ON的特殊存储器位是。 7.S7-200系列PLC共有个高速计数器,其中只有1种工作模式的是。8.定时器的两个变量是和。 9.PLC中输入接口电路的类型有和两种。 10.I/O总点数是指和的数量。 11.具有自己的CPU和系统的模块称为。 12.EM231模拟量输入模块的输入类型为。 二、选择题(40分) 1.下列那项属于双字寻址()。 A.QW1 B.V10 C.IB0 D.MD28 2.只能使用字寻址方式来存取信息的寄存器是()。 A.S B.I C.HC D.AI 3.SM是哪个存储器的标识符。() A.高速计数器B.累加器C.内部辅助寄存器D.特殊辅助寄存器 4.CPU214型PLC本机I/O点数为()。 A.14/10 B.8/16 C.24/16 D.14/16 5.CPU214 型PLC有几个通讯端口()。 A.2个B.1个C.3个D.4个 6.HSC1的控制寄存器是()。 A.SMW137 B.SMB57 C.SMB47 D.SMW147 7.指令的脉宽值设定寄存器是()。 A.SMW80 B.SMW78 C.SMW68 D.SMW70 8.顺序控制段开始指令的操作码是()。 A.SCR B.SCRP C.SCRE D.SCRT 9.S7-200系列PLC继电器输出时的每点电流值为()。 A.1A B.2A C.3A D.4A 10.字传送指令的操作数IN和OUT可寻址的寄存器不包括下列那项()。 A.T B.M C.AQ D.AC 11.PLC的系统程序不包括()。 A.管理程序B.供系统调用的标准程序模块 C.用户指令解释程序D.开关量逻辑控制程序 12.PID回路指令操作数TBL可寻址的寄存器为()。 A.I B.M C.V D.Q 13.并行数据通信是指以()为单位的数据传输方式 A.位或双字B.位或字C.字或双字D.字节或字 14.RS-232串行通信接口适合于数据传输速率在()范围内的串行通信。

西门子PLC300练习题.doc

西门子PLCs7-300控制系统 一、填空 1、PLC又叫(),是专为在工业环境下应用而设计的一种数字运算操作的电子装置。可编程控制器 2、S7-300PLC的模块槽号地址分配是有规律的,通常1号槽固定为()模块、2号槽固定为()模块、3号槽固定为()模块、4~11号槽可以为()等模块。(说明:本题填英文符号)PS;cpu;IM;SM; 3、S7-300PLC的模块中SM是(),CP是(),FM是(),PS是() 信号模块;通信处理器;功能模块;电源模块; 4、S7-300PLC CPU的led指示灯中SF亮表示(),BF灯亮表示()。系统错误故障;通信接口的总线故障, 5、S7-300PLC CPU在运行程序时的操作模式是()。 RUN 6、信号模块包括()()()()用英文代号写。DI ;DO;AI;AO; 7、生产过程中的温度,压力,流量等连续变化模拟量需要用传感器和()变成标准量程的直流电压和电流,接入plc的()模块,再转换为CPU能接受的()。 变送器;模拟量输入;数字信号。 8数字量输出模块用于驱动()()()等负载。接触器电磁阀指示灯。9、9、STEP7启动后新建项目向导生成后只生成主程序()。项目结构的第一层为名称,第二层为()的起点,下面是CPU和编写程序的起点。OB1;组态硬件; 10、硬件组态的任务就是在STEP7中生成一个与()完全相同的系统。实际硬件系统; 11、S7-300PLC有5中定时器分别是()()()()()。脉冲定时器;扩展脉冲定时器;接通延时定时器;保持接通延时定时器;断开延时定时器; 12接通延时定时器的SD线圈()开始定时,定时间到时剩余时间值为(),定时器的位是(),其常开触点(),常闭触点()。得电;0;1;闭合;断开; 13、S7-300PLC用户程序的结构, STEP7将用户程序和数据放置在()中,使单个的程序标准化。通过块与块之间的调用是程序结构化,易于组织,易于修改查错和调试。包含逻辑块( )( )()()()和数据块()()。块;OB;FB;FC;SFB;SFC;DI;DB。 14、S7-300的S7GRAPH是一种(),S7-200没配备。顺序功能图语言。 15 S7-300/ 400有很强的通信功能,CPU模块有()通信接口。MPI。 16人机界面简称(),也就是(),是指计算机(包括PLC)与操作人员交换信息的设备。具有直观方便,易于操作,减少PLC的(),降低系统成本,提高设备的性能和附加价值优点。HMI;触摸屏;I/O点数;

微信小程序制作方案及流程

微信小程序制作方案及流程 从运营的角度讲制作,不是从程序的角度讲开发,所以简单明晰,通俗易懂。 (一)微信小程序背景作用 微信小程序十分火热,传闻说是要和应用市场竞争,这不可能。除非你替代IOS系统和安卓系统的手机,载体已经决定了性质。 其实,微信小程序功能,更多的是未了给用户提供更优质的服务。微信试图在商业服务领域进一步开发社交平台的商业价值。微信开放平台,接入了京东,滴滴打车,外卖等,这些平台本身已经拥有较大的影响力和价值,但却没有像淘宝那样,把线下的所有商家都尽可能的搬到移动端平台上。这才是微信小程序的目的。 微信小程序其实很久以前就有,记得刚开始搜索附近人的时候,微信已经开通了门店功能,附近的优质门店就会展示出来,小程序,正是把这一功能单独提炼出来,把它做大做好。 微信公众号有很多功能,此前流行微信公众号开发,微官网,微店,微营销等,甚至,微信不能链接淘宝店,有的链接是移动官网,好像似乎都不尽人意。其实,微信小程序,就是拿来供微信链接用的,进一步提升并解决微信开发,微店,微官网等没有做好的地方。你可以试试做一个好的微信小程序,来推广你的业务或服务,以及一些有趣的应用。 这正是微信小程序的作用和目的。 (二)微信小程序制作 从运营的角度讲制作,不是从程序的角度讲开发,所以简单明晰,通俗易懂,小白也能按照流程完成制作。 微信小程序制作流程 1.确定好微信小程序的的定位和目的 如行业,功能,内容,目标用户,目标市场,意向名单,专业作用等。 2.落实小程序的程序制作公司,或者团队 若是外部团队,要签订合同,打款之前,到公司实地考察情况。小程序制作的公司很多,并不是每家公司都会制作出你心仪的小程序。这要考察,更要好好沟通。 3.确定好小程序制作文案资料 包括设计需求,功能项目,表格表单,广告语言,模板栏目,按钮,跳转链接,运行逻辑,计算公式,展现手段等。 4.小程序设计方案,设计图片出炉 交付美工设计,保持沟通,按照文案和沟通内容进行设计。初版审核,是否需要更改设计细节。敲定设计方案。 5.小程序设计切片,程序制作,后台制作

PLC系统PLC基础知识试题考试卷模拟考试题

《PLC 基础知识试题》 考试时间:120分钟 考试总分:100分 遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。 1、可编程控制器是一种 _____的电子系统,专为在 ____ 下应用而设计。 ( ) 2、可编程控制器及其有关外围设备,都应按易于与 _____ 联成一个整体,易于 ____ 原则设计。( ) 3、世界上第一台 PLC 是根据 _______的要求研制成功。( ) 4、PLC 的设计思想:吸取_____ 和______ 两者的优点。( ) 姓名:________________ 班级:________________ 学号:________________ --------------------密----------------------------------封 ----------------------------------------------线-------------------------

5、现代工业自动化的三大技术支柱 __________ 。() 6、世界知名 PLC 品牌有 _____ ______ ______ ______ ______ 等。() 7、连续写STL指令表示并行汇合,STL指令连续使用()次是不可以的。() A.8 B.4 C.11 D.无限 E.7 8、STL指令对()元件无效。() A.T B.C C.M D.S E.D 9、在STL指令后,()的双线圈是不允许的。() A.不同时激活 B.同时激活 C.无须激活 D.随机激活 E.定时器 10、在STL和RET指令之间可以使用()等指令。() A.SET B.OUT C.RET D.END E.LD 11、FX系列指令有基本指令、功能指令和步进指令,()不是步进指令。() A.ADD B.STL C.LD D.AND E.RET

软件功能测试报告模板

魔方宝系统 软件功能测试报告2017年10月

1.测试环境 2.问题统计 (说明:该报告为阶段性测试的统计报告,该报表统计的bug数量为:本发布阶段内第一份申请单 提交日期为起,直至填写报告这天为止的BUG数量,如果以前版本中有问题延期至本发布阶段来修正, 那么该缺陷也需要统计进来;如果是功能测试报告则只统计当轮的即可,如果是功能+验证则需要统计本发布阶段的) 2.1按BUG犬态统计(表格后面可以附上柱形图,以示更直观) 表按状态统计 3.测试综述 本轮测试持续将近 周,到目前为止(如果是功能测试则是指本轮次,如果是功能+验证测试 则是指本发布阶段)发现的BU(数据量________个,其中,重新开启:________ 个,未解决:_____ 个,已解决:____ 。(如果是功能+验证测试,则还需说明本轮次新发现的bug情况,如:本轮测试新发现的问题 有多少个?其中严重的有多少个?)从测试的角度给出该轮测试是否通过,是否需要做回归测试,或验证测试。 4.问题与建议

主要是在本发布阶段针对开发经理要求不测试且最终确实未测试,但是测试人员从质量的角度认为 需要测试的功能点做简要说明 总结项目测试过程,以及和开发人员交互过程中存在的问题,经验,也可以提出自己的一些改进建 议等 5.其他 (如果对应的测试申请单中既有功能测试类型,又有验证测试类型,那么只出功能测试报告即可, 同时该项 必填,需要在此附上本发布阶段的遗留问题清单以及本发布阶段新发现的重大 bug 清单;遗留 问题清单中如果不属本发布阶段测试范围的须在备注中说明) 5.1 5.2 5.3 质量风险[可选] 遗留问题列表(本发布阶段发现的,以及前发布阶段延期至本阶段来修正的缺陷 ) 表10遗留冋题列表 重大bug 列表(指本阶段新发现的重大BUG 青单) 表11重大bug 列表

相关主题
文本预览
相关文档 最新文档