关于wincc短时工序的归档与报表的制作方法

大家好!
我想做一个出入库的数据归档及报表,
1:数据包括:静态数据(人工录入)入库开始时间、入库结束时间、入库质量、入库车辆牌号、入库罐号、入库批号、等;过程数据(入库完后由PLC程序计算出):入库质量、平均流量、平均温度、平均密度、平均酒精度等;
    我想用“用户归档”做,但是用户归档由容量限制,客服推荐用SQL将数据导出,但是我没有相关的基础,希望给予指点!
    另外还得实现历史数据的查询和打印!
入库东西为浓度很高的酒精,每次都是用汽车拉来,接上管道后通过wincc画面操作打入相应的罐号,完毕后打印出报表来!

问题补充:
可以给个例子程序吗?

最佳答案

我做过类似的地磅系统,就是采用wincc自带的sqlserver
1、在sqlserver里面创建一个自己的数据库、表
2、在wincc的画面里面采用vbs读写数据库
3、打印单据我采用的是后台安装excel,wincc中调用后台的excel样张打印(操作员看不见excel)

你需要具备vbs、sqlserver和数据库的基本知识,这些网上都有,推荐《深入浅出wincc》这本官方出书

good luck

贴个连接数据库和断开数据库的脚本吧,其它查询、插入、删除、统计等的脚本跟项目具体情况有关系,但是万变不离其宗,都是利用ado对象来操作数据库内容。所以你需要具备vbs、ado和sqlserver的基本知识,这些其实都是微软的东西
-------------------------------------------------------------------------------
Sub ConnectDB(DbName,Byref adoCn,Byref Rs,rsConnection)
''***************************************************************
''Function      : Connect DataBase
''***************************************************************
Dim strCnstring
Dim strID,strPwd,strDBName,strPCName
''--------Create Ado Object-----------
Set AdoCn = CreateObject("ADODB.Connection")
Set Rs=CreateObject("ADODB.Recordset")

''--------Connect Database-----------
strID="sa"''username
strPwd="123"''password
strDBName=DbName''database name
strPCName=HMIRuntime.tags("@LocalMachineName").read''computer name
''------------------------------
strCnstring="Provider=SQLOLEDB.1;Password=" & strPwd & ";"
strCnstring=strCnstring & "Persist Security Info=True;User ID=" & strID & ";"
strCnstring=strCnstring & "Initial Catalog=" & strDBName & ";"
strCnstring=strCnstring & "Data Source=" & strPCName & "\WINCC"

AdoCn.ConnectionString = strCnstring
AdoCn.open

''--------Recordset-----------
If rsConnection=True Then
   Rs.ActiveConnection=adoCn
End If
Rs.CursorLocation=3''adUseClient
End Sub

断开数据库
Sub DisConnectDB(Byref adoCn,Byref Rs)
''***************************************************************
''Function      : Disconnect Database
''***************************************************************
Set Rs=Nothing
AdoCn.close
Set AdoCn = Nothing
End Sub

提问者对于答案的评价:
继续学习SQL吧!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc205828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午12:57
下一篇 2017年11月4日 上午12:57

相关推荐

  • wincc服务器如何组建

    有三套“PLC与wincc组合的自控系统”,想为它们组建一个服务器,与第三方通讯,需要做什么?谢谢 最佳答案 Wincc怎么做服务器有文档:《WinCC V7.0&nbs…

    SIMATIC WinCC 2021年7月5日
  • plc与wincc通讯密码怎么解决?

    wincc设置了操作密码,cpu也设置了密码,其中画面登陆权限可以进入,但wincc画面的输入输出域不能控制变频器调速,需要输入解锁密码,密码是一个十六位的字,请问这种设置是怎么实…

    SIMATIC WinCC 2019年6月11日
  • HMI中按钮的事件说明

    HMI中按钮的事件有什么区别,请详细说明,如附图所示 最佳答案 HMI按钮有三个事件!1、单击——按下并抬起以后才会执行动作!2、按下——按下以后就会执行动作!2、释放——按下以后…

    SIMATIC WinCC 2020年11月1日
  • WINCC 报表编辑中,没有变量记录运行系统选项卡

    WINCC 报表编辑中,运行系统选择中没有变量记录运行系统选项卡,怎么回事 最佳答案 可以参考:《WINCC组态变量记录运行报表》http://www.ad.siemen…

    SIMATIC WinCC 2018年12月9日
  • dat@monitor的授权问题

    请问附带在WINCC7.0安装盘上的datamonitor与之前的datamonitor 6.2是否相同。机器上有6.2的授权,但现在用datamointor …

    SIMATIC WinCC 2019年6月11日
  • WINCC的I/O域读32位符点数不能显示小数点后的值

    我是用S7-200与WINCC走以太网  用OPC方式通讯   在用PC ACCESS  的地址添加…

    SIMATIC WinCC 2019年6月11日
  • 如何复制正在运行的wincc项目文件

    如题,项目方跑了,但设备一直在运行,不能停机,所以想把wincc项目文件复制到其他电脑上研究,但又不敢把程序停掉,怕再也起不来。有木有办法实现呢。 问题补充:现场有3台电脑,2台操…

    SIMATIC WinCC 2017年11月6日
  • 西门子触摸屏画面移动到另一个触摸屏画面中使用

    1、控制画面试了一下,在本项目中能复制,粘贴。但复制到另一个触摸屏项目里,粘贴就不行了。2、看网页,同时打开两个项目就能复制、粘贴,但是我的WINCC,2008好像不能同时打开两个…

    2017年6月1日
  • wincc6.0没有配方列表控件

    wincc6.0没有配方列表控件,怎么解决。wincc6.0用cp5611卡通讯不上,请教高手怎么解决 最佳答案 WINCC使用配方,需要用用户归档选件。CP5611你要看有你的操…

    SIMATIC WinCC 2021年7月5日
  • 过程控制,配方如何做?

    上位机wincc7.2,下位机S7-400,过程控制,若干个罐对应若干个配方,每个配方各需要几种不同的原料,有一部分为共用(使用同一个泵打料),那么同时生产时,输入配方后如何控制泵…

    SIMATIC WinCC 2017年6月24日