大家帮忙看下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.3 报警器的声音

    如题,我在7.2以下版本上设置可以,相同方去,7.3没有声音。求助 最佳答案 详细的可以看看《如何在SIMATIC PCS 7 V8.0 和…

    SIMATIC WinCC 2017年11月4日
  • WinCC如何通过变量启动和停止周期的数据归档

    WinCC如何通过变量启动和停止周期的数据归档 最佳答案 在变量记录中添加过程值归档,归档方式选择周期-可选择,然后在属性中关联起始变量还有结束变量,都必须是bool类型变量。只有…

    SIMATIC WinCC 2021年7月5日
  • 关于使用wincc tag simulator出现的问题

    使用wincc tag simulator给内部变量INPUT1赋予一个正弦函数,设置如下图,不知为什么激活wincc后,按下start simula…

    2021年7月5日
  • wincc那个mschart control控件

    wincc那个mschart control控件(趋势线)在哪里下载 最佳答案 这个东西网上很多的,你要是搜不到我可以给你一个,2606352062,欢迎交流 提问者对于…

    SIMATIC WinCC 2021年7月5日
  • WinCC 驱动

    我做个试验,WinCC通过以太网作监控,CP343-1接口,在安装完WinCC后添加新的驱动,在下面的TCP/IP,右击弹出系统参数,在单元选项中,有一个逻辑设备名称,下面找不到网…

    SIMATIC WinCC 2019年6月11日
  • wincc如何隐藏runtime窗口

    PCS7V8 的OS站,如何运行之后自动隐藏runtime窗口,服务器不想乱动,所以想隐藏运行界面 最佳答案 你不选择运行的起始画面就可以了,psc7没有用过,wincc…

    SIMATIC WinCC 2017年6月24日
  • WinCC6.0 VBA怎样编写动作脚本

    我写了一个简单的Global Script,定时器为2s周期触发,没法执行。请大家帮忙看看。Option ExplicitFunction actio…

    SIMATIC WinCC 2019年6月11日
  • wincc 与PC 通讯

    有A B  C 三个项目,用CP343组成工业网,加有一个交换机用PC监控,其中一个项目A,在现场用PC 机上的WINCC&nbs…

    SIMATIC WinCC 2019年6月11日
  • flexble 如何用脚本编写定时数据记录

    flexble 用脚本编写定时数据记录主要是想在每天凌晨0点记录前一天的产量,产量值由下位机提供,用flexble内置的数据记录最大间隔时间只能是18小时,所以想用脚本写…

    SIMATIC WinCC 2020年11月1日
  • WINCC RUNTIME 无法在线使用

    前面我有一个项目,可以直接使用RT(将PC当成HMI,避免了来回跑动,直接可以软件操作HMI),但是新项目无法使用RT了,是软件哪里需要设定吗,或者说屏本机需要设定什么。是需要在线…

    2021年7月5日