台达PLC配合组态王实现工厂产量监控查询系统Word格式.docx
- 文档编号:15700981
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:15
- 大小:568.20KB
台达PLC配合组态王实现工厂产量监控查询系统Word格式.docx
《台达PLC配合组态王实现工厂产量监控查询系统Word格式.docx》由会员分享,可在线阅读,更多相关《台达PLC配合组态王实现工厂产量监控查询系统Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
(1)能够按照日期进行查询(格式:
Year/Month/Day)
(2)能够按照时间进行查询(格式:
Hour/Minute/Second)
(3)能够按照生产线进行查询(一车间:
1-1、1-2;
2-1,2-2;
3-1,3-2;
4-1,4-2;
5-1,5-2;
6-1,6-2;
7-1,7-2;
8-1,8-2
二车间:
1-1,1-2;
4-1,4-2,4-3,4-4)
(4)能够按照任意时间段进行查询(格式:
Year/Month/Day
Hour/Minute/Second
To
Year/Month/Day/
(5)能够按照班次进行查询(格式:
早班,中班,晚班)早班:
7:
30—15:
30
中班:
15:
30—23:
晚班:
23:
30—7:
30
(6)能够查询任意每月任意车间、任意生产线的产量
(7)能够运用<
1>
——<
5>
的各种不同的排列组合进行复杂的查询
4难点及实现方法
4.1
海量数据管理
两个车间共26条生产线,每分钟要有26条记录生成,每分钟向数据库插入26条记录。
该系统全天24小时工作,不允许停。
所以一天的数据量为37440条记录。
每月的数据量为1160640条记录。
如果要存储四个月,则数据量为4642260条记录。
数据量是相当庞大的。
硬盘的数据存储接近2-3G,不仅会造成在查询时,系统资源严重被占用,同时普通的数据库如ACCESS的表格没有能力管理如此庞大的数据系统。
ACCESS在管理如此庞大的数据时,不仅系统会造成不稳定,同时会出现不可预料的情形。
所以只能寻找能够管理大型数据系统的数据库,因此可以选择SQLSERVER或Oracle。
4.2
基于WindowsXP创建SQL服务器的新数据源
组态王支持对标准的数据库进行数据的插入、选择、删除等基本的操作。
同时支持标准的SQL语言。
灵活的运用组态王提供的SQL函数使组态王通过ODBC(开放性的数据源)配合标准的SQL语言对数据库进行各种简单和复杂的操作。
在Win2000/Winnt/Winxp等操作系统下,必须正确的进行设置:
从控制面板中
双击性能和维护,如图3所示。
以WindowsXP为例说明。
第一步:
在控制面板下选择
管理工具->
ODBC数据源,双击图标
出现图2界面。
图2
ODBC数据源管理器界面
第二步:
在用户DSN
选项卡片上,单击添加按钮,出现创建新数据源
对话框,选择SQL
Server(图3)。
图3
创建新数据源
第三步:
单击第二步的完成按钮,出现创建到SQL
Server的新数据源。
如图4所示。
图4
创建SQL服务器的新数据源
(1)
输入数据源名称、数据源描述和SQL
Server
所在的服务器名称或者IP地址。
服务器名称可以是SQL
Server所在的机器名称,也可以是IP地址。
单击下一步按钮。
第四步:
选择登录SQL
Server时的身份验证方式。
并输入登录SQL
Server时所用到的用户名和密码。
如图5所示。
图5创建SQL服务器的新数据源
(2)
这里的用户名和密码是在SQL
Server中建立的。
在SQL
Server数据库中选择
安全性->
登录,新建用户,如图6所示。
图6创建SQL服务器的新数据源(3)
第五步
一定要选择
选项,否则默认数据库是master。
然后选择您想要连接的数据库。
其余的按
默认设置,如图7所示。
然后单击下一步按钮。
图7创建SQL服务器的新数据源(4)
第六步:
按默认设置,单击完成按钮(图8)。
图8创建SQL服务器的新数据源(5)
第七步:
图9给出了数据库连接的摘要信息,如果想测试一下是否能够连接到数据库,可以单击“测试数据源”按钮,会出现测试结果。
图9创建SQL服务器的新数据源(6)
单击确定完成连接。
接下来的工作就是在组态王王建立记录体、表格模板。
其中连接数据库的时候,一定要输入和刚才数据源名称一致的DSN。
如
dsn
=
wuhandsn.
4.3
表格名称创新
即使使用大型的数据库,SQL
Server或Oracle,由于每天的数据量多达37440条记录,
如果将一个月,甚至是四个月的记录全部写入同一个数据库的同一个表格,则所有的数据量大的将使表格崩溃,即使数据库能够管理,查询的速度也是可想而知的。
将会非常的慢。
经过作者反复的思索,想出了一个巧妙的办法,就是以系统的日期作为当天的表格名称。
当系统时间为00:
00:
00时刻时,新建一个表格,通过SQLCreateTable(
DeviceID,
"
TableName"
TemplateName"
)函数建立不同的表格。
因为组态王支持字符串函数,如下所示:
StrASCII(
Char
);
//
此函数返回某一指定的文字变量首字符的ASCII值
StrChar(
ASCII
此函数返回某一指定ASCII码所对应的字符
StrFromInt(
Integer,
Base
此函数将一整数值转换为另一进制下的字符串表示
StrFromReal(
Real,
Precision,
Type
此函数将一实数值转换成字符串形式
StrFromTime(
SecsSince1-1-70,
StringType
此函数将一个时间值转换为字符串
StrInStr(
Text,
SearchFor,
StartPos,
CaseSens
此函数用于查找文本
StrLeft(
Chars
此函数返回指定文字变量的开始(或最左的)若干个字符
StrLen(
Text
此函数返回某一指定的文字变量的长度
StrLower(
此函数将指定文字中的所有大写字母转换为小写字母
StrMid(
StartChar,
此函数从指定的位置开始,从一个文字变量中返回指定个数的字符
StrReplace(
ReplaceWith,
CaseSens,
NumToReplace,
MatchWholeWords
//此函数替换或改变所提供字符串的指定部分
StrRight(
此函数返回指定文字变量的最末端(或最右)若干个字符
StrSpace(
NumSpaces
此函数在文字变量中或表达式中产生一个空格串
StrToInt(
StrToReal(
此函数将一个由数字组成的字符串转换成一个能用于数字计算的实数值
StrTrim(
TrimType
此函数删除文字变量中无用的空格
StrType(
TestType
此函数检测文字变量的首字符以确定其是否为某一类型
StrUpper(
此函数将一指定文字变量中所有的小写字符转换成大写字符
在组态王中建立内存型字符变量NameTable="
A"
+StrFromInt(
\\本站点\$年,
10)+StrFromInt(
\\本站点\$月,
\\本站点\$日,
10);
NameTable的构成为字母A+系统日期。
将系统提供的整型变量转换成字符型变量。
这样可以在数据库中建立每天的表格。
每当系统日期由23:
59:
59跳变到00:
00:
00时,执行SQLCreateTable()函数,建立当天的表格,如图10所示,在SQL
Server中组态王建立了A2006619日的表格,
图10建立当天的表格
4.4
基于Active控件的组态王条件查询
为了完成如此复杂的查询,使用了Active控件,因为组态王支持第三方控件,将所有的条件罗列出来进行排列组合,将每一种情况都考虑在内。
然后通过程序来实现选择条件转换成SQLSELECT()函数工作的条件。
(1)任意查询任意生产线在任意时段的产量。
因为工艺要求能够任意查询任意生产线在任意时段的产量,为了能够实现该功能,新建\\本站点\CX_Hour,\\本站点\CX_Minute,\\本站点\CX_Hour1,\\本站点\CX_Minute1变量。
在以时间段进行查询时,先将以前两个变量输入的时间做为条件进行查询,将查询出记录的数据赋给在过程中自定义的中间变量。
然后再以后两个变量输入的时间为条件进行查询,将查询出的结果同样赋给自定义的中间变量。
将两次查询的结果求差然后,将日期,时间,车间,生产线,产量通过报表的组态添到表格当中。
(2)对于月产量的查询。
需要判断输入的月份有几天,然后从该月的第一天开始到最后一天进行查询,查询的时刻为每一天的23:
59分时各生产线的产量。
然后对查询出的数据进行累加,直到该月的最后一天,然后按照特定的格式将数据填写到报表当中。
在该过程中需要灵活的运用循环语句:
While{}以及深刻的体会组态王的变量与数据库进行数据交换的过程。
查询的条件比较复杂,有些条件不能同时成立,因此在选择条件时,应该要互相限制,以避免出现混乱的现象。
具体的程序在应用程序命令语言运行时写如下程序:
//String
Systime=StrFromInt(\\本站点\$时,10
)+"
:
+StrFromInt(\\本站点\$分,10
//===================判断
早班,中班,晚班和查询的时段===================================
String
Timestr=StrFromInt(
\\本站点\$时,
10
)+StrFromInt(
\\本站点\$分,
Long
Timereal=StrToInt(
Timestr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 配合 组态 实现 工厂 产量 监控 查询 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)