SIEMENS/西门子6ES7321-1BL00-0AA0详细说明
在OB1中调用FC30,Step7的程序到此结束。
步骤2
1、打开wincc变量管理器,新建如下变量,变量类型为无符号8位值,格式调整为ByteToBCDByte,如图所示:
2、打开全局脚本,在全局动作中写如下脚本,编译保存,
注意
函数使用“设置系统时间”将格林威治时间写入控制器。
如果希望将系统时间写入控制器,可以在C脚本中,将“Get Local Time”注释掉,用“Get System Time”(在C脚本中被注释掉的部分)替代。如图所示:
脚本附件:
#include "apdefap.h"
void SetCpuTime()
{
#pragma code("kernel32.dll");
void GetLocalTime(SYSTEMTIME *lpst);
#pragma code();
SYSTEMTIME time;
BOOL ret;
//printf("Start function SetCpuTime\r\n");
//GetSystemTime(&time); //Use if system time is needed
GetLocalTime(&time); // Use if local time is needed
ret = SetTagMultiWait("%d%d%d%d%d%d%d",
"Year",time.wYear-2000,
"Month",time.wMonth,
"Day",time.wDay,
"Hour",time.wHour,
"Minute",time.wMinute,
"Second",time.wSecond,
"Flag",1