查看: 716|回复: 1
收起左侧

[需求建议] 如何使用ST读取系统的时间

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 like821080 于 2023-5-15 15:28 编辑

如何使用ST读取系统的时间

我能看到在LAD中有个GetSystemDate,却不知道怎么在ST中使用这个指令

我其实只要设定和读取系统时间就可以了


今早下了个程序,发现里面有
昨天找了半天

       
//获取系统时间       
        GetSystemDate(
                uiYear                                =>        H.PLCSystem.ReadYear                ,
                uiMonth                                =>        H.PLCSystem.ReadMonth                ,
                uiDay                                =>        H.PLCSystem.ReadDay                        ,
                uiHour                                =>        H.PLCSystem.ReadHour                ,
                uiMinute                        =>        H.PLCSystem.ReadMinute                ,
                uiSecond                        =>        H.PLCSystem.ReadSecond               
                );
               
        IF H.PLCSystem.ReadHour >= 0 AND H.PLCSystem.ReadHour <= 15
        THEN
        H.PLCSystem.ReadHour        :=        H.PLCSystem.ReadHour + 8        ;
        ELSE
        H.PLCSystem.ReadHour        :=        H.PLCSystem.ReadHour - 16        ;               
        END_IF
               
//设置系统时间
IF         H.PLCSystem.SystemTimeSetting
THEN

        IF H.PLCSystem.WriteHour >= 8 AND H.PLCSystem.WriteHour <= 23
        THEN
        H.PLCSystem.WriteHour        :=        H.PLCSystem.WriteHour - 8        ;
        ELSE
        H.PLCSystem.WriteHour        :=        H.PLCSystem.WriteHour + 16        ;               
        END_IF

        SetSystemDate(
                uiYear                                :=        H.PLCSystem.WriteYear                ,
                uiMonth                                :=        H.PLCSystem.WriteMonth                ,
                uiDay                                :=        H.PLCSystem.WriteDay                ,
                uiHour                                :=        H.PLCSystem.WriteHour                ,
                uiMinute                        :=        H.PLCSystem.WriteMinute                ,
                uiSecond                        :=        H.PLCSystem.WriteSecond                ,
                uiMillisecond                :=        0                                                        ,
                iTimezone                        :=        8
                );
        H.PLCSystem.SystemTimeSetting        :=        FALSE                                ;               
END_IF


点评

ST里应该也可以调用这个指令吧  发表于 2023-5-15 11:32




上一篇:InoProShopV1.7.3库功能库报错
下一篇:AC702报E7F故障(SM看门狗错误)问题

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部