您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 16.第十六讲功能指令(二)
Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTETel:13607902801QQ:397717985Email:sngef@foxmail.com西门子S7-200PLC培训教程智能化工程实训中心——杨青课件文件网上下载:网址:用户名:sngef@foxmail.com密码:13607902801Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE2主要内容:转换指令表功能指令移位指令移位寄存器指令重点移位寄存器和表功能指令第十六讲功能指令(二)Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE3转换指令第一节Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE4BCD码←→整数双整数→实数取整(重点)四舍五入截位取整整数←→双整数字节←→整数编码、译码段译码字符串转换ASCII←→HEX整数→ASCII双整数→ASCII实数→ASCII转换指令Date:2020/1/16Time:23:47智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@tom.com5JIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE1.1BCD码←→整数BCD码→整数BCD码转换为整数指令。IN:输入数据BCD码取值范围:0~9999的BCD码表示方式:16进制OUT:输出数据整型整数→BCD码整数转换为BCD码指令。IN:输入数据整数取值范围:0~9999(整数)OUT:输出数据BCD码Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE6双整数到实数DI_R双整数转换实数指令。使能输入有效时,将双整数输入数据IN转换成实数,并将结果送到OUT输出。1.2双整数到实数双整数→实数Date:2020/1/16Time:23:47智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@tom.com7JIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE1.3取整指令四舍五入ROUND将实数转换为双整数。小数部分4舍5入,IN:实数OUT:双整数截位取整TRUNC将实数转换为双整数。小数部分舍去IN:实数OUT:双整数Date:2020/1/16Time:23:47智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@tom.com8JIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE1.4整数←→双整数整数→双整数I_DI整数转换为双整数指令。使能输入有效时,将整数输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。双整数→整数DI_I双整数转换为整数指令。使能输入有效时,将双整数输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据超出整数范围则产生溢出(SM1.1=1)。Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE9字节→整数B_I字节转换为整数指令。使能输入有效时,将字节输入数据IN转换成整数类型,并将结果送到OUT输出。字节型没有符号。整数→字节I_B整数转换字节指令。使能输入有效时,将整数输入数据IN转换成字节类型,并将结果送到OUT输出。输入数据超出字节范围(0~255)则产生溢出。1.5字节←→整数字节→整数整数→字节Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE10七段码指令SEG使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。可直接驱动数码管。1.6七段译码指令Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE11I_S:整数→字符串S_I:字符串→整数DI_S:双整数→字符串SI_D:字符串→双整数R_S:实数→字符串S_R:字符串→实数ITA:整数→ASCII字符数组DTA:双整数→ASCII字符数组RTA:实数→ASCII字符数组ATH:ASCII→16进制数字HTA:16进制数字→ASCII1.7其它的转换指令Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE12编码ENCO:将输入字(IN)从最低位开始的非‘0’数据的位码输出到OUT的低4位中。如IN为2#1100100001000000OUT为VB100执行后VB100的低4位为6即0110。1.8解码和编码指令Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE13译码DECO:将输出字(OUT)中与输入字节(IN)最低4位表示的位数相对应的位输出。输出字的所有其他位均为0。如IN为2#10111000OUT为2#1111001011000110即将OUT的第8位输出,其它为0,所以OUT为00000000100000001.8解码和编码指令Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE14填表指令AD_T_TBL有2个数据输入端:DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的表格中。表存数特点表内第一个数为表的最大长度;第二个数为表内实际的项数。所有的表格操作指令都只能用边缘触发指令。二、表功能指令Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE15ATTVW200,VW100指令执行前VW200中的内容为2222操作数单元地址执行前内容执行后内容说明DATAVW20022222222被填表数据及地址TBLVW10000060006TL=6,最大填表数为6,不变化VW10200040005EC,实际存表数由4加1变为5VW10412031203数据0VW10623452345数据1VW10854365436数据2VW11044534453数据3VW112*****2222将VW200的数据填入表中VW114*********无效数据Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE16查表指令TBL_FIND通过表查找指令可以从字型数据表中找出符合条件的数据所在表中编号,数据的编号为0~99.?可以取=4个数据输入端TBL表格的首地址,用以指明被访问的表格PTN是用来描述查表条件时进行比较的数据CMD是比较运算符“?”的编码,是一个1到4的数值,分别代表=、、和运算符;INDX用来指定表中符合查找条件的数据地址。(内容为表格中的第几个数据行)二、表功能指令Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE17VW20016#06TLVW20216#06ECVW20416#4542D0VW20616#4142D1VW20816#3130D2VW21016#3234D3VW21216#3130D4VW21416#3638D5查表指令中的EC地址(比表格首地址大1)表查找指令执行之前,应先对INDX的内容清0。当使能输入有效时,从INDX开始搜索表TBL,寻找到符号由PTN和CMD所决定的条件的数据,如果找到一个符号条件的数据,则将该数据在表中地址装入INDX中。如果没有找到符号条件的数据,则INDX的值等于EC。第一次执行该指令:AC1的数据为2。查表指令找到一个符合条件的数据后,如果想继续向下查找,必须先对INDX加1,以重新激活查表指令。Date:2020/1/16智能化工程实训中心IntelligentEngineeringTrainingCenterEmailto:sngef@foxmail.comJIANGXIYUZHOUSCIENTIFIC&TECHONOLOGICALINSTITUTE18出栈指令指令的作用是将表格中的数据取出,有FIFO和LIFO两种。FIFO,先进先出指令当使能输入有效时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元中。FIFO表取数特点取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置实际填表数EC会自动减1。指令格式:FIFOTBL,DATA二、表功能指令Date:2020/1/16智能化工程实训
本文标题:16.第十六讲功能指令(二)
链接地址:https://www.777doc.com/doc-3099927 .html