出处:我们的项目都要求外部响应足够快,所以扫描周期尽量控制在10ms以内。当时写完之后测试的时候发现扫描周期比较长,于是逐个屏蔽子程序,终于发现某个FB屏蔽之后时间确实减少了。
于是猜测原因:
FB拥有自己的背景数据块,该FB接口传递了1000个字节,外部接口的数据会先复制到FB的背景数据中,这个过程可能消耗了时间。
同样的程序,这些数据不用接口传递了,而直接在FB内使用全局变量,扫描周期确实减少了
FC没有背景数据块,也会有这个影响吗
最终问题:
1.FB接口传递的参数较多时,是否影响扫描周期。
2.对于FC来说有没有影响,
3.当传递的参数过多时,采用何种方式能有效避免此问题