当AS中的值发生改变时,如何产生一条包含新值和老值的报警消息?

n

描述

在这个示例中,当"VALUE" 改变的时候,WinCC上产生一条报警消息。消息中包含了"VALUE"变量的新值和老值。
按照如下操作:

  1. 编译附件SCL程序,生成一个功能块。
  2. 如下图,在CFC中连接功能块("OLDVALUE")和"ALARM_8P"。

    当AS中的值发生改变时,如何产生一条包含新值和老值的报警消息?
    图. 01

  3. 确认在运行组中"OLDVALUE"块在"ALARM_8P"之前调用。
  4. 比如,消息组态中输入:"Value has changed: Old value: @1%3d@ New Value: @2%3d@"。对应消息中会输出第一个和第二个报警关联值(这里如果"VALUE" 不是DINT类型的,需要修改格式)。
  5. 编译,装载,每次"VALUE"的值改变时,消息块的第一条消息会上传。FB9的SCL程序代码:

"OLDVALUE" 块的SCL程序代码:
当AS中的值发生改变时,如何产生一条包含新值和老值的报警消息? SCL_Code_OLDVALUE.txt ( 2 KB )

#Ende#


© Siemens AG, 1998, 2000n

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论