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

相关推荐

  • wincc可以做moudbus tcp server吗?

    如题 最佳答案 不可以的 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • 哪有卖WINCC手册的

    我打算买一套WINCC手册,一共8本,但是现在好些代理商那都没货,电子版本的我看着不习惯,想买书,请问谁知道哪有卖的,联系我,我手机13811337959。 最佳答案 你看那就把那…

    SIMATIC WinCC 2019年6月11日
  • WICC 2008 SP4

    安装失败,单独装完license manager 依然不行,防火墙什么的也关了 图片说明:       最佳答案 请点击…

    2017年12月10日
  • 怎样把TV卡视频信号加载到wincc中,请各位高手给于详解??

    我的电视卡是美如画! 最佳答案 楼主的电视卡应该提供ActiveX控件吧(在安装路径下查找.ocx或.dll),在WinCC的“画面设计器”-“对象选项板”-“控件”中加载(可用控…

    SIMATIC WinCC 2019年6月11日
  • WinCC6.0中可以设置阶段密码么?

    请教各位前辈:做项目时想把系统分时间阶段设置密码,每个阶段到期时该密码将不能使用,整个系统也不能运行操作,这样使得厂家可以分阶段对项目进行付款。不知道WinCC6.0中能不能做到这…

    SIMATIC WinCC 2019年6月11日
  • 如何WINCC做曲线记录

    我是个新手,需要将过去有一段时间(好几天)的历史曲线更改,有什么快而简单的方法,谢谢 最佳答案 楼主用的是WinCC V5.x么(*RT.db是Sybase数据库文件)?…

    SIMATIC WinCC 2019年6月11日
  • 如何实现禁止鼠标点击事件

    给位编程大神,小的在做一个控制系统,但是想实现使用VBS语言在Wincc操作窗口禁止鼠标点击窗口内所有事件,请大神们帮帮忙,写出脚本呀。我是小白。 最佳答案 1、创建一个半透明的矩…

    SIMATIC WinCC 2020年11月1日
  • WinCC冗余服务器用户创建

    马上要做一个项目,需要冗余服务器。网上的“如何构建一个WinCC冗余项目”也看过了,就是不明白图片中的方法,具体是怎么创建的,希望能给我解答一下,最好是有具体的图文创建方法,谢谢!…

    SIMATIC WinCC 2021年7月5日
  • 触摸屏里面怎么做用户密码登录

    谁能发个例子给我 最佳答案 这个好办,具体步骤如下:1,flexible中在“运行系统用户管理”——“组”中建立一个组,名称为“管理员(默认)”,该页的右边“组权限”中勾选…

    SIMATIC WinCC 2019年6月11日
  • wincc客户机连接问题

    原系统是两台414H做的冗余,Wincc也是两台冗余服务器,共连接了10台wincc的客户机。现在原网络中新增一台客户机,刚开始显示和操作一切都正常,但运行一段时间后出现所有界面数…

    SIMATIC WinCC 2019年6月11日