当 FC 中已设定带有形参“$$CpuName$$”的消息时,为何“地址监控(Address Monitoring)”对话框中对于该形参不能显示 CPU 名称?

描述:
如果在配置消息时使用形参“$$CpuName$$”,在S7-PDIAG中完成编译后打开“Address Monitoring”对话框,若此配置是在 FC 中完成,CPU名称不会显示为消息文本 。而是继续只显示形参。若消息文本是在 FB 中配置,对于同一形参,CPU的名称,即“CPU 314C-2PtP” 可在消息文本正常显示。n

造成上述系统行为的原因在于 FB 消息文本的数据保存在它的背景数据块中。因而,在 FB 即可获得消息文本的替代值。但是 FC 没有类似于背景数据块的存储路径用于保存相关值。因此,只有当字符串传送至 ProTool,WinCC或WinCC Flexible 时才能做替换。n

图01显示了在 FC 中配置的地址监控对话框。n

当 FC 中已设定带有形参“$$CpuName$$”的消息时,为何“地址监控(Address Monitoring)”对话框中对于该形参不能显示 CPU 名称?
图 01n

补救措施:
为了看到输入的形参“$$CpuName$$”的相关消息文本,可在“Address Monitoring”对话框中单击“Text preview”按钮。本例中,CPU名称将会显示为“CPU 314C-2PtP”。n

当 FC 中已设定带有形参“$$CpuName$$”的消息时,为何“地址监控(Address Monitoring)”对话框中对于该形参不能显示 CPU 名称?
图 02n

通过“Text preview”按钮,可显示消息文本的形参的替代值。该文本在数据生成或数据传送之后显示于显示装置(HMI)中。n

注:
在 FC 和 OB 中生成 S7-PDIAG 时形参“$$xx$$”是不能被替换的。 文本预览只是为了显示。“CPU Messages”功能同样不支持带有 FC 和 OB(如图 03所示)的CPU 名称的显示。n

当 FC 中已设定带有形参“$$CpuName$$”的消息时,为何“地址监控(Address Monitoring)”对话框中对于该形参不能显示 CPU 名称?
图 03n

FC或 OB 中的形参被为了显示系统而生成的 HMI 软件创建。n

该描述已经通过S7-PDIAG V5.3验证。

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

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

相关推荐

发表回复

登录后才能评论