第六章S7-200PLC功能指令一演示幻灯片.ppt

上传人:满*** 文档编号:98028101 上传时间:2024-07-10 格式:PPT 页数:36 大小:331KB
返回 下载 相关 举报
第六章S7-200PLC功能指令一演示幻灯片.ppt_第1页
第1页 / 共36页
第六章S7-200PLC功能指令一演示幻灯片.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《第六章S7-200PLC功能指令一演示幻灯片.ppt》由会员分享,可在线阅读,更多相关《第六章S7-200PLC功能指令一演示幻灯片.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第六章第六章S7-200PLCS7-200PLC功能指令功能指令主讲:李宏伟主讲:李宏伟1 1、表功能指令、表功能指令、表功能指令、表功能指令2 2、数据转换功能指令、数据转换功能指令、数据转换功能指令、数据转换功能指令3 3、实时时钟功能、实时时钟功能、实时时钟功能、实时时钟功能4 4、子程序、子程序、子程序、子程序5 5、中断程序、中断程序、中断程序、中断程序6 6、高速计数器功能、高速计数器功能、高速计数器功能、高速计数器功能7 7、高速脉冲输出功能、高速脉冲输出功能、高速脉冲输出功能、高速脉冲输出功能第一节第一节 表功能指令表功能指令梯梯 形形 图图指指 令令描描 述述AD_T_TBL

2、TBL_FINDTBL_FINDTBL_FINDTBL_FINDFIFOLIFOATT DATA,TBLFND=TBL,PTN,INDXFND TBL,PTN,INDXFND TBL,PTN,INDXFIFO TBL,DATALIFO TBL,DATA填表填表查表查表查表查表查表查表查表查表先入先出先入先出后入先出后入先出 在在S7-200S7-200中的表格中,数据类型为中的表格中,数据类型为字型字型数据,数据在数据,数据在表格中的存储形式如下表所示。表格中的存储形式如下表所示。存储单元存储单元数数 据据存储说明存储说明VW100 005VW10为表格的首地址,数据为表格的首地址,数据TL=

3、0 005为该表格的最大填表数为该表格的最大填表数VW120 003数据数据EC=0 003(EC100)为该表中的)为该表中的实际填表数实际填表数VW141 234数据数据0VW165 678数据数据1VW189 012数据数据2VW20 xxxx无效数据无效数据VW22xxxx无效数据无效数据一一 填表指令填表指令 填表(填表(ATTATT)指令,向表()指令,向表(TBLTBL)中填入)中填入DATADATA端的数据。端的数据。TBLTBL指明表格的首地址,表中第一个数是最大填表数指明表格的首地址,表中第一个数是最大填表数(TLTL),第二个数是实际填表数(),第二个数是实际填表数(EC

4、EC),指出已填入表的),指出已填入表的数据个数。新的数据填加在表的末尾。每向表中填加一个数据个数。新的数据填加在表的末尾。每向表中填加一个新的数据,新的数据,ECEC会自动加会自动加1 1。最多可向表中填入。最多可向表中填入100100个数据。个数据。DATADATA数据类型是数据类型是INTINT型,型,TBLTBL为为WORDWORD型。型。ATT DATA,TBLLD SM0.1MOVW 6,VW200/表的最大长度表的最大长度LD I0.0ATT VW100,VW200二二 表中取数指令表中取数指令 在在S7-200S7-200中,可以将表中的字型数据按照先进先出或中,可以将表中的字

5、型数据按照先进先出或后进先出的方式取出,送到指定的存储单元。每次取出一后进先出的方式取出,送到指定的存储单元。每次取出一个数据,实际填表数个数据,实际填表数ECEC自动减自动减1 1。1、先进先出指令、先进先出指令FIFOFIFO TABLE,DATA 指令移除表格(指令移除表格(TBLTBL)中)中的第一个条目,并将数值移的第一个条目,并将数值移至至DATADATA指定位置,该指令移指定位置,该指令移动表格中的最早(或第一个)动表格中的最早(或第一个)条目。表格中的所有其他条条目。表格中的所有其他条目均向上移动一个位置。每目均向上移动一个位置。每次执行指令时,表格中的条次执行指令时,表格中的

6、条目数减目数减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、后进先出指令、后进先出指令LIFOLIFO TABLE,DATA 指令将表格中的最新指令将表格中的最新(或最后)一个条目移至输(或最后)一个条目移至输出内存地址,方法是移

7、除表出内存地址,方法是移除表中的最后一个条目,并将数中的最后一个条目,并将数值移至值移至DATADATA指定的位置。每指定的位置。每次执行指令时,表格中的条次执行指令时,表格中的条目数减目数减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 I0.1LIFO VW200,VW3

8、00三、查表指令三、查表指令查找条件查找条件=PIN 的指令格式:的指令格式:FND TBL,PIN,INDX查找条件查找条件 PIN 的指令格式:的指令格式:FND TBL,PIN,INDX查找条件查找条件 TBL,PIN,INDX查找条件查找条件 PIN 的指令格式:的指令格式:FND TBL,PIN,INDX 查表指令从指针查表指令从指针INDXINDX所指所指的地址开始查表的地址开始查表TBLTBL,搜索与数,搜索与数据据PTNPTN的关系满足的关系满足CMDCMD定义的条定义的条件的数据。命令参数(件的数据。命令参数(CMDCMD)被)被指定一个指定一个1 1至至4 4的数值,分别代

9、的数值,分别代表表 =、。注意注意第二节第二节 数据转换功能指令数据转换功能指令一一BCD码与整数的转换码与整数的转换BCDI OUTIBCD OUTBCDBCD至整数指令将二进制编码的十进制数值转换成整数,将至整数指令将二进制编码的十进制数值转换成整数,将结果载入结果载入OUTOUT指定的变量。指定的变量。ININ的有效范围是的有效范围是0 0至至9999 BCD9999 BCD。整数至整数至BCDBCD指令将整数值转换成二进制编码的十进制数,将指令将整数值转换成二进制编码的十进制数,将结果载入结果载入OUTOUT指定的变量。指定的变量。ININ的有效范围是的有效范围是0 0至至9999 B

10、CD9999 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格式的有效范围格式的有效范围 数据尺寸:数据尺寸:最小数值:最小数值:十进制数字十进制数字 BCD 十六进制数字十六进制数字 字字 0 0000 0000 0000 0000 0000数据尺寸:数据尺寸:最大数值:最大数值:十进制数字十进制数字 BCD 十六进制数字十六进制数字 Word 9999 1001

11、 1001 1001 1001 9999BCDBCD码与整数的转换指令均为无符号数操作。码与整数的转换指令均为无符号数操作。指令影响的特殊存储器位:指令影响的特殊存储器位:SM1.6SM1.6(非法(非法BCDBCD码),当输入码),当输入数据数据ININ超过超过BCDBCD码的表示范围码的表示范围0999909999时,时,SM1.6SM1.6置位。置位。例例1 1:指令应用说明。:指令应用说明。例例2 2:利用拨码器改变定时器、计数器设定值。:利用拨码器改变定时器、计数器设定值。二字节与整数的转换二字节与整数的转换ITB IN,OUTBTI IN,OUT字节转换成整数指令,把输入端指定的字

12、节型数据转换成字节转换成整数指令,把输入端指定的字节型数据转换成整数型数据,并存入整数型数据,并存入OUTOUT。由于字节型数据是无符号的,无。由于字节型数据是无符号的,无需进行符号扩展。需进行符号扩展。整数转换为字节型指令,把输入端的无符号整数,转换成整数转换为字节型指令,把输入端的无符号整数,转换成一个字节型数据,并送入一个字节型数据,并送入OUTOUT。被转换的值应是有效整数。被转换的值应是有效整数。对于整数转换为字节型数据指令,当输入数据对于整数转换为字节型数据指令,当输入数据ININ超过超过字节型数据表示范围(字节型数据表示范围(02550255)时,会产生溢出,影响特)时,会产生溢

13、出,影响特殊继电器殊继电器SM1.1SM1.1(溢出),(溢出),SM1.1SM1.1被置位。被置位。三双字整数与整数的转换三双字整数与整数的转换ITD IN,OUTDTI IN,OUT双字整数转换成整数指令,把输入端的有符号双字整数转双字整数转换成整数指令,把输入端的有符号双字整数转换成整数型数据,并存入换成整数型数据,并存入OUTOUT单元。被转换的输入值应是有单元。被转换的输入值应是有效的双字整数,否则溢出位效的双字整数,否则溢出位SM1.1SM1.1被置位。被置位。整数转换为双字整数指令,把输入端的整数,转换成一个整数转换为双字整数指令,把输入端的整数,转换成一个双字整数,并送入双字整

14、数,并送入OUTOUT单元。此时要进行符号扩展。单元。此时要进行符号扩展。四双字整数与实数的转换四双字整数与实数的转换ROUND IN,OUTDTR IN,OUT 双字整数转换成实数指令,将输入端指定的双字整数转换成实数指令,将输入端指定的3232位有符位有符号双字整数转换成实数,并将结果存放到输出端指定的存号双字整数转换成实数,并将结果存放到输出端指定的存储单元中去。储单元中去。TRUNC IN,OUT 实数转换成双字整数指令,可分为四舍五入取整实数转换成双字整数指令,可分为四舍五入取整(ROUNDROUND)和舍去尾数后取整()和舍去尾数后取整(TRUNCTRUNC)。)。四双字整数与实数

15、的转换四双字整数与实数的转换ROUND IN,OUTDTR IN,OUT ROUNDROUND取整指令:将输入端指定的实数转换成有符号双取整指令:将输入端指定的实数转换成有符号双字整数,并将结果存放到输出端指定的存储单元中去。转字整数,并将结果存放到输出端指定的存储单元中去。转换时实数的小数部分四舍五入。换时实数的小数部分四舍五入。TRUNC IN,OUT TRUNCTRUNC取整指令:将输入端指定的实数舍去小数部分后,取整指令:将输入端指定的实数舍去小数部分后,再转换成再转换成3232位有符号双字整数,结果存放到位有符号双字整数,结果存放到OUTOUT指定的存储指定的存储单元中。单元中。四双

16、字整数与实数的转换四双字整数与实数的转换ROUND IN,OUTDTR IN,OUT 取整指令被转换的输入值应是有效的实数,如果实数取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出无法表示,那么溢出位(值太大,使输出无法表示,那么溢出位(SM1.1SM1.1)被置位。)被置位。TRUNC IN,OUT 欲将整数转换为实数,可先用欲将整数转换为实数,可先用ITDITD指令把整数转换为双指令把整数转换为双整数,然后再用整数,然后再用DTRDTR指令把双整数转换为实数。指令把双整数转换为实数。例例3 3:实现将英寸值转换成厘米且结果取整的计算。:实现将英寸值转换成厘米且结果取整的计算。L

17、D I0.0ITD C10,AC1DTR AC1,AC1*R 2.54,AC1ROUND AC1,VD4C10=101AC1=101AC1=101.0AC1=256.54VD4=257五七段显示译码指令五七段显示译码指令 七段(七段(SegmentSegment)译码指令)译码指令SEGSEG根据输入字节(根据输入字节(ININ)低)低4 4位确定的有效十六进制数(位确定的有效十六进制数(16#016#0F F)产生点亮)产生点亮7 7段显示段显示器各段的代码(七段显示码),并送到输出器各段的代码(七段显示码),并送到输出OUTOUT字节单元。字节单元。输入输出输入输出 操作数操作数 数据类型

18、数据类型 ININ VB,IB,QB,MB,SB,SMB,LB,VB,IB,QB,MB,SB,SMB,LB,字节字节 AC,AC,常量常量,*VD,*AC,*LD,*VD,*AC,*LD OUT OUTVB,IB,QB,MB,SMB,LB,AC,VB,IB,QB,MB,SMB,LB,AC,字节字节 *VD,*AC,SB,*LDVD,*AC,SB,*LD例例4 4:利用数码管显示数字。:利用数码管显示数字。六译码和编码指令六译码和编码指令DECO IN,OUTENCO IN,OUT 译码指令(译码指令(DECODECO):将字节型输入数据的低):将字节型输入数据的低4 4位内容译位内容译成位号(

19、成位号(015015),并将输出字的该位置),并将输出字的该位置1 1,其余位置,其余位置0 0。编码指令(编码指令(ENCOENCO):将字型输入数据最低有效位(值):将字型输入数据最低有效位(值为为1 1)的位号编码后,送到输出()的位号编码后,送到输出(OUTOUT)字节的低)字节的低4 4位。位。LD I1.0DECO AC0,VW40LD I1.0ENCO VW10,VB20AC0VW4000050000 0000 0010 000015 5 0VW10VB20050000 0000 0010 000015 5 0第三节第三节 实时时钟功能指令实时时钟功能指令一设定实时时钟指令一设定

20、实时时钟指令 设定实时时钟指令(设定实时时钟指令(TODWTODW):当使能输入有效时,通过):当使能输入有效时,通过首地址为首地址为T T的连续的连续8 8字节的时钟缓冲区将正确的时间和日期数字节的时钟缓冲区将正确的时间和日期数据写入实时时钟。据写入实时时钟。T T为字节型数据。缓冲区格式如下:为字节型数据。缓冲区格式如下:TODW T二读实时时钟指令二读实时时钟指令 读实时时钟指令(读实时时钟指令(TODRTODR):当使能输入有效时,系统读):当使能输入有效时,系统读当前日期和时间,并把它装入一个首地址为当前日期和时间,并把它装入一个首地址为T T的的8 8字节的缓冲字节的缓冲区。区。T

21、 T为字节型数据。缓冲区格式如下:为字节型数据。缓冲区格式如下:TODR T 星期的取值范围为星期的取值范围为1717,分别表示星期日,星期一,分别表示星期日,星期一星期六。星期六。三实时时钟指令使用注意事项三实时时钟指令使用注意事项(1 1)所有日期和时间数据必须用)所有日期和时间数据必须用BCDBCD码格式。码格式。(2 2)CPUCPU不会根据日期核实星期是否正确,也不检查输入的不会根据日期核实星期是否正确,也不检查输入的日期和时间数据是否合法,如日期和时间数据是否合法,如2 2月月3030日,系统仍然认为是有效日,系统仍然认为是有效日期,所以要保证输入数据的正确性。日期,所以要保证输入

22、数据的正确性。(3 3)请勿在主程序和中断例行程序中使用)请勿在主程序和中断例行程序中使用TODR/TODWTODR/TODW指令。指令。当一条当一条TODR/TODWTODR/TODW指令正在执行时,若尝试执行中断例行程序指令正在执行时,若尝试执行中断例行程序中的中的TODR/TODWTODR/TODW指令,则该指令不会被执行。指令,则该指令不会被执行。SM4.3SM4.3被设置为被设置为显示对此时钟曾有两个同时访问尝试(非重要错误显示对此时钟曾有两个同时访问尝试(非重要错误00070007)。)。(4 4)S7-200S7-200中的实时时钟仅使用年份的最低两位有效数字,中的实时时钟仅使用

23、年份的最低两位有效数字,例如:例如:20002000年表示为年表示为0000(16#0016#00)。)。S7-200 PLC S7-200 PLC 不以任何方不以任何方式使用年份信息。但是,使用算术或与年份值相比较的用户式使用年份信息。但是,使用算术或与年份值相比较的用户程序必须考虑两位数的表示法和世纪变化。程序必须考虑两位数的表示法和世纪变化。(5 5)长时间掉电或内存丢失后,实时时钟会被初始化为以下)长时间掉电或内存丢失后,实时时钟会被初始化为以下日期和时间:日期和时间:日期:日期:9090年年1 1月月1 1日日时间:时间:00:00:0000:00:00星期:星期:星期日星期日例例5 5:编编写写一一段段程程序序,实实现现读读实实时时时时钟钟,并并以以BCDBCD码码显显示示分分钟。时钟缓冲区从钟。时钟缓冲区从VB100VB100开始。开始。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁