访问 DB 占用不同的循环时间

n

问题:
不同的 DB 块编程方式 (开始和访问) 对循环时间有何影响?n

答案
执行时间取决于不同 CPU 型号。n

较短的循环周期实例(无符号名):

AUF DB5
U DBX 0.0
U DBX 0.1
= DBX 0.2n

CPU412 CPU414 CPU416 CPU417
AUF DB5 Open 1x DB 0.6µs 0.3µs 0.24µs 0.3µs
U DBX0.0
1x DB access 0.3µs

0.1µs

0.08µs0.1µs
U DBX0.11x DB access0.3µs0.1µs0.08µs0.1µs
= DBX0.21x DB access0.4µs0.2µs0.16µs0.2µs
Total1.6µs0.7µs0.56µs0.7µs

表 1:循环时间比较(无符号名) n

较长的循环周期实例(无符号名):
U "Data block".Value_1 //DB5.DBX0.0
U "Data block".Value_2 //DB5.DBX0.1
= "Data block".Value_4 //DB5.DBX0.2
即使多次访问同一个 DB 块,每次访问时将被重新打开。例如 CPU414H 每次的执行时间大约是 0.3µs。

CPU412CPU414CPU416CPU417
U DBy.DBX0.0Open 1x DB

1x DB access

0.6µs

0.3µs

0.3µs

0.1µs

0.24µs

0.08µs

0.3µs

0.1µs

U DB5.DBX0.1Open 1x DB

1x DB access

0.6µs

0.3µs

0.3µs

0.1µs

0.24µs

0.08µs

0.3µs

0.1µs

= DBy.DBX0.2Open 1x DB

1x DB access

0.6µs

0.4µs

0.3µs

0.2µs

0.24µs

0.16µs

0.3µs

0.2µs

Total2.8µs1.3µs1.04µs1.3µs

表 2:循环时间比较(无符号名)

注意:
比较绝对地址寻址和符号名寻址时,需注意以下要几点:

  • 如果是低型号的 CPU,符号名寻址时选取较大的存储区。

  • 为了使程序清楚起见,符号名寻址更可取。

  • 结构数据只能以符号名编辑。

  • 符号名寻址是更可取的是因为修改参数较容易(例如,需要将100 处U E 4.5 修改为U E 4.6 )。需根据实际情况选择使用最佳的寻址方式。

更多关于 S7-300和 S7-400 CPUs 在 STEP 7中的执行时间的说明,请在因特网上查阅相关的操作目录:

关键词:
循环周期,访问时间,执行时间

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

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

相关推荐

发表回复

登录后才能评论