您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 电气控制与PLC技术7(PPT84页)
模块七数据处理指令应用•任务一数据传送指令应用•任务二数据移位指令应用•任务三数据转换指令应用•任务四表功能指令应用任务一数据传送指令应用•提出任务•项目1编程完成数据的处理。•控制要求:有10个字型数据存储在从VB20开始的存储区,求这10个字型数据的平均值。如果这10数据的平均值小于1000,则将这10个数据转移到从VB100开始的存储区,这10个数据的相对位置在转移前后不变。若平均值不小于1000,报警指示灯点亮。•新知识储备•传送指令用于在各个编程元件之间进行数据传送。根据每次传送数据的数量,可分为单个数据传送指令和块数据传送指令。•一、单个数据传送指令•1.单个数据传送指令格式及功能数据传送指令MOV用来传送单个的字节、字、双字、实数。指令格式及功能如表7-1所示。下一页返回任务一数据传送指令应用•2.指令说明•(1)使用表7-1中的指令时注意数据类型。•(2)影响始能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)。•二、数据块传送指令•1.数据块传送指令格式数据块的传送指令可以一次进行多个(最多255个)数据的传送,包括字节块、字块和双字块的传送。指令格式及功能如表7-2所示。•2.指令说明•(1)使用表7-2中的指令时注意数据类型。•(2)影响始能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)。上一页下一页返回任务一数据传送指令应用•三、字节交换、填充指令及字节立即读写指令•1.指令格式及功能•字节交换指令、填充指令和字节立即读写指令的格式及功能如表7-3所示。•2.指令说明•(1)影响使能输出ENO正常工作的出错条件是:SM4.3(运行时间),0006(间接寻址)。•(2)字节立即读写指令无法存取扩展模块。•3.举例应用•【例7-1】将QW0的高位字节和低位字节的内容每隔1s交换一次。参考程序如图7-1所示。考虑一下,在现实生活和生产中,可以用此方法实现哪类的控制?上一页下一页返回任务一数据传送指令应用•【例7-2】PLC初始化时,将从VB30开始的连续40个字的存储单元清零。参考程序如图7-2所示。•任务实施•温馨提示:该去做项目了!•知识巩固•项目2有一组数据存放在VB200开始的20个字节中,采用间接寻址方式设计一段程序,将20个字节的数据存储到从VB300开始的存储单元中。•总结阶段•温馨提示:通过这节内容的学习和训练,总结一下自己的收获吧!上一页返回任务二数据移位指令应用•提出任务•项目1花样喷泉的PLC控制。•广场上有一组花式喷泉,有16个喷头,每两个一组一起工作,一共分成8组,组号分别为1~8号。这8组喷头的工作顺序为:系统启动后,喷头将按照从1号组→2号组→3号组……→8号组的顺序依次间隔1s喷水,到8组喷头全部喷水后,持续10s。然后按照从8号组→7号组→6号组……→1号组的顺序依次间隔1s停止喷水,喷头全部停止工作后,等待3s,再按照从8号组→7号组→6号组……→1号组的顺序依次间隔2s喷水,到8组喷头全部喷水后,持续10s。再按照从1号组→2号组→3号组……→8号组的顺序依次间隔2s停止喷水,喷头全部停止工作后,等待3s,再重新上述过程的循环。直到按下停止按钮为止。下一页返回任务二数据移位指令应用•新知识储备•移位指令在PLC控制中是比较常用的。移位指令可以分为3大类,即:左移、右移位;循环左移、右移位;寄存器移位指令。•一、移位指令•1.移位指令的格式及功能•移位指令包括左移指令和右移指令两种。移位数据的长度分为字节型、字型、双字型3种。指令格式及功能如表7-4所示。•2.指令说明•(1)被移位的数据是无符号的。•(2)在移位时,存放移位数据的存储单元的移出端与特殊标志位寄存器SM1.1相连,最后一个移出位保存在“溢出”存储器位SM1.1中,另一端自动补0。上一页下一页返回任务二数据移位指令应用•(3)如果移位结果为0,零标志位SM1.0置1。•(4)移位位数N和移位数据的长度有关,一般N≤数据类型对应的位数。如果N小于实际的数据长度,则执行N位移位。如N大于实际的数据长度,则执行移位的位数等于实际数据长度的位数。•(5)移位位数N为字节型数据(0~255)。•(6)影响始能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)。•(7)IN和OUT可使用相同的存储单元;否则语句表指令中将多一条传送指令。例如:•MOVIN,OUT•SLBOUT,N•(8)使能输入端尽量使用边沿触发指令;否则EN有效的每个扫描周期都将移位一次。上一页下一页返回任务二数据移位指令应用•3.指令功能示例•左移、右移指令的功能如表7-5所示。•二、循环移位指令•1.循环移位指令的格式及功能•循环移位指令包括循环左移和循环右移两种。循环移位位数的长度分别为字节、字和双字。指令格式及功能如表7-6所示。•2.指令说明•(1)被移位的数据是无符号的。•(2)在移位时,存放移位数据的存储单元的移出端既与另一端相连,又与特殊标志位寄存器SM1.1相连,移出位在被移到另一端的同时,也进入SM1.1(溢出)。SM1.1(溢出)的状态由每次移出位的状态决定。上一页下一页返回任务二数据移位指令应用•(3)如果移位结果为0,零标志位SM1.0置1。•(4)移位位数N和移位数据的长度有关,一般N≤数据类型对应的位数。如果N小于实际的数据长度,则执行N位移位。如N大于实际的数据长度,则执行移•位的位数等于N除以实际数据长度所得的余数。•(5)移位位数N为字节型数据(0~255)。•(6)影响始能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)。•(7)IN和OUT可使用相同的存储单元,否则语句表指令中将多一条传送指令。例如:•MOVIN,OUT•RLBOUT,N上一页下一页返回任务二数据移位指令应用•(8)使能输入端尽量使用边沿触发指令,否则EN有效的每个扫描周期都将移位一次。•3.功能示例•循环左移、右移指令的功能如表7-7所示。•4.举例应用•【例7-3】有16盏彩灯分别连接在PLC的Q0.0~Q1.7这16个输出端子上。要求按下启动按钮后,彩灯能按照从左到右的顺序依次点亮,间隔时间为0.5s(注意:任意时刻只能有一盏灯点亮)。按下停止按钮,循环结束。•分析:根据控制要求,16盏彩灯循环依次点亮可以根据用户的实际接线情况用循环左移或右移指令来实现。参考程序如图7-3所示。•请读者思考:在参考程序中,I0.1连接的是停止按钮,若按下停止按钮(即I0.1=ON),灯会熄灭吗?如果不会,应如何改进程序?动上一页下一页返回任务二数据移位指令应用•动脑筋吧!•三、寄存器移位指令•1.寄存器移位指令(ShiftRegisterBit)格式及功能•寄存器移位指令是可以指定移位寄存器的长度和移位方向的移位指令。其指令格式及功能如表7-8所示。•2.指令说明•(1)移位寄存器的数据类型无字节、字、双字之分,移位寄存器的长度N(N≤64)由程序指定。•(2)移位寄存器的功能是:使能输入EN有效(即EN=1)时,如果N>0,则在每个EN的前沿将数据输入DATA的状态移入移位寄存器的最低位S_BIT,移位寄存器的其他位按照指定的方向(左移)(即由低位到高位),依次串行移位一次。如果N<0,则在每个EN的前沿将数据输入DATA的状态移入移位寄存器的最高位S_BIT;移位寄上一页下一页返回任务二数据移位指令应用•存器的其他位按照指定的方向(右移)(即由高位到低位),依次串行移位一次。•(3)移位寄存器的移出端与SM1.1(溢出)相连接。移出数据进入SM1.1。•(4)影响始能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接•寻址)。•(5)使能输入端尽量使用边沿触发指令,否则EN有效的每个扫描周期都将移位一次。•3.功能示例•寄存器移位指令的功能如表7-9所示。•4.举例应用上一页下一页返回任务二数据移位指令应用•【例7-4】有12盏彩灯分别连接在PLC的Q0.0~Q1.3这12个输出端子上。要求按下启动按钮后,彩灯能按照从左到右的顺序依次点亮,间隔时间为0.5s(注意:任意时刻只能有一盏灯点亮)。按下停止按钮,循环结束。•分析:此题仅是在上例的基础上将16盏灯更改为12盏灯,但要用循环左移指令实现起来将非常困难。而寄存器移位指令是可以指定移位寄存器的长度和方向的。一起看看移位寄存器指令是如何轻松实现控制任务的。参考程序如图7-4所示。•任务实施•温馨提示:该去做项目了!•知识巩固•项目2天塔之光的PLC控制。上一页下一页返回任务二数据移位指令应用•图7-5所示的在天塔上安装有装饰彩灯,可以用PLC控制彩灯的点亮移位及时序的变化等。控制要求如下:按启动按钮,每组彩灯(每组中可能是一个彩灯,也可能是多个彩灯)依次间隔0.5s点亮,彩灯的点亮规律如下:•L12→L11→L10→L8→(L1→L1、L2、L9)→(L1、L5、L8)→(L1、L4、L7)→(L1、L3、L6)→L1→(L2、L3、L4、L5)→(L6、L7、L8、L9)→(L1、L2、L6)→(L1、L3、L7)→(L1、L4、L8)→(L1、L5、L9)→L1→(L2、L3、L4、L5)→(L6、L7、L8、L9)→…循环下去,直至按下停止按钮,所有灯熄灭。•总结阶段•温馨提示:通过这节内容的学习和训练,总结一下自己的收获吧!上一页返回任务三数据转换指令应用•提出任务•项目1假设计数器C1对英寸值进行计数统计,C1的当前值为101,现将其转换为厘米并取整。•项目2带显示的十字路口交通信号灯的PLC控制。•十字路口交通灯是为了确保十字路口过往车辆、行人能顺利、通畅地通过而设置的。有了它,可以很直观、方便地控制十字路口的交通状况,对于交通的安全、畅通起到非常重要的作用。•参考交通灯的运行规律,一起用PLC完成交通信号灯的控制吧!交通信号的运行规律如表7-10所示。要求设置一个启动按钮和一个停止按钮,若不按停止按钮,按此规律循环下去。按下停止按钮,所有灯熄灭。下一页返回任务三数据转换指令应用•新知识储备•转换指令的功能是对操作数的类型进行转换。转换指令包括数据类型转换、数据的编码和译码指令及字符串类型转换指令。•一、数据类型转换指令•PLC中的数据类型包括字节、整数、双整数和实数。主要的码制有BCD码、ASCII码、十进制数和十六进制数等。不同性质的指令对操作数的类型要求不同。不同类型的两个数据不能直接进行数学运算操作。因此,在使用之前要将操作数转化成相应的数据类型,才能保证指令的正确执行。•1.字节与整数、整数与双整数的转换指令的格式及功能•字节与整数转换指令可以完成字节型数据与整数型数据的转换。整数与双整数转换指令可以实现整数型输入数据与双整数型数据的转换。其指令格式及功能如表7-11所示。上一页下一页返回任务三数据转换指令应用•2.双整数与实数转换指令的格式及功能•双整数与实数转换指令可实现双整数与实数之间的相互转换。其指令格式及功能如表7-12所示。•3.整数与BCD码的转换指令的格式及功能•BCD(BinaryCodeDecimal)码在PLC中的应用,主要是通过外部BCD码拨码开关设定PLC的相关数据,或通过外部的BCD码显示器显示PLC的内部数据。整数与BCD码的转换指令可实现整数与BCD码之间的相互转换。其指令格式及功能如表7-13所示。•二、编码和译码指令•1.编码和译码指令的格式及功能•编码指令和译码指令的格式及功能如表7-14所示。•2.举例应用上一页下一页返回任务三数据转换指令应用•【例7-5】编码译码指令应用举例如图7-6所示。•分析:•(1)ENCO指令执行的结果如表7-15所示。•(2)DECO指令执行的结果如表7-16所示。•三、七段显示码指令•在很多控制场合都需要使用八段数码管来显示一些数据。如果在PLC的输出端接上数码管,可应用7段显示码指令,将输入数据直接显示在数码管上。•1.7段显示码指令的格式及功能•7段显示码指令的格式及
本文标题:电气控制与PLC技术7(PPT84页)
链接地址:https://www.777doc.com/doc-129667 .html