在 STEP 7 V11 中,为什么不能用分支的形式并联 S7-300/400 的 MOVE 指令和 IEC 定时器/计数器的 IN 参数?

n

描述
如图 1 所示,如果梯形图能流的两个并联分支分别连到 MOVE 指令的 EN 参数和“TON ”(接通延时定时器)的 IN 参数,则此程序网络不能被编译通过。 在信息窗口中会显示错误描述:“无法在目标系统上使用 IEC 定时器/IEC 计数器”。n

在 STEP 7 V11 中,为什么不能用分支的形式并联 S7-300/400 的 MOVE 指令和 IEC 定时器/计数器的 IN 参数?
图. 01n

在 STEP 7 V11中,系统不允许带有 EN 参数的指令块与其他指令块相互并联。STEP 7 V5.x 的 LAD/FBD 编辑器中t也不允许此种编程。但是,您可以将“MOVE” 指令的 ENO 参数串联到接通延时定时器的 IN 参数上。n

在 STEP 7 V11 中,为什么不能用分支的形式并联 S7-300/400 的 MOVE 指令和 IEC 定时器/计数器的 IN 参数?
图. 02n

从指令窗口拖拽出来的指令块通常分为下面两组:n

  • 不带有 EN/ENO 机制的指令块(例如比较指令“CMP<>”)的执行取决于指令块输入的信号状态,执行过程中的错误状态不能被查询。n
  • 带有 EN/ENO 机制的指令块(例如加法指令“ADD”) 仅在“EN”使能输入为“1”才执行。指如果令块正常执行,“ENO”输出状态信号“1”。如果执行过程中出现错误,“ENO”不输出。

不需要为所有指令都分配一个 ENO 输出:n

  • 如果 RLO 不受插入指令的影响,则没有必要分配。n
  • 如果 RLO 由插入的指令产生,则需要分配。

在 STEP 7 V11 中,为什么不能用分支的形式并联 S7-300/400 的 MOVE 指令和 IEC 定时器/计数器的 IN 参数?
图. 03n

如果是在 STEP 7 V11 中组态 S7-300/400,IEC 定时器/计数器的 EN/ENO 机制被打包在功能中。图 3所示的例子中,SFB4“TON” 的 EN/ENO 机制的连接是通过直接 IN 参数实现的。仅在从 STEP 7 移植的项目中定时器的“EN” 参数才可见。图3中的例子表述了如何参数化一个 TON。从 STEP 7 V5.5 移植一个项目后,TON 定时器的“EN” 参数可以被单独执行,也可以被单独编程。n

编写环境
此 FAQ 中的图片是从 STEP 7 V11.0 + SP1 版本软件中截取。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论