西门子6ES7212-1AB23-0XB8千万库存
PLC测试题
一、填空题(20分)
1.S7-200系列PLC的数据存储区分两大部分,是数据存储器与数据目标。
2.高速计数器HC的寻址格式是HC+高速计数器号。
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.下列那项属于双字寻址( D )。
A.QW1 B.V10 C.IB0 D. MD28
2.只能使用字寻址方式来存取信息的寄存器是( D )。
A.S B.I C.HC D.AI
3.SM是哪个存储器的标识符。( D)
A.高速计数器 B.累加器 C.内部辅助寄存器 D.特殊辅助寄存器
4.CPU214型PLC本机I/O点数为( A )。
A.14/10 B.8/16 C.24/16 D.14/16
5.CPU214 型PLC有几个通讯端口( A )。
A 2个 B 1个 C 3个 D 4个
6.HSC1的控制寄存器是( C )。
A SMW137 B SMB57 C SMB47 D SMW147
8.顺序控制段开始指令的操作码是( A )。
A. SCR B。 SCRP C。 SCRE D。 SCRT
9.S7-200系列PLC继电器输出时的每点电流值为( C )。
A.1A B.2A C.3A D.4A
10.字传送指令的操作数IN和OUT可寻址的寄存器不包括下列那项( D )
A.T B.M C.AQ D.AC
11.PLC的系统程序不包括( D )
A.管理程序 B.供系统调用的标准程序模块 C.用户指令解释程序 D.开关量逻辑控制程序
12.PID回路指令操作数TBL可寻址的寄存器为( C )。
A.I B.M C.V D.Q
13.并行数据通信是指以( D)为单位的数据传输方式
A.位或双字 B.位或字 C.字或双字 D.字节或字
14.RS-232串行通信接口适合于数据传输速率在( A)范围内的串行通信。
A.0~20000bps B.0~2000bps C.0~30000bps D.0~3000bps
15.当数据发送指令的使能端为( A )时将执行该指令。
A.为1 B.为0 C.由1变0 D.由0变1
16.对通讯协议进行设定的是( C )。
A.SMB30.7、6 B.SM30.4、3、2 C.SM30.0、1 D.SMB30.5、4
17.若波特率为1200,若每个字符有12位二进制数则每秒钟传送的字符数为(B)个。
A 120 B 100 C 1000 D 1200
18.EM231模拟量输入模块多可连接( A )个模拟量输入信号。
A.4 B.5 C.6 D.3
19.若整数的加减法指令的执行结果发生溢出则影响( B )位。
A SM1.0 B SM1.1 C SM1.2 D SM1.3
20.字取反指令梯形图的操作码为( B )。
A INV-B B INV-W C INV-D D INV-X
三、判断(20分)
1.PLC中的存储器是一些具有记忆功能的半导体电路。( )
2.PLC可以向扩展模块提供24V直流电源。( )
3.系统程序是由PLC生产厂家编写的,固化到RAM中。( )
4.TONR的启动输入端IN由“1”变“0”时定时器复位。( )
5.字整数比较指令比较两个字整数大小,若比较式为真,该触点断开。( )
6.在执行查表指令的过程中,为了查找下一个符合条件的数据,在激活查表指令前,必须先对INDX减1。( )
7.并行数据通信是指以字节或字为单位的数据传输方式。( )
8.EM232模拟量输出模块是将模拟量输出寄存器AQW中的数字量转换为模拟量( )9.RS-232串行通信接口使用的是负逻辑。( )
10.PLC处于自由端口通讯模式时可以与可编程设备通讯。( )
11.PLC的工作方式是等待扫描的工作方式。( )
12.在数据通信的总线型结构中,当某一站点发生故障时,整个系统就会瘫痪。( )
13.数据发送指令XMT的操作数PORT指定通讯端口,取值为0或1。( )
14.两个PLC之间的自由口通信主要是通过设置控制字节SMB30来实现的。( )
15.S7-200系列PLC的点对点通信网络使用PPI协议进行通讯。( )
16.EM231模拟量输入模块的单极性数据格式为-32000~+32000。( )
17.块传送指令的操作数N指定被传送数据块的长度,采用字寻址。( )
18.CTUD计数器的当前值大于等于预置数PV时置位,停止计数。( )
19.字节循环移位指令的大移位位数为8位。( )
20.PLC扫描周期主要取决于程序的长短。( )
它的工作有两个要点:入出信息变换、可靠物理实现。
入出信息变换主要由运行存储于PLC内存中的程序实现。这程序既有系统的(这程序又称监控程序,或操作系统),又有用户的。系统程序为用户程序提供编辑与运行平台,同时,还进行必要的公共处理,如自检,I/O刷新,与外设、上位计算机或其它PLC通讯等处理。用户程序由用户按照控制的要求进行设计。什么样的控制,就有什么样的用户程序。
可靠物理实现主要通过输入(I, bbbbb)及输出(O, OUTPUT)电路。每一输入点或输出点就有一个I或O电路。而且,总是把若干个这样电路集成在一个模块(或箱体)中,然后再由若干个模块(或箱体)集成为PLC完整的I/O系统(电路)。尽管这些模块相当多,占了PLC体积的大部分,但由于它们都是由高度集成化的,所以,PLC的体积还是不太大的。
输入电路时刻监视着输入点的(通、ON或断、OFF)状态,并将此状态暂存于它的输入暂存器(还可能有别的称谓)中。每一输入点都有一个与其对应的输入暂存器。
输出电路有输出锁存器(还可能有别的称谓)。它也有两个状态,高、低电位状态,并可锁存。同时,它还有相应的物理电路,可把这个高、低电位的状态传送给输出点。每一输出点都有一个与其对应的输出锁存器。
这里的输入暂存器及输出锁存器实际是PLC的I/O电路的寄存器。它们与PLC内存交换信息通过PLC I/O总线及运行PLC的系统程序实现。
把输入暂存器的信息读到PLC的内存中,称输入刷新。PLC内存有专门开辟的存放输入信息的映射区。这个区的每一对应位(bit)称为输入继电器,或称软触点,或称为过程映射输入寄存器(the process-image bbbbb register)。这些位(bit)置成1,表示触点通,置成0为触点断。由于它的状态是由输入刷新得到的,所以,它反映的就是输入点的状态。
输出锁存器与PLC内存中的输出映射区也是对应的。一个输出锁存器也有一个内存位(bit)与其对应,这个位称为输出继电器,或称输出线圈,或称为过程映射输出寄存器(the process-image output register)。通过PLC I/O总线及运行系统程序,输出继电器的状态将映射给输出锁存器。这个映射的完成也称输出刷新。
PLC除了有可接收开关信号的输入电路,有时,还有接收模拟信号的输入电路(称模拟量输入单元或模块)。只是后者先要进行模、数转换,然后,再把转换后的数据存入PLC相应的内存单元中。
如要产生模拟量输出,则要配有模拟量输出电路(称模拟量输出模块或单元)。靠它对PLC相应的内存单元的内容进行数、模转换,并产生输出。
这样,用户所要编的程序只是,PLC输入有关的内存区到输出有关的内存区的变换。这是一个数据及逻辑处理问题。由于PLC有强大的指令系统,编写出满足这个要求的程序是完全可能的。
图1-1对以上叙述作了说明。其中框图代表信息存储的地点,箭头代表信息的流向及实现信息流动的手段。这个图,既反映了PLC实现控制的两个基本要点,同时也反映了信息在PLC中的空间关系。
简单地说,PLC工作过程是:输入刷新---运行用户程序---输出刷新,再输入刷新---再运行用户程序---再输出刷新##8943;##8943;yongbu停止地循环反复地进行着。
图2所示的流程图反映的就是上述过程。它也反映了信息间的时间关系。
a- 简化工作流程图b – 实际工作流程图
图1-2 PLC工作流程图
有了上述过程,用PLC实现控制显然是可能的。因为:有了输入刷新,可把输入电路监视得到的输入信息存入PLC的输入映射区;经运行用户程序,输出映射区将得到变换后的信息;再经输出刷新,输出锁存器将反映输出映射区的状态,并通过输出电路产生相应的输出。又由于这个过程是yongbu停止地循环反复地进行着,所以,输出总是反映输入的变化。只是响应的时间上,略有滞后。但由于PLC的工作速度很快,所以,这个“略有滞后”的时间是很短的,一般也就是几豪秒、几十豪秒,多也不会超过100到200毫秒。
图1-2a所示的是简化的过程,实际的PLC工作过程还要复杂些。除了I/O刷新及运行用户程序,还要做些其它的公共处理工作。公共处理工作有:循环时间监视、外设服务及通讯处理等。
监视循环时间的目的是避免用户程序“死循环”,保证PLC能正常工作。为避免用户程序“死循环”的办法是用“看门狗”(Watching dog),即设一个定时器,监测用户程序的运行时间。只要循环超时,即报警,或作相应处理。
外设服务是让PLC可接受编程器对它的操作,或向编程器输出数据。
通讯处理是实现与计算机,或与其它PLC,或与智能操作器、传感器进行信息交换的。这也是增强PLC控制能力的需要。
也就是说,实际的PLC工作过程总是:公共处理——I/O刷新——运行用户程序——再公共处理——##8943;反复不停地重复着。图1-2b所示的是实际的过程。
此外,PLC上电后,也要进行系统自检及内存的初始化工作,为PLC的正常运行做好准备。
用这种不断地重复运行程序以实现控制,称扫描方式工作。是PLC基本的工作方式。
此外,为了应对紧急任务,PLC还有中断工作方式。在中断方式下,需处理的任务先申请中断,被响应后停止正运行的程序,转而去处理中断工作(运行有关中断的服务程序)。待处理完中断,又返回运行原来程序。
PLC的中断方式的任务,或称事件,是分等级的。同时出现两个或多个中断事件,则优先级高的先处理,继而处理低的。直到全部处理完中断任务,再转为执行扫描程序。
PLC对大量控制都用扫描方式工作,而对个别急需的处理,则用中断方式。这样,既可做到所有的控制都能照顾到,而个别应急的任务也能及时进行处理。
当然,PLC的实际工作过程比这里讲的还要复杂一些,分析其基本原理,也还有一些理论问题。但如果能弄清上面介绍的思路,也可知到PLC是怎么工作的了。
虽然PLC问世时间不长,但是随着微处理器的出现,大规模,超大规模集成电路技术的迅速发展和数据通讯技术的不断进步,PLC也迅速发展,其发展过程大致可分三个阶段:
1、早期的PLC(60年代末—70年代中期)早期的PLC一般称为可编程逻辑控制器。这时的PLC多少有点继电器控制装置的替代物的含义,其主要功能只是执行原先由继电器完成的顺序控制,定时等。它在硬件上以准计算机的形式出现,在I/O接口电路上作了改进以适应工业控制现场的要求。装置中的器件主要采用分立元件和中小规模集成电路,存储器采用磁芯存储器。另外还采取了一些措施,以提高其抗干扰的能力。在软件编程上,采用广大电气工程技术人员所熟悉的继电器控制线路的方式—梯形图。因此,早期的PLC的性能要优于继电器控制装置,其优点包括简单易懂,便于安装,体积小,能耗低,有故障指使,能重复使用等。其中PLC特有的编程语言—梯形图一直沿用至今。
2、中期的PLC(70年代中期—80年代中,后期)在70年代,微处理器的出现使PLC发生了巨大的变化。美国,日本,德国等一些厂家先后开始采用微处理器作为PLC的中央处理单元(CPU)。这样,使PLC得功能大大增强。在软件方面,除了保持其原有的逻辑运算、计时、计数等功能以外,还增加了算术运算、数据处理和传送、通讯、自诊断等功能。在硬件方面,除了保持其原有的开关模块以外,还增加了模拟量模块、远程I/O模块、各种特殊功能模块。并扩大了存储器的容量,使各种逻辑线圈的数量增加,还提供了一定数量的数据寄存器,使PLC得应用范围得以扩大。
3、近期的PLC(80年代中、后期至今)进入80年代中、后期,由于超大规模集成电路技术的迅速发展,微处理器的市场价格大幅度下跌,使得各种类型的PLC所采用的微处理器的当次普遍提高。而且,为了进一步提高PLC的处理速度,各制造厂商还纷纷研制开发了专用逻辑处理芯片。这样使得PLC软、硬件功能发生了巨大变化。
作为一种特殊形式的电脑控制系统,PLC是利用电脑技术对传统的硬件逻辑控制系统---继电器控制柜---进行“硬件软化”的结果,但在运行方式上PLC的软件逻辑也与继电器控制系统的硬件逻辑存在根本性的区别。
继电器控制系统的硬件逻辑采用的是并行运行的方式,即如果一个继电器的线圈通电或者放电,该继电器的所有触点(不论是常开还是常闭、也不论其处於继电器线路的哪个位置上)都会立即同时动作;而PLC的软件逻辑是通过CPU逐行扫描执行用户程序来实现的,即如果一个逻辑线圈被接通或断开,该线圈的所有触点并不会立即动作,必须等扫描到该触点时才会动作。
为了消除两者之间由於运行方式不同而造成的这种差异,PLC在程序运行方式、输入输出操作、特殊功能模板等方面作了特别的考虑。
循环扫描∶PLC采用了一种不同於普通微型电脑的运行方式---循环扫描方式。因为继电器控制柜中各类触点的动作时间一般超过100ms,因此只要PLC运行整个用户程序的时间---扫描周期---小於100ms,其运行结果与继电器控制柜就没有什麽差别。
建立I/O映像区∶PLC在输入输出操作上采用定时采样、定时输出的方式。即在一个扫描周期的固定时刻(一般在扫描周期的开始或结束)采样所有的输入点,采样结果存入RAM中一个区域(输入映像区)。这样在执行程序时,所需的现场讯息全部从输入映像区中取用,不直接从现场取样。同样控制讯息输出也不是采取生成一个就输出一个的方法,而是先将它们存放在RAM中的一个区域(输出映像区),扫描周期结束时再将输出映像区中控制讯息集中输出。通过建立I/O映像区,使PLC成为一个真正的数字采样控制系统;虽然PLC不可能像继电器控制柜那样随时根据现场输入实时控制现场输出状态,但只要采样周期足够短,即采样频率足够高,这样的采样系统应该完全符合实际系统的需要。
特殊功能模板∶由於PLC在扫描周期方面限制了用户程序的长度,这对於一般的数字量控制应该不成问题。但实际的生产过程对PLC提出了更多得要求∶模拟量处理、闭环控制、网络通讯、高速I/O等。对於模拟量输入输出以及简单的控制,一般是利用PLC的主CPU和一定的硬件支持,通过相应的软件来实现;其它情况由於牵涉到比较的计算量和CPU运算时间,以及PLC扫描周期的限制,一般采用自带CPU的专用模板,由模板系统软件完成相应的控制任务。这样,这些模板与PLC主CPU并行工作,两者之间通过总线接口进行联系,主CPU定期向模板发送命令,模板也定期将自身的状态讯息发送给主CPU。
综合以上所述,在完成系统自身初始化以後,PLC系统执行用户程序的循环扫描方式可分为三个阶段∶输入扫描、程序扫描、输出扫描。而计算量比较大或者响应实时性比较高的应用则由自带CPU的专用模板和专用软件来实现
西门子S7-200 plc加三级密码后是不是没有正确的密码永远都解不开啊?,原来的程序我强制清空都不可以吗?如果这样都不可以的话那不等于这个PLC 报废了啊?
答:
密码清除参考如下方法:
1、如何清除设置的密码?
如果你不知道CPU的密码,你必须清除CPU 内存,才能重新下装程序。执行清除CPU指令并不会改变CPU原有的网络地址、波特率和实时时钟;如果有外插程序存储卡,其内容也不会改变。清除密码后,CPU中原有的程序将不存在。
要清除密码,可按如下3种方法操作:
1)在Micro/WIN中选择菜单“PLC>bbbbb”选择所有三种块并按"OK"确认。
2)另外一种方法是通过程序“wipeout.exe”来恢复CPU的缺省设置。这个程序可在STEP7-Micro/WIN安装光盘中找到。
3)另外,还可以在CPU上插入一个含有未加密程序的外插存储卡,上电后此程序会自动装入CPU并且覆盖原有的带密码的程序。然后CPU可以自由访问。
2、执行程序“wipeout.exe”不仅删除用户程序,而且会将CPU恢复成缺省设置,即网络地址:2,波特率:9.6K。
注意:wipeout.exe软件不能与USB/PPI电缆配合使用。
西门子提供一个wipeout.exe程序可以删除程序以及密码还有恢复出厂通讯波特率,可以从西门子网上下载:
S7-200密码权限:
1、系统快中,密码权限设置为4级。
2、所有 21x 和 22x CPU 均支持密码级别 1, 2 ,3。只有硬件版本 2.0.1 以后的 22xCPU 能支持密码级别 4。
3、1级为全部权限,2级为部分权限,3级为小权限,4级为禁止上载。
4、具体参考F1帮助。
5 程序流程图
主设备对从设备的消息查询命令主要分为2大类,连续命令序列和随机命令序列。
连续命令序列:主设备需要定时或连续向从设备发送的命令序列。特点是周期性,连续性。如plc对变频器读取运行频率命令,运行状态命令等。
随机命令序列:主设备不定时或随机向从设备发送的命令序列。特点是不定时性,随机性。如plc对变频器的启停控制,改写频率或其他参数等(见图2)。
图2 程序流程图
6 程序清单
本程序主要介绍1台ec20plc(作为主站)按照modbus协议网络对3台变频器(从站号分别是2,3,4)进行通信控制的简单范例,本例中:
连续命令序列 包括对2,3,4号变频器的运行频率的读取;
随机命令序列 包括对2,3,4号变频器进行启动,停止,更改频率的命令操作;
(1) “变频器正转”子程序清单如下:
//主程序中用m1993作为各发送辅助使能,主要用于modbus指令的上升沿触发无其他用
ld lm0 //位输入参数型—发送辅助使能
rst sm135 //复位成功标志
rst sm136 //复位失败标志
ld sm0 //运行标志
mov z0 v9 //保存z0值到v9
ld sm0 //运行标志
mov v0 v10 //从机地址
mov 16#6 v11 //功能码
mov 16#32 v12 //寄存器地址高字节
mov 16#0 v13 //寄存器地址低字节
mov 1 v14 //写入数据高字节
mov 16#c7 v15 //写入数据低字节
//以下把发送数据转移到d7940-d7945里
ld sm0
mov 0 z0
ld sm0
for 6
ld sm0
mov v10z0 d7940z0
ld sm0
inc z0
next
//发送接收数据,数据放在d7970开始区域
ld lm0
modbus 1 d7940 d7970
rst lm0 //马上复位发送辅助使能
//无论成功失败都还原z0值
//当然这里省略了错误报告的处理
ld sm135
or sm136
eu //上升沿
mov v9 z0
(2) “停机”子程序(省略)
(3) “设定频率”子程序(省略)
(4) “读取运行频率”子程序(省略)
(5) 主程序清单:
//******以下为通信逻辑处理部分******
ld sm1 //运行周期脉冲
//***这里省略了检查从机准备好否的环节***
//***程序里设计了3个连续命令序列***
rst m6 //复位连续命令序列1使能标志
rst m7 //复位连续命令序列2使能标志
rst m8 //复位连续命令序列3使能标志
ed //下降沿
//置位连续命令序列1使能标志,以开始第1条连续命令执行
set m6
//***程序里设计了共9个随机命令序列***
//只要有至少1个随机命令, // m1000=on,表示有随机命令等待,这样在连续命令切换时优先执行随机命令系列.