<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[WinCC如何访问 S7 控制器中数据类型为 DATE_AND_TIME 的变量 ？]]></title><description><![CDATA[<div style="text-align:left"><strong>WinCC如何访问 S7 控制器中数据类型为 DATE_AND_TIME 的变量 ？</strong><strong><br />
<br />
描述：<br />
为了使WinCC能够访问S7控制器 DATE_AND_TIME数据类型的变量，必须创建一个对应DATE_AND_TIME数据类型的结构变量。<br />
 <br />
<table class="bbs-table" style="border-collapse:collapse;margin:8px 0"><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">字节</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">S7 数据类型<br />
DATE_AND_TIME</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">WinCC<br />
结构元素</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">时间标识<br />
</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">0</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">Year</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">YEAR</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">"yyyy"</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">1</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">Month</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">MONTH</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">"m"</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">2</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">Day</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">DAY</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">"d"</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">3</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">Hour</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">HOUR</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">"h"</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">4</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">Minute</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">MINUTE</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">"n"</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">5</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">Second</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">SECOND</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">"s"</div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">6</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">1/10 and 1/100 second</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">MILLISEC1</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left"></div></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">7</td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">4MSB: 1/1000 second<br />
4LSB:  weekday</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left">MILLISEC2</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:left"></div></td></tr></table><br />
表 01<br />
<br />
使用VBS函数“DatePart”，可以确定WinCC日期/时间变量的组成元素（如，年，日，分钟），通过“DateAdd”改变日期/时间的组成。这两个VBS函数需要在表中指定时间标识以确定日期/时间的组成。<br />
更多信息：<br />
<ul><li>关于结构变量DATE_AND_TIME 的信息请参考手册Programming with STEP 7下的：<br />
"Appendix" &gt; "Data and parameter types" &gt; "Combined data types" &gt; "Format of the data type DATE_AND_TIME"；<br /></li><li>关于读取指定 date/time 组成的信息请在WinCC Information Service 下索引：DatePart；<br /></li><li>关于编辑指定 date/time 组成的信息请在WinCC Information Service 下索引：DateAdd。<br /></li></ul>说明：<br />
以下说明是组态创建必需的WinCC 结构变量。为此，WinCC项目必须已经打开，并且到控制器的连接也已经组态。<br />
 <br />
<table class="bbs-table" style="border-collapse:collapse;margin:8px 0"><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">No.</td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">步骤</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">1</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">在树形图中右键点击“结构变量”并选择菜单“新建结构类型”；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">2</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">在"OS" 区域右键点击"New Structure"，选择菜单"重命名" 并输入新的结构名称 （如S7_DATE_AND_TIME）；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">3</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">点击按钮“新建元素”，右键点击“SHORT New Tag”，选择数据类型为“BYTE” ；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">4</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">选中“BYTE New Tag”，在类型转换下拉列表中选择“ByteToBCDByte”；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">5</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">再次右键单击已插入的结构元素（“BYTE New Tag”），选择菜单“重命名”并输入名称“YEAR”；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">6</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">重复步骤3-5创建如下变量，然后点击“OK”确认此对话框。<ul><li>MONTH<br /></li><li>DAY<br /></li><li>HOUR<br /></li><li>MINUTE<br /></li><li>SECOND<br /></li><li>MILLISEC_1<br /></li><li>MILLISEC_2<br /></li></ul><img src="https://support.industry.siemens.com/cs/images/35947175/wincc-zugriff_auf_date_and_time_01_e.gif" alt="" width="476" height="500" style="max-width:100%" /><br />
图 01<br /></td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">7</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">在变量管理器中 ，双击已经建立的通道（如TCP/IP）并且点击新建的连接；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">8</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">右键单击明细窗口的空白区域，选择菜单"新建变量"。</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">9</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">输入名称 （如 CPUTime），数据类型选择已创建的结构名称 （如 S7_DATE_AND_TIME）；</td></tr><tr><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top"><div style="text-align:center">10</div></td><td style="border:1px solid #b0b0b0;padding:5px 9px;vertical-align:top">选择数据区 （如数据块 DB 2）及 DATE_AND_TIME 变量的起始字节 （如 0），然后点击“OK” 确认所有对话框。<img src="https://support.industry.siemens.com/cs/images/35947175/wincc-zugriff_auf_date_and_time_02_e.gif" alt="" width="550" height="400" style="max-width:100%" /><br />
图 02<br /></td></tr></table><br /><br />注释：<br />
<ul><li>在变量管理中不能删除结构变量。仅在 "Structure Types" &gt; "Name of Structure" &gt; "Name of Tag"才能删除结构变量。<br /></li><li>如果为同样结构的多个结构创建函数，必须transfer函数的结构名称。结构元素的变量名称是动态生成的，例如 DATE_AND_TIME 结构：Sub S7TimeToWinCCTime(Byval StructName)<br />
...<br />
Set CPUtimeYEAR = HMIRuntime.Tags(StructName &amp; ".YEAR")<br />
Set CPUtimeMONTH = HMIRuntime.Tags(StructName &amp; ".MONTH")<br />
<br /></li></ul><br />
</strong><br />
</div>]]></description><link>https://bbs.novotific.com/topic/26/wincc如何访问-s7-控制器中数据类型为-date_and_time-的变量</link><generator>RSS for Node</generator><lastBuildDate>Thu, 12 Nov 2026 21:45:21 GMT</lastBuildDate><atom:link href="https://bbs.novotific.com/topic/26.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Sep 2020 04:55:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinCC如何访问 S7 控制器中数据类型为 DATE_AND_TIME 的变量 ？ on Tue, 01 Sep 2020 05:36:58 GMT]]></title><description><![CDATA[<br />
<br />
将DateTime转化成String格式，WinCC读取<br />
<strong><span style="color:#333333"><a href="https://support.industry.siemens.com/tf/ww/en/posts/converting-time-and-date-and-dateandtime-to-string-in-plc/49146/?page=0&amp;pageSize=10" target="_blank" rel="noopener nofollow">Converting Time and Date and DateandTime To String in Plc</a></span></strong><br />
<a href="https://support.industry.siemens.com/tf/ww/en/posts/converting-time-and-date-and-dateandtime-to-string-in-plc/49146/?page=0&amp;pageSize=10#top" target="_blank" rel="noopener nofollow">https://support.industry.siemens.com/tf/ww/en/posts/converting-time-and-date-and-dateandtime-to-string-in-plc/49146/?page=0&amp;pageSize=10#top</a><br />
<br />]]></description><link>https://bbs.novotific.com/post/99</link><guid isPermaLink="true">https://bbs.novotific.com/post/99</guid><dc:creator><![CDATA[小诺]]></dc:creator><pubDate>Tue, 01 Sep 2020 05:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to WinCC如何访问 S7 控制器中数据类型为 DATE_AND_TIME 的变量 ？ on Tue, 01 Sep 2020 05:02:38 GMT]]></title><description><![CDATA[<br />
原帖链接：<a href="https://support.industry.siemens.com/cs/document/35947175/wincc%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE-s7-%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%AD%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%BA-date_and_time-%E7%9A%84%E5%8F%98%E9%87%8F-%EF%BC%9F?dti=0&amp;dl=zh&amp;lc=en-US" target="_blank" rel="noopener nofollow">https://support.industry.siemens.com/cs/document/35947175/wincc%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE-s7-%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%AD%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%BA-date_and_time-%E7%9A%84%E5%8F%98%E9%87%8F-%EF%BC%9F?dti=0&amp;dl=zh&amp;lc=en-US</a><br />]]></description><link>https://bbs.novotific.com/post/98</link><guid isPermaLink="true">https://bbs.novotific.com/post/98</guid><dc:creator><![CDATA[小诺]]></dc:creator><pubDate>Tue, 01 Sep 2020 05:02:38 GMT</pubDate></item></channel></rss>