技术论坛

 仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照)

返回主题列表
作者 主题
rission
侠圣

经验值:4636
发帖数:222
精华帖:2
楼主    2011-10-30 11:20:34
主题:仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照) 精华帖 
刚起步学习wincc,项目是设计一个仓库自动存取的系统,就是上面给一张Excel的入库单,wincc自动读取进来,按照一定规则将对应型号的入库设备送到相应的仓道中,如果导入出库单,也是wincc自动判断相应型号的设备应该从哪个仓道中取出,并将仓道号发给现场PLC,PLC打开仓道出口门。
现在我设想了一个方案,但是经验不足,不知道这样做是不是方便可行,所以把我的思路写出来,希望各位给些意见,在此先谢过了!
1、我先设计一个导入按钮,选好要导入的Excel出库或入库单,然后读取里面的数据,把里面的数据写在wincc自动新建的一个临时的数据库表中。
2、人工可以有修改这个临时表的权限,确认临时表无误时,wincc自动读取每一条表单中的内容,发送给PLC令其开门或提示入库。
3、设备入库或者出库的个数,由现场PLC传回来,wincc需要核对入库数量,需要核对出库数量是否完成,没完成继续出库。
4、临时表单中的条目都出库或入库完成,可将这个临时表输出为Excel形式。
5、因为入库、出库过程改变了库存量,而库存量需要实时显示在界面上,而且在断电、退出wincc,或者关机时,也能保存住。
这个设想的其中的技术问题主要是
1、如何将Excel表连续地写成一个数据库表(数据库选择自带的MS SQL Sever2005)
2、如何在wincc界面中修改数据库内容
3、如何将数据库表写成Excel
涓涓不塞,将为江河!
划痕
侠圣

经验值:4794
发帖数:2009
精华帖:22
1楼    2011-10-30 13:03:50
精华帖  主题:回复:仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照)
quote:以下是引用rission在2011-10-30 11:20:34的发言:
刚起步学习wincc,项目是设计一个仓库自动存取的系统,就是上面给一张Excel的入库单,wincc自动读取进来,按照一定规则将对应型号的入库设备送到相应的仓道中,如果导入出库单,也是wincc自动判断相应型号的设备应该从哪个仓道中取出,并将仓道号发给现场PLC,PLC打开仓道出口门。 此处判断功能最好是交给PLC来完成,WinCC只负责读取入库单和导出出库单,即WinCC仅和Excel交换数据!
现在我设想了一个方案,但是经验不足,不知道这样做是不是方便可行,所以把我的思路写出来,希望各位给些意见,在此先谢过了!
1、我先设计一个导入按钮,选好要导入的Excel出库或入库单,然后读取里面的数据,把里面的数据写在wincc自动新建的一个临时的数据库表中。
2、人工可以有修改这个临时表的权限,确认临时表无误时,wincc自动读取每一条表单中的内容,发送给PLC令其开门或提示入库。
3、设备入库或者出库的个数,由现场PLC传回来,wincc需要核对入库数量,需要核对出库数量是否完成,没完成继续出库。
4、临时表单中的条目都出库或入库完成,可将这个临时表输出为Excel形式。
5、因为入库、出库过程改变了库存量,而库存量需要实时显示在界面上,而且在断电、退出wincc,或者关机时,也能保存住。 将所有逻辑判断交给PLC来完成,WinCC作为人机交互界面实现发送命令和监视功能
这个设想的其中的技术问题主要是
1、如何将Excel表连续地写成一个数据库表(数据库选择自带的MS SQL Sever2005)
2、如何在wincc界面中修改数据库内容
3、如何将数据库表写成Excel

将更多的任务考虑到PLC中实现,避免了对数据库的额外操作,实现更容易
No discussion, no outcome.
划痕
侠圣

经验值:4794
发帖数:2009
精华帖:22
5楼    2011-10-30 18:02:36
精华帖  主题:回复:仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照)
<可能我的想法与LZ发生了偏离>我是这样考虑的:
1、入库单和出库单均是通过手动事件触发WinCC读取入库信息,并自动实现与PLC的信息交互,由PLC判断到底是出库还是入库。<这样通过事件触发基本上不会引起访问冲突>
2、“不同的生产商,不同的型号,不同的入库单号”对应PLC中开辟不同的地址空间来存放数据,出入库相当于在PLC中做加减运算。
3、出入库的详细信息需要借助WinCC的报警记录来实现,包括时间、事件、数量等信息都可以做到报警记录中。
不足之处:这样处理后,能时刻显示并导出库存信息,单不容易实现库存信息的按天按月来查寻输出
No discussion, no outcome.
n次看你的背影
奇侠

经验值:7974
发帖数:2321
精华帖:73
10楼    2011-11-01 20:49:14
精华帖  主题:回复:仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照)
其实楼主需要解决的问题,似乎用ERP结合WinCC来做比较在行,PLC只是驱动发货和计量数据。以前接触过类似的项目,我做的下位部分,上位部分是别人做的。主要思想是管理层的ERP把订单写到WinCC一个独立的数据库文件里面,WinCC读取订单和已货发数据进行比较,然后驱动PLC发货,发完一笔货WinCC更新一次数据库文件,并回写到ERP的数据库文件中去。万班说的很对,其实难点就是在ERP数据库文件和WinCC的数据库文件的接口上面!建议楼主可向这个方向探索一下。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
万泉河
至圣

经验值:29190
发帖数:10900
精华帖:131
15楼    2011-11-13 22:46:48
精华帖  主题:回复:仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照)
有好多种GRID控件可以使用。
我以前很长时间一直用MSHFGRID。
在完美报表V1例程中除了用它也用UA控件做过演示。
不过后来我在V2中用OWC 的SPREADSHEET控件实现以后,就更偏向喜欢用它了,虽然它速度相比来说慢些,但与EXCEL的接口方面的性能却是无与伦比的!

当然还有一些如水晶报表、欢乐报表等的商用控件可以使用,我想他们各自都应该有一些各自的优点。
微信公众号:PLC标准化编程,ZHO6371995
rission
侠圣

经验值:4636
发帖数:222
精华帖:2
19楼    2011-12-01 11:10:26
精华帖  主题:回复:仓库存储项目的wincc设计方案,涉及数据库、Excel数据导入导出等(菜鸟第一次发帖,请大侠们多多关照)
quote:以下是引用万泉河在2011-11-15 22:09:51的发言:
都细化到脚本调试阶段了,其实这个话题可以结束了。
楼主只要有耐心,这些细节调试问题都可以解决。


又弄了半个月,终于有点眉目了,wincc上手确实快,但是要是初次用它做项目,尤其是与excel,VB控件,数据库连用的时候真的是需要耐心。
有点体会就是wincc的强大,很大一方面也许是在于它的开放性,用脚本这个桥梁,联通着其他软件,共同发挥作用来解决问题,而且相比其他组态软件,wincc的灵活性在于它支持着用户对最基本的操作的控制,更底层,更基础,虽然有时候貌似是比别的软件繁琐,但是对于项目中的每一种需求,我们都可以找到办法来实现,而且是完全按照我们的意愿来实现的。
感谢万斑竹,感谢回复本贴的童鞋们!
涓涓不塞,将为江河!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。