赋值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日
下一篇 2019年6月11日

相关推荐

  • WINCC带密码的翻页键

    请问怎样设置WINCC带密码的翻页键? 问题补充:我在WINCC6.2版里面找不到进登陆热键的途径了。原来的笔记是WINCC6.0版的。现在走到新建管理员这一步,下面就找不到路了。…

    SIMATIC WinCC 2019年6月11日
  • wincc多屏显示问题

    wincc画面太多,怎么能做双屏显示或者多屏显示,屏幕都能操作,方便监控? 最佳答案 显示器设置能扩展,比如水平扩展,然后画面分辨率设置的大一些,比如一个显示器分辨率是1920*1…

    SIMATIC WinCC 2021年7月5日
  • 关于WINCC中VB动作语句的疑问

    小弟是菜鸟,自己做画面时引用了别人的画面,一个阀门用VB动作弹出一个画面窗口,语句为:Sub OnClick(ByVal Item)  Di…

    SIMATIC WinCC 2017年10月29日
  • 谁有WINCC中文教程传我一份 谢谢

    谁有WINCC中文教程传我一份   谢谢     邮箱是527529693@qq.com …

    SIMATIC WinCC 2019年6月11日
  • wincc变量归档存三年

    锅炉用的wincc+300PLC,现在被要求运行数据保存三年,原来wincc只是保存一周。自己查工具书等,但是也没整明白。现在用在线趋势能把数据保存下来了,但是不知能能保存多久,百…

    2021年7月5日
  • 做好调试完成的WinCC fliexible smart V3 工程存到桌面上,过几天打开后就什么都没有了

    做好调试完成的WinCC fliexible smart V3 工程存到桌面上,过几天打开后进度条到打开数据库项目后就什么都没有了,也没有任…

    2021年7月5日
  • wincc直接调用step7变量

    我想要wincc直接调用step7的变量,我的wincc用的是6.0sp3亚洲版,,,step7是v5.4sp3cn。无法调用,请问我该怎么改动软件才能实现。 问题补充:我的ste…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc文本列表的打印

    请问文本列表输出的文本能否在报表控件中打印出来?如果能打印,具体应该怎么操作?如果不能,怎样实现根据外部变量的值在报表控件中打印出不同的文本? 最佳答案 WinCC数据报表实现方法…

    SIMATIC WinCC 2021年7月5日
  • 博途wincc画面显示问题

    原来电脑做的画面,换了一个新电脑,仿真时出现画面显示不全,字体不能全部显示,不知道是什么问题? 最佳答案 缩放与布局改成百分百前提是分辨率也要设置正确 图片说明:  &n…

    2021年7月5日
  • 请求WINCC的Horn的声报警文件

    哪位能提供一个WINCC的Horn报警的声音文件?是.WAV格式的,能让PC机的声卡连续短促地叫唤就行了,不能用唱歌的文件。我的WINCC本身没有。谢谢了 最佳答案 1。SERAC…

    SIMATIC WinCC 2019年6月11日