文档详情

第5章 S7-200指令系统.ppt

发布:2017-06-03约字共83页下载文档
文本预览下载声明
* 二、移位指令 * 2. 循环左移位、循环右移位 循环左移(ROL)和循环右移(ROR) 移位特点: 移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。 二、移位指令 * 循环移位的类型 (1)字节循环左移和字节循环右移 (2)字循环左移和字循环右移 (3)双字循环左移和双字循环右移 二、移位指令 * 二、移位指令 * 字循环右移3次举例: * 例4-10: * 转换指令 1、数据类型转换指令 2、编码和译码指令 3、七段译码指令 4、字符串转换指令 * 一、数据类型转换 1.字节型数据与字整数之间转换的指令 * 2.字整数与双字整数之间的转换 * 3.BCD码与整数之间的转换的指令格式 * 二、编码和译码指令 1. 编码 ENCO,编码指令。使能输入有效时,将字型输入数据IN的最低有效位(值为1的位)的位号输出到OUT所指定的字节单元的低4位。 指令格式: ENCO IN, OUT 例: ENCO AC0, VB0 * 举例 字 :2#0010 1001 0001 0000 编码: 2#0000 0100 2#0000 0100 译码 :位号 :4 字 :2# 0000 0000 0001 0000 * 2. 译码 DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示的位号对OUT所指定的字单元的对应位置1,其他位置0。 指令格式: DECO IN, OUT 例: DECO VB0, AC0 * * 三、七段译码指令 SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。 * IN :0、1、2、。。。。。。。15(F) 字节 : 16#00 16#01 16#0F 结果 :2a b c d e f g * 四、字符串转换指令 (1)ASCII码转换16进制指令 ATH (2)16进制到ASCII码 HTA * * * 本章小结和作业 小结:掌握定时器/计数器指令、运算指令、数据处理指令的功能和应用;了解各种转换指令和表功能指令的作用。 作业:习题1-10 * END THE * 三、计数器指令 * CTUD,增减计数器指令。有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。 指令格式:CTUD Cxxx,PV 例: CTUD C30,5 举例 三、计数器指令 * 指令表格式 LD I0.0 LD I0.1 LD I0.3 CTUD C50,+4 LD C50 = Q0.0 三、计数器指令 *  增减计数程序及时序 三、计数器指令 * 四、比较指令 * 四、比较指令 1. 字节比较 LDB、AB、OB 2. 整数比较 LDW、AW、OW 3. 双字整数比较 LDD 、AD 、OD 4、实数比较 LDR AR OR 比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等于、〉= 大于等于、〈〉不等于 * 控制要求: 一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。货物多于1000箱,灯L1亮;货物多于5000箱,灯L2亮。 其中,L1和L2分别受Q0.0和Q0.1控制,数值1000和5000分别存储在VW20和VW30字存储单元中。 四、比较指令 *  程序举例 * 一、算术运算指令 二、逻辑运算指令 三、递增、递减指令 运算指令 * LAD 功能 IN1+IN2=OUT IN1-IN2=OUT IN1+IN2=OUT IN1-IN2=OUT 一、算术运算指令 1. 整数与双整数加减法指令(INT /DINT) * 例4-7 运行结果如下(演示) 一、算术运算指令 * LAD 功能 IN1*IN2=OUT IN1/IN2=OUT IN1*IN2=OUT IN1/IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 2.整数乘除法指令 一、算术运算指令 * 例4-8运行结果如下: (演示) 一、算术运算指令 * LAD 功能 IN1+IN2=OUT IN1-IN2=OUT IN1*IN2=OUT IN
显示全部
相似文档