怎么样将参数通过一个按钮将多个数据保存下来,另一个按钮恢复出来。不好意思问大家一个比较粗浅的问题:
我使用 Win CC 7.0做项目时需要将配置参数保存下来,与恢复出来。需要怎么做呢?
如下图所示
怎么样将参数通过一个按钮将多个数据保存下来,另一个按钮恢复出来。
--------保存数据就是把参数写到Excel中;读取数据就是读Excel数据到wincc变量中。
-------我猜测你的意思是wincc中修改了参数,点击按钮就下载到PLC中修改相应参数了,点击恢复按钮,参数就回到初始值了。如果是这样的话,逻辑放在下位机做。
------是的我是想如果Win CC修改了数据点击按钮就可以恢复与保存数据;
由于以前没有用Win cc做过,都是用国内的上位机做的。所以现在换用win cc了,如果要使用上位机做能否提供一个思路。谢谢
------------根本就看不懂你要表达什么意思!变量链接后都是上位机修改后直接就改变了plc中的数据。wincc的io域用输入输出模式,当前是什么值直接就看到了,不知道你要干什么。
---------主要表达的意思是比如:
设备有多种配方:
试验好一个接近标准配方后,我通过保存按钮将所有变量数据保存下来。
后续我还试验一下其他配方,由于没有找到更合适的,而我又修改了许多参数。我就需要通过恢复按钮将数据恢复到原来的变量当中。
-------那不就是我前面说的吗?你还肯定mayvzhe的说法!
你实验结束后认为可以了,通过写Excel,把配方参数写到Excel中,然后再测试其他的数据,保存多个配方后,想用前面做的哪个就选择它,然后读回来保存到Excel中的结果。
保存路径和读取路径根据你选择的配方来设置。
假设你设置了10个配方,那么如果当前选择的是配方1,则把当前参数保存到配方1的路径下,读取的时候则是读取配方1路径下的配方。
---前面没看清不好意思
我试试您的办法。谢谢
------最好是直接写到sql server里去,自己手动建一个表格,写好配方名字。都是很简单的 Select和update,insert into ,delete,creat的语法,有新建,保存,下载,删除配方的功能,很容易就学会了。我做过类似的项目,也是完全不懂sql开始的,大概用了4天时间。
------这是当时做实验的时候留的笔记,希望对你有帮助,新建的时候要判断是不是重名了。还有删除增加了表格要更新一次配方下拉菜单。
Select * from sysobjects where xtype='u'(SQL语法读出指定数据库中所有的表名,表名即配方名)
新建:清空1区的文本输入,操作员可以输入新的配方名
保存:如果输入的配方名是新建的,那么保存建将会新建一个配方,并更新下拉菜单的配方名称,如果是已经存在的配方名,保存键将提交用户对配方参数修改后的数据。
Create table "&xxxxxx&" (parameters real NULL);(SQL语法,用于在数据库下创建新的表格)
Delete "&xxxxxx&" (SQL语法,清除当前表格内的数据,准备重新赋值)
For i=1 To 40
strsql = "INSERT INTO "&xxxxxx&" (parameters) VALUES ("&m(i)&")"
Next
(VBS语法,循环写入数据到数据库下的表格)
select * from sysobjects where xtype='u'(SQL语法读出指定数据库中所有的表名,表名即配方名)
下载:将该配方名下的数据更新到PLC的DB块中。
select parameters from "&xxxxxx&";(SQL语法读出指定配方名下的所有参数)
删除:删除表格以及数据,并更新下拉配方的名称菜单
drop table "&ttt&"
select * from sysobjects where xtype='u'