西得乐吹瓶机电气培训考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西得乐吹瓶机电气培训考试
一.填空(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为0000 0101,因为移位寄存器的长度是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写入的是1110 0010 1010 1101,因为移位位数是3,那么移位的最后结果是0001 0101 0110 1000的。因为移位位数是大于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写入的是0100 0000 0000 0001,因为移位位数是2,那么移位的最后结果是0101 0000 0000 0000的。因为移位位数是大于0的,最后一位移出位的数值是0,那么SM1.1就为0。
下面就以小程序案例的形式讲一下这几个指令。
1、编写跑马灯程序,8个灯从左往右循环点亮,即Q0.0---Q0.7每隔1秒点亮一个灯,周期循环。