当系统运行时HMI项目的数据通过用户触发保存到驱动的可移动存储介质(U盘,SD/MM 卡等)。在此过程中存储介质丢失或没有准备好被写入会导致错误。可在写之前通过检查驱动状态来避免该错误。
说明
在计划的写过程发生之前可以通过调用 Visual Basic 脚本判断是否驱动处于可写状态。根据返回值包含的状态来决定是否继续写或中止写过程。
根据用到的操作系统(Windows 或 WinCE), Visual Basic 脚本提供不同的方式检查可移动驱动盘是否可写。
No. | 步骤 |
1 | 创建以下脚本函数代码。
Function MediaCheckWin(ByRef path) Dim fso, drive, result On Error Resume Next If Err.Number=0 Then MediaCheckWin= result End Function
Function MediaCheckCE(ByRef path) Dim fso, result Set fso= CreateObject("Filectl.filesystem") If fso.dir(path)="" Then Set fso= Nothing MediaCheckCE= result End Function 注意 |
2 |
在每次运行写存储介质之前调用 MediaCheckWin() 或 MediaCheckCE() 脚本。这里需要传送要写文件的路径,例如 "e:" (Windows) 或 "Storage Card USB" (Windows CE), 作为脚本的参数。 注意 |
3 | 根据返回值来决定是否继续或中止写过程。 返回值"0" 意味着存储介质处于可写状态;其他任何返回值意味着存储介质为不可写状态。 |
表 01
下载
TIA Portal 例子程序 KP400 Comfort / PC Runtime 包含集成的脚本
storage_media_status.zip (379,4 KB)
注意
- 注意,脚本只识别可更换的介质是否可用。例如,如果介质是写保护或没有更多的可用内存,脚本仍然返回值“0”。
- 基于 Windows CE 的面板在移除存储介质之后可能需要一点时间才能产生错误信息。
补充信息
主题 “使用系统功能和运行脚本” 的基本信息可见条目 109742302. 位于 WinCC Professional V14 系统手册。
WinCC flexible 脚本对文件操作的设备在Windows CE 和 Windows 的基本信息可见条目 ID 26107211和 26106418。
关键字
MMC, MMC 卡, Flash 设备, 记忆棒, 记忆卡, 访问, 准备
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc321941.html