关于800xA中日期和时间的处理,我有一个简短的问题。
我要做的是取当前日期,加/减天数,并将结果保存到一个新变量中。
我目前正在使用"Date_and_timetocalendarstruct",将当前日期拆分为"current year", "current month",“当前周”等等。
我想这样做:
例如, :获取当前日期并将其减去一个(或任何其他数字),从而生成一个新的日期来存储以备将来使用。
这个特殊的场景是在ABB的800xA系统中,它的配置是针对一个AC 800 M控制器。
我已经尝试了几件事,关于将算术运算应用于日期,但没有成功。
我希望这里有人能给我指明正确的方向。
提前感谢
发布于 2016-09-19 18:26:25
我认为您错过的是time数据类型。date_and_time用于日历类型的数据,而time是一个时间跨度,例如数天。
据我所知,您想要计算的是(在ST中,但也在FBD中工作):
OutDate := sub( InDate, Days);
其中OutDate和InDate是date_and_time类型,Days是time。如果使用值5d指定天数,则在InDate之前5天将得到InDate。
类似地,当减去两个time值时,您将得到一个时间跨度(输入date_and_time )作为输出!
https://stackoverflow.com/questions/36353034
复制相似问题