朋友最近很郁闷。
两个问题:
1,WinCC的曲线和报警以及工艺数据做报表,这个Excel的VBA或者拿VB都很好实现;
2,WinCC上使用表格显示产品的批次信息,这个稍微麻烦点。还要按照关键字查询,这个早期的WInCC很难做的。
现在,WinCC自带List控件,可以实现这个功能。
那么数据源哪里来呢。
方法1:从PLC做数据,归档到WinCC数据库,再从数据库里面把数据取出来;
方法2:WinCC的SQL数据库内自己新建一个表,把数据直接存在这个表里,后面随时读取,写入WinCC的控件中。
还是方法2简单点。这次讨论方法2.
2.1 使用WinCC自带的Sql数据库,把产品批次相关的信息写入数据库;
2.2 新建一个数据库的用户名,把产品相关的信息写入自建的数据表中;
2.3 在WinCC的List控件里面做查询。
WinCC的List控件
效果如下:
序号是第***批产品,批号是产品的名称,可以自己定义或者根据一定的规则PLC生成。
起始时间是产品开始加工的时间,结束时间是这一批号产品加工结束的时间。
下图测试的是每3秒钟,PLC发一个开始时间,再过3秒,发一个结束时间,存入SQL数据库中。
List控件的数据全部来自数据库,测试了两万多条。
选择前面的小方块,可以配合按钮,编写按钮脚本实现跳转到曲线,报警以及工艺数据等更多的功能。
如下:
1,按下某个按钮后读取需要的趋势起始时间和结束时间,
2,按钮按下的同时打开带有曲线控件的画面;
3,从WinCC的趋势控件中把这些趋势提取出来,参见下面的图片。
显示的效果如下--某一次完整的工艺段的曲线,
有兴趣的欢迎留言,细聊。
领取专属 10元无门槛券
私享最新 技术干货