赋值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

相关推荐

  • WINCC FLEXIBLE 2008 SP4 打开项目就出错,这么弄

    一打开以前的项目,就跳出这个问题 图片说明:       最佳答案 对wincc flexible软件进行重置一下试试在“&nbs…

    2017年11月1日
  • VBS动作问题

    见图片,大家帮我看看,这是不是一段把数据存在"C:\Documents and Settings\Administrator\Desktop\Grap…

    2017年11月29日
  • 外部变量控制wincc里的小车移动

    plc里的一个bool量,到wincc里后,bool为1,小车移动,bool为0,小车停止 钻石用户推荐最佳答案 winc定义内部int变量myposition,然后全局脚本中(周…

    SIMATIC WinCC 2021年7月5日
  • wincc启动

    WINCC项目里,计算机属性启动里选了报警记录运行系统,或变量记录运行系统,项目运行时就卡在60%哪里了,是什么情况引起的啊 问题补充:WINCC项目是中文的影响吗  最…

    SIMATIC WinCC 2019年6月11日
  • wincc趋势图中的时间轴问题

    我做了一个wincc的趋势图,最近出现了一个时间轴明显卡住了,导致曲线直接是一根横线,曲线显示有1分钟,实际只有10秒。这样现象偶尔来一下,而且曲线好像不连贯。 图片说明: &nb…

    2021年7月5日
  • WICC fexible 2008 sp3

    WICC fexible 2008 sp3以前用的好好的,这几天突然打不开也打不开项目了,怎么弄啊 问题补充:打开就是截图这样就不动了 图片说明: &…

    2020年11月1日
  • WinCC7.0怎样删去过往很多年的生产数据和报警记录

    WinCC7.0的速度越来越慢,不知是什么原因,会不会是历史记录数据太多造成的?是的话,怎样删去过往很多年的生产数据和报警记录?谢谢! 最佳答案 直接把你的项目用项目复制器另存一个…

    SIMATIC WinCC 2017年7月26日
  • 请问这种报警怎么组态?

    一个电机,启动方法有两种,一种自动启动,一种手动启动,有个按钮切换自动和手动,手动有个按钮控制启动。电机running时,可以触发电机启动,现在要组态电机经手动启动,请问该着怎么设…

    SIMATIC WinCC 2019年6月11日
  • wincc vbs 定时

    我在画面上操作电机运行停止,单击电机出现对话框,我要0.5秒后对话框自动隐藏,用vbs 实现 具体点哦 谢谢 最佳答案 对按钮写脚本Sub …

    SIMATIC WinCC 2019年6月11日
  • wincc SQL查询语句问题咨询

    wincc中需要使用sql语句查询一段时间内数据表内容,但数据表中没有标准的时间字段,但是有时间加字符字段,以该字段为查询条件,发现查询起始时间仅能为当前日期,图一为数据表查询条件…

    2021年7月5日