线下实训
HOME
线下实训
正文内容
施耐德plc时钟编程 PLC时间和日期类型,一文彻底搞懂各种时间日期相互转换问题
发布时间 : 2025-03-18
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC时间和日期类型,一文彻底搞懂各种时间日期相互转换问题

PLC经常用到的时间格式TIME; TIME_OF_DAY; DAY ; DAY_AND_TIME; 很多人只会赋值,不明白存储机制,所以数据之间相互转换和不同设备之间需要传递时间参数,会遇到搞不定的问题,我就遇到了这个问题,我的倍福PLC需要给西门子PLC发送DAY_AND_TIME日期数据,之间只能通过byte传输,一时间没了办法。下面就由我来一步一步解决这个问题。

第一步:配置确定

倍福plc和西门子Profibus模块通讯,数据交换。配置里只有BYTE选项,如下图,选了一个64BYTE的输入输出接口,只能通过BYTE传输数据,再转换成需要的日期数据。

第二步:数据技术分析

我们在项目中需要传输4个时间和日期的数据,TIME; TIME_OF_DAY; DAY ; DAY_AND_TIME;下面一一给列出分析:

TIME类型是时间数据,最少单位为1ms。格式为:T# xx d xx h xx m xx s xx ms。其中:T表示时间常数起始,#表示其后为立即数,d表示天,h表示小时,m表示分,s表示秒,ms表示毫秒。如T#1d2h3m4s500ms,表示1天2小时3分钟4秒500毫秒。

写个模拟程序如下图:把时间存储到DWORD里看每个字节是怎么显示的。如下图程序,time类型无法直接赋值给DWORD,所以需要指令TIME_TO_DWORD,进行转换。

让程序运行起来,给tTime赋值1分钟,如下图,DWORD数据结构dwTime里存储的32位16进制数为00 00 EA 60; 转换为10进制数是60000,而我输入的1分钟即为60000毫秒,所以dwTime里存储的为tTIME最小单位表示的数字。 项目里把32位16进制数00 00 EA 60发给西门子模块就可以,西门子再把它转换为时间就可以了。

总结一下1分钟时间的数据存储结构如下图:

TIME_OF_DAY类型是一天中的时间,时间起始时间12:00AM ,最少单位为1ms。TIME_OF_DAY类型数据格式为:TOD#HH:mm:ss。其中:TOD表示TIME_OF_DAY常数起始,#表示其后为立即数,HH表示小时,mm表示分,ss表示秒。如TOD#13:30:30,表示13点30分30秒。

写个模拟程序如下图:把时间存储到DWORD里看每个字节是怎么显示的。如下图程序,time类型无法直接赋值给DWORD,所以需要指令TOD_TO_DWORD,进行转换。

让程序运行起来,给todTime赋值1:00,如下图,DWORD数据结构dwTime里存储的32位16进制数为00 36 EE 80;转换为10进制数是3600000,而我输入的1:00比起始时间12:00大1小时,也就是3600000ms,所以dwTime里存储的为tTIME最小单位表示的数字。项目里把32位16进制数00 36 EE 80发给西门子模块就可以,西门子再把它转换为时间就可以了。

总结一下1:00的数据存储结构如下图:

DATE类型是日期,最小单位为秒,起始时间1970年1月1日。数据类型的格式为:DATE#YY-MM-DD。其中:DATE表示DATE常数起始,#表示其后为立即数,YY表示年,MM表示月,DD表示日。如DATE#1970-1-2,表示1970年1月2日。

写个模拟程序如下图:把时间存储到DWORD里看每个字节是怎么显示的。如下图程序,time类型无法直接赋值给DWORD,所以需要指令DATE_TO_DWORD,进行转换。

让程序运行起来,给dTime赋值1970-01-02,如下图,DWORD数据结构dwTime里存储的32位16进制数为00 01 51 80;转换为10进制数是86400,而我输入的1970-01-02比起始时间1970-01-01大1天,最小单位为s,也就是86400s,所以dwTime里存储的为dTIME最小单位表示的数字。项目里把32位16进制数00 01 51 80发给西门子模块就可以,西门子再把它转换为时间就可以了。

总结一下1970-01-02的数据存储结构如下图:

DATE_AND_TIME类型是日期和时间组合的数据,最小单位为秒,起始时间1970年1月1日12:00AM。数据格式为:DT#YY-MM-DD-HH:mm:ss。其中:DT表示DATE_AND_TIME常数起始,#表示其后为立即数,YY表示年,MM表示月,DD表示日,HH表示小时,mm表示分,ss表示秒。如1970-1-2-13:30:30,表示1970年1月2日13点30分30秒。

写个模拟程序如下图:把时间存储到DWORD里看每个字节是怎么显示的。如下图程序,time类型无法直接赋值给DWORD,所以需要指令DT_TO_DWORD,进行转换。

让程序运行起来,给datTime赋值1970-01-02-00:01,如下图,DWORD数据结构dwTime里存储的32位16进制数为00 01 51 BC;转换为10进制数是86460,而我输入的1970-01-02-00:01比起始时间1970-01-01大1天1分钟,最小单位为s,也就是86460s,所以dwTime里存储的为dTIME最小单位表示的数字。项目里把32位16进制数00 01 51 BC发给西门子模块就可以,西门子再把它转换为时间就可以了。

总结一下1970-01-02-00:01的数据存储结构如下图:

第三步:西门子侧技术

西门子的数据结构和Codesys平台有些不同,比如DATE_AND_TIME数据结构是下图这样的,转换时候还是要注意下,这里不多说西门子的,以后单独写西门子的数据结构。

最后,时间和日期的数据结构,到此就研究差不多了,不同型号的设备都大同小异,原理都一样,上面西门子的数据结构不同,原理也是一样的,只不过分了不同的字节存储不同的数据。有问题可以评论区问我。

施耐德 M241系列PLC基础教程-程序组织单元(POU)的定义与应用

基于SoMachine V4平台的M241系列可编程控制器,适用于具有运动控制功能的高性能机器控制,拥有高速双核CPU处理器,性能领跑市场;本体内置高速计数,脉冲输出;通讯能力强大,支持以太网,CANOpen,串行通讯,并可另行选配TM4通讯扩展模块;采用TM3扩展,其速度为TM2的10倍,支持SD卡,TMC4扩展板等,为OEM客户量身打造。本课程以M241 系列PLC 为基础,围绕施耐德电气基于SoMachine 控制平台的硬件应用环境,从硬件介绍开始进行逐步的横向与纵向拓展,即了解了硬件的相关知识,如硬件搭配、扩展能力、方案选型等,也介绍了相关硬件的配置方法以及安装配线等常识;针对未来系统的应用升级等需求,也详细讲解了如何更新PLC 的操作系统,也就是我们常说的固件更新。

九 | 程序组织单元(POU)的定义与应用M241系列PLC

M241学习注意事项

01

在SoMachine 编程环境下,从SoMachine 软件平台的安装与注册开始逐步进行介绍,中间涉及了软件平台的常用设置选项以及其含义;针对不同项目之间不同控制器的程序转换也做了详尽的介绍与实现方法;以SoMachine 软件平台为基础,详细讲解了控制器的通讯连接、变量表的定义与应用、程序组织单元(POU)的定义与应用、物理地址的定义与应用等这些常规的基础知识,从最初的基础应用开始,慢慢引导进入项目的实际编程工作中去。

02

SoMachine 软件平台的编程方法是基于IEC61131 标准的,使设计人员对机器控制的设计和编程不局限在一种编程方式,也不拘泥于只对逻辑状态进行编程。可以根据工艺要求而采用顺序流程图(SFC)的方式规划结构,采用结构文本(ST)的方式进行复杂工艺运算和调节计算,采用梯形图(LD)的方式处理各种逻辑和工艺过程,采用功能块图(FBD)的方式进行同一功能的反复调用和对通讯功能、轴控功能的搭建。

03

在基础以及高级课程中,针对编程方面,详细介绍了各种编程语言的优势以及使用方法,基本编程指令的应用,功能块的定义与应用,结构体的定义与应用等;在实际应用方面,常用的读取与设置PLC 的时钟、串口的配置与各种应用,如何添加第三方设备以及常见故障处理、编程技巧、库文件及曲线记录功能的应用、网络以及总线通讯、高速计数与高速脉冲输出等也都一一做了详尽的讲解。

04

SoMachine 软件平台目前已升级为 Machine Expert 机器专家软件平台。

相关问答

施耐德变频器ATV71如何调高脉冲调制频率?

施耐德变频器ATV71的脉冲调制频率可以通过以下步骤进行调整:进入变频器的主菜单,选择“1.6高级参数”。在高级参数菜单中,选择“1.6.2PWM频率”。将PWM频...

施耐德PLC中的RTC集成电路是RAM吗?

施耐德PLC中的RTC集成电路通常是一种带有内置电池的非易失性存储器(Non-VolatileMemory,NVM),而不是RAM。RTC(Real-TimeClock)芯片是一种专门用于计算机....

德力西微电脑时控开关

设置◆1、先检查时钟显示是否与当前时间一致,如需重新准,按住“时钟”键的同时,查看显示屏所显示的时间是否与当前时间一样。分别按住“校星期”、“校时”...

西门子触摸屏smart1000IE和smart1000IEv3有什么区别?

区别:smart1000IE使用WinCCFlexibleSMART软件。宽屏7寸、10寸两种尺寸,支持横向和竖向安装。高分辨率:800×480(7寸),1024×600(10寸),64...

CHNT时控开关KG316T求说明书,不会调时,不会,反正就是不知道咋...

设置◆1、先检查时钟显示是否与当前时间一致,如需重新准,按住“时钟”键的同时,查看显示屏所显示的时间是否与当前时间一样。分别按住“校星期”、“校时”...

有听过德国布谷鸟钟吗,感觉怎么样?

下面的七个特色可能会为布谷鸟时钟增值。一、百分百木质做型及装饰物,包括小动物。二、人偶和装饰物的雕刻细致入微。最能展示高质量的雕刻是窗,有些上色的窗...

上海哪里可以买到钟吗?

上海买钟的地方很多,但最负盛名的有下面几个地儿:红星·欧丽洛雅环球家居(吴中路旗舰店)、达芬奇、红星美凯龙(浦东沪南店)、还有一个吉盛伟邦。作为一个...上...

请问西门子6ES7系列矢量变频器怎样设定参数例如设定一个11KW...

您好,据我了解,西门子高压变频器的报价情况如下:1、重庆链杰自动化控制设备有限公司品牌/型号:Schneider/施耐德/ATV32H055M2应用范围:通用,产品系列:ATV31额定...

我家三层自建房,那个智能照明系统真的太方便啦!

没听过,一般现在比较有名的是施耐德里面的EIB和C-BUS系统,这个是市面现在用的比较多的,还有就是SAFTOP的DALI系统,DALI协议的比较适合室内照明系统,看你主要需要...

家装后电灯或插座断路,空开不跳总是总控跳为什

尽量买大品牌,比如西门子、施耐德这些牌子,当然还要去正规商店去买别买到假货。...关闭插座电源或拨下排头前时,其本质就是一个钟程序,可以不用时钟芯片,主程序...

 邵元明  徐静蕾主演的电影 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部