PLC基础及应用第3版课件作者廖常初FX基础第6章节.ppt

PLC基础及应用第3版课件作者廖常初FX基础第6章节.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.计时表指令 计时表(小时定时器)指令HOUR的(S·)是使报警器输出(D2·)为ON所需的延时时间,单位为小时。(D1·)为当前的小时数,(D1·)+1是以s为单位的小于1小时的当前值。 图6-80中的当前小时数(D1·)超过设置的延时时间(S·)时,例如在300h 1s,报警输出Y1变为ON。此后计时表仍继续运行,其值达到最大值时停止定时。 7.时钟数据加减法运算指令 时钟数据加、减法运算指令TADD和TSUB的(S1·)、(S2·)和(D·)指定的都是3个字的时钟数据(时、分、秒)。TADD指令的运算结果如果超过24h,其和减去24h后存入目标地址。TSUB指令的运算结果如果小于零,其差值加上24h后存入目标地址。 6.10 FX3U、FX3UC和FX3G系列增加的应用指令 6.10.1 FX3U、FX3UC和FX3G的应用指令新增的表示方法 1.实数常数E E是表示实数(即浮点数)的符号,图6-81中的EADD为浮点数加法指令,用实数的普通表示方式E2645.52来指定2645.52,用实数的指数表示方式E5.63922+3来指定5.63922×103。其中的“+3”表示103。 2.字符串常数 英语的双引号框起来的半角字符(例如”AB12”)用来指定字符串常数。一个字符串最多有32个字符。每个字符占一个字节。 3.字符串数据 从指定的软元件开始,以字节为单位到代码NUL(00H)为止被视为一个字符串。 可以使用GX Simulator V7.16对FX3U、FX3UC和FX3G仿真。 4.字软元件的位指定 通过指定字软元件的位,可以将它作为位数据来使用。例如图6-81中的D5.B表示D5的第11位,小数点后的位编号采用十六进制数0~F。 5.缓冲寄存器的直接指定 可以直接指定特殊功能模块和特殊功能单元的缓冲存储器(BFM)。BFM为16位或32位的字数据,主要用于应用指令的操作数。例如U1\G5表示模块号为1的特殊功能模块或特殊功能单元的5号缓冲存储器字。单元号U的范围为0~7,BFM编号的范围为0~32767。 6.10.2 FX3U、FX3UC和FX3G系列增加的应用指令 FX3U、FX3UC和FX3G系列增加了大量的应用指令,详细的使用方法见随书光盘中的《FX3G、FX3U、FX3UC微型可编程控制器编程手册》。 4.浮点数运算例程 下图用FLT指令将D10中的二进制整数转换为(D12,D13)中的二进制浮点数,用(D14,D15)中的二进制浮点数除以(D12,D13)中的二进制浮点数,乘以浮点数常数34.57后,运算结果转换为(D20,D21)中的32位二进制整数。 5.三角函数运算例程 对“FX3U例程”仿真,打开软元件监视视图,从D0开始,用浮点数显示格式监视十进制多点字,双击监视表的第一行,用出现的软元件写入对话框设置D0中的浮点数值为30.0(30o),将X4强制为ON。图6-84的程序监控中的监视值为十进制浮点数,有效位数为十进制的4位,软元件监视视图中显示的是二进制浮点数的值,有效位数为十进制的6位。 6.3.5 循环程序与监控定时器指令 1.用于循环程序的指令 循环范围开始指令FOR表示循环区的起点,它的源操作数为循环次数N (N = 1~32767)。循环范围结束指令NEXT用于表示循环区的终点。FOR与NEXT之间的程序被反复执行N次。 2.用循环程序求累加和 在X1的上升沿调用指针P1开始的子程序(见图6-31),求D10开始的5个字的累加和。 首先用复位指令RST和区间复位指令ZRST,将变址寄存器Z0、保存累加和的32位整数(D0, D1)和暂存数据的32位整数(D2, D3)清零。FOR指令中的K5表示循环5次。 第一次循环时,Z0的值为初始值0,MOV指令中的D10Z0对应的软元件为D10,被累加的是D10的值。累加结束后,INC指令将Z0的值加1。第二次循环时,D10Z0对应的软元件为D11,被累加的是D11的值……累加5个数后,结束循环,执行NEXT指令之后的SRET指令。 一个字能表示的最大整数为32767,为了解决溢出问题,采用32位的加法指令DADD。执行加法指令之前,首先将16位的被累加的数传送到D2,因为开机时D3被清零,32位整数(D2,D3)的值与被累加的数相同。 2.双重循环程序 循环最多可以嵌套5层。图6-32每执行一次外层循环A,就要执行4次内层循环B。循环A执行5次,因此循环B一共要执行20次,D0的值增加

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档