发表于:2014/9/15 20:29:08
#0楼
目的:取系统时间,不是时间格式,是整数格式,比如数字串09142034,可以放到MW里面作为整数来用
说白了,就是想简单一点做随机数,就想到用时间来做随机数
这个是用PLC,SFC1取的时间是这么一个格式,怎么才能放到MW里面?
想做成数字串比如09142034
这个是用wincc全局脚本C动作做的,用模拟器显示的数值
取到的只有5位
全局脚本C动作,如下:
time_t t ;
t= time(NULL);
SetTagWord("无符号16位变量",t);
无符号16位变量----就是建立的变量MW
这五位数代表什么意思?为什么只有五位?(有什么方法可以完整:日时分秒)
最后两个数和秒是一个级别的,一秒加1,加到99然后17变为18,至于最后最大会加到多少就不知道了,但是会超过60这个是确定的
说白了,就是想简单一点做随机数,就想到用时间来做随机数
这个是用PLC,SFC1取的时间是这么一个格式,怎么才能放到MW里面?
想做成数字串比如09142034
这个是用wincc全局脚本C动作做的,用模拟器显示的数值
取到的只有5位
全局脚本C动作,如下:
time_t t ;
t= time(NULL);
SetTagWord("无符号16位变量",t);
无符号16位变量----就是建立的变量MW
这五位数代表什么意思?为什么只有五位?(有什么方法可以完整:日时分秒)
最后两个数和秒是一个级别的,一秒加1,加到99然后17变为18,至于最后最大会加到多少就不知道了,但是会超过60这个是确定的
[此贴子已经被作者于2014/9/16 7:55:03编辑过]