内部变量与外部变量的联系

1、如何将WINCC的外部变量(如PLC的变量)与WINCC内部变量联系起来?如外部变量可置内部变量为1,反过来亦可以?
 2、WINCC中三个内部变量A、B、C,当A=1,对象的背景颜色为黄,当A=1 AND B=1,对象的背景颜色为绿,当A=0 AND B=0 AND=1,对象不显示或不允许操作员控制,请教C脚本的编写!

最佳答案

对于第二个问题,我在这就认为你A、B、C都为布尔量,这样在内部变量中分别定义A、B、C、bool1、bool2,5个二进制变量,在你对象背景颜色中组态动态对话框,当bool1为真时显示黄色,当bool1为假时颜色为绿。在对象的显示属性中同样组态动态对话框,当bool2为真时显示,当bool2为假时隐藏。然后通过全局C脚本对条件进行判断:
 if(GetTagBit("B")&GetTagBit("A"))
 SetTagBit("bool1",0);

 if(GetTagBit("A"))
 SetTagBit("bool1",1);

 if(!GetTagBit("A")&!GetTagBit("B")&GetTagBit("C"))
 SetTagBit("bool2",0)

 
 这三条语句可以分别写三个全局脚本,然后周期触发,全局脚本务必要有触发,你试试吧!思想应该是正确的,如果调不好,自己琢磨一下    

 还有一种方法就是不要写全局脚本而是直接在对象的相应属性里定义C动作,语句基本上和全局脚本一样,只是不是给布尔量赋值而是返回一个颜色属性

提问者对于答案的评价:
谢谢你的支持

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:25
下一篇 2019年6月11日 上午9:26

相关推荐

  • wincc6.0

    启动wincc6.0不能新建项目,新建项目出现错误0x80004005:未指定的错误,还有打开项目时出现0x80004610a:(null)等错误,请问是什么原因?谢谢! 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • wincc 按钮切换窗口时开关复位何原因

    wincc  flexible编辑了4个窗口,窗口内用到开关,按钮两种,仿真时开关点击正常,但是一按窗口切换按钮,窗口内开关就自动复位,我需要开关保持不能在切换…

    SIMATIC WinCC 2020年11月1日
  • WINCC变量记录时间?

    打开变量记录,我想时间整点和整点半触发保存数据,也就比如在8点,8点30分,9点,9点30分等这样触发保存记录,但是打开变量记录的归档组态不好实现呀 最佳答案 如图归档可以选择非周…

    2017年6月7日
  • 用户登录对画框无法调出

    我是在主画面中一个按钮的鼠标左键动作中加入下列代码来实现调出用户登陆的对话框,但无法调出用户登陆的对话框,代码如下: #pragma code("us…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc脚本输入到plc

    可以实现在wincc中读取plc数据,用vb脚本和输入输出域无法写入plc中,会是什么问题,tag.write,1,输入输出域已经是输入输出方式。 问题补充:那请问阿瑟斯,我用的是…

    SIMATIC WinCC 2019年6月11日
  • smart 700ie V3 密码等级?

    WinCC flexible Smart V3如何实现进入不同的页面需要输入不同的密码?例如进入产品选择页面需要输入用户名123 密码123…

    SIMATIC WinCC 2021年7月5日
  • 英文版wincc中的server data含义

    各位大侠,wincc项目管理器中的server data是什么作用?是用来与服务器数据进行通讯吗? 问题补充:server data 中的组态是用来干…

    2021年7月5日
  • 报表存档文件为*.emf格式如何打开查询

    报表存档文件为*.emf格式如何打开查询 最佳答案 1. 可以使用WinCC自带的Documentation Viewer,“开始”–SIMATIC–Win…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0原有的集成变量名称如何修改?

    有个项目,原先是WINCC6.0集成在300里,WINCC里的变量也是OS过来的。现在这个WINCC程序独立出来了,没有集成了,想把里面的一个原有变量的名称修改了。如附图所示,S7…

    2019年6月10日
  • 线性标定

    我的工程中要在上位中写一个单位为分钟的时间到下位类型为S5time的变量中,线性标定要为60000,但最大值为9990,看到一个资料上面设定的是60000,请高手指点一下是如何处理…

    SIMATIC WinCC 2019年6月11日