西门子博途关于时间变量的处理

描述

可以像计算普通数字一样在 SCL 中计算时间变量,即不需要寻找额外的函数,例如T_COMBINE ,但可以使用简单的算术。这种方法被称为“操作数重载”。SCL 编译器会自动使用合适的函数。可以对时间类型使用合理的算法,因此可以更有效地编程。 

示例 

time difference := time stamp_1 - time stamp_2;  

重载的操作数  操作 

ltime + time  T_ADD LTime 

ltime  –  time   T_SUB LTime 

ltime + lint   T_ADD LTime 

ltime  –  lint   T_SUB LTime 

time + time   T_ADD Time  

time -  time   T_SUB Time  

time + dint   T_ADD Time  

time -  dint   T_SUB Time 

ldt + ltime   T_ADD LDT / LTime 

ldt  –  ltime  T_SUB LDT / LTime  

ldt + time  T_ADD LDT / Time 

ldt  –  time   T_SUB LDT / Time 

dtl + ltime  T_ADD DTL / LTime 

dtl –  ltime  T_SUB DTL / LTime  

dtl + time  T_ADD DTL / Time 

dtl –  time   T_SUB DTL / Time 

ltod +  ltime  T_ADD LTOD / LTime  

ltod  –  ltime  T_SUB LTOD / LTime  

ltod + lint  T_ADD LTOD / LTime  

ltod  –  lint   T_SUB LTOD / LTime  

ltod + time   T_ADD LTOD / Time 

ltod  –  time   T_SUB LTOD / Time 

tod + time   T_ADD TOD / Time  

tod  –  time   T_SUB TOD / Time  

tod +  dint   T_ADD TOD / Time  

tod  –  dint   T_SUB TOD / Time  

dt + time   T_ADD DT / Time  

dt –  time   T_SUB DT / Time  

ldt  –  ldt  T_DIFF LDT 

dtl –  dtl  T_DIFF DTL 

dt –  dt   T_DIFF DT  

date –  date   T_DIFF DATE 

ltod  –  ltod   T_DIFF LTOD 

date + ltod   T_COMBINE DATE / LTOD 

date  + tod  T_COMBINE DATE/TOD  

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分