C脚本中该如何表达结构变量后缀?

已锁定

十八般武艺

  • 帖子

    10
  • 精华

    0
  • 被关注

    1

论坛等级:游士

注册时间:2011-11-04

普通 普通 如何晋级?

C脚本中该如何表达结构变量后缀?

669

1

2023-08-15 13:49:57

根据窗口画面功能进行测试,一切都很顺利。唯独在表达设备颜色代码中遇到问题如下:

如果触发弹窗的代码中变量前缀有"."如下红色部分:

BOOL IsWinVisible;

IsWinVisible = GetPropBOOL(lpszPictureName,"画面窗口1","Visible");

if(IsWinVisible)

{

 SetPropBOOL(lpszPictureName,"画面窗口1","Visible",FALSE);

}

else

{

SetPropBOOL(lpszPictureName,"画面窗口1","Visible",TRUE);

SetTagPrefix(lpszPictureName,"画面窗口1","XV1001.");

SetPictureName(lpszPictureName,"画面窗口1","Model_Valva.Pdl");

}

那么“画面窗口1”中表达设备运行状态的前景色代码可以正常工作。

BOOL Opened,Closed;

Opened=GetTagBit("Opened");

Closed=GetTagBit("Closed");

if (Opened==1 && Closed==1)

  return 0x00FFFF; //黄色

else if (Opened==1 && Closed!=1)

  return 0x00FF00; //绿色

else if(Closed==1 && Opened!=1)

  return 0x0000FF; //红色

else

  return 0x00FFFF; //黄色

反之调整代码中变量前缀的位置在窗口画面中。按钮代码如下:

BOOL IsWinVisible;

IsWinVisible = GetPropBOOL(lpszPictureName,"画面窗口1","Visible");

if(IsWinVisible)

{

 SetPropBOOL(lpszPictureName,"画面窗口1","Visible",FALSE);

}

else

{

SetPropBOOL(lpszPictureName,"画面窗口1","Visible",TRUE);

SetTagPrefix(lpszPictureName,"画面窗口1","XV1001");

SetPictureName(lpszPictureName,"画面窗口1","Model_Valva.Pdl");

}

窗口画面1 背景色代码

BOOL Opened,Closed;

Opened=GetTagBit(".Opened");

Closed=GetTagBit(".Closed");

if (Opened==1 && Closed==1)

  return 0x00FFFF; //黄色

else if (Opened==1 && Closed!=1)

  return 0x00FF00; //绿色

else if(Closed==1 && Opened!=1)

  return 0x0000FF; //红色

else

  return 0x00FFFF; //黄色

此时 点开弹窗颜色毫无变化,请问这是什么原因导致的。

C脚本中该如何表达结构变量后缀? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33029条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。