关于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日
下一篇 2017年11月4日

相关推荐

  • WinCC7.4通过TCP/IP与S7-300联系

    各位高手好,我通过wincc7.0做了个监控程序,放到车间的wincc7.4上,发现无法通讯。1. 该程序,我在自己的笔记本上编辑的,wincc7.0,是可以与s7-30…

    SIMATIC WinCC 2021年7月5日
  • wincc 安装完成出现

    wincc之前装的13sp1   可以使用运行程序卸载的现在14sp1系统win10 钻石用户推荐最佳答案 出现什么问题?你卸载后注册表清理了吗?如果…

    SIMATIC WinCC 2021年7月5日
  • wincc 7.3 如何设置定时打印 报警记录

    报警记录是使用控件:WinCC AlarmControl现在想每隔半小时 打印控件里显示的报警事件信息请高手指点!感激不尽! 最佳答案 WinCC V…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0怎么打开5.0项目

    我是win7的wincc7.0,用Project Migrator没法直接打开。看项目移植器的说明,比较麻烦我是不是要装WINCC6.0先移植一次,在装6.2移植第二次,…

    SIMATIC WinCC 2017年11月18日
  • 数据的解包操作

    在plc300的数据块中定义了int数组array[0..100],然后通信发送给wincc定义的原始数据类型变量Raw,怎么通过GetTagRaw函数对原始数据变量进行操作,其返…

    SIMATIC WinCC 2020年11月1日
  • 控制器和工控机的通讯

    控制器上面有两个RS232串口(控制器不是西门子),工控机上面也是RS232串口,两者之间的距离大概是50米,RS232的传输距离是15米,请问该怎么连接呢?  最佳答案…

    SIMATIC WinCC 2019年6月11日
  • 怎么用vb等访问wincc变量记录和报警记录

    最近想访问wincc变量记录和报警记录数据库,用vb等,不知用什么比较好方法实现,哪位高手请指点下  最好能有一些范例 谢谢 最佳答案 使用VB或VB…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5报警器响后报警确认声音不停

    wincc7.5Sp1+Udp4,设置horn报警器,报警响了,但是报警确认后报警声音没有停止,一直响,怎么搞呢 问题补充:horn报警器不行,要么响不停,要么不响,还有其它办法吗…

    SIMATIC WinCC 2021年7月5日
  • 如何修改为CASE语句VBS问题

    1.以下脚本如何改为CASE语句呢?用VBSSub Process_OnPropertyChanged(Byval Item, Byval …

    SIMATIC WinCC 2018年12月14日
  • 2台wincc和4台200 smart通讯

    2台wincc同时监控4个200smart,直接用pc access smart软件是不是就可以了?和一对一配置方法是一样的吧? 最佳答案 可以是的 提问者对于…

    SIMATIC WinCC 2021年7月5日