通过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按钮的C程序

    我想在WINCC的画面中加入一个按钮,当按下按钮时出现输入密码框,输入密码正确后,可以把一个变量置为1,请发送个例子!谢了!我的邮箱:step_job@126.com 问题补充:用…

    SIMATIC WinCC 2019年6月11日
  • WINCC与PLC连接疑问

    一台计算机上的WINCC是否可以用 以太网 连接一个PLC,再用DP连接一个PLC么? 问题补充:呵呵,WINCC提供有那么多通讯连接,之前感觉应该能用多种通讯…

    SIMATIC WinCC 2021年7月5日
  • 利用画面模板做趋势图的可行性

    建立结构变量组态画面模板,制作多个相似的画面非常方便。请问,用类似的方法可以将趋势图也制作在画面吗 最佳答案 可以的,参见《如何使用结构变量组态画面模板?》 参考资料:https:…

    SIMATIC WinCC 2021年7月5日
  • MP277定时功能

    西门子触摸屏MP277想做个功能就是到了某天某时就执行某个动作可以做到吗? 钻石用户推荐最佳答案 这个还是要在PLC里实现,触摸屏不行。可以在PLC里做好程序,可以在触摸屏上设置可…

    SIMATIC WinCC 2021年7月5日
  • 从wincc里怎么给定时器输入时间

    从从wincc建立一个输入框,里怎么给plc定时器输入时间?忘高手指教 最佳答案 1我当时也遇到过这样的问题,后来在程序里做先乘1000,在转换,在用FC40转换,在送给定时器,这…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc与STEP7兼容性的问题?

    wincc的版本是V6.0,step7的版本是V5.4,想问一下二者兼容不?我想在STEP7全集成自动化框架内组态WINCC工程! 最佳答案 1、二者兼容。 2、相关说明…

    SIMATIC WinCC 2019年6月11日
  • wincc时间问题

    WINCC画面速度和电流曲线,现在只能查看(30分钟以前到现在这段的记录)查看24小时怎么改 最佳答案 主要涉及归档变量的时间和归档变量的蓄存单元的大小。否则可能会覆盖吧 提问者对…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0 sp3不能在win7里安装

    在WIN7里先安装了step7 v5.5 sp2后 再装wincc 7.0sp3时出现:下列产品的安装要求尚未满足: simati…

    SIMATIC WinCC 2017年12月2日
  • 我的SQL SERVE 2000 怎么打不开呢?

    正常安装STEP7\ WINCC\SQLSERVE 2000(WINCC)\ 消息队列, 其它功能一切正常,但程序里找不到SQLSERVE&…

    SIMATIC WinCC 2019年6月11日
  • 请问一个在笔记本做好的WINCC项目

    请问一个在笔记本做好的WINCC项目,复制到工控机上以后只要改一下服务器名就可以工做的吧,还有买CP5611卡的话西门子是不是就送CP5611的驱动程序了的 最佳答案 基本上改名字…

    SIMATIC WinCC 2019年6月11日