Wincc中显示24小时制的总结
看了各位大虾的帖子之后,自己总结了一下,有三种方法可以选择。
1.利用Wincc本身的时间控件,就是那个不能变24小时制的。
在打开画面中做一C动作。
代码如下:
SetPropChar(lpszPictureName,"控件1","LocaleID","2052");
问题解决。
2.在全局脚本中做一动作。
代码如下:
#pragma code("kernel32.dll");
void GetLocalTime(SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
GetLocalTime(&time);
SetTagWord("Time1",time.wYear );
SetTagWord("Time2",time.wMonth );
SetTagWord("Time3",time.wDay );
SetTagWord("Time4",time.wHour );
SetTagWord("Time5",time.wMinute );
SetTagWord("Time6",time.wSecond );
SetTagWord("Time7",time.wDayOfWeek );
其中Time1~Time7为所建立的变量,我建立的是16位有符号数,在画面上做几个输入输出
域连上即可。
3.新建驱动连接。
变量管理器->右键点击->添加新的驱动程序->选择System Info.CHN->建立连接->建立变
量(字符型)->选择地址参数->选择需要的各类参数(有很多可以选择)。
在画面上做几个输入输出域连上即可。
以上就是我综合各位大虾的方法总结出的一点小小经验,个人感觉第一种方法最简单。
大家多批评。
谢谢。