❶ 组态王如何实现启停时间和时间间隔在同一报表内记录
对于实时趋势曲线你可以直接看到目前的数据变化情况。组态王提供三种形式的历史趋势曲线:第一种是从图库中调用已经定义好各功能按扭的历史趋势曲线,对于这种历史趋势曲线,用户只需要定义几个相关变量,适当调整曲线外观即可完成历史趋势曲线的复杂功能,这种形式使用简单方便;该曲线控件最多可以绘制8条曲线,但该曲线无法实现曲线打印功能。第二种是调用历史趋势曲线控件,对于这种历史趋势曲线,功能很强大,使用比较简单。通过该控件,不但可以实现组态王历史数据的曲线绘制,还可以实现工业库中历史数据的曲线绘制、ODBC数据库中记录数据的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等等。第三种是从工具箱中调用历史趋势曲线,对于这种历史趋势曲线,用户需要对曲线的各个操作按扭进行定义,即建立命令语言连接才能操作历史曲线,对于这种形式,用户使用时自主性较强,能做出个性化的历史趋势曲线;该曲线控件最多可以绘制8条曲线,该曲线无法实现曲线打印功能。对于前两种很容易,你自己尝试一下就没有问题了,第三种需要定义按键函数来查询。如果你想要一个定时自动查询历史数据的报表,而不是弹出对话框,或者历史报表的格式是固定的,要求将查询到的数据添到固定的表格中,多余查询的数据不需要添到表中,这时可以使用函数ReportSetHistData,ReportSetHistData3或ReportSetHistDataEx。使用这些函数时,需要指定查询的起始时间,查询间隔,和变量数据的填充范围。参考资料:组态王使用书册
❷ 组态王可以记录开关量的启停时间吗
可以。
将相应开关量做以个报警。
利用“应用程序语言数据改变命令语言”做记录,写入文件数据库都可以的。
❸ 组态王每隔6秒保存实时数据的代码是什么
1、建立内存变量tag1;
2、脚本--数据改变脚本--变量条件选择“\\local\$秒”;
写脚本:
tag1=tag1+1;
if(tag1==6)
{
tag1=0;
}
3、如果要回把数答据放到表格里,则要这样:系统脚本--程序运行时--写脚本:
if(tag1==6)
SetHistData(变量名S1)
SetHistData(变量名S2)
(具体的函数忘了,你自己查查。)
还有,组态王没有实时的数据库,要保存数据就外加个数据库,例如:Access
希望能帮到你!
❹ 组态王如何自动保存报表
这个需要用到定时,自建12个变量,分别为2个年月日时分秒。利用ReportSaveAs函数,每100ms比较系统年月日时分秒,在时间内的就导出保存。VBS可用于数据的处理。
❺ 组态王用系统时间判断定时停机时,如何防止系统时间被修改,或者被修改了怎么判断
设置让系统不能修改时间的方法不现实,你可以在组态王中设置不能退出桌面,“(退出时候需要权限),如果电脑一直处在组态王的运行界面,那么就没有机会去修改电脑上的时间了。
❻ 现在在做一个组态王工程,但是不知道怎么利用组态王求出系统的总运行时间,求帮忙
做一个变量s,让他应用程序运行时每秒自加1
s1=s/60;
秒=s%60;
s2=s1/60;
分=s1%60;
s3=s2/60;
时=s1%24;
天=s3;
把天,时,分,秒显示到画面上就可以了
❼ 组态王,如何同步主机副机电脑时间
想你要是电脑显示时间同步的话,可以有机你电脑右下角的时间,然后选择调整时间在里面选择同步网络时间就可以了。
❽ 组态王历史数据保存
组态王的历史数据库是压缩加密的,数据文件已.std为扩展名,是不能修改的。你所说的使用excel打开的文件是使用reportsaveas()函数另存的csv格式文件,这个文件是可以修改的,但是原来的数据是无法修改的。
组态王开发监控系统软件,是新型的工业自动控制系统,它以标准的工业计算机软、硬件平台构成的集成系统取代传统的封闭式系统。
组态王kingview6.55是亚控科技根据当前的自动化技术的发展趋势,面向低端自动化市场及应用,以实现企业一体化为目标开发的一套产品。该产品以搭建战略性工业应用服务平台为目标,集成了对亚控科技自主研发的工业实时数据库(KingHistorian)的支持,可以为企业提供一个对整个生产流程进行数据汇总、分析及管理的有效平台,使企业能够及时有效地获取信息,及时地做出反应,以获得最优化的结果。
组态王保持了其早期版本功能强大、运行稳定且使用方便的特点,并根据国内众多用户的反馈及意见,对一些功能进行了完善和扩充。组态王kingview6.55提供了丰富的、简捷易用的配置界面,提供了大量的图形元素和图库精灵,同时也为用户创建图库精灵提供了简单易用的接口;该款产品的历史曲线、报表及web发布功能进行了大幅提升与改进,软件的功能性和可用性有了很大的提高。
组态王在保留了原报表所有功能的基础上新增了报表向导功能,能够以组态王的历史库或KingHistorian为数据源,快速建立所需的班报表、日报表、周报表、月报表、季报表和年报表。此外,还可以实现值的行列统计功能。
组态王在web发布方面取得新的突破,全新版的Web发布可以实现画面发布,数据发布和OCX控件发布,同时保留了组态王Web的所有功能:IE浏览客户端可以获得与组态王运行系统相同的监控画面,IE客户端与Web服务器保持高效的数据同步,通过网络您可以在任何地方获得与Web服务器上相同的画面和数据显示、报表显示、报警显示等,同时可以方便快捷的向工业现场发布控制命令,实现实时控制的功能。
组态王集成了对KingHistorian的支持,且支持数据同时存储到组态王历史库和工业库,极大地提高了组态王的数据存储能力,能够更好地满足大点数用户对存储容量和存储速度的要求。KingHistorian是亚控新近推出的独立开发的工业数据库。具有单个服务器支持高达100万点、256个并发客户同时存储和检索数据、每秒检索单个变量超过20,000 条记录的强大功能。能够更好地满足高端客户对存储速度和存储容量的要求,完全满足了客户实时查看和检索历史运行数据的要求。
❾ 新手想用组态王做一个设备的定时起停怎么做
组态王软件实现延时的几种方法:利用循环计数的方式实现延时;利用组态王的系统时间变量来实现延时;利用数据改变命令语言实现延时,并对三种方法的特点及其使用方法进行了分析.
如果是在事件命令语言里 就定义临时变量 在存在时里面写 int a; a=a+1; 设定存在时的刷新频率为1000毫秒 则a就是1秒的累加。 延时几秒到达的话就再写 IF。。。。。如果刷新率设100毫秒那么a=a+10;不过由于组态王运行的延迟问题,所以定时效果一般~~~
做了一个延时事件,程序如下:
自定义事件 bool dalay(long start,long num1,bool yesno1)
//**********************************************************************
// start为初始值,由外部变量赋值,可用做事件的执行条件
// num1为终止值,由num1-start所得差值为延时时间值。
// yesno1为循环条件,如果为1,则延时继续循环,如果为0,则停止
// value 为返回值,为事件触发条件,当value=1时,执行事件。
//************************************************************************
if(num1>start)
start=start+1;
bool value;
if(start==num1)
value=1;
if(yesno1==1 && start>num1)
{
value=0;start=0;
}
if(start>=num1 && yesno1==0)
value=1;
message=strfromint(start,10);
return value;
以上程序本人测试通过,请采纳。
❿ 组态王中累计工作时间和当前工作时间如何制作,让他们显示
首先建立两个变量,如A,B
在程序“运行时”把当前电表值赋值给A变量
到了12小时后,(可以是时间累积或者是实时时钟11:59:59的时候),让电表当前值减去A,并把结果赋给B(B要进行历史记录),然后1秒钟后把电表当前值再次赋值给A,如此循环,你得到的不同的B值就是12个小时的累计值
大体思路就是这样,细节自己琢磨吧,也说不清