可编程控制器课件-1其他逻辑指令.ppt
可编程控制器,自动化学院,孙蓉,31#312室 82519403,第11讲 S7-300/400 系列PLC的其他逻辑,三、数据处理指令,1.MOVE分配值符号:,三、数据处理指令,三、数据处理指令,2.CMP?I 比较整数符号:,三、数据处理指令,三、数据处理指令,2.CMP?I 比较整数,3.CMP?D 比较双精度整数符号:,三、数据处理指令,三、数据处理指令,3.CMP?D 比较双精度整数,4.CMP?R 比较实数 符号:,三、数据处理指令,三、数据处理指令,4.CMP?R 比较实数,三、数据处理指令,5.BCD_I BCD码转换为整数 符号:,三、数据处理指令,三、数据处理指令,5.BCD_I BCD码转换为整数,6.I_BCD 整型转换为BCD码 符号:,三、数据处理指令,三、数据处理指令,6.I_BCD 整型转换为BCD码,7.I_DINT 整型转换为长整型 符号:,三、数据处理指令,三、数据处理指令,7.I_DINT 整型转换为长整型,8.BCD_DI BCD码转换为双精度整数 符号:,三、数据处理指令,三、数据处理指令,8.BCD_DI BCD码转换为双精度整数,9.DI_BCD 长整型转换为BCD码 符号:,三、数据处理指令,三、数据处理指令,9.DI_BCD 长整型转换为BCD码,10.DI_REAL 长整型转换为浮点型 符号:,三、数据处理指令,三、数据处理指令,10.DI_REAL 长整型转换为浮点型,11.INV_I 对整数求反码 符号:,三、数据处理指令,三、数据处理指令,11.INV_I 对整数求反码,12.INV_DI 对长整数求反码 符号:,三、数据处理指令,三、数据处理指令,12.INV_DI 对长整数求反码,13.NEG_I 对整数求补码 符号:,三、数据处理指令,三、数据处理指令,13.NEG_I 对整数求补码,14.NEG_DI 对长整数求补码 符号:,三、数据处理指令,三、数据处理指令,14.NEG_DI 对长整数求补码,15.NEG_R 浮点数取反 符号:,三、数据处理指令,三、数据处理指令,15.NEG_R 浮点数取反,16.ROUND 取整为长整型 符号:,三、数据处理指令,三、数据处理指令,16.ROUND 取整为长整型,17.TRUNC 截取长整数部分符号:,三、数据处理指令,三、数据处理指令,17.TRUNC 截取长整数部分,18.CEIL 向上取整 符号:,三、数据处理指令,三、数据处理指令,18.CEIL 向上取整,19.FLOOR 下取整符号:,三、数据处理指令,三、数据处理指令,19.FLOOR 下取整,四、数学运算指令,1.ADD_I 整数加 符号:,四、数学运算指令,1.ADD_I 整数加,四、数学运算指令,2.SUB_I 整数减 符号:,四、数学运算指令,2.SUB_I 整数减,四、数学运算指令,3.MUL_I 整数乘 符号:,四、数学运算指令,3.MUL_I 整数乘,四、数学运算指令,4.DIV_I 整数除 符号:,四、数学运算指令,4.DIV_I 整数除,四、数学运算指令,5.ADD_DI 长整数加 符号:,四、数学运算指令,5.ADD_DI 长整数加,四、数学运算指令,6.SUB_DI 长整数减 符号:,四、数学运算指令,6.SUB_DI 长整数减,四、数学运算指令,7.MUL_DI 长整数乘 符号:,四、数学运算指令,7.MUL_DI 长整数乘,四、数学运算指令,8.DIV_DI 长整数除 符号:,四、数学运算指令,8.DIV_DI 长整数除,四、数学运算指令,9.MOD_DI 返回长整数余数 符号:,四、数学运算指令,9.MOD_DI 返回长整数余数,四、数学运算指令,四、数学运算指令,1.ADD_R 实数加 符号:,四、数学运算指令,四、数学运算指令,1.ADD_R 实数加,2.SUB_R 实数减 符号:,四、数学运算指令,四、数学运算指令,2.SUB_R 实数减,3.MUL_R 实数乘 符号:,四、数学运算指令,四、数学运算指令,3.MUL_R 实数乘,4.实数除 符号:,四、数学运算指令,四、数学运算指令,4.实数除,5.ABS 得到浮点型数字的绝对值 符号:,四、数学运算指令,四、数学运算指令,5.ABS 得到浮点型数字的绝对值,6.SQR 求平方 符号:,四、数学运算指令,四、数学运算指令,7.SQRT 求平方根符号:,四、数学运算指令,8.EXP 求指数值 符号:,四、数学运算指令,9.LN 求自然对数 符号:,四、数学运算指令,10.SIN 求正弦值 符号:,四、数学运算指令,11.COS 求余弦值 符号:,四、数学运算指令,12.TAN 求正切值 符号:,四、数学运算指令,13.ASIN 得到反正弦值 符号:,四、数学运算指令,14.ACOS 得到反余弦值 符号:,四、数学运算指令,15.ATAN 得到反正切值 符号:,四、数学运算指令,四、数学运算指令,16.SHR_I 整数右移 符号:,四、数学运算指令,16.SHR_I 整数右移,四、数学运算指令,17.SHR_DI 右移长整数 符号:,四、数学运算指令,17.SHR_DI 右移长整数,四、数学运算指令,18.SHL_W 字左移 符号:,四、数学运算指令,18.SHL_W 字左移,四、数学运算指令,19.SHR_W 字右移 符号:,四、数学运算指令,19.SHR_W 字右移,四、数学运算指令,20.SHL_DW 双字左移 符号:,四、数学运算指令,20.SHL_DW 双字左移,四、数学运算指令,21.SHR_DW 双字右移 符号:,四、数学运算指令,21.SHR_DW 双字右移,四、数学运算指令,22.ROL_DW 双字循环左移 符号:,四、数学运算指令,22.ROL_DW 双字循环左移,四、数学运算指令,23.ROR_DW 双字循环右移 符号:,四、数学运算指令,23.ROR_DW 双字循环右移,四、数学运算指令,24.WAND_W(字)单字与运算 符号:,四、数学运算指令,24.WAND_W(字)单字与运算,四、数学运算指令,25.WOR_W(字)单字或运算 符号:,四、数学运算指令,25.WOR_W(字)单字或运算,四、数学运算指令,26.WAND_DW(字)双字与运算 符号:,四、数学运算指令,26.WAND_DW(字)双字与运算,四、数学运算指令,27.WOR_DW(字)双字或运算 符号:,四、数学运算指令,27.WOR_DW(字)双字或运算,四、数学运算指令,28.WXOR_W(字)单字异或运算 符号:,四、数学运算指令,28.WXOR_W(字)单字异或运算,四、数学运算指令,29.WXOR_DW(字)双字异或运算 符号:,四、数学运算指令,29.WXOR_DW(字)双字异或运算,五、逻辑控制指令,1.-(JMP)-无条件跳转符号:-(JMP),五、逻辑控制指令,2.-(JMP)-有条件跳转符号:-(JMP),五、逻辑控制指令,3.-(JMPN)若“否”则跳转 符号:-(JMPN),五、逻辑控制指令,4.LABEL标号 符号:,五、逻辑控制指令,六、程序控制指令,1.-(Call)调用来自线圈的FC SFC(不带参数)符号:-(CALL),六、程序控制指令,1.-(Call)调用来自线圈的FC SFC(不带参数),六、程序控制指令,2.CALL_FB 调用来自框的FB 符号:,六、程序控制指令,六、程序控制指令,2.CALL_FB 调用来自框的FB,3.CALL_FC 调用来自框的FC 符号:,六、程序控制指令,六、程序控制指令,3.CALL_FC 调用来自框的FC,4.CALL_SFB 调用来自框的系统FB 符号:,六、程序控制指令,六、程序控制指令,4.CALL_SFB 调用来自框的系统FB,5.CALL_SFC 调用来自框的系统FC符号:,六、程序控制指令,六、程序控制指令,5.CALL_SFC 调用来自框的系统FC,6.-(RET)返回 符号:-(RET),六、程序控制指令,六、程序控制指令,7.-(OPN)打开数据块:DB或DI符号 或-(OPN),六、程序控制指令,7.-(OPN)打开数据块:DB或DI,