WinCC访问 S7程序中的时间日期变量方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WinCC访问S7 控制器中数据类型为DATE_AND_TIME 的变量
描述:
为了使WinCC能够访问S7控制器DATE_AND_TIME数据类型的变量,必须创建一个对应
使用VBS函数“DatePart”,可以确定WinCC日期/时间变量的组成元素(如,年,日,分钟),通过“DateAdd”改变日期/时间的组成。这两个VBS函数需要在表中指定时间标识以确定日期/时间的组成。
更多信息:
•关于结构变量DATE_AND_TIME的信息请参考手册Programming with STEP 7下的:"Appendix" > "Data and parameter types" > "Combined data types" > "Format of the data
type DATE_AND_TIME";
•关于读取指定date/time 组成的信息请在WinCC Information Service 下索引:DatePart;
•关于编辑指定date/time 组成的信息请在WinCC Information Service 下索引:DateAdd。
说明:
以下说明是组态创建必需的WinCC 结构变量。为此,WinCC项目必须已经打开,并且到控制器的连接也
•MILLISEC_2(数据类型ByteToUnsignedByte)
图01
7 在变量管理器中,双击已经建立的通道(如TCP/IP)并且点击新建的连接;
8 右键单击明细窗口的空白区域,选择菜单"新建变量"。
9 输入名称(如CPUTime),数据类型选择已创建的结构名称(如S7_DATE_AND_TIME);
10 选择数据区(如数据块DB 2)及DATE_AND_TIME 变量的起始字节(如0),然后点击“OK” 确
认所有对话框。
图02
注释:
•在变量管理中不能删除结构变量。仅在"Structure Types" > "Name of Structure" > "Name of Tag"才能删除结构变量。
•如果为同样结构的多个结构创建函数,必须transfer函数的结构名称。结构元素的变量名称是动态生成的,例如DATE_AND_TIME 结构:
Sub S7TimeToWinCCTime(Byval StructName)
...
Set CPUtimeYEAR = HMIRuntime.Tags(StructName & ".YEAR")
Set CPUtimeMONTH = HMIRuntime.Tags(StructName & ".MONTH")