wincc的内部变量怎么写入
WinCC中C脚本数据类型全总结,C脚本如何读写WinCC的变量?
WinCC中C脚本数据类型全总结,C脚本如何读写WinCC的变量?
连接?如果我没有理解错的话可能你是想读写wincc变量吧?
在脚本中,C脚本基本是这样的语句:
Float F
FGetTagFloat(“TAG1”)这样就可以读出TAG1的数值,不管TAG1是外部变量还是内部变量,在脚本中都要加上“”,否则就默认是对脚本内部使用的变量读写。
如果想向某一个变量写数值的话可以使用SetTagFloat(“TAG1”,99.2)这样TAG1就被设置成了99.2这样的值。另外个对word类型的数据还有SetTagWord()函数,其他类型的也有,看一下帮助。
不用脚本的话,在plc程序里实现。用脚本的话,方法多了。在输入输出连接一个变量a,a改变时,脚本里给别的变量赋值!脚本触发器选择变量a改变!还有很多办法,比如输入输出的内容改变事件,在这里给其他几个变量赋值,当然还是脚本赋值!
wincc曲线怎么添加变量?
1、打开WinCC软件, 在项目管理器窗口中“变量管理”目录中,用鼠标右键单击需要创建的过程变量的连接,在弹出的菜单中选择“新建变量”。
2、在弹出的“变量属性”对话框中的“常规”选项卡中“名称”文本框中可以输入过程变量的名称。
3、在“数据类型”列表框中可以选择过程变量的数据类型。
4、单击“选择”按钮,会弹出“地址属性”对话框。
5、在“地址属性”对话框中可以设置过程变量要访问的PLC的DB块以及输入/输出数据区。
6、在“限制/报告”选项卡中可以设置变量的上限、下限、起始值和替换值。
7、在“限制/报告”选项卡中可以设置变量的上限、下限、起始值和替换值。
WinCC如何利用复选框和按钮来设置变量的数值?
建立a,b,c三个内部变量,全部是二进制类型的变量
创建一个画面,画三个复选框,复选框的属性--》几何--》框数量 设置为1
第一个复选框,属性--》字体--》文本 改为A,其余两个分别为B、C
第一个复选框,属性--》输入输出--》在“动态”那右击--》变量--》选择变量a,其余两个选择b,c变量
在画面中画两个按钮,属性---》字体--》文本 改为按钮1,另外一个改为按钮2
按钮1,属性--》事件--》鼠标--》释放左键 在上面右击---》VBS动作 贴入下面的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Sub OnLButtonUp(Byval Item, Byval Flags, Byval x, Byval y)
Dim a,b a控制几个复选框为1,b控制到底是那一个或者多个复选框为1
Dim Tag_a,Tag_b,Tag_c
Set Tag_aHMIRuntime.Tags(a)
Set Tag_bHMIRuntime.Tags(b)
Set Tag_cHMIRuntime.Tags(c)
aInt(Rnd * 3) 1 产生1-3的随机数
bInt(Rnd * 3) 1
If a1 Then
Select Case b
Case 1
Tag_a.Write
1
Case 2
Tag_b.Write
1
Case Else
Tag_c.Write
1
End Select
Elseif a2 Then
Select Case b
Case 1
Tag_a.Write
1
Tag_b.Write
1
Case 2
Tag_a.Write
1
Tag_c.Write
1
Case Else
Tag_b.Write
1
Tag_c.Write
1
End Select
Else
Tag_a.Write
1
Tag_b.Write
1
Tag_c.Write
1
End If
End Sub