




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章第六章S7-200PLCS7-200PLC功能指令功能指令梯梯 形形 图图指指 令令描描 述述AD_T_TBLTBL_FINDTBL_FINDTBL_FINDTBL_FINDFIFOLIFOATT DATA,TBLFND= TBL,PTN,INDXFND TBL,PTN,INDXFND TBL,PTN,INDXFIFO TBL,DATALIFO TBL,DATA填表填表查表查表查表查表查表查表查表查表先入先出先入先出后入先出后入先出 在在S7-200S7-200中的表格中,数据类型为中的表格中,数据类型为字型字型数据,数据在数据,数据在表格中的存储形式如下表所示。表格中的存储形式如下表所
2、示。存储单元存储单元数数 据据存储说明存储说明VW100 005VW10为表格的首地址,数据为表格的首地址,数据TL=0 005为该表格的最大填表数为该表格的最大填表数VW120 003数据数据EC=0 003(EC100)为该表中)为该表中的实际填表数的实际填表数VW141 234数据数据0VW165 678数据数据1VW189 012数据数据2VW20 xxxx无效数据无效数据VW22xxxx无效数据无效数据一一 填表指令填表指令 填表(填表(ATTATT)指令,向表()指令,向表(TBLTBL)中填入)中填入DATADATA端的数据。端的数据。TBLTBL指明表格的首地址,表中第一个数是
3、最大填表数指明表格的首地址,表中第一个数是最大填表数(TLTL),第二个数是实际填表数(),第二个数是实际填表数(ECEC),指出已填入表的),指出已填入表的数据个数。新的数据填加在表的末尾。每向表中填加一个数据个数。新的数据填加在表的末尾。每向表中填加一个新的数据,新的数据,ECEC会自动加会自动加1 1。最多可向表中填入。最多可向表中填入100100个数据。个数据。DATADATA数据类型是数据类型是INTINT型,型,TBLTBL为为WORDWORD型。型。ATT DATA,TBLLD SM0.1MOVW 6, VW200/表的最大长度表的最大长度LD I0.0ATT VW100, VW
4、200二二 表中取数指令表中取数指令 在在S7-200S7-200中,可以将表中的字型数据按照先进先出或中,可以将表中的字型数据按照先进先出或后进先出的方式取出,送到指定的存储单元。每次取出一后进先出的方式取出,送到指定的存储单元。每次取出一个数据,实际填表数个数据,实际填表数ECEC自动减自动减1 1。1、先进先出指令、先进先出指令FIFOFIFO TABLE,DATA 指令移除表格(指令移除表格(TBLTBL)中的第一个条目,并将数值中的第一个条目,并将数值移至移至DATADATA指定位置,该指令指定位置,该指令移动表格中的最早(或第一移动表格中的最早(或第一个)条目。表格中的所有其个)条
5、目。表格中的所有其他条目均向上移动一个位置。他条目均向上移动一个位置。每次执行指令时,表格中的每次执行指令时,表格中的条目数减条目数减1 1。输入输入/输出输出 操作数操作数 数据类型数据类型TBLVW, IW, QW, MW, SW, SMW, LW, T, C, *VD, *LD, *AC 字字DATAVW, IW, QW, MW, SW, SMW, LW, AC, T, C, AQW, *VD, *LD, *AC 整数整数特殊内存位:特殊内存位:如果尝试从空表中移除条目,如果尝试从空表中移除条目,SM1.5SM1.5被设为被设为1 1。LD I4.1FIFO VW200 ,VW4002、
6、后进先出指令、后进先出指令LIFOLIFO TABLE,DATA 指令将表格中的最新指令将表格中的最新(或最后)一个条目移至输(或最后)一个条目移至输出内存地址,方法是移除表出内存地址,方法是移除表中的最后一个条目,并将数中的最后一个条目,并将数值移至值移至DATADATA指定的位置。每指定的位置。每次执行指令时,表格中的条次执行指令时,表格中的条目数减目数减1 1。输入输入/输出输出 操作数操作数 数据类型数据类型TBLVW, IW, QW, MW, SW, SMW, LW, T, C, *VD, *LD, *AC 字字DATAVW, IW, QW, MW, SW, SMW, LW, AC,
7、 T, C, AQW, *VD, *LD, *AC 整数整数特殊内存位:特殊内存位:如果尝试从空表中移除条目,如果尝试从空表中移除条目,SM1.5SM1.5被设为被设为1 1。LD I0.1LIFO VW200, VW300三、查表指令三、查表指令查找条件查找条件 =PIN 的指令格式:的指令格式:FND TBL,PIN,INDX查找条件查找条件 PIN 的指令格式:的指令格式:FND TBL,PIN,INDX查找条件查找条件 TBL,PIN,INDX查找条件查找条件 PIN 的指令格式:的指令格式:FND TBL,PIN,INDX 查表指令从指针查表指令从指针INDXINDX所指所指的地址开
8、始查表的地址开始查表TBLTBL,搜索与数,搜索与数据据PTNPTN的关系满足的关系满足CMDCMD定义的条定义的条件的数据。命令参数(件的数据。命令参数(CMDCMD)被)被指定一个指定一个1 1至至4 4的数值,分别代的数值,分别代表表 = =、。注意注意一一BCD码与整数的转换码与整数的转换BCDI OUTIBCD OUTBCDBCD至整数指令将二进制编码的十进制数值转换成整数,将至整数指令将二进制编码的十进制数值转换成整数,将结果载入结果载入OUTOUT指定的变量。指定的变量。ININ的有效范围是的有效范围是0 0至至9999 BCD9999 BCD。整数至整数至BCDBCD指令将整数
9、值转换成二进制编码的十进制数,将指令将整数值转换成二进制编码的十进制数,将结果载入结果载入OUTOUT指定的变量。指定的变量。ININ的有效范围是的有效范围是0 0至至9999 BCD9999 BCD。 输入输入/输出输出 操作数操作数 数据类型数据类型 IN VW, IW, QW, MW, SW, SMW, LW, 字字 T, C, AIW,AC, 常量常量, *VD, *AC, *LD OUT VW, IW, QW, MW, SW, SMW, LW, 字字 T, C, AC, *VD, *LD, *ACBCDBCD格式的有效范围格式的有效范围 数据尺寸:数据尺寸: 最小数值:最小数值: 十
10、进制数字十进制数字 BCD 十六进制数字十六进制数字 字字 0 0000 0000 0000 0000 0000数据尺寸:数据尺寸: 最大数值:最大数值: 十进制数字十进制数字 BCD 十六进制数字十六进制数字 Word 9999 1001 1001 1001 1001 9999BCDBCD码与整数的转换指令均为无符号数操作。码与整数的转换指令均为无符号数操作。指令影响的特殊存储器位:指令影响的特殊存储器位:SM1.6SM1.6(非法(非法BCDBCD码),当输入码),当输入数据数据ININ超过超过BCDBCD码的表示范围码的表示范围0999909999时,时,SM1.6SM1.6置位。置位。
11、例例1 1:指令应用说明。:指令应用说明。例例2 2:利用拨码器改变定时器、计数器设定值。:利用拨码器改变定时器、计数器设定值。二字节与整数的转换二字节与整数的转换ITB IN,OUTBTI IN,OUT字节转换成整数指令,把输入端指定的字节型数据转换成字节转换成整数指令,把输入端指定的字节型数据转换成整数型数据,并存入整数型数据,并存入OUTOUT。由于字节型数据是无符号的,无。由于字节型数据是无符号的,无需进行符号扩展。需进行符号扩展。整数转换为字节型指令,把输入端的无符号整数,转换成整数转换为字节型指令,把输入端的无符号整数,转换成一个字节型数据,并送入一个字节型数据,并送入OUTOUT
12、。被转换的值应是有效整数。被转换的值应是有效整数。 对于整数转换为字节型数据指令,当输入数据对于整数转换为字节型数据指令,当输入数据ININ超过超过字节型数据表示范围(字节型数据表示范围(02550255)时,会产生溢出,影响特)时,会产生溢出,影响特殊继电器殊继电器SM1.1SM1.1(溢出),(溢出),SM1.1SM1.1被置位。被置位。三双字整数与整数的转换三双字整数与整数的转换ITD IN,OUTDTI IN,OUT双字整数转换成整数指令,把输入端的有符号双字整数转双字整数转换成整数指令,把输入端的有符号双字整数转换成整数型数据,并存入换成整数型数据,并存入OUTOUT单元。被转换的输
13、入值应是有单元。被转换的输入值应是有效的双字整数,否则溢出位效的双字整数,否则溢出位SM1.1SM1.1被置位。被置位。整数转换为双字整数指令,把输入端的整数,转换成一个整数转换为双字整数指令,把输入端的整数,转换成一个双字整数,并送入双字整数,并送入OUTOUT单元。此时要进行符号扩展。单元。此时要进行符号扩展。四双字整数与实数的转换四双字整数与实数的转换ROUND IN,OUTDTR IN,OUT 双字整数转换成实数指令,将输入端指定的双字整数转换成实数指令,将输入端指定的3232位有符位有符号双字整数转换成实数,并将结果存放到输出端指定的存号双字整数转换成实数,并将结果存放到输出端指定的
14、存储单元中去。储单元中去。TRUNC IN,OUT 实数转换成双字整数指令,可分为四舍五入取整(实数转换成双字整数指令,可分为四舍五入取整(ROUNDROUND)和舍去尾数后取整(和舍去尾数后取整(TRUNCTRUNC)。)。四双字整数与实数的转换四双字整数与实数的转换ROUND IN,OUTDTR IN,OUT ROUNDROUND取整指令:将输入端指定的实数转换成有符号双取整指令:将输入端指定的实数转换成有符号双字整数,并将结果存放到输出端指定的存储单元中去。转字整数,并将结果存放到输出端指定的存储单元中去。转换时实数的小数部分四舍五入。换时实数的小数部分四舍五入。TRUNC IN,OUT
15、 TRUNCTRUNC取整指令:将输入端指定的实数舍去小数部分后,取整指令:将输入端指定的实数舍去小数部分后,再转换成再转换成3232位有符号双字整数,结果存放到位有符号双字整数,结果存放到OUTOUT指定的存储指定的存储单元中。单元中。四双字整数与实数的转换四双字整数与实数的转换ROUND IN,OUTDTR IN,OUT 取整指令被转换的输入值应是有效的实数,如果实数取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出无法表示,那么溢出位(值太大,使输出无法表示,那么溢出位(SM1.1SM1.1)被置位。)被置位。TRUNC IN,OUT 欲将整数转换为实数,可先用欲将整数转换为实
16、数,可先用ITDITD指令把整数转换为双指令把整数转换为双整数,然后再用整数,然后再用DTRDTR指令把双整数转换为实数。指令把双整数转换为实数。例例3 3:实现将英寸值转换成厘米且结果取整的计算。:实现将英寸值转换成厘米且结果取整的计算。LD I0.0ITD C10, AC1DTR AC1, AC1*R 2.54, AC1ROUND AC1, VD4C10 =101AC1=101AC1=101.0AC1=256.54VD4=257五七段显示译码指令五七段显示译码指令 七段(七段(SegmentSegment)译码指令)译码指令SEGSEG根据输入字节(根据输入字节(ININ)低)低4 4位确
17、定的有效十六进制数(位确定的有效十六进制数(16#016#0F F)产生点亮)产生点亮7 7段显示段显示器各段的代码(七段显示码),并送到输出器各段的代码(七段显示码),并送到输出OUTOUT字节单元。字节单元。输入输出输入输出 操作数操作数 数据类型数据类型 ININ VB, IB, QB, MB, SB, SMB, LB, VB, IB, QB, MB, SB, SMB, LB, 字节字节 AC, AC, 常量常量, , * *VD, VD, * *AC, AC, * *LDLD OUT OUTVB, IB, QB, MB, SMB, LB, AC, VB, IB, QB, MB, SMB
18、, LB, AC, 字节字节 * *VD, VD, * *AC, SB, AC, SB, * *LDLD例例4 4:利用数码管显示数字。:利用数码管显示数字。六译码和编码指令六译码和编码指令DECO IN,OUTENCO IN,OUT 译码指令(译码指令(DECODECO):将字节型输入数据的低):将字节型输入数据的低4 4位内容译位内容译成位号(成位号(015015),并将输出字的该位置),并将输出字的该位置1 1,其余位置,其余位置0 0。 编码指令(编码指令(ENCOENCO):将字型输入数据最低有效位(值):将字型输入数据最低有效位(值为为1 1)的位号编码后,送到输出()的位号编码后
19、,送到输出(OUTOUT)字节的低)字节的低4 4位。位。LD I1.0DECO AC0, VW40LD I1.0ENCO VW10, VB20AC0VW4000050000 0000 0010 000015 5 0VW10VB20050000 0000 0010 000015 5 0一设定实时时钟指令一设定实时时钟指令 设定实时时钟指令(设定实时时钟指令(TODWTODW):当使能输入有效时,通过):当使能输入有效时,通过首地址为首地址为T T的连续的连续8 8字节的时钟缓冲区将正确的时间和日期数字节的时钟缓冲区将正确的时间和日期数据写入实时时钟。据写入实时时钟。 T T为字节型数据。缓冲区
20、格式如下:为字节型数据。缓冲区格式如下: TODW T二读实时时钟指令二读实时时钟指令 读实时时钟指令(读实时时钟指令(TODRTODR):当使能输入有效时,系统读):当使能输入有效时,系统读当前日期和时间,并把它装入一个首地址为当前日期和时间,并把它装入一个首地址为T T的的8 8字节的缓冲字节的缓冲区。区。T T为字节型数据。缓冲区格式如下:为字节型数据。缓冲区格式如下: TODR T 星期的取值范围为星期的取值范围为1717,分别表示星期日,星期一,分别表示星期日,星期一星期六。星期六。三实时时钟指令使用注意事项三实时时钟指令使用注意事项(1 1)所有日期和时间数据必须用)所有日期和时间数据必须用BCDBCD码格式。码格式。(2 2)CPUCPU不会根据日期核实星期是否正确,也不检查输入的不会根据日期核实星期是否正确,也不检查输入的日期和时间数据是否合法,如日期和时间数据是否合法,如2 2月月3030日,系统仍然认为是有效日,系统仍然认为是有效日期,所以要保证输入数据的正确性。日期,所以要保证输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会议播报物料采购合同范本
- 企业内部合作协议范本及注意事项
- 跨境电商物流协同管理策略2025:跨境电商物流信息化建设报告
- 可持续绿色交通系统规划及运营模式可行性研究报告
- 绿色环保1000套年绿色住宅小区智能化建设可行性研究报告
- 可持续绿色旅游开发项目规模扩大生态旅游开发模式可行性研究报告
- 可持续绿色建筑废弃物资源化利用与处理可行性研究报告
- 跨境电商物流体验改进2025年针对性解决方案研究报告
- 跨境电商品牌化战略报告:2025年行业趋势与案例分析
- 示范车间评优活动方案
- 小学科学-哪杯水热教学课件设计
- 酒店明住宿清单(水单)
- 《中国儿童维生素A、维生素D临床应用专家共识》解读
- 应用技术推广中心 报告1212
- 一级烟草专卖管理师理论考试题库(含答案)
- 小学数学《分数除法》50道应用题包含答案
- 教学第七章-无机材料的介电性能课件
- 应急值班值守管理制度
- 外国文学史-总课件
- 《中小企业划型标准规定》补充说明
- 房屋租赁信息登记表
评论
0/150
提交评论