问题:
尽管在时间OB中比在一个循环的程序中调用了更多的标准FB,但仍没有提高性能。
解答:
在为CP521-SI调用标准FB之前,必须加载参数化的I/O字节,并传输到输入的I/O映像中。此外,在调用了标准FB后,输出的I/O映像必须被写回到同样的I/O地址中。
例如:CP521-SI = 64的基准地址(具体取决于插槽)
OB | 13: | |||
(保存暂存标志区,如果可用的话) | ||||
:L | PW | 64 | ||
:T | EW | 64 | ||
:L | PW | 66 | ||
:T | EW | 66 | ||
:L | PW | 68 | ||
:T | EW | 68 | ||
:L | PW | 70 | ||
:T | EW | 70 | ||
:SPA | FB | 52 | ||
名称 | :TDOP:521 | |||
:T | MW | xx | (错误赋值标准 FB) | |
:L | AW | 64 | ||
:T | PW | 64 | ||
:L | AW | 66 | ||
:T | PW | 66 | ||
:L | AW | 68 | ||
:T | PW | 68 | ||
:L | AW | 70 | ||
:T | PW | 70 | ||
(重新装载暂存标志区,如果可用的话) | ||||
:BE |
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341797.html