赋值C语言

现有从PLC中读取的速度设定变量A和B, 想设定一个输入输出域自定义一个变量C,然后一个按钮D, 想实现在C框中输入一个值,按按钮D将此值赋值到A和B中。设定D左键时
 float x;
 x=GetTagFloat("C")
 SetTagFloat("A",x);
 SetTagFloat("B",x);
  结果出现了两个问题:  第一个是C脚本错误,
 第二个是 就算程序执行了,但无法解除C向A,B的赋值动作。

 请高手 分析下错误原因 及 合理的解决方法!

 

问题补充:
如果改为  if 的行不行,  设置一变量Z  按钮按下时  Z=1  按钮松开时 Z=0    Z=1时赋值  Z=0时 不赋值   

 求高解!

最佳答案

第2句句尾没";"肯定是语法错误,不过这里语句只有给AB赋值功能,(已经赋过值要想恢复原来值只能在赋值前保存AB的值.可以用另个按钮把保存的值写到AB去,)你不想赋值不用点击这个按钮,自然是解除赋值状态,这个按钮程序是点击一下执行一次,不点就不执行.
  按照你现在提供Z判断做法也只有Z=1是有效的,Z=0取消赋值(你是想保持已经赋值的AB值呢(仅仅是这样你只需要Z=1就可以)?还是想恢复以前的AB值.如果是后者
  1) 还需要定义一个二进制标签变量Z(用于按钮来改变值)
  2)还需要这样一个全局脚本(循环执行):
  STATIC FLOAT X,Y;
  SHORT D;
  X=GETTAGFLOAT("A");
  Y=GETTAGFLOAT("B");
  IF(GETTAGBIT("Z"))
    { D=1;}
  ELSE
    { D=0;}
  IF (D==1) 
    { SETTAGFLOAT("A",GETTAGFLOAT("C"));
       
      SETTAGFLOAT("B",GETTAGFLOAT("C"));
     }
   ELSE
     { SETTAGFLOAT("A",X);
       
       SETTAGFLOAT("B",Y);
      }

     
 

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

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

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

相关推荐

  • V14升级后打不开之前V13工程

    之前安装的V13版本,以及现在安装的V14版本如下图,还有就是现在出现的错误,想知道,能否直接安装WINcc professional  V14能否解…

    2017年6月3日
  • wincc变量组问题

    wincc中新建了变量组  然后把某些变量剪切后放到此变量组中,提示“选择的对象是只读的或包含只读对象删除动作停止”。我用的是wincc集成在step7的,编译…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0死机,重起再激活时,激活按钮变灰色,不可用

    WINCC6.0前段时间项目运行正常,突然一下子WINCC6.0死机不能动,系统是XP,正常.关掉WINCC6.0再重起时,激活不能用,电脑重新启动后还是一样. 最佳答案 1.重现…

    SIMATIC WinCC 2019年6月11日
  • 关于操作站硬盘数据复制的问题!万分焦急!

    有一台对s7-400进行监控的操作站,人机界面是wincc。该操作站的硬盘电路部分出了一点故障(芯片发热过高),现在想通过ghost软件把这个硬盘的数据克隆到另一个硬盘,请问这种做…

    SIMATIC WinCC 2019年6月11日
  • 对wincc多个相同类型的控件进行循环调用

    怎样能实现用C脚本对WINCCwincc多个相同类型的控件进行循环调用,就像C语言的FOR语句一样! 最佳答案 给你一个工程上的例子:int gscAction(&nbs…

    SIMATIC WinCC 2019年6月11日
  • 用wincc实现上位调度系统

    现需用wincc v6.2实现上位调度系统,请问各位高手,大体上应该如何实现。调度功能:多个呼叫终端都可以下达任务存储在上位主机(wincc v6.2)中,然后…

    SIMATIC WinCC 2019年6月11日
  • k-tp178 如何组态报警

    k-tp178 如何组态报警,手册上讲的一点都不详细啊。望高人指点 最佳答案 你的心情,我懂的!当我第一次使用西门子的触摸屏,我赞叹:天下再没有比这更难用的屏了,编程软件…

    SIMATIC WinCC 2019年6月11日
  • WinCC 组态报警归档

    WinCC报警有3种状态“进入”“离开”“已确认”,在出现报警时,这3种状态全部归档进数据表了,怎么才能只归档“进入”这一个状态,其他2个状态可不做处理 最佳答案 在报警记录–&…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7.3与PLC数据传输

    我用Win8.1中文版的系统装了WinCC v7.3,想实现WinCC v7.3与S7-224的数据传输的功能,PLC只有CPU224和231模块,手头有RS4…

    SIMATIC WinCC 2017年5月29日
  • 组态服务器与客户机

    请问哪位朋友有:组态服务器与客户机的例子或文档,我的邮箱:13197022079@sohu.com,这里先谢了! 最佳答案 SIMATIC PCS7 V6.1&…

    SIMATIC WinCC 2019年6月11日