项目6功能指令的应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目6 功能指令的应用 引言 6.1 工作模块12 八盏流水灯控制程序 1.功能指令的基本格式 2.数据长度及执行方式 数据长度 16位:参与运算的数据默认为16位二进制数据 32位:32位数据时在操作码前面加D(Double) 执行方式 连续执行方式:每个扫描周期都重复执行一次, 操作数的内容每个扫描周期都变化。 脉冲执行方式:只在信号OFF→ON时执行一次, 在指令后加P(Pulse)。 数据格式 在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。 二进制补码的最高位为符号位,正数符号位为0,负数符号位为1。 为更精确地进行运算,可采用浮点数运算。在FX系列PLC中提供了二进制浮点运算和十进制浮点运算 。 3.传送指令 FNC12 MOV 传送指令FNC12 MOV (D)MOV(P) 该指令的功能是将源数据传送到指定的目标。 (一)I/O资源分配: (二)程序设计 6.2 工作模块13 抢答器控制程序设计 1.子程序调用指令CALL和子程序返回指令SRET 2.子程序指令 子程序调用指令 FNC01 CALL 操作数:指针P0~P127 子程序返回指令 FNC02 SRET 无操作数 说明 子程序应该在主程序结束之后编程。 CJ指令的指针与CALL的指针不能重复。 子程序允许嵌套,嵌套级别最多为5级。 子程序只能用T192~T199和T246~T249作定时器。 3.主程序结束指令FEND 主程序结束指令FEND无操作数。 FEND表示主程序结束,当执行到FEND时,PLC进行输入/输出处理,监视定时器刷新,完成后返回起始步。 END是指整个程序(包括主程序和子程序)结束。 一个完整的程序可以没有子程序,但一定要有主程序。 (一)I/O资源分配 (二)程序设计 6.3 工作模块14 自动售货机的PLC控制 控制要求: ① 此自动售货机可投入1元、5元或10元硬币,投完币后,确认,投币显示灯灭。 ② 当投入的硬币总值等于或超过12元时,食品指示灯亮;当投入的硬币总值超过15元时,食品、饮料指示灯都亮。 ③ 当食品指示灯亮时,按食品按钮选择要购买的食品,按购买键确认后,食品指示灯灭,出货口指示灯亮,显示正出物品,一会熄灭。 ④ 当饮料指示灯亮时,按饮料按钮选择要购买的饮料,按购买键确认后,饮料指示灯灭,出货口指示灯亮,显示正出物品,一会熄灭。 ⑤ 若投入硬币总值超过购物所需钱数时,则退币处的指示灯亮,显示正在进行退币工作,退完币后,退币指示灯熄灭,等待下一次售货。 1.算术运算指令 说明 指令是代数加减运算,数据的最高位为符号位。 进行16位加减运算时,数据范围为-32768~+32767;32位运算时,数据范围为-2147483648~+2147483647。 运算结果为0时,零标志置位(M8020=1);运算结果大于+32767(或+2147483647)时,进位标志置位(M8022=1);运算结果小于-32768(或-2147483648)时,借位标志置位(M8021=1)。 该指令可以进行连续/脉冲执行方式。 2.二进制乘除运算指令 乘法 FNC22 MUL (Multiplication) 除法 FNC23 DIV (Division) 操作数 [S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 梯形图 说明 指令进行二进制运算,数据最高位为符号位。 可以进行16/32位乘除运算,16位运算时,积为32位数据,商和余数为16位数据;32位运算时,积为64位数据,商和余数为32位数据。 0作除数时程序出错。被除数和除数中有一个为负数时,商为负数;被除数为负数时,余数也为负数。 位元件作为32位乘法运算的目标元件时,只能得到积的低32位数据。 可以进行连续/脉冲执行方式。 3.比较指令 FNC10 CMP (Compare) 操作数 [S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、D、V、Z [D]:Y、M、S 梯形图 说明 该指令是将源操作数[S1]和[S2]的中数据进行比较,结果送目标操作数[D]中去。 [D]由3个元件组成,指令中[D]给出首地址,其它两个为后面的相邻元件。 当X0由ON→OFF时,不执行CMP指令,M0~M2保持断开前的状态,用复位指令RST才能清除比较结果。 CMP是进行二进制代数比较。 可以32位二进制数比较和脉冲执行方式。 如果指令中指定的操作数不全、元件超出范围、软元件地址不对时,程序出错。 I/O资源分配 程序设计 6.4 工作

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档