- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上位机监控软件中数据库操作
上位机监控软件中数据库操作
【摘 要】本文结合工程实例,采用VB设计上位机的外挂界面和数据库管理平台;后台数据库软件采用ACCESS 2003;上位机与PLC之间采用ROCKWELL的RSLink作为OPC协议。本设计中将ACCESS 2003与PLC结合起来,用户可方便地在上位机中存储、查看和打印下位机(PLC)中的信息,监视PLC的工作状态,并制作生产报表。
【关键词】上位机;ACCESS2003;PLC;报表
1.引言
本系统是一个粉料加料系统,分为六个部分:加料区、一号粉料区、二号粉料区、三号粉料区、混合搅拌区及下料包装区。其加料区由一个加料罐和一些泵和阀组成;一号粉料区由四个粉料罐和一个称量罐及泵和阀组成;二号粉料区同一号粉料区;三号粉料区同一号粉料区;混合搅拌区由混合罐及内部搅拌浆组成。根据实际情况需要完成下列功能。
功能一:监视功能。将现场设备的信息,如阀的位置,变频器的电流功率,储罐内的液位,称重罐的重量等显示在上位机上,可以实时的监视现场的情况,并可以手动控制单个设备,比如开启一个阀活电机等,并将相应的信息存入数据库,使其能看到历史曲线及历史事件与报警的记录。
功能二:管理功能。在上位机上能储存不定量配方,可以新建修改配方,也可以删除不用的配方,根据生产的需要选择不同的配方,系统将根据该配方的要求运行。
功能三:报表功能。由于批次生产的特殊性,一般需查看打印不同的报表,以供生产管理,这里需要日报,月报,按配方查询,成分统计,配方统计等。
2.系统的硬件设计
该系统的硬件由1台上位机(电脑),1组PLC通过以太网连接上位机,另通过以太网配有两个触摸屏连接PLC,供现场操作。
3.VB设计上位机的外挂界面和数据库管理平台
3.1 上位机与PLC之间的通信
本设计中,上位机与PLC之间的通信协议有两种:一种是用来实现监视功能的。用INTOUCH作为上位机软件,通过ROCKWELL的RSLINX作为OPC通讯连接上位机与PLC,这样就能把PLC的点与上位机的点一一对应起来,在上位机上就能监视控制现场的设备了,这个在这里就不做具体说明。
另一种是用来实现管理的,即把上位机的配方指令下达给PLC,我们选择一个合适的配方,按下确定键后,PLC就会收到该配方的所有信息,并将根据此配方进行工作。这个功能由于设计很多数据的上下载及数据库的应用,用上位机软件自身的功能很难实现,所以采用了一个外挂的VB程序作为实现该功能的中介,这里采用了DDE协议,使得VB界面中的数据下载到PLC中,代码如下:
start_recipe.Text=1
start_recipe.LinkTopic=RSLinx|menniu
start_recipe.LinkItem=Weigh_Start,L1,C1
start_recipe.LinkMode=2
start_recipe.LinkPoke
start_recipe.LinkMode=0
start_recipe.Text=0
start_recipe.LinkTopic=RSLinx|menniu
start_recipe.LinkItem=Weigh_Start,L1,C1
start_recipe.LinkMode=2
start_recipe.LinkPoke
start_recipe.LinkMode=0
Text1.Text=Combo1.Text
Text1.LinkTopic=RSLinx|menniu
Text1.LinkItem=Recipe_Name
Text1.LinkMode=2
Text1.LinkPoke
Text1.LinkMode=0
3.2 上位机与数据库之间的通信
(1)INTOUCH与数据库间的通信:在一定的条件下,需要从上位机上把特定的数据传到数据库中,作为报表的数据源,这时就要建立上位机(INTOUCH)与数据库(ACCESS)之间的通信。本设计中,InTouch通过ODBC和Access进行数据交互,通过InTouch SQL访问管理器将InTouch的数据记录到关系数据库中。具体的步骤如下:首先,创建Microsoft Access数据库并配置ODBC数据源。先在ACCESS数据库中建立一个表,将需要记录的数据分别列到每列中,分配好数据类型,记住数据库名和表名。然后配置ODBC数据源,新建一个数据源,选择刚刚建的数据库,测试成功后就结束了这步。
然后,配置InTouch SQL访问管理器。首先在InTouch标记名字典创建和Access列名相同的标
文档评论(0)