可以像计算普通数字一样在 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
审核编辑:黄飞
-
西门子
+关注
关注
93文章
3002浏览量
115561 -
函数
+关注
关注
3文章
4299浏览量
62352 -
编译器
+关注
关注
1文章
1617浏览量
49026 -
SCL
+关注
关注
1文章
239浏览量
17029
原文标题:西门子博途:时间变量的处理
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论