第六章-S7-200PLC特殊功能指令要点课件.ppt
《第六章-S7-200PLC特殊功能指令要点课件.ppt》由会员分享,可在线阅读,更多相关《第六章-S7-200PLC特殊功能指令要点课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、第六章 S7-200 PLC特殊功能指令,第一节 传送功能指令,传送指令把输入(IN)中的数据传送到输出(OUT)端。,一、传送指令(1)数据传送指令,数据块传送指令把从输入(IN)指定地址的N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。,(2)数据块传送指令,(3)字节立即传送指令,字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元。字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。,立即指令读取
2、输入点时,立即读取物理输入点的值,不刷新相应映像寄存器。立即指令访问输出点时,直接输出到物理输出点,刷新相应输出映像寄存器。,问:I0.0和I1.0同时接通,Q0.0和Q0.1哪个先接通?I0.0和I1.0同时断开,Q0.0和Q0.1哪个先断开?,(1)右移位指令,说明:(1)把输入端(IN)指定的数据右移/左移N位,结果存入OUT单元;(2)移位时,移出位进入SM1.1,另一端自动补0。SM1.1始终存放最后一次被移出的位;(3)移位次数最大分别为8、16、32。(4)如果移位结果是0,零存储器位(SM1.0)置位。,(2)左移位指令,二、移位和循环移位指令,(3)循环右移指令,(4)循环左
3、移指令,说明:(1)把输入端(IN)指定的数据循环右移/左移N位,结果存入OUT单元;(2)移位时,SM1.1始终存放最后一次被移出的位。(3)移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的模,用小于数据长度的结果作为实际循环移位的次数。如字左移时,若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4,故指令实际循环移位4次。,例:移位和循环指令编程,例题:用I0.0控制接在Q0.0Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,再从左到右依次
4、点亮。要求:使用循环移位指令。,LD SM0.1/首次扫描时MOVB 1,QB0/置8位彩灯初态LD I0.0/T37产生周期为 AN T37 0.5s的移位脉冲 TON T37,+5 LD T37/每来一个脉冲RLB QB0,1 彩灯循环左移1位,已知:I0.0接外部开关,Q0.0接指示灯,问下面的梯形图实现什么功能?,(5)移位寄存器指令,移位寄存器指令可用来进行顺序控制、物流及数据流控制。,S_BIT指定移位寄存器的最低位,N指定寄存器的长度;正数表示正向移动(低字节高字节),N为负数表示反向移动;N为字节型数据类型,最大长度为64位。EN端每个上升沿采样。,SM1.1,三、字节交换指令
5、,交换字节指令,把输入端(IN)指定字的高字节内容与低字节内容相交换,交换结果仍存在输入端(IN)指定的地址中。无符号整数型(WORD)。,加法指令可分为整数、双整数、实数加法指令;执行操作:IN1+IN2=OUT。,2、减法指令,1、加法指令,减法指令可分为整数、双整数、实数减法指令;执行操作:IN1-IN2=OUT,加法/减法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。,第二节 数学运算指令,3.乘法指令,4.除法指令,完全整除法指令:把输入端(IN)指定的两个16位整数相除,产生一个32位结果,并送到输出端(OUT)指定存储单元中去。高16位是余数,低
6、16位是商。执行操作:IN1IN2OUT,乘法指令可分为整数、双整数、实数乘法指令和整数完全乘法指令。完整乘法指令:把输入端(IN1、IN2)指定的两个16bit整数相乘产生一个32bit乘积,送到输出端(OUT)指定存储单元。执行操作:IN1IN2OUT。,影响特殊存储器位:SM1.0(零)、SM1.1(溢出)、SM1.2(负)、SM1.3(除数为0)。,完全乘法与完全除法指令,求5000加400的和,5000在数据存储器VW200中,结果放入AC0。,例:四则运算,一、函数指令,(1)数学函数指令包括平方根、自然对数、指数、三角函数等几个常用的函数指令。(2)运算输入输出数据都为实数。结果
7、如果大于32位二进制表示的范围,则产生溢出。(3)影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。,1、平方根指令:SQRT,2、自然对数指令:LN把一个双字长(32位)的实数IN取自然对数,得到32位的实数结果OUT;执行操作:LN(IN)=OUT。,3、指数指令:EXP把一个双字长(32位)的实数IN取以e为底的指数,得到32位的实数结果OUT。,4、正弦、余弦、正切指令即正弦、余弦、正切指令。将把一个双字长(32位)的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果OUT。,程序实例:(求65的正切值),二、加1和减1操作指令,说明:加1/减1指令
8、用于字节、字、双字操作。执行操作:IN1OUT.影响特殊存储器位:SM1.0(零)、SM1.1(溢出)。,三、逻辑运算指令,说明:(1)逻辑运算指令的操作数均为无符号操作数。(2)按操作数长度可分为字节、字和双字逻辑运算,IN1、IN2、OUT操作数的数据类型为:B、W、DW。(3)逻辑运算指令影响特殊标志位存储器位:SM1.0(零)。,逻辑运算指令执行表,逻辑运算指令举例,第三节 转换功能指令,(一)字节与整数的转换,使能输入有效时,将字节型输入数据IN转换成整数类型,并将结果送到OUT输出。字节型是无符号的,所以没有符号扩展。,使能输入有效时,将整数型输入数据IN转换成字节类型,并将结果送
9、到OUT输出。输入数据超出字节范围(0255)则产生溢出。,(二)双字整数与整数的转换,使能输入有效时,将双整数型输入数据IN转换成整数类型,并将结果送到OUT输出。被转换的输入值应是有效的双字整数。输入数据超出整数范围则产生溢出。,使能输入有效时,将整数型输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。,(三)双字整数与实数的转换,双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数。,ROUND取整指令,转换时实数的小数部分四舍五入。,TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。取整指令被转换的输入值应是有效的实数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 S7 200 PLC 特殊 功能 指令 要点 课件
链接地址:https://www.31ppt.com/p-3834850.html