codesys 获取系统时间

  1. 添加获取时间库 添加库输入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 获取系统时间相关推荐

  1. VC获取系统时间、程序运行时间

    1.使用CTime类 CString str;  //获取系统时间  CTime tm;  tm=CTime::GetCurrentTime();  str=tm.Format("现在时间是 ...

  2. c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...

    Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...

  3. VC++ 获取系统时间的方法汇总

    1.使用CTime类(获取系统当前时间,精确到秒) ? 1 2 3 4 5 6 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();/ ...

  4. Linux驱动中获取系统时间

    最近在做VoIP方面的驱动,总共有16个FXS口和FXO口依次初始化,耗用的时间较多.准备将其改为多线程,首先需要确定哪个环节消耗的时间多,这就需要获取系统时间. #include <linux ...

  5. C++11新特性,利用std::chrono精简传统获取系统时间的方法

    一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...

  6. java自动获取时间 月代码_【java代码获取系统时间和执行定时任务】

    获取系统时间 主要类简介 SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. ...

  7. c++ 如何获取系统时间

    DoubleSnake   转载http://blog.csdn.net/zjnig711/article/details/2419081 c++ 如何获取系统时间 2008-04-28 15:34 ...

  8. 获取系统时间出错oracle-,oracle 获取系统时间(转)

    Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...

  9. android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小

    long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...

最新文章

  1. 送餐机器人市场达11.6亿 美团将成“搅局者”?
  2. java todo error_java基础-异常
  3. 1.14 java内部类是什么鬼东西
  4. OpenCV使用filter2D函数填充线性滤波器的实例(附完整代码)
  5. Idea新建modules后无法自动导入pom.xml
  6. 剑指 Offer 32 - I. 从上到下打印二叉树
  7. Lockdoor Framework:一套自带大量网络安全资源的渗透测试框架
  8. mysql创建表并初始化_MainSetup初始化进行创建表(mysql)失败
  9. 数据可视化、模板框架、动态控件、可视化大屏、数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、消防、大屏展示、安防、智慧城市、旅游、运输、医疗卫生、贸易、电力、政务、水质、工业园区环境监测
  10. 深入理解typedef
  11. 牛客网 二叉搜索树与双向链表
  12. 解决在Mac上操作sourcetree反复要求输入密码的问题
  13. catia 创成钣金设计_应用Inventor进行钣金设计
  14. python 实现 画图器_python实现画图工具
  15. 破解tinypng文件上传的限制
  16. Leader安排的三小时工作量,我如何用python十秒完成
  17. java题库管理考试管理源码,基于jsp的题库管理系统-JavaEE实现题库管理系统 - java项目源码...
  18. 3.IIC总线介绍及使用
  19. Xshell个人家庭免费版
  20. MI 小米米家智能平台

热门文章

  1. JS循环遍历中使用异步
  2. 数据分析——人员分析
  3. 设备调试之PVLAN技术实践
  4. SAP 后勤实施攻略之委托外(分包)加工业务
  5. MYSQL事务和INNODB下的锁机制
  6. 如何生成微信小程序短链?
  7. 炫龙游戏本Win10系统总是蓝屏崩溃怎么办?
  8. duilib教程之duilib入门简明教程 -- 界面布局(9)
  9. IPv6- ip6tables1.4.21 实现NAT66测试详情
  10. Vue学习笔记(2) 在html文件中创建Vue实例,并使用http-vue-loader注册单文件组件