codesys 获取系统时间
codesys 获取系统时间
- 添加获取时间库 添加库输入caa dtutil搜索库,选中双击添加
2.定义功能块,读取时间
PROGRAM PLC_PRG
VAR//定义读取当前时间功能块ReadCurrentTime:dtu.GetDateAndTime;//系统当前时间,注意此时的时间为世界时间并非本地时间dtTime:DT;//更新时间变化RTC_BLOCK:RTC;dtTime2:DT;
END_VAR
ReadCurrentTime(xExecute:= TRUE, xDone=> , xBusy=> , xError=> , eError=> , dtDateAndTime=>dtTime , ePeriode=> );
RTC_BLOCK(EN:= ReadCurrentTime.xDone, PDT:= dtTime, Q=> , CDT=> dtTime2);
3.运行 Codesys SoftMotion Win 下载运行,效果如下:
4.注意此时读到的时间为世界时间需要转换为北京时间
PROGRAM PLC_PRG
VAR//定义读取当前时间功能块ReadCurrentTime:dtu.GetDateAndTime;//系统当前时间,注意此时的时间为世界时间并非本地时间dtTime:DT;//更新时间变化RTC_BLOCK:RTC;dtTime2:DT;//时间总秒数w_TotalSeconds :LINT;//本地时间总秒数l_TotalSeconds:LINT;sysCurrentTime:DT;
END_VAR
ReadCurrentTime(xExecute:= TRUE, xDone=> , xBusy=> , xError=> , eError=> , dtDateAndTime=>dtTime , ePeriode=> );RTC_BLOCK(EN:= ReadCurrentTime.xDone, PDT:= dtTime, Q=> , CDT=> dtTime2);
//获取时间时间总秒数
w_TotalSeconds:=DT_TO_LINT(dtTime2);
//应为北京时间和世界时间相差8小时
l_TotalSeconds:=w_TotalSeconds + 8 * 60 * 60;
//转换成时间格式
sysCurrentTime:=LINT_TO_DT(l_TotalSeconds);
5.从新下载运行即可得到本地时间
源码下载
codesys 获取系统时间相关推荐
- VC获取系统时间、程序运行时间
1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是 ...
- c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...
Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...
- VC++ 获取系统时间的方法汇总
1.使用CTime类(获取系统当前时间,精确到秒) ? 1 2 3 4 5 6 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();/ ...
- Linux驱动中获取系统时间
最近在做VoIP方面的驱动,总共有16个FXS口和FXO口依次初始化,耗用的时间较多.准备将其改为多线程,首先需要确定哪个环节消耗的时间多,这就需要获取系统时间. #include <linux ...
- C++11新特性,利用std::chrono精简传统获取系统时间的方法
一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...
- java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】
获取系统时间 主要类简介 SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. ...
- c++ 如何获取系统时间
DoubleSnake 转载http://blog.csdn.net/zjnig711/article/details/2419081 c++ 如何获取系统时间 2008-04-28 15:34 ...
- 获取系统时间出错oracle-,oracle 获取系统时间(转)
Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...
- android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小
long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...
最新文章
- 送餐机器人市场达11.6亿 美团将成“搅局者”?
- java todo error_java基础-异常
- 1.14 java内部类是什么鬼东西
- OpenCV使用filter2D函数填充线性滤波器的实例(附完整代码)
- Idea新建modules后无法自动导入pom.xml
- 剑指 Offer 32 - I. 从上到下打印二叉树
- Lockdoor Framework:一套自带大量网络安全资源的渗透测试框架
- mysql创建表并初始化_MainSetup初始化进行创建表(mysql)失败
- 数据可视化、模板框架、动态控件、可视化大屏、数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、消防、大屏展示、安防、智慧城市、旅游、运输、医疗卫生、贸易、电力、政务、水质、工业园区环境监测
- 深入理解typedef
- 牛客网 二叉搜索树与双向链表
- 解决在Mac上操作sourcetree反复要求输入密码的问题
- catia 创成钣金设计_应用Inventor进行钣金设计
- python 实现 画图器_python实现画图工具
- 破解tinypng文件上传的限制
- Leader安排的三小时工作量,我如何用python十秒完成
- java题库管理考试管理源码,基于jsp的题库管理系统-JavaEE实现题库管理系统 - java项目源码...
- 3.IIC总线介绍及使用
- Xshell个人家庭免费版
- MI 小米米家智能平台