好文档 - 专业文书写作范文服务资料分享网站

wincc函数实例

天下 分享 时间: 加入收藏 我要投稿 点赞

. 图 01

为何不能在 WinCC 中使用 Windows 消息框? 显示订货号

描述:

不能在 WinCC 中使用 Windows 消息框有多个原因:

只要打开消息框,就阻塞系统

只要打开 Windows 消息框,WinCC 运行系统保持“阻塞”状态,直到用户关闭消息框。一旦关闭消息框,就缓冲并处理消息框外的鼠标单击事件。 ? 可能阻塞整个系统

打开消息框时如果没有置位 \MB_SYSTEMMODAL\标志,则系统不能操作。这种情况下,如果在消息框外单击鼠标左键,则消息框切换到后台,而单击的应用程序(通常为 WinCC 运行系统)切换到前台。

打开消息框时不能操作 WinCC 运行时。但要关闭消息框,则消息框必须返回前台。但是这在通过组合键(例如,\切换任务被阻止的情况下是不能实现的。只能通过断开/接 通计算机来实现。当仍然需要使用消息框时,使用 \标志来确保系统保持可操作。 ? 按钮文本语言取决于 Windows 操作系统的语言

在 Windows 消息框按钮上显示的文本取决于当前为操作系统设定的语言。对于多种语言,则需要使用多语言版本(MUI)的操作系统。在运行时中,必须改变操作系统的语 言。欲知详情,请参见条目号 21923800。 ? 必须手动组态消息文本和标题的语言切换

条目号22907359介绍了如何组态消息文本和标题的语言切换。

?

补救措施:

可使用 WinCC 工具来模拟 Windows 消息框功能。为此,可以将一个 WinCC 画面窗口切换为可见。该画面窗口应包含所要求的相关消息文本和按钮。如果操作一个按钮,则触发期望动作,画面窗口再次“切换”为隐藏状态。

可使用 WinCC Dynamic Wizard \来组态该任务。

注意事项:

只有在尚未运行 OS 项目编辑器时系统才能使用该向导,因为这将安装 PCS 7 标准向导。

通过 Start > SIMATIC > WinCC > Tools > Dynamic Wizard Editor 来启动动态向导编辑器,可以通过 Dynamic Wizard > Generate CWD or Read in Wizard Script 功能导入缺少的向导。

为什么应该使用内部 C 函数“SysMalloc()”来提供内存?

11 / 12

. 显示订货号

描述:

使用 C 脚本保留内存或许是必要的。例如,对一个应用程序而言,通过一个 C 函数将图形目标的“Text”属性动态化。在这种情况下应使用内部函数

“SysMalloc()”。“SysMalloc()”为动作保留内存。 为该动作分配存储区域。一旦此动作处理完毕,而且结果也已发送,系统将再次释放内存。使用“SysFree()”函数,可以提早释放内存。

如果使用其它函数保留内存,例如,“malloc()”,则必须明确地释放内存,避免内存不足。

如何知道硬盘剩余空间的大小?

解答:

1. 通过所附的脚本可以确定硬盘上剩余磁盘空间的大小(盘最大至 4 GB):

getDiskFreeSpace.pdf ( 1 KB )

2. 也可以通过 WinCC 的系统信息通道来确定硬盘上剩余磁盘空间大小。该通道存在于 WinCC V5.0 及更高的版本中。 步骤:

将“System Info.chn”加入到 WinCC 变量管理器中。通过一个32位的浮点数变量创建一个新的连接。对于地址参数,规定“剩余驱动器空间”函数。格式根据要求指定为“MB”或“%”。现在可得 到该变量的值,即:通过一个I/O域显示在画面中的磁盘剩余空间。

利用“系统信息”通道,可以评价各项系统信息,如时间,日期和驱动器容量。同时它也具有定时器和计数器的功能。

此信息及更多关于系统信息通道的信息可在 WinCC 在线帮助中的“系统信息”内找到。

12 / 12

wincc函数实例

.图01为何不能在WinCC中使用Windows消息框?显示订货号描述:不能在WinCC中使用Windows消息框有多个原因:只要打开消息框,就阻塞系统只要打开Win
推荐度:
点击下载文档文档为doc格式
6zuus82wak4ddq3430jm4g4gh0kze500ydx
领取福利

微信扫码领取福利

微信扫码分享