通过WinCC运行系统给Step7里的变量赋值失败

在WinCC的图形界面放入一个输入/输出域,连接内部变量QCwp_HI_1,类型浮点数32位。
同一画面内放入一个按钮写入C动作:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SetTagDWord("QCwp_HI",GetTagDWord("QCwp_HI_1"));
}
//QCwp_HI是外部变量,类型浮点数32位,地址MD0。

在Step7里,我确定以及肯定只有这一条语句中有用到MD0。
    A     M    200.0
    =     L      0.0
    BLD   103
    CALL  "SCALE"                FC105        --数值转换
     IN     :=PIW432
     HI_LIM :="QCwp_HI"          MD0          --前池液位上限
     LO_LIM :="QCwp_LO"          MD10         --前池液位下限
     BIPOLAR:=L0.0
     RET_VAL:="QCwp_IN1"         MW4
     OUT    :="QCwp_OUT4"        MD20         --前池实际液位
    A     BR
    R     M    200.0

打开仿真器,下载到PLCsim,PLC点选RUN。
打开OS站,WinCC激活,用诊断工具看到连接正常。

在WinCC运行界面,输入/输出域输入11.8按下回车,输入/输出域固定在11.8。
点击按钮,Step7的变量监控窗口,MD0闪了一下又恢复为0.0,点击一次闪一次。

网上找了很多,说是PLC程序也在控制MD0。但我找不到问题所在,被困扰多时。

希望各位大大帮帮忙,我想要输入/输出域输入回车并固定在一个值,同时MD0也固定在这个值。
如何解决?跪求答案。

问题补充:
谢谢  满  大工程师的指点,问题解决了。
  
  我想进一步学习一下,MB0,M0.0,MW0,MD0之间是什么关系?
举个例子,分析一下。十分感谢

最佳答案

1、你用交叉引用在STEP7中查一下MD0是不是在别的地方掉用了。比如:M0.0,MB0,MW0都不能用在别的地方。
2、脚本没有语法错误,但浮点数的赋值应该为:
SetTagFloat("QCwp_HI",GetTagFloat("QCwp_HI_1"));
3.、程序没问题,你在仔细查一查吧。

提问者对于答案的评价:
其他地方我确实用了M0.0,MW0。
  谢谢解惑。膜拜

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

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

相关推荐

  • WINCC问题2

    项目打开时出现问题? 图片说明:    最佳答案 你把你的项目用项目复制器另存一个,运行那个看看。项目出问题了。 提问者对于答案的评价:ON 专家置评 这应该是…

    2017年11月1日
  • 我第一次用wincc哪位大神能给我一个做过的项目参考一下谢谢

    我第一次用wincc哪位大神能给我一个做过的项目参考一下谢谢邮箱38625426@qq.com 问题补充:主要是画面不知道怎么做,我是做汽车流水线的 最佳答案 我们做的是水处理,你…

    SIMATIC WinCC 2017年11月12日
  • 笔记本电脑与wincc如何连接

    我用联想的笔记本电脑,mp277触摸屏,我用编程线缆,网线和触摸屏直接连接,一直不成功,打开电脑设备管理器,有黄色的叹号,不知道缺什么 最佳答案 以太网下载需要保证电脑和触摸屏互相…

    SIMATIC WinCC 2019年6月11日
  • 博途V15的wincc如何屏蔽电脑热键

    操作员使用wincc监控画面,不让操作员切换到桌面及访问电脑硬盘。不让操作员使用ctrl、alt等电脑热键。 最佳答案 参考系统手册如图运行系统设置章节https://suppor…

    2021年7月5日
  • 字符型变量的记录

    本人希望利用WINCC的“变量记录”记录字符型变量,并在图形编辑器中的在线表格控件显示。发现无法操作,请问我该怎么做? 最佳答案 变量记录不能对字符型变量进行归档。 可以…

    SIMATIC WinCC 2019年6月11日
  • 关于监控画面的缩放中出现的问题

    之前按照意见将主画面所连接的画面窗口的缩放因子连接了变量,且放置了输入输出域,确实能将主画面缩放,但是主画面中的其他小画面(比如阀门、电机的操作对话框,他们的画面窗口都在主画面中放…

    SIMATIC WinCC 2019年6月11日
  • 用户归档编辑

    用户归档强制退出后,再次编辑用户归档,按钮灰色不能操作。按照西门子专家说的,在项目路径下也未找到UAeditor.LCK—————user archi…

    SIMATIC WinCC 2019年6月11日
  • T-Gateway Fatal Error

    Simatic net route manager报 T-Gateway Fatal Error:can’t …

    SIMATIC WinCC 2019年6月11日
  • 项目激活时运行到Tag Loggingtuntime 时卡住

    项目激活时运行到Tag Loggingtuntime 时卡住弹出窗口“系统检测到有其他进程正在运行,请点击切换到该进程”。那位大大能帮帮忙啊,我都重装系统四五次…

    SIMATIC WinCC 2019年6月11日
  • wincc和触摸屏和plc1200

    wincc,触摸屏同时和plc以太网通讯,是不是把plc,触摸屏,电脑都插入交换机上就行了,当然设置上ip地址。有一个问题不明白,例如,在触摸屏上点一个按钮打开一个灯,然后在win…

    SIMATIC WinCC 2017年10月29日