回复:32报警位轮询播报程序分享交流

阳春节拍

  • 帖子

    426
  • 精华

    2
  • 被关注

    5

论坛等级:侠圣

注册时间:2023-03-01

钻石 钻石 如何晋级?

发布于 2025-10-23 08:39:09

31楼

展开查看
以下是引用为修修为在2025-10-23 08:18:18的发言 >30楼

刚才仔细看了一下程序,再次感谢。

有以下几点疑问:

1、这个应该是一个16位数据处理程序。

2、程序中VB10是什么?

3、循环体将报警序号传出,如何做延时。

我主要是纠结于这个32位的报警,应该如何处理有报警时,这个语音播报的问题,因为语音播报是需要时间的,也就是播报第一条报警后,自动跳到下一条报警,这个是有时间延时的,给播报的时间。有多条报警时播报每一条报警时,相当于按了一下暂停键。

以下是引用阳春节拍在2025-10-22 21:45:14的发言 >28楼:这个不知道行不

引用28楼详细内容:

这个不知道行不

vb10是当前循环编号,用于查找下个报警时从此位置开始,以实现循环报警。

此子程序为查找下个报警序号,每调用一次返回一个,无报警则返回的是0。因此可以在父程序中使用延时调用,延时为报警时长,报警结束才调用一次,若有报警持续下一个报警时长后再调用,若无报警(得到编号0)可立即再次调用。

如需要增加报警过程中报警状态结束需立即停止报警,可给延时增加一个置1操作(比如mov延时到td),能流为无报警(比如vw0为0)

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9369条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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