您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 西得乐吹瓶机电气培训考试
西得乐吹瓶机电气培训考试一.填空(32分)1,吹瓶机门上的开关有()作用;()短接。2,吹瓶机网络通信主要是()和()。3,吹瓶机上方编码器是()编码器。4,RS485中继器作用()二.判断(32分)1,维修电路时,安全门开关没有备件,安全开关可以短接使用。()2,安装加热炉小电柜不用调整地址。()3,更换变频器,需要进行参数设置,必须按照西得乐电气图进行输入。()4,维修电气,我有经验,可以不用带万用表。()三.写出各名称(36分)()()()()【跟着我一起来学习s7-200】26移位寄存器指令昨天遗留下了移位循环指令中的移位寄存器指令没有学习,那么今天就学习一下这个移位寄存器指令SHRB。移位寄存器指令SHRB是将DATA数值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向(移位加=N,移位减=-N)。移位寄存器的最大长度是64位的,可以正也可以负。我们要注意的是SHRB指令移出的每个位是被放置在溢出内存位(SM1.1)中的。下面便以以下的程序来讲解指令的使用,用I0.2的上升沿来执行移位寄存器指令,那么就是一个扫描周期移一位的,指令中V100.0是移位寄存器的最低位,I0.3里面存的是0或1的数值,指令指定是移位加的,移位寄存器的长度是4。我们结合下面的时序图和移位的图来看,若V100为00000101,因为移位寄存器的长度是4,那么只有0101,当I0.3为1时,执行第一次移位,把1移到移位寄存器的最低位,把移出的位的值0放置到SM1.1中,那么SM1.1为0,当I0.3为0时,执行第二次移位,把0移到移位寄存器的最低位,把移出的位的值1放置到SM1.1中,那么SM1.1为1。下面再看一个程序案例,更深入地来学习一下这个移位寄存器指令。1、产品检测分拣机,输送带上的产品经过一台检测装置时,检测装置输出检测结果到I0.0,有产品时为1。I0.1检测产品的好坏,若I0.1为0则产品是好的,若I0.1为1则产品是坏的。在第4个产品位置有一个推产品的气缸Q0.0。若检测的产品为坏时,到达第4个产品位置时,Q0.0输出,气缸动作,产品被推出,1s后气缸退回,传送带继续工作,进行产品的检测。下面就分析一下程序,检测装置检测到有产品时I0.0为1,I0.1检测产品的好坏,产品坏为1,指定移位寄存器的最低位为M0.0,移位寄存器的长度为4。因为在第4个产品位置有一个气缸Q0.0,若I0.1为1时,到达第4个产品位置时,那么就用M0.3驱动气缸动作,推出产品,同时做了一个定时器定时1s,1s后复位M0.3,气缸退回。那么这就是对移位寄存器的学习,可能会相对有些难理解,不过不要紧,相信多做一些练习,那就会熟悉的。那么后面就开始学习一下应用以上所学指令的程序案例的编程。【跟着我一起来学习s7-200】25移位循环指令今天要学习一下移位循环指令的,大家跟着我马上就开始学习一下移位循环指令的使用吧。移位指令有左移也有右移,移位指令也分有字节、字、双字类型的移位,同样的,循环指令也有左移右移,也有字节、字、双字类型的循环。除此之外,我们也可以在指令列表看到还有SHRB移位寄存器指令。这些指令我们都要灵活地掌握,掌握了这些指令,在以后编程的时候有时可以做到简化程序的效果,所以它还是比较有用的指令。下面先学习一下移位指令,移位指令格式里面有使能输入、输入、输出和移位位数N。下面就以字节移位指令为例看一下,字节左移SHR_B和字节左移SHL_B指令是将输入字节(或字或双字)数值根据移位位数向左或向右移动,并将结果送输出字节(或字或双字)。我们要注意的是对一个数左移一位相当于乘以2,右移一位相当于除以2。对于移位指令,我们要注意的是移位指令是对每个移出的位进行自动补0的。如果移位位数大于或等于8(或字操作16或双字操作32),那么数值最多是被移位8(或字操作16或双字操作32)次的。当移位位数大于或等于最大允许值时,其实就相当于进行清零的操作。除此之外,我们还要注意特殊内存位的使用,对于SM1.0,如果移位结果是零,则SM1.0被置位;对于SM1.1,就是把最后一次移出位的数值被复制到SM1.1,要注意这个前提是移位位数大于0。我们要注意的是SM1.0和SM1.1是会自动复位的。就以下面这个程序来说明一下指令的使用,这条指令是I0.0接通执行移位操作,它是接通一次移位一次的,若VW200写入的是1110001010101101,因为移位位数是3,那么移位的最后结果是0001010101101000的。因为移位位数是大于0的,最后一位移出位的数值是1,那么就把SM1.1置为1。下面再学习一下循环移位指令,循环移位指令格式里面一样是有使能输入、输入、输出和移位位数N的。下面就以字节循环移位指令为例看一下,字节循环左移ROR_B和字节循环左移ROL_B指令是将输入字节(或字或双字)数值根据移位位数向左或向右旋转N位,并将结果送输出字节(或字或双字)。对于循环移位指令,我们要注意的是如果移位位数大于或等于8(或字操作16或双字操作32),那么执行循环移位之前要先对移位位数N进行模数8(或字操作16或双字操作32)操作,使得移位位数在0~7(或字操作0~15或双字操作0~31)之间,得到一个有效的移位位数。这里说的模数8操作是什么呢?它其实也就是对移位位数N除于8再求余数,举个例子,如果移位位数是20,那么20除于8等于2余4,那么4就是实际移位数目。我们要知道如果移位位数为0,这指令也就没有什么意义了,它是不执行循环操作的。如果执行循环操作,也就是移位位数大于0,那么旋转的最后一位数值被复制到SM1.1。对于SM1.1,还有如果移位位数不是8(或16或32)的整数倍,那么旋转出的最后一位数值也被复制到SM1.1;对于SM1.0,当需要循环的数值是零时,SM1.0被置位。就以下面这个程序来说明一下指令的使用,这条指令是I0.0接通执行循环操作,若AC0写入的是0100000000000001,因为移位位数是2,那么移位的最后结果是0101000000000000的。因为移位位数是大于0的,最后一位移出位的数值是0,那么SM1.1就为0。下面就以小程序案例的形式讲一下这几个指令。1、编写跑马灯程序,8个灯从左往右循环点亮,即Q0.0---Q0.7每隔1秒点亮一个灯,周期循环。2、编写8个灯先全部亮,接着8个灯从左往右依次熄灭,即Q0.0-Q0.7每隔1s熄灭一个灯。那么这就是移位指令和循环指令了,今天主要是学习指令的基本使用,这里还有移位寄存器指令没有学习,那么明天就学习一下移位寄存器,并且后面再来学一下对这些指令的应用。【跟着我一起来学习s7-200】24传送指令今天的学习内容是数据传送指令,传送指令也是我们在编程过程中经常会要使用到的指令,我们也要掌握好它。所谓的传送指令就是把一个存储单元(输入端)的数值复制到另一个存储单元(输出端)里面,我们的传送指令经常是用于对存储单元的清零或者程序的初始化等场合。传送指令有单个数据传送指令MOV,以及块传送指令BLKMOV,根据数据的类型它又可以分为字节、字、双字或者实数等这几种情况,不过要注意的是块传送指令没有实数类型的指令。除此之外,还有字节交换指令SWAP,字节传送立即读指令和字节传送立即写指令,当然这些指令用的相对较少,对这几个指令我们就先了解一下。传送指令MOV的输入IN可以是常数、IB、QB、VB、SMB、LB、SB,输出可以是IB、QB、VB、SMB、LB、SB,但是要注意输出是没有常数的,如果输出是常数,那么是会提示错误的。除此之外,我们在使用传送指令的时候,要注意的是输入和输出的数据类型是要一致的,如果不一致,同样也是会提示错误的。那么数据块传送指令BLKMOV,它是将字节或字或双字数目N从输入存储单元传送到输出存储单元,也就是说块传送指令它是批量传送的,注意N的范围是1~255,使用的时候要注意不能超限。那么下面这条指令也就是将VB0~VB9的里面的数据传送到VB50~VB59里面。然后再学习一下字节交换指令SWAP,字节交换指令的功能是交换字的最高位字节和最低位字节,下面就举个例子来说明一下指令的用法,那么以下这条指令是对VW0进行字节交换,因为VW0=VB0VB1,它是低地址在前高地址在后的,执行了指令之后则变成VB1VB0,变为高地址在前低地址在后了。下面再继续看一下字节传送立即读指令和字节传送立即写指令,它跟前面讲到的立即指令是一样的,而且它也是只针对I/O地址的。字节传送立即读指令是对输入I进行读操作,字节传送立即写指令是对输出Q进行写操作。那么今天就学习了传送指令,传送指令也还算是比较简单的是吧?那么之后就要学习一些相对难一些的指令了,你准备好了吗?【跟着我一起来学习s7-200】23逻辑运算指令昨天我们学习了算术运算指令,包括整数计算和浮点数计算指令,那么今天就学习一下逻辑运算指令。那么什么是逻辑运算指令呢?逻辑运算指令就是对字节、字和双字进行取反/与/或/异或的操作。取反指令是INV,逻辑与指令是WAND,逻辑或指令是WOR,逻辑异或指令是WXOR。对于WAND指令,我们可以说它是对信号的屏蔽,它是有0出0,全1出1的;WOR指令,我们可以说它是对信号的组合,它是有1出1,全0为0的;WXOR指令是对信号的转换和检测,它是相同为0,不同为1的,这是我们需要注意的,INV指令是对前面的逻辑运算结果进行取反的操作,前面的结果为1则取反后为0,前面的结果为0则取反后为1。下面便看一下这几个指令的使用。还有一个值得一提的是,我们可以根据指令的功能还可以进行置位和复位的操作。我们利用逻辑与WAND指令有0出0的功能可以进行复位操作,利用逻辑或WOR指令有1出1的功能可以进行置位操作。下面我们便看一下两个小例子。第一个是用WAND指令进行复位的例子,在IN1中输入二进制数1111011111101111,因为VW0为VB0VB1,那么当I0.0接通,执行一次逻辑与运算,这样就将V0.3和V1.4复位了。第二个是用WOR指令进行置位的例子,在IN1中输入二进制数1000100,那么当I0.1接通,执行一次逻辑或运算,将V4.2和V4.6置位。那么以上就是我们的逻辑运算指令了,也还算是比较简单的,学习之后你掌握的如何呢。【跟着我一起来学习s7-200】22算术运算指令今天就学习一下算术运算指令,在我们编程应用过程中算术运算指令也是会要用到的,我们也要掌握一下的。我们的算术运算指令又分为整数计算和浮点数计算,算术运算指令包括有加减乘除运算指令、递增递减指令、平方根指令、自然对数、自然指数指令和三角函数指令等。对于加减乘除运算指令,ADD_I、SUB_I、MUL_I、DIV_I是整数与整数的运算,ADD_DI、SUB_DI、MUL_DI、DIV_DI是双整数与双整数的运算,ADD_R、SUB_R、MUL_R、DIV_R是实数与实数的运算,我们要注意的是使用指令的时候输入输出的数据类型要跟指令的数据类型一致,不然是会提示有误的。我们要注意的是对于乘除指令的话,还有MUL和DIV指令,那么这两个指令是整数与双整数的运算,也就是说将两个16位的整数进行相乘或相除,是得出一个32位结果的,同时要注意进行除法运算时是将结果中16位的余数存在高16位,16位的商存在低16位的。举个例子,假设VW8写入1,VW10写入2,指令执行后进行相除的结果是商为0,余数为1,并将余数1存到VW12,商0存到VW14里面(这里VW12就是高16位,VW14就是低16位)。对于四则运算,应用这些加减乘除运算指令也是比较简单的,这里也就不举例子了,大家也可以随便写些运算公式来进行编写试试。下面就是学习一下递增递减指令,也就是加1减1指令,这两个指令在编程过程中也是经常会要用到的,这个我们必须得掌握一下。对于递增递减指令,它可以进行加1或者减1的操作,我们要注意的是一般都是用沿触发递增递减指令的。另外,因为递增递减指令有时是会配合传送指令或移位指令等一起使用,这里我们就先学习指令的用法
本文标题:西得乐吹瓶机电气培训考试
链接地址:https://www.777doc.com/doc-3902402 .html