大家好。
现已知两种数据块的引用方式:
方式1:全局引用,即DB*.DBW*。
方式2:局部引用,即先使用OPN DB*指令,然后直接使用DBW*。
现状是:
程序里有多个共享数据块(最大的数据块长度为400字节左右),数据块之间用了很多MOV指令,还有其它的对数据块的操作、处理及引用。
对于大量的批传送,我会用SFC20(BLKMOV),但是还有很多数据不连续。
我的问题是:
1 采用方式1与方式2在执行时间上有没有大的差异,从而会影响到程序执行周期?
2 对于一个FB、FC中,有多个数据块的操作,是不是就不方便用OPN指令了?
谢谢。
最佳答案
1、如果需要操作的数据量大且频次高,应采用OPN DBxy指令,则一次打开DB块后直接使用DBX、DBB、DBW、DBD等指令访问DB块;否则就采用DBxy.DBW等指令访问DB块。
2、打开DB块肯定会影响PLC扫描周期,特别是频繁打开DB块则将明显增加扫描周期!
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247899.html