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µs | 0.1µs | |
U DBX0.1 | 1x DB access | 0.3µs | 0.1µs | 0.08µs | 0.1µs |
= DBX0.2 | 1x DB access | 0.4µs | 0.2µs | 0.16µs | 0.2µs |
Total | 1.6µs | 0.7µs | 0.56µs | 0.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。
CPU412 | CPU414 | CPU416 | CPU417 | ||
U DBy.DBX0.0 | Open 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.1 | Open 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.2 | Open 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 |
Total | 2.8µs | 1.3µs | 1.04µs | 1.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