现场要求一种声音报警,是需要知道是现场什么设备来的报警,一个设备对应一个报警(各各都是不同的wav声音对应不同的设备),直到报警被确认声音就停止,大概有100多个,我用的是wincc6.0,我做出上面的要求,但是出现了一个假设在同一时刻出现了几个报警的时候,声音不能够按顺序发出。特别混乱。我使用的是取每个报警的状(用无符号8位标签取得,0x0000表示报警没有来也没有被确认,0x0011表示报警来了没有被确认,0x0010表示报警来了又离开了,0x0001表示报警来了没有离开但被确认),用第三方的中间标签和horn连接声音,通过全局动作连接状态标签和第三方的中间标签。我做的方法就是这个思路。我想到一个解决方法,我看到发声时同一个报警声音被启动时在声音还没有发完时就不会再重复发声,所以我想这100个变量做在同一个程序中,我想通过判断时挂起这个程序几秒钟的方法来做(假设一个声音是2秒,我就挂起这个程序2两秒)。