Logo  
企业邮局QQ快速登录
浏览文档 当前位置:广州若恒 >> 支持中心 >> 网上课堂 >> 可编程控制器 >> S7-300 >> 浏览文档
如何在访问结构时优化运行时间?
如何在访问结构时优化运行时间?
核心提示:说明:如果需要多次访问一个结构,可在S7-SCL代码中也创建一个同样类型的本地变量来优化运行时间并缩短周期时间。可在声明中生成此变量一次,就可以在程序中多次使用它。下表包含了访问结构的运行时间已优化的代码的一个样例。  No. 步骤 1 图01给出了带结构变量的DB100。可用以下语句访问此结构: DB100.Field.Value:= DB100.Field.Value

说明:
如果需要多次访问一个结构,可在S7-SCL代码中也创建一个同样类型的本地变量来优化运行时间并缩短周期时间。可在声明中生成此变量一次,就可以在程序中多次使用它。下表包含了访问结构的运行时间已优化的代码的一个样例。
 

No. 步骤
1 图01给出了带结构变量的DB100。可用以下语句访问此结构:
  • DB100.Field.Value:= DB100.Field.Value1*DB100.Field.Value2/DB100.Field.Value3;

但是,本例在按图02所示编程时需要更少的内存和运行时间。


图 01

2 在FC10中声明一个与DB100中“Field”变量结构相同的临时变量(例如“Tmp”)。然后使用如下语句从DB100中将数据拷贝到临时存储区内:
  • Tmp:= DB100.Field;

对以上所描述的语句,可将DB变量“DB100.Field”替代为临时变量“Tmp”:

  • DB100.Field.Value:= Tmp.Value1*Tmp.Value2/Tmp.Value3;

这样就可以优化对数据块中结构的访问。


图 02

注意事项:
变量是使用变量声明“VAR_TEMP”存储在CPU的堆栈中。这可能会在小型CPU模块中导致堆栈溢出。因此使用临时变量要慎重。
 


Tags:

0% (0)
0% (10)
相关文档
发表评论
用户评论
 以下是对 [如何在访问结构时优化运行时间?] 的评论,总共:0条评论
最新文档
·How can you protect the S7-300 
·S7-300 CPU 可以使用哪一类存储卡 
·如何从装载内存中备份程序? 
·通过 PUT 和 GET S7 通讯功能进行 
·哪些通信口可以被释放来进行 Mod 
推荐文档
视觉焦点
How can you protect the S7-300/400 against unauthorized access from the LAN (local area network)?
S7-300 CPU 可以使用哪一类存储卡?
  2880306702
  sales@gzrh.com   在线发送
微信扫一扫
  技术支持
  技术论坛
  Support@gzrh.com   在线发送
  项目洽谈
  Support@gzrh.com   在线发送
  投诉与建议
  gzrh@gzrh.com   在线发送
  订阅精彩内容
  填写您的邮件地址,订阅我们的精彩内容:
  联系我们
销售热线:020-85520027/85520287
项目洽谈:020-85533142/85533145
联系传真:020-85520030/85536394
技术热线:020-61087040
咨询邮箱:gzrh@gzrh.com
公司地址:广州市天河区黄埔大道中662号金融城绿地中心509室