如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?

n

说明:
数据类型为IEC时间(TIME)的S7变量是一个包含以毫秒记的时间标志的32位有符号值。
n

值的范围 十六进制 十进制 IEC格式
最大值 0x7FFFFFFF 2.147.483.647 T#-24d20h31m23s647ms
0x00000001 1 T#1ms
0x00000000 0 T#0ms
0xFFFFFFFF -1 T#-1ms
最小值 0x80000000 -2.147.483.648 T#-24d20h31m23s648ms

有必要进行适当的数据准备来显示这一数据类型。以下通过一个样例来说明如何将IEC时间的数据变量转换为字符串以将其值显示在名为“静态文本”的WinCC文本域中。
n

No. 步骤
1 在WinCC变量管理器中创建外部变量
在WinCC变量管理器中创建一个数据类型为“无符号32位值”的外部变量。 在域中填写S7控制器的地址描述。

如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?
图 01

2动态连接静态文本的“填充图案颜色”属性
在WinCC图中创建类型为“静态文本”的对象。动态连接属性“填充图案颜色”和第1步中创建的变量。

如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?
图 02

3动态连接静态文本事件“填充图案颜色>更改”
这一步所需要的C操作可下载。将其下载。

如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量? WinCC_S7_IEC_TIME_Verwenden.zip ( 1 KB )

打开对话框将静态文本的事件“属性主题>颜色>填充图案颜色>更改”与C操作动态连接。

如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?
图 03

导入所下载的C函数。图04显示了“导入操作”按钮。

如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?
图 04

如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?
图 05

注意事项:

  • 这个样例的构建使得在C函数中不能对WinCC变量进行直接访问。如果在WinCC图像中需要多个这种类型的显示,可复制这样的动态连接对象。然后所需要做的只是在“填充图案颜色”属性中用一个新的变量代替旧的变量。不需要再编辑C脚本。
  • 在一个项目中为了集中更改的目的有必要在项目函数中存储图 05 中的C操作。

此条目是为WinCC V6.0 SP3而创建的。


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

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

相关推荐

发表回复

登录后才能评论