大家帮忙看下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日

相关推荐

  • PLC触摸屏可以通过4G信号向外发送数据吗

    如题,客户要求上传数据到云服务器,通过3G/4G信号 钻石用户推荐最佳答案 PLC触摸屏可以通过4G信号向外发送数据吗?目前触摸屏是不可以直接通过4G信号向外发送数据的。PLC系统…

    SIMATIC WinCC 2021年7月5日
  • TP117B OS更新问题

    TP117B更新OS时提示“无法执行期望的动作,prosave版本和操作单元上的操作系统不兼容。。。”请问各位朋友这是什么问题?谢谢!! 问题补充:不知道怎么回事,原本挺简单的一个…

    2019年6月11日
  • wincc使用C脚本实现延时功能

    void delay(int tm){time_t t1,t2;double tt;time(&t1);for(;;) {…

    SIMATIC WinCC 2021年7月5日
  • 如何在WINCC画面中插入ODBC数据库表???

    如何在WINCC画面中插入ODBC数据库表??? 最佳答案 在画面中可以用listview这个控件来显示,不能直接显示数据库的表格. 提问者对于答案的评价:谢谢你。呵呵

    SIMATIC WinCC 2018年12月6日
  • wincc 通讯

    请问 用WINCC 6.0 组态软件怎样与带RS485接口智能仪表连接. 最佳答案 你可以通过vbs+mscomm控件访问到智能仪表,然后建立内部变量…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.5SP1

    SIMATIC  WINCC IDB是要另外购买吗?还是集中在WINCC 7.5SP1中,只需安装了WINCC 7.5SP1即可?…

    SIMATIC WinCC 2021年7月5日
  • WINCC Pro工程师站在线组态操作员站

    在操作员站已经运行了WINCC项目,能否通过工程师站在线更改组态(修改画面等操作)?就像在工程师站直接启动项目仿真的效果那样工程师站安装的软件:WinCC Profess…

    SIMATIC WinCC 2021年7月5日
  • wincc项目激活

    我在计算机属性设置里把变量记录选上项目就不能激活把变量记录不选项目就能激活请问是什么原因? 最佳答案 1.多半是WINCC的问题; 2。我碰到过很多回这样的问题,重新安装…

    SIMATIC WinCC 2019年6月11日
  • 博图对电脑显示器

    博图软件对笔记本电脑显示器大小14寸、15.6寸还有要求? 最佳答案 15.6可以把编辑画面全部展开,推荐15.6以上的屏幕小于15.6的会把一些功能窗口会折叠到一起,操作体验差一…

    SIMATIC WinCC 2021年7月5日
  • wincc6.0是否有扩展状态显示的功能

    wincc6.0是否有扩展状态显示的功能?有的话在那里 最佳答案 关于扩展状态显示的信息可以参见 WinCC 信息系统“选项 > 过程…

    SIMATIC WinCC 2019年6月11日