|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
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
|
上一篇: InoProShopV1.7.3库功能库报错下一篇: AC702报E7F故障(SM看门狗错误)问题
|