通常配方功能使用到第7步就可以结束了,如果需要偶尔小范围修改配方数据,不想大规模导入导出,或者不想打开程序修改配方数据起始值,可以使用WRIT_DBL指令实现该功能。
对于本例依然利用DB块"DB3_操作"的变量Index,确定需要修改的配方编号,实际编程可以根据需要使用和读配方不一样的配方编号变量。
通在HMI画面上指定需要修改的配方编号,并且将活动配方的变量与HMI的IO域关联,使用一个按钮触发READ_DBL的REQ将该配方编号对应的参数都读取到活动配方,即映射到了IO域,再修改其中需要修改的变量,Zui后再使用一个按钮触发WRIT_DBL的REQ实现将改后的活动配方写入该指定配方编号对应的配方,参考画面如图14。
▲ 图14.HMI画面
同样在DB块"DB3_操作",建立结构体"Write",以及相关变量,结构同"Read",用于WRIT_DBL的请求与状态位,如图15所示。
▲ 图15.建立结构体
Zui后同样,利用数组的索引寻址功能,将活动配方写入到配方数组指定索引的变量,即如果需要修改配方0,则将Index赋值为0,修改活动配方数据块后写入,需要修改配方1,则将Index赋值为1,修改活动配方数据块后写入,......,具体程序如图16所示。
▲ 图16.写配方
本例如图17所示,读出Index为0的配方,修改黄油数据为2.0,点击“写入配方”按钮即可修改配方DB的值。
▲ 图17.HMI修改数据
配方数据的管理
PART 06
配方数据文件以 CSV 格式存储在yongjiu性存储器中。可以使用以下两种方法查看、管理配方数据:
1. 通过内置的 PLC Web 服务器功能;
2. 通过电脑查看 PLC 存储卡中的配方文件;
S7-1200 SIMATIC 存储卡订货号如下:
订货号
容量
6ES7954-8LC03-0AA0 | 4MB |
6ES7954-8LE03-0AA0 | 12MB |
6ES7954-8LF03-0AA0 | 24MB |
6ES7954-8LL03-0AA0 | 256MB |
6ES7954-8LP03-0AA0 | 2GB |
6ES7954-8LT03-0AA0 | 32GB |
使用 PLC Web 服务器查看配方数据
PART 07
激活CPU的Web服务器功能,则可以使用电脑网口连接CPU的PROFINET接口或者扩展CP1243-1的网口,使用电脑的IE浏览器访问PLC 内置的 Web 服务器。
1.启用 Web 服务器
在目标 CPU 的设备配置中启用 Web服务器,具体参考Web服务器配置。使用配方功能,需要具有“读取文件”和“写入/删除文件”功能。若要求更多访问功能,可以勾选相应权限。本例中只用默认用户,实际可以根据需要设置用户及权限,如图1 所示:
▲ 图1.定义 Web 服务器的用户权限
2. 通过 PROFINET 网络将 PC 连接到 PLC
通常情况下,电脑网口网线或通过交换机连接CPU的PROFINET接口或者扩展CP1243-1的网口。
3. 登录内置 Web 服务器
在 IE 浏览器地址栏中,本例中输入 192.168.1.3 或者输入 CP1243-1的 192.168.1.28。通过 Web服务器的文件浏览器页面来读取配方数据文件, 浏览器操作界面如图 2 所示:
▲ 图2.Web 服务器的用户界面首页
在左侧项目栏中,选择"文件浏览器",如图 3 所示:
▲ 图3.Web 服务器的文件浏览器页面
进入"Recipes"文件夹后,即看到与 PLC 设置的配方数据块名称相同的配方数据文件,如图 4 所示:
▲ 图4.配方数据文件名称
此时左键单击csv文件即可以下载,下载后记得点击删除按钮,将该配方文件删除。
注意:如果配方DB名称含有中文字符,例如本例的"DB1_蛋糕配方",如果TIAPORTAL版本在V14以前,则无法下载,可以通过右边重命名为只有字母和数字的名称后下载,修改后上传文件前,需要将文件名改为原来正确的名字。
TIAPORTAL版本V14及其以后,中文名称的文件可以下载,下载的文件名将为乱码,本例中如图5所示。保存至本地前将文件名改为正确的名字。