回复:WINCC C脚本超过64K,如何解决

已锁定

理查德森

  • 帖子

    40
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2012-06-26

普通 普通 如何晋级?

发布于 2022-01-16 09:09:37

4楼

展开查看
以下是引用城外之人在2022-01-16 09:00:46的发言 >3楼

if (GetTagBit("a3"))

{

PlaySoundA("C:\\Users\\Z\\Desktop\\alarm\\test_alarm\\Horn\\1.wav",NULL,0);  

改成:

short int iIndex;

char TagName[20];FileName[50];

for (iIndex=1;iIndex<=2000;iIndex++)

{

   sprintf(TagName,"a%i",iIndex);

   sprintf(FileName,"C:\\Users\\Z\\Desktop\\alarm\\test_alarm\\Horn\\%i.wav",iIndex);

   if (GetTagBit(TagName))

   {

       PlaySoundA(FileName,NULL,0);  

   } 

}

报警变量名为a1、a2、... 、a2000

声音文件名为1.wav,2.wav, ... , 2000.wav

报警变量与声音文件一一对应起来。

但是实际情况报警变量名不可能是a1,a2的,设备多的话,变量名也是多样化的

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33059条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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