第六章S7200功能指令与使用.ppt

  1. 1、本文档共170页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2) 循环左移、循环右移 (1)字节循环左移和字节循环右移指令:RLB,RRB (2)字循环左移和字循环右移指令:RLW,RRW (3)双字循环左移和双字循环右移指令:RLD,RRD 转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型转换以及数据和码之间的类型转换。 数据类型主要包括字节、整数、双整数、实数,不同性质的指令对操作数的类型要求不同,类型转换指令可将固定的一个数值用到不同类型要求的指令,而不必对数据进行针对类型的重新装载。 (1)译码指令:DECO 下表是段码指令的七段显示码编码。段显示代表了输入字节的低四位的有效值。 应用举例: 实数到ASCII的转换举例: 下图是采用小数点(c = 0) 进行格式化的数的格式,在小数点右边有1位数(nnn =001) ,缓冲区的大小是 6 个字节 (ssss=0110) (1)填表指令:ATT 将输入的字型数据(DATA)添加到指定的表格中。TBL指明表格的首地址。表中第一个数是最大填表数(TL),第二个数是实际填表数(EC),指出已填入表的数据个数。新的数据添加在表的末尾。每向表中添加一个数据,EC会自动加1,表中最多有100个填表数据。 DATA 的数据类型是INT型,TBL为WORD型。 程序实例: (1)先进先出指令:FIFO (1)读实时时钟指令:TODR 循环指令使用说明: 6.3.1 局部变量表—局部变量存储器(L) 局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。常用于带参数的子程序调用过程中。 S7-200 PLC提供64个字节局部存储器, 可用作暂时存储器或为子程序传递参数。主程序、子程序、中断程序都有64个字节的局部存储器使用,不同程序的局部存储器不能互相访问。可以按位、字节、字、双字访问局部存储器。 CPU226模块局部存储器的有效地址范围为:L(0.0~63.7);LB(0~63);LW(0~62);LD(0~60)。 6.3.1 局部变量表 为什么在带参数的子程序调用中要使用局部变量? S7-200 PLC程序中的每个程序块(主程序、子程序、中断程序)都有64个字节的局部存储器组成的局部变量表。 局部变量表中定义的局部变量只在该程序块中有效。 当局部变量名与全局符号冲突时,在创建该局部变量的程序块中,该局部变量的定义优先。所以,在子程序中应尽量使用局部变量,避免使用全局变量,这样可以避免与其他程序块中的变量发生冲突,不作任何改动就可以将子程序移植到别的项目中。 局部变量表在什么地方,见课本图6-27。 2.控制方式 PLC执行PID回路指令时为“自动”运行方式,不执行PID回路指令时为“手动”方式。 PID回路指令的使能输入端检测到一个正跳变(从0到1)信号,PID回路就从手动方式切换到自动方式。 2.控制方式 为了能从手动方式顺利向自动方式切换,系统必须把手动方式的当前输出值填入回路表中的Mn栏,用来初始化输出值Mn,且进行一系列操作对回路表中的值进行组态: 置给定值(SPn)= 过程变量(PVn) 置过程变量前值(PVn-1)= 过程变量当前值(PVn) 置积分项前值(MX)= 输出值(Mn) 3.回路输入/输出变量的数值转换 (1)回路输入变量的转换和标准化 (2) 回路输出值转换成刻度整数值 (1)回路输入变量的转换和标准化 1)回路输入变量的数据转换 ITD AIW0,AC0 DTR AC0,AC0 2)实数值的标准化 /R 64000.0,AC0 +R 0.5,AC0 MOVR AC0,VD100 执行PID指令前必须把给定值和过程变量转化成无量纲、标准的浮点型实数。再把实数值进一步标准化成0.0-10之间的实数,参考P178公式。 (2)回路输出值转换成刻度整数值 1)回路输出值的刻度化(参考公式) MOVR VD108,AC0 -R 0.5,AC0 *R 64000.0,AC0 2)将实数转换为16位整数 ROUND AC0 ,AC0 DTI AC0,AC0 MOVW AC0,AQW0 4.变量和范围 输出变量是由PID运算产生的,在每次PID运算完成之后,需要把新的输出值写入回路表,以驱动相应的外部设备和供下一次PID运算。 如果使用积

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档