搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

wincc的用户归档之前从没有涉及过,看资料介绍,这一块可以结合页面布局做报表和配方管理。结合看的资料,自己也边学边记录用户归档的使用。今天先写一篇用户归档的创建、和PLC的连接、数据的读写方法。

1. 打开simatic manager,插入一个S7 300站点,简单的做硬件配置。DB1表插入三个变量:Product 字符串表示产品代号;Tempreture 浮点数,表示温度数值;Pressure 浮点数 ,表示压力数值。设置“允许操作员监控”。再插入一个PC Station,做硬件配置。把刚才新建的三个变量上载到OS。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

2.运行wincc项目管理器,打开用户归档器,新建一个用户归档UA_1。

“归档名称”只能使用字母数字和下划线,第一个字符必须是字母,不能使用中文。如果需要中文标识,把中文写在别名里。如果这是一个多语言项目,可以勾选“别名(多语言)”,然后在文本库里面写上其他语言对此用户归档的描述。

“类型”默认选择“无限制”,这样的话不会限制记录条数,如果选择“限制”,可以在后续“最大编号”中填写最大允许的记录条数。

“通讯类型”选择“数据管理器变量”(其他两种类型的使用,本文暂不介绍)。PLCID和变量名称在此不能设置。读取权限和写入权限不设限制,具体的作用和页面其他控件的用户权限一样,针对特定用户才能发生作用。“域-上一次访问”表示归档自动生成一个字段,记录上一次访问的时间,数值不可编辑,若是冗余系统则必须勾选(我觉得叫做字“段-上一次访问”更好),这里保留空白。

“域-上一个用户”表示归档自动生成一个字段,记录上一次访问的用户名,数值不可编辑,这里保留空白。

“ID”“作业”、“域”、“数值”这四个选项按照官方Wincc V7.3的教程描述应该是会自动生成的,但是我的V7.3并没有自动生成,怀疑教程不是使用V7.3讲解的。我在变量管理器自己建立了四个内部变量。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

“ID”对应@UA_UA_1_ID,“作业”对应@UA_UA_1_JOB,“域”对应@UA_UA_1_FIELD数值对应@UA_UA_1_VALUE

3.在用户归档UA_1下面新建三个变量,可以设置别名以及多国语言,将变量名称链接PLC上载来的三个变量,可以设置都写的用户权限,可以设置是否允许为空,可以设置默认值,可以设置是否是关键字(唯一值)。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

4. 新建一个wincc画面,插入8个输入输出域和系列静态文本,插入一个用户归档控件

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

将输入输出域分别连接各个变量,作业、ID、域、数值几个输入输出域设置为“输入输出类型”,用户归档控件“常规”选项卡的属性“用户归档名称”连接UA_1,“列”选项卡属性标签可以写入中文名称便于使用。保存页面。

5.wincc项目管理器计算机属性启动项目勾选“用户归档”,确认软件已经有WINCC USER ARCHIVES V7.3的授权。由于是模拟器运行,确保变量管理处逻辑设备名称的是模拟器。

6.运行项目。

1)在用户归档控件输入产品代号P1,压力100,温度200,选中当前行,点击工具栏上“写入变量”。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

在模拟器上可以看到刚才输入的值已经写入PLC了。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

2)修改PLC中三个变量数值,在画面上用户归档选中空白行,然后点击工具栏上“读取变量”按钮,就可以把刚才修改的变量读取出来了。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

3)还可以在用户归档中删除记录,选中一行,点击工具栏上“删除行”按钮,就可以删除一行了。

4)还可以复制粘贴操作,这个和在office中操作类似,不再详细描述了。

5)在画面上输入输出域控件中输入product、pressure、tempture的数值,然后在输入输出域ID中输入1,在输入输出域JOB中输入7(如果操作成功,则这个值会回0),就会把画面上输入的数字修改归档记录中ID=1这一行的记录。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

上述操作如果ID输入-1,JOB=6,则会读取PLC相应数值,在用户归档新增一条记录。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

6)输入输出域Product、Pressure、Tempture写入数据,输入输出域ID写-1,输入输出域写7,则会把输入输出域Product、Pressure、Tempture的数值填写到PLC当中,可以用用户归档控件读取上来看看。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

7)将输入输出域ID设置为4,将输入输出域JOB设置为8,这回删除ID编号为4的记录

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

8)将输入输出域ID设置为2,将输入输出域JOB设置为7,则会把用户记录中ID=2的记录写入到PLC相应变量,可以读取PLC数据到用户归档控件验证。

搬家第三天-78.Wincc V7.3 用户归档初步使用1-与PLC的连接、读写变量

9)将输入输出域设置-9,JOB设置6,则会把PLC数据都上来修改用户归档ID最大的那条记录;如果JOB设置7,则会把用户归档ID最大的那条记录下载到PLC修改相应变量数值;如果ID=8,则会删除用户归档ID最大的那条记录。

10)将输入输出域设置-6,JOB设置6,则会把PLC数据都上来修改用户归档ID最小的那条记录(因为变量归档可能有删改,所以最小ID编号不一定是1);如果JOB设置7,则会把用户归档ID最小的那条记录下载到PLC修改相应变量数值;如果ID=8,则会删除用户归档ID最小的那条记录(这个和ID=-1,JOB=8效果一样)。


 需要注意的是在用户归档控件中修改了数据后,一定要回车,等到记录跳转到下一条,才表示这一行的修改被控件接受,JOB=7的操作才能把这一行修改后的数据下载到PLC。

 

上一篇:小白学k8s(12)-k8s中PV和PVC理解


下一篇:搬家第三天-60.Wincc V7.3 通过VBS 记录连接PLC的时刻以及断开PLC的时刻的方法