大家帮忙看下WINCC的C语句哪里错了。

unsigned long DJS;
if(DJS==46)
{
SetPropChar(lpszPictureName,"画面窗口1","Tagprefix","no46.");
SetPropChar(lpszPictureName,"画面窗口1","Picturename","motor-bp1.pdl");  
SetPropChar(lpszPictureName,"画面窗口2","Tagprefix","PID3.");
SetPropChar(lpszPictureName,"画面窗口2","Picturename","motor-bp2.pdl");  
SetPropChar(lpszPictureName,"画面窗口3","Tagprefix","AI144.");
SetPropChar(lpszPictureName,"画面窗口3","Picturename","motor-bp4.pdl"); 
SetPropBOOL(lpszPictureName,"画面窗口1","Visible",1);
SetPropBOOL(lpszPictureName,"画面窗口2","Visible",1); 
SetPropBOOL(lpszPictureName,"画面窗口3","Visible",1);
}
else if(DJS==49)
{
SetPropChar(lpszPictureName,"画面窗口1","Tagprefix","no49.");
SetPropChar(lpszPictureName,"画面窗口1","Picturename","motor-bp1.pdl");  
SetPropChar(lpszPictureName,"画面窗口2","Tagprefix","PID4.");
SetPropChar(lpszPictureName,"画面窗口2","Picturename","motor-bp2.pdl");  
SetPropChar(lpszPictureName,"画面窗口3","Tagprefix","AI145.");
SetPropChar(lpszPictureName,"画面窗口3","Picturename","motor-bp4.pdl"); 
SetPropBOOL(lpszPictureName,"画面窗口1","Visible",1);
SetPropBOOL(lpszPictureName,"画面窗口2","Visible",1); 
SetPropBOOL(lpszPictureName,"画面窗口3","Visible",1);
}
else if(DJS==65)
{
SetPropChar(lpszPictureName,"画面窗口1","Tagprefix","no65.");
SetPropChar(lpszPictureName,"画面窗口1","Picturename","motor-bp1.pdl");  
SetPropChar(lpszPictureName,"画面窗口2","Tagprefix","PID5.");
SetPropChar(lpszPictureName,"画面窗口2","Picturename","motor-bp2.pdl");  
SetPropChar(lpszPictureName,"画面窗口3","Tagprefix","AI146.");
SetPropChar(lpszPictureName,"画面窗口3","Picturename","motor-bp4.pdl"); 
SetPropBOOL(lpszPictureName,"画面窗口1","Visible",1);
SetPropBOOL(lpszPictureName,"画面窗口2","Visible",1); 
SetPropBOOL(lpszPictureName,"画面窗口3","Visible",1);
}
以上语句就是不执行,三个画面窗口都不调用,如果不要else就只是执行最后一个。

问题补充:
DJS是一个内部变量,我在别的地方已经赋值,赋值我看过,在一个输入输出域里面显示46了。但是三个画面就是不显示。

最佳答案

if 
else if 
else if
最后应该还有个
else 
最后的else可以省略不写,程序控制结构完善,没啥问题啊

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月2日
下一篇 2017年12月2日

相关推荐

  • wincc7.0与三菱Q系列plc

    wincc7.0与三菱Q系列plc通过UDP协议链接,只能读而不能写数据,是怎么回事?谢谢赐教! 最佳答案 对照文档检查是哪设置的不对。http://www.ad.siemens.…

    SIMATIC WinCC 2020年11月1日
  • WinCC错误码7002、7006

    你好,请教一个问题,WinCC中使用过程中遇到一个情况。原来安装WinCC的系统是英文系统,运行正常,后安装汉化包,投用一段时间(2天)WinCC画面上就变暗了,ping一下是通的…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc脚本的两个问题

    1.在VBS脚本中,如果要改变窗体的属性,需要在窗体名称前加上前缀ScreenItems,那么如果要改变画面中图形,按钮等等的属性,前缀是什么。 2.在C脚本中比如:&n…

    SIMATIC WinCC 2019年6月11日
  • 如何解密WINCC中加密的全局脚本?

    怎样将已加密的WINCC全局脚本进行解密,求高手指点? 最佳答案 请把你的函数发到 xxy_password@126.com 破解后发给你 提问者对于答案的评价…

    SIMATIC WinCC 2019年6月11日
  • 谁知道OLM交换机的9针D型母口到RJ45口的接法

    求:OLM交换机上的9针D型母口想连到cp613卡的到RJ45口的连接线是怎么做的,西门子有专门这种转接线的型号的,我现在时间较紧,想临时做一个,请问怎么做?谁知道D型端的接法啊?…

    SIMATIC WinCC 2019年6月11日
  • Connectivity Pack v6.1软件

    大哥大姐们:     小弟现在需要Connectivity Pack v6.1软件,与wincc 6…

    SIMATIC WinCC 2019年6月11日
  • 报警归档数字在数据库中的位置

    报警归档数据ALGVIEWCht,在数据库中什么位置呢?例如;这样一条语句sSql = "ALARMVIEW:Select * F…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0用什么模拟软件

    请问我学习WINCC6.0,用什么软件模拟好呢?自带的7张光盘里面有吗?还有个问题,其中一张Doucment的光盘干什么用的啊? 问题补充:我现在装了setp7与WINCC,再装s…

    SIMATIC WinCC 2019年6月11日
  • 弹出小按钮

    各位大虾,请问一下在WINCC6.0 组态的图形编辑器中,我做了个电动阀门的图标,点击这个图标呢需要弹出一个小画面,小画面上有开、关按钮和电流显示等,开和关应业主的要求需…

    SIMATIC WinCC 2019年6月11日
  • wincc 如何创建xls文件

    如何用VB创建xls文件,不是打开是创建新文件。谢谢。 最佳答案 Dim oExcel,oWorkBook  Set oExcel&nbsp…

    SIMATIC WinCC 2019年6月11日