时间标志函数在ET200M中怎样工作?在组态中应注意些什么?

  • 联系人:康奎(销售工程师)

  • ____________________

  • SIEMENS

  • 希殿电气技术(上海)有限公司 (代理西门子)

说明: 为二进制信号的变化提供了时间标志。在ET 200M中直接标记时间,由此可通过设置相应的参数来选择对哪些信号进行时间标记。这样信号变化可在10毫秒内获取。可通过作为使用模块的函数的通道设置上升或下降沿的判断。每个站多有128个信号可打上时间标志。 ......

说明:
为二进制信号的变化提供了时间标志。在ET 200M中直接标记时间,由此可通过设置相应的参数来选择对哪些信号进行时间标记。这样信号变化可在10毫秒内获取。可通过作为使用模块的函数的通道设置上升或下降沿的判断。每个站多有128个信号可打上时间标志。

1.函数:
IM153-2捕获二进制信号的变化,给它们标志上时间并以多20条消息将此信息存放到数据记录中。当可获取数据记录时,IM153-2触发一个过程中断。FB TIMESTMP保存包含时间标志的信息以便协调和执行对OB1中已标志时间的值的读取和MESSAGES到信息缓冲中的保存。如果 可获取多个数据记录,早的读出。如果在块输入中设置了TIMECONV位,FB TIMESTMP会将所有的时间标志从ISP格式转换为DATE_AND_TIME (DT)格式。

如果参数BUFRDY = TRUE,那么信息缓冲中的信息就会被用户程序处理,例如,被传送到接收器(HMI设备,打印机)。现有信息数量在参数MSG_QTY中显示。处理后,用户程序必须复位BUFRDY来释放信息缓冲以存储新的信息。
参数BUFNOTREAD显示了接收到的过程中断次数,收到中断时,FB TIMESTMP没有从IM153-2读取任何数据记录。如BUFNOTREAD = 15,则IM153-2中的所有数据记录已满。IM153-2不再检测任何信号变化且信息会丢失。

2.要求:
只能在组态中使用支持二进制信号的时间转发和时间标志的FB TIMESTMP。 可见如下内容:

CPU:

  • 可转发时间信息的CPU 4xx和CP443-5(从6GK7443-5DX02-0XE0起)

  • 可转发时间信息的CPU 4xx(例如从固件版本3.0起的CPU416-2 DP)

分布式I/O:

  • 启动模块IM153-2,支持带时间标志的冗余(从6ES7153-2AA02固件版本V1.2.3起(发布10))
    或 

  • IM153-2 FO,支持带内置FOC接口的冗余(从6ES7153-2AB01固件版本V1.2.3起(发布9))

  • 数字输入SM321(6ES7321-7BH00-0AB0)隔离的16DE,直流24V,过程中断,诊断
     或

  • 数字输入SM321(6ES7321-7BH00-0AB0)隔离的16DE,直流24V,NAMUR,支持诊断,带FOC函数

3.组态:
对于每个IM153-2,使用FB TIMESTMP的单独实例。在块输入LADDR中,输入在硬件配置中设置的IM153-2的逻辑地址(诊断地址)。如果在操作中改变了地址,块就会删除以前存储的过程中断数据。

如果在“S7-compatible”模式中使用了DP主站,请在块输入LADDR2中输入与LADDR相同的值。如果使用“DPV1”操作模式,那么在LADDR2中输入IM153-2的2号槽的诊断地址。

调用OB:
在以下OB中,FB TIMESTMP必须以相同的实例调用:

  • OB1(周期程序)或作为选择的时间中断OB(OB30到OB38)

  • OB86(子机架故障)

  • OB100(启动);如果使用其它启动OB(OB101,OB102),也必须在那里调用 块

  • OB40或–如果在硬件配置中可选择–也可以是另一个过程中断OB(OB41到OB47)

FB TIMESTMP参数只能在程序的循环部分提供和处理。否则,无法消除零星丢失数据的风险。

如果使用CFC,块会自动地在OB1,OB40,OB86和OB100中建立。

4.启动特性:

IM153-2
在启动/重启/冷启动时,IM153-2会再次为那些启动前被占用但还未取回的数据记录发出过程中断。

IM153-2总是在个空闲数据记录中输入以下信息:

  • 特殊信息“Begin startup data”

  • 发生在CPU停止前的信号变化(“coming”或“going”,根据边沿参数的设置)

  •  所有要进行时间标记的二进制信号的当前信号状态(“coming”或“going”,根据边沿参数的设置)

  • 特殊信息“End startup data”

FB TIMESTMP
如果FB TIMESTMP在启动OB(OB100,OB101,OB102)中被调用,则它会删除所有存储的过程中断并复位BUFRDY。如果还有已知的被中断但还未读出的数据记录, 则会设置MSGLOST(信息丢失)为TRUE。用户程序必须复位MSGLOST。

5.错误行为:

OB86中的FB TIMESTMP的行为(模块故障)
如果FB TIMESTMP在OB86中被调用而且事件来自相关的IM153-2,那么它的反应象在启动一样。例如,故障和IM153-2返回及DP主站返回。

FB TIMESTMP
如果FB TIMESTMP在读取数据记录时检测到不可恢复的错误,会将READERR参数设为TRUE。为了进一步分析,在READSTATUS参数中返回SFC59的值。由于FB TIMESTMP在下一周期中可能读取另一条数据记录,READERR和READSTATUS只对一个周期有效。因此应该将其提供给用户程序中的相应处理。

如果当DP主站故障时读取数据记录,块发出READERR = 80B2h(“组态的槽位未被占有”)。

6.使用带时间标志的多路ET 200M:
每个站要求独立的信息缓冲。如果所有站的数据要以时间顺序传送到上层系统中,那么用户程序必须将缓冲中的条目以正确的时间顺序发送到上层系统(连接伙伴)。整个数据流控制必须也是由用户程序处理的。这样,比如有信息浪涌时,必须由CPU内的中间缓冲或提高到连接伙伴的发送速率来进行补偿。

7.冗余:
在H系统带两个IM153-2的情况下,会有关于时间标记的冗余,如果

  • 两个IM153-2间的通信是运行在K总线上的

  • 主动的和被动的IM153-2的更新完成无误。

时间标记在主动和被动IM153-2之间的切换中会被中断。中断周期由特殊信息“Switchover for redundancy Begin/End”来指示的。
通常主动IM153-2通知被动IM153-2当前的I/O状态。如果这一通信发生故障 ,会发出特殊信息“Loss of redundancy information outgoing”。只要主动和被动IM153-2间的通信一恢复,就发出特殊信息“Loss of redundancy information outgoing”。不能进行随后的比较,是因为在IM153-2故障时的切换会导致信息的丢失。