关于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项目报警信息触发后怎么使电脑也发出报警声音

    我做的WINCC项目客户要求报警信息显示出来后,电脑的音箱也相应发出声音,来提示操作工有报警信息。(防止操作工睡觉了,看不到报警信息)。以前做过,时间太长了都忘了,好像得先装个插件…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc脚本输入到plc

    可以实现在wincc中读取plc数据,用vb脚本和输入输出域无法写入plc中,会是什么问题,tag.write,1,输入输出域已经是输入输出方式。 问题补充:那请问阿瑟斯,我用的是…

    SIMATIC WinCC 2019年6月11日
  • WINCC自动执行的问题

    我用WINCC和S7-300的用以太网通信,中间经过光纤和网络交换机。 在WINCC里做了一些按钮分别远程控制几台泵的启动和停止,现在有台泵总是在没有在WINCC上操作的…

    SIMATIC WinCC 2019年6月11日
  • wincc和MySQL数据库变量归档

    已实现少量变量在MYsql数据库归档,但是整个项目有上百个外部变量需要记录,如何操作?求代码实例 问题补充:是要实现所有外部变量归档,想使用MySQL数据库自定义存档,存档三四个变…

    2021年7月5日
  • wincc 6.2与PLC连接不上,画面数据不更新

    STEP7 v5.4 sp3可以连得上PLC,但wincc6.2连接不上。“Set PG/PC Interface”和wincc …

    SIMATIC WinCC 2019年6月11日
  • 重装系统后,仍旧不给力

    安装wincc flexible smart v3 sp1仍然无法安装第2项:sql server 2014 …

    SIMATIC WinCC 2021年7月5日
  • wincc连接PLC变量问题

    真是越来越没意思,天天为了小事折腾,平时好好,今天不知为啥wincc和PLC的变量有的连不上了,不知啥原因,我强制的输入点i是可以连上的,但是我用了一个数据块的变量在程序里是1肯定…

    2020年11月1日
  • wincc按钮C语言(fp=fopen)(w+b)(w+t)(r+w)请教?

    请教:下面两个按钮属性含义?先谢谢!下面的C语句其中:“T_RECORD_1","day_1","time_hour_1",&qu…

    SIMATIC WinCC 2019年6月11日
  • 2台wincc服务器冗余

    2台WINCC服务器如果冗余,我在冗余设置里面怎么只能看到COM设置,看不到以网卡冗余的方式 问题补充:在设置的时候我电脑上连COM设置都显示无 最佳答案 WinCC V…

    SIMATIC WinCC 2019年6月11日
  • WINCC 6.2如何使用报警弹出窗口

    需要在WINCC的主画面中做个报警弹出窗口,已用画中画功能,但是如何根据不同的参数将不同的画面调入窗口中去,例数据为10时将10号画面显示在画中画中,数据为2将2号画面显示在画中画…

    SIMATIC WinCC 2018年12月5日