技术论坛

WINCC赋值

作者 主题
侠圣

经验值: 4028
发帖数: 832
精华帖: 0
主题:【探讨】WINCC赋值


只看楼主 楼主 2021-05-22 08:19:55

外部变量OPC读取实时值1


内部变量按钮开关1

内部变量模拟量显示1

内部变量高报设定值1

内部变量高高报设定值1

内部变量高报1

内部变量高高报1



1、当“内部变量按钮开关1”=1;把“外部变量OPC读取实时值1”赋值给“内部变量模拟量显示1”;

2、当“内部变量按钮开关1”=0;把“0”赋值给“内部变量模拟量显示1”;

以上用全局脚本实现,如何写代码


3、当“内部变量高报设定值1”≤“内部变量模拟量显示1”<“内部变量高高报设定值1”,“内部变量模拟量显示1”的背景颜色显示黄色;同时“内部变量高报1”=1

4、当“内部变量高高报设定值1”≤“内部变量模拟量显示1”,“内部变量模拟量显示1”的背景颜色显示红色;同时“内部变量高高报1”=1

5、用C或VBS怎么实现?




有你帮助有我成长
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1696894&b_id=5&s_id=0&num=5

版主

经验值: 43587
发帖数: 15780
精华帖: 61
回复:WINCC赋值


只看楼主 1楼 2021-05-22 08:50:47

外部变量OPC读取实时值1


内部变量按钮开关1

内部变量模拟量显示1

内部变量高报设定值1

内部变量高高报设定值1

内部变量高报1

内部变量高高报1



1、当“内部变量按钮开关1”=1;把“外部变量OPC读取实时值1”赋值给“内部变量模拟量显示1”;

2、当“内部变量按钮开关1”=0;把“0”赋值给“内部变量模拟量显示1”;

以上用全局脚本实现,如何写代码

vbs:

if hmiruntime.tags("内部变量按钮开关1").read then

  hmiruntime.tags("内部变量模拟量显示1").write hmiruntime.tags("外部变量OPC读取实时值1").read

else

hmiruntime.tags("内部变量模拟量显示1").write 0

end if


3、当“内部变量高报设定值1”≤“内部变量模拟量显示1”<“内部变量高高报设定值1”,“内部变量模拟量显示1”的背景颜色显示黄色;同时“内部变量高报1”=1

4、当“内部变量高高报设定值1”≤“内部变量模拟量显示1”,“内部变量模拟量显示1”的背景颜色显示红色;同时“内部变量高高报1”=1

5、用C或VBS怎么实现?

3,4先背景色用动态对话框,随便链接一个bool亮,设置为为1黄色,为0显示其他颜色,然后改为c脚本,修改脚本中的定义变量,以及脚本的触发变量,然后加简单的比较逻辑就行了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
侠圣

经验值: 4028
发帖数: 832
精华帖: 0
回复:WINCC赋值


只看楼主 楼主 2楼 2021-05-22 11:04:55
以下是引用zhangli0在2021-05-22 08:50:47的发言 >1楼

外部变量OPC读取实时值1


内部变量按钮开关1

内部变量模拟量显示1

内部变量高报设定值1

内部变量高高报设定值1

内部变量高报1

内部变量高高报1



1、当“内部变量按钮开关1”=1;把“外部变量OPC读取实时值1”赋值给“内部变量模拟量显示1”;

2、当“内部变量按钮开关1”=0;把“0”赋值给“内部变量模拟量显示1”;

以上用全局脚本实现,如何写代码

vbs:

if hmiruntime.tags("内部变量按钮开关1").read then

  hmiruntime.tags("内部变量模拟量显示1").write hmiruntime.tags("外部变量OPC读取实时值1").read

else

hmiruntime.tags("内部变量模拟量显示1").write 0

end if


3、当“内部变量高报设定值1”≤“内部变量模拟量显示1”<“内部变量高高报设定值1”,“内部变量模拟量显示1”的背景颜色显示黄色;同时“内部变量高报1”=1

4、当“内部变量高高报设定值1”≤“内部变量模拟量显示1”,“内部变量模拟量显示1”的背景颜色显示红色;同时“内部变量高高报1”=1

5、用C或VBS怎么实现?

3,4先背景色用动态对话框,随便链接一个bool亮,设置为为1黄色,为0显示其他颜色,然后改为c脚本,修改脚本中的定义变量,以及脚本的触发变量,然后加简单的比较逻辑就行了。

比较我在全局变量里面写,背景颜色根据C这个格式对不对




有你帮助有我成长
以下网友喜欢您的帖子:

  
版主

经验值: 43587
发帖数: 15780
精华帖: 61
回复:WINCC赋值


只看楼主 3楼 2021-05-22 11:12:03

你用动态对话框根据bool量选择你的颜色,然后转换成c脚本,把颜色代码复制到你实际的脚本中就行了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
版主

经验值: 69050
发帖数: 12265
精华帖: 59
回复:WINCC赋值


只看楼主 4楼 2021-05-22 17:47:40

多了两个大括号吧

点一下下面报错的内容,光标就直接转到错误的那一行了


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
侠圣

经验值: 4028
发帖数: 832
精华帖: 0
回复:WINCC赋值


只看楼主 楼主 5楼 2021-05-24 08:10:36
以下是引用zhangli0在2021-05-22 08:50:47的发言 >1楼

外部变量OPC读取实时值1


内部变量按钮开关1

内部变量模拟量显示1

内部变量高报设定值1

内部变量高高报设定值1

内部变量高报1

内部变量高高报1



1、当“内部变量按钮开关1”=1;把“外部变量OPC读取实时值1”赋值给“内部变量模拟量显示1”;

2、当“内部变量按钮开关1”=0;把“0”赋值给“内部变量模拟量显示1”;

以上用全局脚本实现,如何写代码

vbs:

if hmiruntime.tags("内部变量按钮开关1").read then

  hmiruntime.tags("内部变量模拟量显示1").write hmiruntime.tags("外部变量OPC读取实时值1").read

else

hmiruntime.tags("内部变量模拟量显示1").write 0

end if


3、当“内部变量高报设定值1”≤“内部变量模拟量显示1”<“内部变量高高报设定值1”,“内部变量模拟量显示1”的背景颜色显示黄色;同时“内部变量高报1”=1

4、当“内部变量高高报设定值1”≤“内部变量模拟量显示1”,“内部变量模拟量显示1”的背景颜色显示红色;同时“内部变量高高报1”=1

5、用C或VBS怎么实现?

3,4先背景色用动态对话框,随便链接一个bool亮,设置为为1黄色,为0显示其他颜色,然后改为c脚本,修改脚本中的定义变量,以及脚本的触发变量,然后加简单的比较逻辑就行了。







If HMIRuntime.tags("NO1_Enable_1").read Then //这一句没有看出这个二进制变量是真还是假,怎么判断

  HMIRuntime.tags("GasNO1_1").write HMIRuntime.tags("GasNO1_1").read

else

HMIRuntime.tags("GasNO1_1").write 0


有你帮助有我成长
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
WINCC赋值
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。