发布于 2011-10-30 13:03:50
1楼
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.