【问题标题】:800xA, assigning and manipulating dates800xA,分配和操作日期
【发布时间】:2016-07-21 01:34:41
【问题描述】:

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

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

我目前正在使用 "Date_and_timetocalendarstruct",将当前日期拆分为 "current year", "current month"、“当前周”等。

我想这样工作:

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

此特定场景位于 ABB 的 800xA 系统中,并针对 AC 800M 控制器进行配置。

关于将算术运算应用于日期,我已经尝试了几件事,但没有成功。

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

提前致谢

【问题讨论】:

标签: date type-conversion abb-control-systems


【解决方案1】:

我认为您错过的是 time 数据类型。 date_and_time 用于日历类型的数据,而 time 是时间跨度,例如几天。

我了解您想要计算的是(在 ST 中,但也适用于 FBD):

OutDate := sub( InDate, Days);

其中OutDateInDate 的类型为date_and_time,而Days 的类型为time。 如果您指定值为5d 的天数,您将在InDate 前5 天得到OutDate

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多