中关村在线

软件

基恩士PLC系统时间获取方法

1、 null

2、 基恩士PLC通过OB1中的临时变量OB1_DATE_TIME读取当前系统时间。

3、 OB1中定义了一个名为OB1_DATE_TIME的临时变量,每个扫描周期自动读取并更新为当前系统时间。该变量在OB1内持续刷新,因此可直接从中获取实时系统时间,无需额外调用时间读取指令,使用便捷且响应及时。

4、 还可通过调用SFC1获取系统时间。

5、 SFC1是系统提供的时钟读取功能块,其程序见图8。执行后,获取的系统时间数据将存入数据块DB20中起始地址为DBX8.0的连续8字节存储区域。

6、 基恩士PLC的数据类型包括多种类型。

7、 DATE_AND_TIME 是 STEP 7 中四种复杂数据类型之一,其余三种为 STRING、ARRAY 和 STRUCT。它用于表示包含年、月、日、时、分、秒及毫秒的完整日期时间值。该类型常以缩写 DT 简化书写,在编程与组态中广泛使用,适用于需精确记录或处理时间戳的工业自动化场景。

8、 DATE_AND_TIME变量共占用8字节,依次表示年、月、日、时、分、秒及毫秒信息。其中,第8字节的低4位(bit 0–3)用于存储星期几(0–6),高4位(bit 4–7)与第7字节共同组成毫秒值(0–999)。全部数值均以BCD码格式编码,确保每位十进制数字独立占用4位二进制位,便于时间解析与显示。

9、 DATE_AND_TIME类型的有效取值范围为:

10、 最小时间值为1900年1月1日0时0分0秒000毫秒。

11、 最大时间值为:2089年12月31日23时59分59.999秒。

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具