若a=1,那么将变量A的值赋给变量B,请教

若a=1,那么将变量A的值赋给变量B,将C的值赋给D,将E的值赋给F;若b=1,将AA赋给B,将CC付给D,将EE赋给F.请问用VB怎么编写?谢谢了

问题补充:
情况是这样的,决定条件如a=1时,b=1时,c=1事,d,e.....   有很多,情况跟我举例一样,我只写了两个,那我“If X.Read =1 And Y.Read =0 ”这样的条件岂不是要写很长?真不知道怎么处理了。
 

最佳答案

以下两种方法都可以实现你的要求。
 1.全局脚本中赋值:
 Dim X
  Set X= HMIRuntime.Tags("a")
 Dim Y
  Set Y= HMIRuntime.Tags("b")
 Dim A
  Set A = HMIRuntime.Tags("A")
 Dim AA
  Set AA = HMIRuntime.Tags("AA")
  Dim B
  Set B = HMIRuntime.Tags("B")
 X.Read
 Y.Read 
 A.Read
 AA.Read 
 B.Read 
 If X.Read =1 And Y.Read =0 Then
 B.Write A.Value
 Else
 If X.Read =0 And Y.Read =1 Then
 B.Write AA.Value
 End If
 End If

 2.在运行画面中赋值:
 Dim X
  Set X= HMIRuntime.Tags("a")
 Dim Y
  Set Y= HMIRuntime.Tags("b")
 Dim A
  Set A = HMIRuntime.Tags("A")
 Dim AA
  Set AA = HMIRuntime.Tags("AA")
  Dim B
  Set B = HMIRuntime.Tags("B")
 If X.Read =1 And Y.Read =0 Then
 B.Write A.Read
 Else
 If X.Read =0 And Y.Read =1 Then
 B.Write AA.Read
 End If
 End If
 点击信息/触发器对话框(Ctrl+T),把事件选成变量,变量名中把两个变量A和B调进来选根据变化就可以了。

 

 

提问者对于答案的评价:
你的我试了可以实现 但我补充的问题没法解决。后来改程序了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午8:50
下一篇 2019年6月11日 上午8:51

相关推荐

  • 如何显示目前登陆用户的权限等级

    各位高手,请问如何在WinCC运行时显示目前登陆用户的权限等级,谢谢! 问题补充:谢谢各位专家的回答,可否给个具体点的信息,我在用if (PWRTCheckPermiss…

    SIMATIC WinCC 2019年6月11日
  • 用变量怎样触发Msgbox消息?

    想用一个变量有0变为1作为触发条件,在当前操作画面触发Msgbox消息。请问vbs代码怎样编写,在哪里打开vbs编辑器? 最佳答案 可以在WinCCExplorer中的左边栏的“全…

    SIMATIC WinCC 2019年6月11日
  • 求WINCC C脚本资料

    谁有WINCC C脚本方面的资料啊,各脚本语句如何定义,有一点C语言基础。邮箱地址:svrleo@126.com 最佳答案 VB脚本学习资料:《WinCC脚本应用》链接:…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.3 问题 数据问题

    WINCC 项目在 K7.2.0.6   V7.2+Upd6 运行正常,把项目压缩拷贝到WINCC V7.3.…

    2021年7月5日
  • 关于wincc报警记录 消息变量分开显示的问题

    我在报警记录里类别“错误”设置了一些消息变量 在类别“系统,没有确认”设置了一些消息变量 在类别“系统,需要确认”设置了一些消息变量 如何通过控件–…

    2019年6月10日
  • wincc c/s模式 无法热切换

    如题,现有两台服务器A、B,一用一备,带两台客户机。正常状态:AB同时激活,则两台客户机默认连接到A;现把A退出激活模式,则两台客户机自动切换到B。现在的问题是退出A无法热切到B了…

    SIMATIC WinCC 2019年6月11日
  • Wincc 2007程序上传问题

    Wincc程序无法上传, 提示:无法找到传送工具  故障代码是80070003   因为此程序之前是集成在S7中的,现在…

    SIMATIC WinCC 2019年6月11日
  • 读写文本文档的问题

    我想在wincc中嵌入C脚本,把相应的变量存入到一个文本文档中,但是却怎么都不行。 脚本如下: FILE *fp; if((fp …

    SIMATIC WinCC 2019年6月11日
  • 如何WINCC画面中增加系统的诊断信息

    我希望在WINCC画面中增加系统的诊断信息,例如网络线是否正常,PLC及其扩展模块是否正常,PROFIBUS是否正常等 问题补充:我是说在WINCC中如何实现 不是PCS…

    SIMATIC WinCC 2019年6月11日
  • wincc客户机,能打开但是不能运行

    wincc的客户机/服务器结构,客户机可以打开,但是点击运行的时候那个运行进度窗口启到一半就消失了,没有运行界面;如果打开一个画面,然后点击激活,同样没有运行界面,同时出现两个Er…

    SIMATIC WinCC 2019年6月11日