回复:关于SFB35(ALARM_8P)的使用方法及原理

daliu

  • 帖子

    135
  • 精华

    0
  • 被关注

    22

论坛等级:侠士

注册时间:2003-06-30

黄金 黄金 如何晋级?

发布于 2005-10-29 09:18:09

0楼

SFB 35 "ALARM_8P"表示将SFB 33 "ALARM"线性扩展至八个信号。
只要未启用确认触发报告,在一个或多个信号处检测到信号转变时即会生成消息(例外:初次调用块时将始终发送消息)。所有八个信号拥有公用消息ID,它在显示设备上被拆分成八个独立的消息。可以分别确认各个消息或确认一组消息。可以使用ACK_STATE输出参数在程序中处理单个消息的确认状态。如果禁用或启用ALARM_8P块的消息,在任何情况下均会影响整个ALARM_8P块。无法禁用或启用单个信号。

每个SFB35 "ALARM_8P"的实例可以使用一个带有两个存储器块的存储器。

参数 声明 数据类型 存储器区 说明
EN_R INPUT BOOL I、Q、M、D、L、
常数 为接收该项而启用的控制参数
决定调用块时
更新
(EN_R=1)还是不更新(EN_R=0)输出ACK_STATE。
SIG_i,1 = i = 8 INPUT BOOL I、Q、M、D、L 要监视的i(th)信号
ID INPUT WORD I、Q、M、D、L、
常数 消息的数据通道:
仅在初次调用时判断W#16#EEEE
ID。
EV_ID INPUT DWORD I、Q、M、D、L、
常数 仅在初次调用时判断消息号(不允许为0)
EV_ID。此后每次使用相应的情景数据块调用SFB 35时,都将应用初次调用所使用的消息号。STEP 7会自动分配消息号以确保消息号的一致性。用户程序内的消息号必须唯一。
SEVERITY INPUT WORD I、Q、M、D、L、常数 事件权重
有效值:0至127 (0表示最高权重)
此参数与该消息的处理无关。
DONE OUTPUT BOOL I、Q、M、D、L DONE状态参数:消息生成
已完成
ERROR OUTPUT BOOL I、Q、M、D、L ERROR状态参数
ERROR=TRUE表示处理过程中出错。有关详细信息,请参考参数STATUS。
STATUS OUTPUT WORD I、Q、M、D、L STATUS参数:显示出错信息
ACK_STATE OUTPUT WORD I、Q、M、D、L 包含所有八个消息的当前确认状态的位字段:(1:事件已确认,0:事件未确认):?0到7位分别对应SIG_1至SIG_7的进入事件?8到15位分别对应SIG_1至SIG_7的离开事件初始化状态:W#16#FFFF,即已确认所有进入和离开事件
SD_j,1?j ?0 IN_OUT ANY I、Q、M、D、T、C j-th关联值关联值将应用于所有消息。只允许使用以下数据类型:BOOL (不允许:
位字段)、BYTE、CHAR、WORD、
INT、DWORD、DINT、REAL、
DATE、TOD、TIME、S5TIME、
DATE_AND_TIME。注意:
如果ANY指针访问某个DB,则务必指定该DB (例如:P# DB10.DBX5.0 Byte 10)。
出错信息

下表包含所有可通过ERROR和STATUS参数输出的SFB 35特有的出错信息。

ERROR STATUS (十进制) 解释
0 11 警告:消息丢失,至少一个信号转变/消息无法发送。
0 22 ?指向关联值SD_i的指针出错:- 与数据长度或数据类型有关- 无法访问用户存储器中的关联值(例如,由于DB已被删除或区域长度出错)激活的消息未与关联值一起发送?所选的SEVERITY实际参数
超出了允许的范围。激活的消息将
在SEVERITY=127下发送。
0 25 启动了通讯。正在处理消息。
1 1 通讯问题:连接中止或未登录启用了确认触发报告时:临时显示,如果没有显示设备可以支持确认触发报告
1 4 初次调用时:?指定的EV_ID超出了允许的范围或?ANY指针SD_i有形式错误?超出了每个SFB 35可以为CPU发送的最大存储器区
1 10 无法访问本地用户存储器(例如,访问的DB已被删除)
1 12 调用SFB时:?指定了不属于SFB 35的情景数据块?指定的是共享数据块而不是情景数据块
1 18 EV_ID已由SFB 31或33至36中的一个使用。
1 20 工作存储器空间不足。H系统:更新过程中调用了此SFB
1 21 禁用了带有指定EV_ID的消息。
注意初次调用块后,将设置ACK_STATE输出的所有位,并假定输入SIG_i (1< I < 8)的先前值均为0。
欢迎大家多交流技术问题!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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