分享

S7-1200 -1500 案例之日期转换时间戳

 痕迹资料库 2025-03-30 发布于印度尼西亚

相关软(硬)件:

1、编程软件:TIA_V15.1

2、仿真软件:PLCSIM

控制要求:

1、将日期时间转换为时间戳,例如:2024年9月2日16:51:21转换为时间戳:1725267081;

图片

本文时间戳计算方法:计算1970年1月1日8时0分0秒以来的时间总秒数,首先计算闰年与平年个数,根据年份计算出总天数,再将总天数、当前小时、当前分钟分别转换为秒数后相加,再加上当前的秒数。

关于时间戳的更多内容请自行搜索。。。图片

注:程序仅供参考!!! 

一、将时间转换为时间戳:

新建项目、新建UDT、新建FB块、添加变量、编写程序、调用FB块、关联变量、下载测试

1、新建自定义数据类型(UDT_SYS_Time):    

图片

新建UDT数据类型

2、新建FB块(Timestamp Swap):

图片

建立变量表

3、编写程序:

图片

初始化、每月天数赋值

图片

计算闰年与平年个数图片

计算当前时间天数    

图片

计算总天数、总秒数

完整程序:

图片

4、主程序调用:    

图片

时间时区设置:UTC(+08:00)北京

图片

新建DB块添加变量    

图片

定义变量、获取系统时间

图片    

数据类型转换

图片

调用时间戳FB块

4、下载测试:

图片

下载测试1    

图片

下载测试2

图片

下载测试3

图片

下载测试4

二、视频演示:

AB_RSLogix5000软件中测试:(其他PLC请自行测试)

图片

RSLogix5000中程序

图片

测试结果1

图片

测试结果2

注:程序仅供参考!!!

(参考文章:S7-1200-1500 案例之两台设备周期循环控制

(参考文章:S7-1200-1500案例之获取数组的最大值最小值

(参考文章:S7-1200-1500案例之设备定时周期循环控制

(参考文章:S7-1200-1500案例之设备轮询控制

(参考文章:S7-1200-1500模拟量转换  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多