还剩6页未读,继续阅读
文本内容:
西门子plc试题及答案
一、单选题(每题1分,共20分)
1.西门子PLC中,哪个指令用于比较两个数值并输出结果?()(1分)A.MOVB.CMPC.ADDD.SUB【答案】B【解析】CMP指令用于比较两个数值并输出结果
2.在西门子PLC中,哪个寄存器用于存储定时器的当前值?()(1分)A.TB.CC.DD.S【答案】A【解析】T寄存器用于存储定时器的当前值
3.西门子PLC中,哪个指令用于将数据从堆栈中弹出?()(1分)A.PUSHB.POPC.CALLD.RETURN【答案】B【解析】POP指令用于将数据从堆栈中弹出
4.在西门子PLC中,哪个指令用于将一个字节的值移入累加器?()(1分)A.LDBB.LDWC.LDBD.LDW【答案】A【解析】LDB指令用于将一个字节的值移入累加器
5.西门子PLC中,哪个指令用于将两个数值相加?()(1分)A.ADDB.SUBC.MULD.DIV【答案】A【解析】ADD指令用于将两个数值相加
6.在西门子PLC中,哪个指令用于将两个数值相减?()(1分)A.SUBB.ADDC.MULD.DIV【答案】A【解析】SUB指令用于将两个数值相减
7.西门子PLC中,哪个指令用于将两个数值相乘?()(1分)A.MULB.ADDC.SUBD.DIV【答案】A【解析】MUL指令用于将两个数值相乘
8.在西门子PLC中,哪个指令用于将两个数值相除?()(1分)A.DIVB.MULC.ADDD.SUB【答案】A【解析】DIV指令用于将两个数值相除
9.西门子PLC中,哪个指令用于将一个数值与立即数相与?()(1分)A.ANDB.ORC.XORD.NOT【答案】A【解析】AND指令用于将一个数值与立即数相与
10.在西门子PLC中,哪个指令用于将一个数值与立即数相或?()(1分)A.ORB.ANDC.XORD.NOT【答案】A【解析】OR指令用于将一个数值与立即数相或
11.西门子PLC中,哪个指令用于将一个数值与立即数相异或?()(1分)A.XORB.ANDC.ORD.NOT【答案】A【解析】XOR指令用于将一个数值与立即数相异或
12.在西门子PLC中,哪个指令用于将一个数值取反?()(1分)A.NOTB.ANDC.ORD.XOR【答案】A【解析】NOT指令用于将一个数值取反
13.西门子PLC中,哪个指令用于传送数据?()(1分)A.MOVB.CMPC.ADDD.SUB【答案】A【解析】MOV指令用于传送数据
14.在西门子PLC中,哪个指令用于设置位?()(1分)A.SETB.RESC.RSTD.TO【答案】A【解析】SET指令用于设置位
15.西门子PLC中,哪个指令用于复位位?()(1分)A.RESB.SETC.RSTD.TO【答案】A【解析】RES指令用于复位位
16.在西门子PLC中,哪个指令用于将一个数值右移?()(1分)A.RORB.ROLC.SHLD.SHR【答案】D【解析】SHR指令用于将一个数值右移
17.西门子PLC中,哪个指令用于将一个数值左移?()(1分)A.ROLB.RORC.SHLD.SHR【答案】C【解析】SHL指令用于将一个数值左移
18.在西门子PLC中,哪个指令用于将一个数值循环右移?()(1分)A.RORB.ROLC.RCRD.RCL【答案】A【解析】ROR指令用于将一个数值循环右移
19.西门子PLC中,哪个指令用于将一个数值循环左移?()(1分)A.ROLB.RORC.RCLD.RCR【答案】A【解析】ROL指令用于将一个数值循环左移
20.在西门子PLC中,哪个指令用于将一个数值带进位循环右移?()(1分)A.RCRB.RCLC.RORD.ROL【答案】A【解析】RCR指令用于将一个数值带进位循环右移
二、多选题(每题4分,共20分)
1.以下哪些是西门子PLC的常见指令?()(4分)A.MOVB.CMPC.ADDD.SUBE.MULF.DIV【答案】A、B、C、D、E、F【解析】这些都是西门子PLC的常见指令
2.以下哪些指令用于数据传送?()(4分)A.MOVB.LDBC.LDWD.COPE.SWAP【答案】A、B、C、D【解析】COP和SWAP不属于数据传送指令
3.以下哪些指令用于数值运算?()(4分)A.ADDB.SUBC.MULD.DIVE.ANDF.ORG.XOR【答案】A、B、C、D【解析】AND、OR、XOR属于逻辑运算,不是数值运算
4.以下哪些指令用于位操作?()(4分)A.SETB.RESC.RSTD.TOE.ANDF.ORG.XOR【答案】A、B、C、D【解析】AND、OR、XOR属于逻辑运算,不是位操作
5.以下哪些指令用于移位操作?()(4分)A.SHLB.SHRC.ROLD.RORE.RCLF.RCR【答案】A、B、C、D、E、F【解析】这些都是移位操作指令
三、填空题(每题2分,共8分)
1.西门子PLC中,用于比较两个数值并输出结果的指令是______【答案】CMP(2分)
2.西门子PLC中,用于将数据从堆栈中弹出的指令是______【答案】POP(2分)
3.西门子PLC中,用于将一个数值与立即数相与的指令是______【答案】AND(2分)
4.西门子PLC中,用于将一个数值取反的指令是______【答案】NOT(2分)
四、判断题(每题2分,共10分)
1.西门子PLC中,CMP指令用于传送数据()(2分)【答案】(×)【解析】CMP指令用于比较两个数值并输出结果
2.西门子PLC中,AND指令用于将两个数值相加()(2分)【答案】(×)【解析】AND指令用于将一个数值与立即数相与
3.西门子PLC中,MUL指令用于将两个数值相除()(2分)【答案】(×)【解析】MUL指令用于将两个数值相乘
4.西门子PLC中,DIV指令用于将两个数值相乘()(2分)【答案】(×)【解析】DIV指令用于将两个数值相除
5.西门子PLC中,SHR指令用于将一个数值左移()(2分)【答案】(×)【解析】SHR指令用于将一个数值右移
五、简答题(每题4分,共8分)
1.简述西门子PLC中MOV指令的功能【答案】MOV指令用于传送数据,将一个数据从源地址传送到目标地址(4分)
2.简述西门子PLC中AND指令的功能【答案】AND指令用于将一个数值与立即数相与,进行按位与操作(4分)
六、分析题(每题10分,共20分)
1.分析西门子PLC中CMP指令的用法和作用【答案】CMP指令用于比较两个数值并输出结果它的用法是将两个数值进行比较,根据比较结果设置标志位例如,CMPR1,R2,将寄存器R1和R2中的数值进行比较,根据比较结果设置ACCU(累加器)的标志位(10分)
2.分析西门子PLC中SHL指令的用法和作用【答案】SHL指令用于将一个数值左移它的用法是将一个数值的各位向左移动指定的位数,空出的低位补0例如,SHLR1,1,将寄存器R1中的数值左移1位(10分)
七、综合应用题(每题20分,共20分)
1.编写一段西门子PLC程序,实现将两个数值相加并将结果存储在指定寄存器中【答案】```//将数值1传送到寄存器R1MOV10,R1//将数值2传送到寄存器R2MOV20,R2//将R1和R2中的数值相加并将结果存储在R3中ADDR1,R2,R3```【解析】这段程序首先将数值10传送到寄存器R1,然后将数值20传送到寄存器R2,最后将R1和R2中的数值相加并将结果存储在R3中(20分)。
个人认证
优秀文档
获得点赞 0