Date 800xA,分配和操作日期

Date 800xA,分配和操作日期,date,type-conversion,abb-control-systems,Date,Type Conversion,Abb Control Systems,我有一个关于800xA中日期和时间处理的快速问题 我试图做的是取当前日期,加/减天数,并将结果保存到一个新变量中 我目前正在使用“Date”和“timetocalendarstruct”,将当前日期拆分为“当前年份”、“当前月份”、“当前周”等等 我想这样做: 例如:将当前日期减去一个(或任何其他数字),从而生成一个新日期以存储起来供将来使用 在ABB的800xA系统中,这种特殊的情况是针对AC 800M控制器进行配置的 我已经尝试了几件事情,关于对日期进行算术运算,但没有成功 我希望这里有人能

我有一个关于800xA中日期和时间处理的快速问题

我试图做的是取当前日期,加/减天数,并将结果保存到一个新变量中

我目前正在使用
“Date”和“timetocalendarstruct”
,将当前日期拆分为
“当前年份”、“当前月份”、“当前周”等等

我想这样做:

例如:将当前日期减去一个(或任何其他数字),从而生成一个新日期以存储起来供将来使用

在ABB的800xA系统中,这种特殊的情况是针对AC 800M控制器进行配置的

我已经尝试了几件事情,关于对日期进行算术运算,但没有成功

我希望这里有人能给我指出正确的方向


提前感谢

我想你错过的是时间
数据类型。
日期和时间
用于日历类型的数据,而
时间
是一个时间跨度,例如天数

据我所知,您想要计算的是(在ST中,但在FBD中也适用):

OutDate:=sub(InDate,天)

其中,
OutDate
InDate
类型为
date\u和时间
,天数为
time
。 如果您使用值
5d
指定日期,您将获得
OutDate
作为
InDate
之前的5天


以类似的方式,当减去两个
date\u和\u time
值时,您将得到一个时间跨度(键入
time
)作为输出

我相信你最好在这里问一下: