time_t和SYSTEMTIME 与TDateTime的转换。

本文介绍如何在VC和Delphi中实现time_t、SYSTEMTIME与TDateTime之间的相互转换。TDateTime为Delphi中的双精度浮点数类型,表示从1899年12月30日至指定日期的天数。文章提供了具体的转换函数实现,包括TDateTime到time_t、time_t到TDateTime以及TDateTime与SYSTEMTIME之间的转换。

 在vc中实现time_t和SYSTEMTIME 与delphi中的TDateTime的转换。

delphi中的TDateTime其实就是一个double型。

 

TDateTime TimetToDateTime(time_t t)
{
 double result=(double)t / 86400.0 + 25569;
 return TDateTime(result);
}

 

time_t DateTimeToTimet(TDateTime dt)
{
 return time_t((dt-25569) * 86400.0);
}

 

void DateTimeToSystemTime(TDateTime dt, LPSYSTEMTIME pst)
{
 double t= (dt-25569) * 86400.0;
 FILETIME ft;

 LONGLONG ll = LONGLONG((t* 10000000) + 116444736000000000);
 ft.dwLowDateTime = (DWORD) ll;
 ft.dwHighDateTime = (DWORD)(ll >> 32);

 FileTimeToSystemTime( &ft, pst );
}

 

TDateTime SystemTimeToDateTime(SYSTEMTIME st)
{
 FILETIME ft;
 SystemTimeToFileTime( &st, &ft );

 LONGLONG ll;

 ULARGE_INTEGER ui;
 ui.LowPart = ft.dwLowDateTime;
 ui.HighPart = ft.dwHighDateTime;

 ll = ft.dwHighDateTime;
 ll = (ll<<32) + ft.dwLowDateTime;

 TDateTime result =25569+(LONGLONG)(ui.QuadPart - 116444736000000000) / 864000000000.0;
 return result;
}

内容概要:本文详细分析了西门子S7-200 PLC使用的PPI(Point-to-Point)通信协议,通过串口监控软件捕获并解析PCPLC之间的通信数据包,揭示了PPI协议的核心报文格式通信机制。文章介绍了PPI协议的主从通信模式,阐述了读写操作的具体指令结构、功能码、地址编码规则、校验方式以及完整的通信流程,包括寻呼、确认、读写命令响应等环节,并提供了多个实际应用示例,如读取密码、版本号、变量数据及控制PLC运行状态(RUN/STOP)等。此外,文档还深入解析了数据帧中各字段的含义,特别是存储器类型、偏移量计算(地址&times;8)、数据长度校验码生成方法,帮助开发者掌握底层通信细节。; 适合人群:具备基本工控知识串口通信基础,熟悉PLC原理及VB、VC等上位机开发语言的研发人员、自动化工程师技术爱好者;尤其适用于希望绕过官方编程工具、自主实现S7-200 PLC通信的开发人员。; 使用场景及目标:① 实现上位机(如PC)通过串口直接西门子S7-200 PLC通信,读写I/Q/M/V/S等存储区数据;② 开发自定义HMI、监控系统或数据采集系统,无需依赖STEP7-Micro/WIN软件;③ 破解或绕过PLC密码保护机制,进行设备维护或逆向分析;④ 深入理解工业通信协议的设计逻辑,提升工控安全防护能力。; 阅读建议:建议结合串口调试工具(如串口助手)实际PLC硬件进行实践验证,逐步测试文中提供的十六进制指令,观察返回数据以加深理解;注意通信参数设置(9600, E, 8, 1)校验码计算准确性;对于关键操作(如写入、RUN/STOP控制),应在测试环境中先行验证,避免对生产系统造成影响。
内容概要:本文档聚焦于“复现-基于IEEE9节点低惯量电力系统混合拓扑的构网型变流器控制”,深入研究下垂控制、虚拟同步机控制(VSM)、匹配控制可调度虚拟振荡器控制(dVOC)在电磁暂态过程中的建模仿真。文档提供基于Simulink的仿真模型MATLAB代码,涵盖构网型变流器多种先进控制策略的实现细节,重点分析其在低惯量电网环境下的动态响应特性、稳定性表现及不同控制方法之间的对比。作为电力系统自动化新能源并网领域的高阶科研资料,该资源不仅服务于具体仿真任务,还配套多项相关课题(如微电网优化、储能调度、电动汽车V2G等)的技术支持,构建了完整的学术复现工程验证体系。; 适合人群:面向具备电力系统、自动控制或新能源并网等相关背景的硕士、博士研究生及科研人员,特别适用于需开展高水平学术论文复现、SCI/EI期刊投稿或复杂电力系统仿真实验的工程技术人员;要求读者熟悉MATLAB/Simulink环境并具备一定的控制系统理论基础。; 使用场景及目标:① 实现IEEE9节点系统中构网型变流器多种前沿控制策略(如下垂、VSM、dVOC)的电磁暂态仿真性能对比;② 掌握构网型控制在弱电网条件下的建模方法、参数整定技巧稳定性分析手段;③ 支撑高水平科研项目中的仿真验证环节,助力完成学术论文中的图表复现结果分析。; 阅读建议:建议结合MATLABSimulink仿真平台,严格按照文档提供的模型结构代码流程进行操作,重点关注控制器的设计逻辑、系统初始化设置、扰动注入方式及仿真结果的时域频域分析;推荐同步查阅配套网盘中的完整代码模型文件,确保复现过程的准确性完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值