第章S-PLC指令系统及编程.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例8 在方块指令中使用EN / ENO 参数。如果EN = 0,块不被执行,且ENO = 0 ;如果EN =1 块被执行,这样可以根据RLO 来调用该块,如图5-100 所示。 例9 功能块FB10的一个背景数据块为DB13,在FB10中定义了3个形参,各形参的形参名、数据类型及实参如图5-101所示,调用程序如图5-101所示 块结束指令如表5-34 所示,它有两种,即无条件块结束指令和有条件块结束指令。 无条件块结束指令(REU ) , 本指令结束对当前块的扫描,使扫描返回到调用的程序中。有条件块结束指令(BEC ),本指令当条件的逻辑操作结果(RLO )为1 时,结束当前块的扫描,将控制返还给调用块。当条件的RLO=0 ,程序将不执行BEC ,继续在当前块内扫描。下面是使用BEC程序的例子: A I0.1 //刷新RLO BEC //如果RLO=1,结束块;如果RLO=0,不执行BEC,继续程序扫描 L IW4 T MW10 2、数据块指令 数据块指令如表5-35所示。使用表中指令即数据块时,要注意必须先打开一个数据块,然后才能使用与数据块有关的指令。在访问已经打开的数据块内的存储单元时,其地址中不必指明是哪一个数据块的数据单元。例如,在打开DB10后,DB10.DBW35可简写为DBW35。 在梯形图中,与数据块操作有关的指令只有一条无条件打开共享数据块或背景数据块的指令,其用法如图5-102所示。在网络2中,因为数据块DB10已经打开,其中的数据位DBX1.0相当于DB10.DBX1.0。 下面举例说明L DBLG指令的用法。如要求:当数据块的长度大于50个字节时,程序跳转到ERR 标号处,该处指令调用功能块FC10 ,做出适当处理。程序如下: OPN DB10 //打开共享数据块DB10 L DBLG //将共享数据块的长度装入累加器l L + 50 //将整数50 装入累加器1 ,共享数据块长度移入累加器2 >=I //打开数据长度≥50个字节吗 JC ERR //是大于等于则跳转至标号ERR处,不是则顺序向下执行 A I0.0 //执行一个与操作 BEU //不管逻辑操作结果如何,当前块结束 ERR: CALL FC10 //对于块长度≥50情况,调用FC10 做出相应处理 下面的例子说明L DBNO 指令的用法。如要求检查当前所打开的数据块号是否在100 到200 范围内(即DB100~ DB200间)。程序如下: L DBNO //将目前已打开的数据块块号装入累加器1 L + 100 //将下限值100 装入累加器l ,待检查的数据块块号移入累加 器2 I //待检查数据块号<100 吗? JC ERR //是小于100 则跳转至标号ERR处,不是则顺序向下执行 L DBNO //将目前已打开的数据块块号装人累加器1 L + 200 //将上限值200 装入累加器1,待检查的数据块块号移人累加 器2 I //待检查数据块号>200吗 JC ERR //是大于200 则跳转至标号ERR处,不是则说明块号在要求 范围内顺序执行 A I0.0 //执行一个与操作 BEU //不管逻辑操作结果如何,当前块结束 ERR:

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档