可编程控制器1其他逻辑指课件

上传人:新** 文档编号:567898304 上传时间:2024-07-22 格式:PPT 页数:131 大小:1.45MB
返回 下载 相关 举报
可编程控制器1其他逻辑指课件_第1页
第1页 / 共131页
可编程控制器1其他逻辑指课件_第2页
第2页 / 共131页
可编程控制器1其他逻辑指课件_第3页
第3页 / 共131页
可编程控制器1其他逻辑指课件_第4页
第4页 / 共131页
可编程控制器1其他逻辑指课件_第5页
第5页 / 共131页
点击查看更多>>
资源描述

《可编程控制器1其他逻辑指课件》由会员分享,可在线阅读,更多相关《可编程控制器1其他逻辑指课件(131页珍藏版)》请在金锄头文库上搜索。

1、可编程控制器可编程控制器 孙蓉孙蓉孙蓉孙蓉 13613609856 13613609856 13613609856 1361360985631#31231#31231#31231#312室室室室 82519403 82519403 82519403 82519403可编程控制器1其他逻辑指令课件 位逻辑指令位逻辑指令1 1 定时器与计数器指令定时器与计数器指令2 2 数据处理指令数据处理指令3 3 数学运算指令数学运算指令4 4 逻辑控制指令逻辑控制指令5 5 程序控制指令程序控制指令6 6第11讲 S7-300/400 系列PLC的其他逻辑三、数据处理指令序号序号指令分类指令分类LADLAD

2、说明说明3131传送指令传送指令MOVEMOVE传送数据传送数据3232比较指令比较指令* *CMP=DCMP=D双整数比较(双整数比较(=,=,=,=,=ICMP=I整数比较(整数比较(=,=,=,=,=RCMP=R实数比较(实数比较(=,=,=,=,=)注:注:* *每一类比较指令包含六种比较指令:每一类比较指令包含六种比较指令:EQ(EQ(相等相等) ),NE(NE(不相不相等等) ),GT(GT(大于大于) ),LT(LT(小于小于) ),GE(GE(大于等于大于等于) ),LE(LE(小于等于小于等于) )。1.1. MOVE MOVE分配值分配值符号:符号:三、数据处理指令三、数据

3、处理指令实例:双字实例:双字1111 11110000 11111111 00000101 0101Move 结果结果到双字:到双字:1111 11110000 11111111 00000101 0101到字节:到字节:0101 0101到字:到字:1111 00000101 0101实例:字节实例:字节1111 0000Move 结果结果到字节:到字节:1111 0000到字:到字:0000 00001111 0000到双字:到双字:0000 00000000 00000000 00001111 00002.2. CMP ?I CMP ?I 比较整数比较整数符号:符号:三、数据处理指令参数

4、数据类型内存区域说明输入框BOOLI、Q、M、L、D上一逻辑运算的结果输出框BOOLI、Q、M、L、D比较的结果,仅在输入框的RLO = 1时才进一步处理IN1INTI、Q、M、L、D或常数要比较的第一个值IN2INTI、Q、M、L、D或常数要比较的第二个值三、数据处理指令2.2. CMP ?I CMP ?I 比较整数比较整数3. CMP ?D 3. CMP ?D 比较双精度整数比较双精度整数符号:符号:三、数据处理指令参数数据类型内存区域说明输入框BOOLI、Q、M、L、D上一逻辑运算的结果输出框BOOLI、Q、M、L、D比较的结果,仅在输入框的RLO = 1时才进一步处理IN1INTI、Q

5、、M、L、D或常数要比较的第一个值IN2INTI、Q、M、L、D或常数要比较的第二个值三、数据处理指令3. CMP ?D 3. CMP ?D 比较双精度整数比较双精度整数4. CMP ?R 4. CMP ?R 比较实数比较实数 符号:符号:三、数据处理指令参数数据类型内存区域说明输入框BOOLI、Q、M、L、D上一逻辑运算的结果输出框BOOLI、Q、M、L、D比较的结果,仅在输入框的RLO = 1时才进一步处理IN1REAlI、Q、M、L、D或常数要比较的第一个值IN2REAlI、Q、M、L、D或常数要比较的第二个值三、数据处理指令4. CMP ?R 4. CMP ?R 比较实数比较实数 三、

6、数据处理指令序号序号指令分类指令分类LADLAD说明说明3535转换指令转换指令BCD_IBCD_IBCDBCD码转换为整数码转换为整数3636I_BCDI_BCD整数转换为整数转换为BCDBCD码码3737I_DII_DI整数转换为双整数整数转换为双整数3838BCD_DIBCD_DIBCDBCD码转换为双整数码转换为双整数3939DI_BCDDI_BCD双整数转换为双整数转换为BCDBCD码码4040DI_RDI_R双整数转换为浮点数双整数转换为浮点数4141INV_IINV_I整数的二进制反码整数的二进制反码4242INV_DIINV_DI双整数的二进制反码双整数的二进制反码4343NE

7、G_DINEG_DI双整数的二进制补码双整数的二进制补码4444NEG_INEG_I整数的二进制补码整数的二进制补码4545NEG_RNEG_R浮点数求反浮点数求反4646ROUNDROUND舍入为双整数舍入为双整数4747TRUNCTRUNC舍去小数取整为双整数舍去小数取整为双整数4848CELLCELL上取整上取整4949FLOORFLOOR下取整下取整5. BCD_I BCD5. BCD_I BCD码转换为整数码转换为整数 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INWORDI、Q、M、L、DBCD

8、码数字OUTINTI、Q、M、L、DBCD码数字的整型值三、数据处理指令5. BCD_I BCD5. BCD_I BCD码转换为整数码转换为整数 6. I_BCD 6. I_BCD 整型转换为整型转换为BCDBCD码码 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出ININTI、Q、M、L、D整数OUTWORD I、Q、M、L、D整数的BCD码值三、数据处理指令6. I_BCD 6. I_BCD 整型转换为整型转换为BCDBCD码码7. I_DINT 7. I_DINT 整型转换为长整型整型转换为长整型 符号:

9、符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出ININT I、Q、M、L、D要转换的整型值OUTDINTI、Q、M、L、D长整型结果三、数据处理指令7. I_DINT 7. I_DINT 整型转换为长整型整型转换为长整型8. BCD_DI BCD8. BCD_DI BCD码转换为双精度整数码转换为双精度整数 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDWORDI、Q、M、L、DBCD码数字OUTDINTI、Q、M、L、DBCD

10、码数字的长整型值三、数据处理指令8. BCD_DI BCD8. BCD_DI BCD码转换为双精度整数码转换为双精度整数9. DI_BCD 9. DI_BCD 长整型转换为长整型转换为BCDBCD码码 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDINTI、Q、M、L、D长整数OUTDWORDI、Q、M、L、D长整数的BCD码值三、数据处理指令9. DI_BCD 9. DI_BCD 长整型转换为长整型转换为BCDBCD码码10. DI_REAL 10. DI_REAL 长整型转换为浮点型长整型转换为浮点型

11、 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDINTI、Q、M、L、D要转换的长整型值OUTREALI、Q、M、L、D浮点数结果三、数据处理指令10. DI_REAL 10. DI_REAL 长整型转换为浮点型长整型转换为浮点型11. INV_I 11. INV_I 对整数求反码对整数求反码 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出ININTI、Q、M、L、D整型输入值OUTINTI、Q、M、L、D整型IN的二进制

12、反码三、数据处理指令11. INV_I 11. INV_I 对整数求反码对整数求反码12. INV_DI 12. INV_DI 对长整数求反码对长整数求反码 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDINTI、Q、M、L、D长整型输入值OUTDINTI、Q、M、L、D长整型IN的二进制反码三、数据处理指令12. INV_DI 12. INV_DI 对长整数求反码对长整数求反码 13. NEG_I 13. NEG_I 对整数求补码对整数求补码 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBO

13、OLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出ININTI、Q、M、L、D整型输入值OUTINTI、Q、M、L、D整型IN的二进制补码三、数据处理指令13. NEG_I 13. NEG_I 对整数求补码对整数求补码14. NEG_DI 14. NEG_DI 对长整数求补码对长整数求补码 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDINTI、Q、M、L、D长整型输入值OUTDINTI、Q、M、L、DIN值的二进制补码三、数据处理指令14. NEG_DI 14. NEG_DI 对长整

14、数求补码对长整数求补码15. NEG_R 15. NEG_R 浮点数取反浮点数取反 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREALI、Q、M、L、D浮点数输入值OUTREALI、Q、M、L、D浮点数IN,带负号三、数据处理指令15. NEG_R 15. NEG_R 浮点数取反浮点数取反16. ROUND 16. ROUND 取整为长整型取整为长整型 符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREALI、Q、M

15、、L、D浮点数输入值OUTDINTI、Q、M、L、D将IN取整至最接近的整数三、数据处理指令16. ROUND 16. ROUND 取整为长整型取整为长整型17. TRUNC 17. TRUNC 截取长整数部分截取长整数部分符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREALI、Q、M、L、D要转换的浮点值OUTDINTI、Q、M、L、DIN值的所有数字部分三、数据处理指令17. TRUNC 17. TRUNC 截取长整数部分截取长整数部分18. CEIL 18. CEIL 向上取整向上取整 符号:符号:

16、三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREALI、Q、M、L、D要转换的浮点值OUTDINTI、Q、M、L、D大于长整型的最小值三、数据处理指令18. CEIL 18. CEIL 向上取整向上取整 19. FLOOR 19. FLOOR 下取整下取整符号:符号:三、数据处理指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREALI、Q、M、L、D要转换的浮点值OUTDINTI、Q、M、L、D小于长整型的最大值三、数据处理指令19. FLOOR 19.

17、 FLOOR 下取整下取整四、数学运算指令序号序号指令分类指令分类LADLAD说明说明5050整数算术运算指令整数算术运算指令ADD_DIADD_DI双整数加法双整数加法5151ADD_IADD_I整数加法整数加法5252SUB_DISUB_DI双整数减法双整数减法5353SUB_ISUB_I整数减法整数减法5454MUL_DLMUL_DL双整数乘法双整数乘法5555MUL_IMUL_I整数乘法整数乘法5656DIV_DIDIV_DI双整数除法双整数除法5757DIV_IDIV_I整数除法整数除法5858MOD_DIMOD_DI双整数取余数双整数取余数1. ADD_I 1. ADD_I 整数加

18、整数加 符号:符号:参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1INTI、Q、M、L、D或常数被加数IN2INTI、Q、M、L、D或常数加数OUTINTI、Q、M、L、D加法结果四、数学运算指令1. ADD_I 1. ADD_I 整数加整数加四、数学运算指令2. SUB_I 2. SUB_I 整数减整数减 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1INTI、Q、M、L、D或常数被减数IN2INTI、Q、M、L、D或常数减数OUTINTI、Q、M、L、D

19、减法结果四、数学运算指令2. SUB_I 2. SUB_I 整数减整数减 四、数学运算指令3. MUL_I 3. MUL_I 整数乘整数乘 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1INTI、Q、M、L、D或常数被乘数IN2INTI、Q、M、L、D或常数第二个乘运算值OUTINTI、Q、M、L、D乘运算结果四、数学运算指令3. MUL_I 3. MUL_I 整数乘整数乘四、数学运算指令4. DIV_I 4. DIV_I 整数除整数除 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENO

20、BOOLI、Q、M、L、D使能输出IN1INTI、Q、M、L、D或常数被除数IN2INTI、Q、M、L、D或常数除数OUTINTI、Q、M、L、D除法结果四、数学运算指令4. DIV_I 4. DIV_I 整数除整数除四、数学运算指令5. ADD_DI 5. ADD_DI 长整数加长整数加 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DINTI、Q、M、L、D或常数被加数IN2DINTI、Q、M、L、D或常数加数OUTDINTI、Q、M、L、D加法结果四、数学运算指令5. ADD_DI 5. ADD_DI 长整数加长

21、整数加四、数学运算指令6. SUB_DI 6. SUB_DI 长整数减长整数减 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DINTI、Q、M、L、D或常数被减数IN2DINTI、Q、M、L、D或常数减数OUTDINTI、Q、M、L、D减法结果四、数学运算指令6. SUB_DI 6. SUB_DI 长整数减长整数减四、数学运算指令7. MUL_DI 7. MUL_DI 长整数乘长整数乘 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DINTI

22、、Q、M、L、D或常数被乘数IN2DINTI、Q、M、L、D或常数第二个乘运算值OUTDINTI、Q、M、L、D乘运算结果四、数学运算指令7. MUL_DI 7. MUL_DI 长整数乘长整数乘四、数学运算指令8. DIV_DI 8. DIV_DI 长整数除长整数除 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DINTI、Q、M、L、D或常数被除数IN2DINTI、Q、M、L、D或常数除数OUTDINTI、Q、M、L、D除法的整数结果四、数学运算指令8. DIV_DI 8. DIV_DI 长整数除长整数除四、数学运算

23、指令9. MOD_DI 9. MOD_DI 返回长整数余数返回长整数余数 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DINTI、Q、M、L、D或常数被除数IN2DINTI、Q、M、L、D或常数除数OUTDINTI、Q、M、L、D除运算的余数四、数学运算指令9. MOD_DI 9. MOD_DI 返回长整数余数返回长整数余数四、数学运算指令序号序号指令分类指令分类LADLAD说明说明5959浮点算术运算指令浮点算术运算指令ADD_RADD_R实数加法实数加法6060SUB_RSUB_R实数减法实数减法6161MUL_

24、RMUL_R实数乘法实数乘法6262DIV_RDIV_R实数除法实数除法6363ABSABS浮点数绝对值运算浮点数绝对值运算6464SQRSQR浮点数平方浮点数平方6565SQRTSQRT浮点数平方根浮点数平方根6666EXPEXP浮点数指数运算浮点数指数运算6767LNLN浮点数自然对数运算浮点数自然对数运算6868COSCOS浮点数余弦运算浮点数余弦运算6969SINSIN浮点数正弦运算浮点数正弦运算7070TANTAN浮点数正切运算浮点数正切运算7171ACOSACOS浮点数反余弦运算浮点数反余弦运算7272ASINASIN浮点数反正弦运算浮点数反正弦运算7373ATANATAN浮点数反

25、正切运算浮点数反正切运算四、数学运算指令1. ADD_R 1. ADD_R 实数加实数加 符号:符号:四、数学运算指令参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1REAlI、Q、M、L、D或常数被加数IN2REAlI、Q、M、L、D或常数加数OUTREAlI、Q、M、L、D加法结果四、数学运算指令1. ADD_R 1. ADD_R 实数加实数加2. SUB_R 2. SUB_R 实数减实数减 符号:符号:四、数学运算指令参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1

26、REAlI、Q、M、L、D或常数被减数IN2REAlI、Q、M、L、D或常数减数OUTREAlI、Q、M、L、D减法结果四、数学运算指令2. SUB_R 2. SUB_R 实数减实数减 3. MUL_R 3. MUL_R 实数乘实数乘 符号:符号:四、数学运算指令参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1REAlI、Q、M、L、D或常数被乘数IN2REAlI、Q、M、L、D或常数第二个乘运算值OUTREAlI、Q、M、L、D乘运算结果四、数学运算指令3. MUL_R 3. MUL_R 实数乘实数乘4.4.实数除实数除 符号:符

27、号:四、数学运算指令参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1REAlI、Q、M、L、D或常数被除数IN2REAlI、Q、M、L、D或常数除数OUTREAlI、Q、M、L、D除法结果四、数学运算指令4.4.实数除实数除 5. ABS 5. ABS 得到浮点型数字的绝对值得到浮点型数字的绝对值 符号:符号:四、数学运算指令参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的绝对值四

28、、数学运算指令5. ABS 5. ABS 得到浮点型数字的绝对值得到浮点型数字的绝对值 6. SQR 6. SQR 求平方求平方 符号:符号:四、数学运算指令参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的平方四、数学运算指令7. SQRT 7. SQRT 求平方根求平方根符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUT

29、REAlI、Q、M、L、D输出值:浮点数的平方根四、数学运算指令8. EXP 8. EXP 求指数值求指数值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的指数值四、数学运算指令9. LN 9. LN 求自然对数求自然对数 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮

30、点数的自然对数四、数学运算指令10. SIN 10. SIN 求正弦值求正弦值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的正弦四、数学运算指令11. COS 11. COS 求余弦值求余弦值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的余弦四、数学运算指令1

31、2. TAN 12. TAN 求正切值求正切值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的正切四、数学运算指令13. ASIN 13. ASIN 得到反正弦值得到反正弦值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的反正弦四、数学运算指令14. ACOS 1

32、4. ACOS 得到反余弦值得到反余弦值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的反余弦四、数学运算指令15. ATAN 15. ATAN 得到反正切值得到反正切值 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INREAlI、Q、M、L、D或常数输入值:浮点数OUTREAlI、Q、M、L、D输出值:浮点数的反正切四、数学运算指令序号序号指令分类指令分类

33、LADLAD说明说明7474移位和循环指令移位和循环指令ROL_DWROL_DW双字左循环双字左循环7575ROR_DWROR_DW双字右循环双字右循环7676SHL_DWSHL_DW双字左移双字左移7777SHL_WSHL_W字左移字左移7878SHR_DISHR_DI双整数右移双整数右移7979SHR_DWSHR_DW双字右移双字右移8080SHR_ISHR_I整数右移整数右移8181SHR_WSHR_W字右移字右移四、数学运算指令16. SHR_I 16. SHR_I 整数右移整数右移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、

34、L、D使能输出ININTI、Q、M、L、D要移位的值NWORDI、Q、M、L、D要移动的位数OUTINTI、Q、M、L、D移位指令的结果四、数学运算指令16. SHR_I 16. SHR_I 整数右移整数右移 四、数学运算指令17. SHR_DI 17. SHR_DI 右移长整数右移长整数 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDINTI、Q、M、L、D要移位的值NWORDI、Q、M、L、D要移动的位数OUTDINTI、Q、M、L、D移位指令的结果四、数学运算指令17. SHR_DI 17. SHR_DI 右移长

35、整数右移长整数四、数学运算指令18. SHL_W 18. SHL_W 字左移字左移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INWORDI、Q、M、L、D要移位的值NWORDI、Q、M、L、D要移动的位数OUTWORDI、Q、M、L、D字移位指令的结果四、数学运算指令18. SHL_W 18. SHL_W 字左移字左移四、数学运算指令19. SHR_W 19. SHR_W 字右移字右移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INWORDI、Q

36、、M、L、D要移位的值NWORDI、Q、M、L、D要移动的位数OUTWORDI、Q、M、L、D字移位指令的结果四、数学运算指令19. SHR_W 19. SHR_W 字右移字右移四、数学运算指令20. SHL_DW 20. SHL_DW 双字左移双字左移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INWORDI、Q、M、L、D要移位的值NWORDI、Q、M、L、D要移动的位数OUTWORDI、Q、M、L、D双字移位指令的结果四、数学运算指令20. SHL_DW 20. SHL_DW 双字左移双字左移四、数学运算指令21.

37、 SHR_DW 21. SHR_DW 双字右移双字右移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INWORDI、Q、M、L、D要移位的值NWORDI、Q、M、L、D要移动的位数OUTWORDI、Q、M、L、D双字移位指令的结果四、数学运算指令21. SHR_DW 21. SHR_DW 双字右移双字右移四、数学运算指令22. ROL_DW 22. ROL_DW 双字循环左移双字循环左移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDWORDI、Q

38、、M、L、D要循环移位的值NWORDI、Q、M、L、D要循环移动的位数OUTDWORDI、Q、M、L、D双字循环指令的结果四、数学运算指令22. ROL_DW 22. ROL_DW 双字循环左移双字循环左移四、数学运算指令23. ROR_DW 23. ROR_DW 双字循环右移双字循环右移 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出INDWORDI、Q、M、L、D要循环移位的值NWORDI、Q、M、L、D要循环移动的位数OUTDWORDI、Q、M、L、D双字循环指令的结果四、数学运算指令23. ROR_DW 23. RO

39、R_DW 双字循环右移双字循环右移四、数学运算指令24. WAND_W(24. WAND_W(字字) )单字与运算单字与运算 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1WORDI、Q、M、L、D逻辑运算的第一个值IN2WORDI、Q、M、L、D逻辑运算的第二个值OUTWORDI、Q、M、L、D逻辑运算的结果字四、数学运算指令24. WAND_W(24. WAND_W(字字) )单字与运算单字与运算四、数学运算指令25. WOR_W(25. WOR_W(字字) )单字或运算单字或运算 符号:符号:参数数据类型内存区域

40、说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1WORDI、Q、M、L、D逻辑运算的第一个值IN2WORDI、Q、M、L、D逻辑运算的第二个值OUTWORDI、Q、M、L、D逻辑运算的结果字四、数学运算指令25. WOR_W(25. WOR_W(字字) )单字或运算单字或运算四、数学运算指令26. WAND_DW(26. WAND_DW(字字) )双字与运算双字与运算 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DWORDI、Q、M、L、D逻辑运算的第一个值IN2DWORDI

41、、Q、M、L、D逻辑运算的第二个值OUTDWORDI、Q、M、L、D逻辑运算的结果字四、数学运算指令26. WAND_DW(26. WAND_DW(字字) )双字与运算双字与运算四、数学运算指令27. WOR_DW(27. WOR_DW(字字) )双字或运算双字或运算 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DWORDI、Q、M、L、D逻辑运算的第一个值IN2DWORDI、Q、M、L、D逻辑运算的第二个值OUTDWORDI、Q、M、L、D逻辑运算的结果字四、数学运算指令27. WOR_DW(27. WOR_DW(

42、字字) )双字或运算双字或运算四、数学运算指令28. WXOR_W(28. WXOR_W(字字) )单字异或运算单字异或运算 符号:符号:参数数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1WORDI、Q、M、L、D逻辑运算的第一个值IN2WORDI、Q、M、L、D逻辑运算的第二个值OUTWORDI、Q、M、L、D逻辑运算的结果字四、数学运算指令28. WXOR_W(28. WXOR_W(字字) )单字异或运算单字异或运算四、数学运算指令29. WXOR_DW(29. WXOR_DW(字字) )双字异或运算双字异或运算 符号:符号:参数

43、数据类型内存区域说明ENBOOL I、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出IN1DWORDI、Q、M、L、D逻辑运算的第一个值IN2DWORDI、Q、M、L、D逻辑运算的第二个值OUTDWORDI、Q、M、L、D逻辑运算的结果字四、数学运算指令29. WXOR_DW(29. WXOR_DW(字字) )双字异或运算双字异或运算五、逻辑控制指令序号序号指令分类指令分类LADLAD说明说明8888逻辑控制指令逻辑控制指令(JMP)(JMP)跳转跳转8989(JMPN)(JMPN)若非则跳转若非则跳转9090LABELLABEL标号标号1. -(JMP)- 1. -(JMP)

44、- 无条件跳转无条件跳转符号:符号: -( JMP ) -( JMP )五、逻辑控制指令2. -(JMP)-2. -(JMP)-有条件跳转有条件跳转符号:符号: -( JMP ) -( JMP )五、逻辑控制指令3. -(JMPN) 3. -(JMPN) 若若“否否”则跳转则跳转 符号:符号: -(JMPN) -(JMPN)五、逻辑控制指令4. LABEL4. LABEL标号标号 符号:符号: 五、逻辑控制指令六、程序控制指令序号序号指令分类指令分类LADLAD说明说明111111程序控制指令程序控制指令(CALL)(CALL)调用调用FC/SFCFC/SFC(无参数)(无参数)112112C

45、ALL_FBCALL_FB调用调用FBFB113113CALL_FCCALL_FC调用调用FCFC114114CALL_SFBCALL_SFB调用调用SFBSFB115115CALL_SFCCALL_SFC调用调用SFCSFC116116(RET)(RET)返回返回1. -(Call) 1. -(Call) 调用来自线圈的调用来自线圈的FC SFC(FC SFC(不带参数不带参数) )符号符号: : FC/SFC -(CALL) -(CALL)六、程序控制指令参数数据类型内存区域说明BLOCK_FCBLOCK_SFC-FC/SFC编号,范围取决于CPU1. -(Call) 1. -(Call)

46、 调用来自线圈的调用来自线圈的FC SFC(FC SFC(不带参数不带参数) )六、程序控制指令2. CALL_FB 2. CALL_FB 调用来自框的调用来自框的FB FB 符号符号: : 六、程序控制指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出FB编号DB编号BLOCK_FBBLOCK_DBFB/DB编号,范围取决于CPU六、程序控制指令2. CALL_FB 2. CALL_FB 调用来自框的调用来自框的FBFB3. CALL_FC 3. CALL_FC 调用来自框的调用来自框的FC FC 符号符号: : 六、程序控制指令参数数

47、据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出FC编号BLOCK_FCFC编号,范围取决于CPU六、程序控制指令3. CALL_FC 3. CALL_FC 调用来自框的调用来自框的FCFC4. CALL_SFB 4. CALL_SFB 调用来自框的系统调用来自框的系统FB FB 符号符号: : 六、程序控制指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出SFB编号DB编号BLOCK_SFBBLOCK_DBSFB编号,范围取决于CPU六、程序控制指令4. CALL_SFB 4. CALL_

48、SFB 调用来自框的系统调用来自框的系统FBFB5. CALL_SFC 5. CALL_SFC 调用来自框的系统调用来自框的系统FCFC符号符号: : 六、程序控制指令参数数据类型内存区域说明ENBOOLI、Q、M、L、D使能输入ENOBOOLI、Q、M、L、D使能输出SFC编号BLOCK_SFCSFC编号,范围取决于CPU六、程序控制指令5. CALL_SFC 5. CALL_SFC 调用来自框的系统调用来自框的系统FCFC6. -(RET) 6. -(RET) 返回返回 符号符号: : -(RET)-(RET)六、程序控制指令六、程序控制指令7. -(OPN)7. -(OPN)打开数据块:

49、打开数据块:DBDB或或DIDI符号符号 DB 或或 DI -(OPN) -(OPN)参数数据类型内存区域说明BLOCK_DBDB、DIDB/DI编号;编号范围取决于CPU六、程序控制指令7. -(OPN)7. -(OPN)打开数据块:打开数据块:DBDB或或DIDIMB101/MB100的位的位频率频率(赫兹赫兹)持续时间持续时间M 101.020.5s (250毫秒开毫秒开/250毫秒关毫秒关)M 101.111s(0.5秒开秒开/0.5秒关秒关)M 101.20.52s(1秒开秒开/1秒关秒关)M 101.30.254s (2秒开秒开/2秒关秒关)M 101.40.1258s (4秒开秒

50、开/4秒关秒关)M 101.50.062516s (8秒开秒开/8秒关秒关)M 101.60.0312532s (16秒开秒开/16秒关秒关)M 101.70.01562564s (32秒开秒开/32秒关秒关)M 100.00.0078125128s (64秒开秒开/64秒关秒关)M 100.10.0039062256s (128秒开秒开/128秒关秒关)M 100.20.0019531512s (256秒开秒开/256秒关秒关)M 100.30.00097651024s (512秒开秒开/512秒关秒关)M 100.40.00048822048s (1024秒开秒开/1024秒关秒关)M 100.50.00024414096s (2048秒开秒开/2048秒关秒关)M 100.60.0001228192s (4096秒开秒开/4096秒关秒关)M 100.70.00006116384s (8192秒开秒开/8192秒关秒关)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号