wincc flexible创建脚本的技巧

上传人:冰*** 文档编号:126083206 上传时间:2020-03-21 格式:PDF 页数:14 大小:280.59KB
返回 下载 相关 举报
wincc flexible创建脚本的技巧_第1页
第1页 / 共14页
wincc flexible创建脚本的技巧_第2页
第2页 / 共14页
wincc flexible创建脚本的技巧_第3页
第3页 / 共14页
wincc flexible创建脚本的技巧_第4页
第4页 / 共14页
wincc flexible创建脚本的技巧_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《wincc flexible创建脚本的技巧》由会员分享,可在线阅读,更多相关《wincc flexible创建脚本的技巧(14页珍藏版)》请在金锄头文库上搜索。

1、Service Support 填写文档类型 常问问题 P1 14 创建脚本的技巧与窍门 显示订货号 6AV661 WINCC flexible SIMATIC HMI Software 6AV662 WINCC flexible SIMATIC HMI Software 2 1 为什么通过一个内部变量的为什么通过一个内部变量的 数值变化数值变化 事件所触发的脚本不执行 事件所触发的脚本不执行 由于软件的限制 循环断路器 在内部变量中是不能实现的 循环断路器是一个安全措施以防止在组态中可能发生的循环 例外 例外 脚本可以通过 IO 域在变量的数值变化事件中执行 补救 补救 使用连接控制器的外部

2、变量 2 为什么通过一个内部变量的为什么通过一个内部变量的 数值变化数值变化 事件所触发的系统函数不执行 事件所触发的系统函数不执行 通过一个内部变量的 数值变化 事件所触发的系统函数 在脚本中的数值变化不能被执行 循环断路器 例外 例外 系统函数可以通过 IO 域在变量的数值变化事件中执行 补救 补救 直接在脚本中执行系统函数并且使用连接控制器的外部变量 Power Tag 3 在脚本中如何访问数组中的单个元素 在脚本中如何访问数组中的单个元素 数组中的单个元素可以通过数组名并指明数组位置的方法进行访问 实例 实例 nTag nArray 10 Service Support 填写文档类型

3、常问问题 P2 14 nTag SmartTags nArray 10 局部脚本数组采用相同的规则 在多维局部数组的情况下 数组的维数可以通过逗号分隔 实例 实例 Dim Field 10 10 local tag nTag Field 0 5 4 在在 WinCC flexible 中如何访问动态链接库 中如何访问动态链接库 在 WinCC flexible 中无法使用动态链接库 5 如何确定当前鼠标的位置 如何确定当前鼠标的位置 为了读取当前鼠标的位置 必须访问操作系统的 API application programming interface VB 脚本不支持通过动态链接库访问操作系统

4、的 API 作为选择 当前鼠标的位置可以通过自行编写的能够访问操作系统 API 的 ActiveX 控件读取 在 WinCC flexible 中使用的 ActiveX 控件必须在 开放程序接口平台 OPP 上创建 更多信息可在条目号 15247601 中获得 6 如何读取或保存如何读取或保存 Unicode 文本文件 文本文件 PC 运行系统 运行系统 如果文件曾经以 Unicode 格式打开或保存 那么这些文件可以使用 WinCC flexible 以 Unicode 格式读取或保存 注意 注意 在 WinCC flexible 中 IO 域 对象不支持所有的 Unicode 字符 面板

5、面板 基于 Windows 的操作员面板不能通过 Windows CE 字符串函数读取或保存 Unicode 格式的文本文件 7 为什么通过为什么通过 WinCC flexible MsgBox 命令不能在脚本中使用 命令不能在脚本中使用 由于安全因素 MsgBox 命令在 WinCC flexible 中被禁用 8 在脚本中如何将十六进制数赋给变量 在脚本中如何将十六进制数赋给变量 Service Support 填写文档类型 常问问题 P3 14 十六进制数的数值在 WinCC flexible 脚本编辑器中用前缀 h 进行转换 实例 实例 nTag h0F 15 dec 9 如何在脚本中

6、显示或隐藏单个图层 如何在脚本中显示或隐藏单个图层 使用图层工作是 WinCC flexible 工程软件开发系统的一项功能 这些图层在 WinCC flexible 工程软件中作为组态帮助能够被显示或隐藏 这项功能在 WinCC flexible 运行系统中是不不可用的 补救补救 设置变量符合相应对象的 可见性 属性 10 在脚本中如何连结字符串 在脚本中如何连结字符串 连接符 能够用于将字符串连接起来 实例 实例 szText 1 szText 2 add String szText 1 翻译到此 11 一个具有返回值的函数调用是如何工作的 一个具有返回值的函数调用是如何工作的 通过在调用

7、脚本中将函数指派给相应的变量而产生具有返回值的函数调用 实例 实例 Sub Script 1 Call script function nValue Script 2 Param 1 Param 2 End Sub 注意 注意 同时参考要点 11 Service Support 填写文档类型 常问问题 P4 14 12 在函数内部返回值是如何指派的 在函数内部返回值是如何指派的 返回值在相同名称的函数 Script 2 中通过分配返回参数到脚本名称的方式进行赋值 实例 实例 Function Script 2 Param 1 Param 2 Declaration of local tags

8、Dim Sum Sum Param 1 Param 2 Return value Script 2 Sum End Function 13 如何通过脚本改变线性对象的长度 如何通过脚本改变线性对象的长度 在线性对象中 高度 和 宽度 参数是只读的 通过水平和垂直位置 可以使用矩形替代线性对象并通过在脚本中的属性动态更新 注意 注意 关于此项的更多信息可在条目号 24249449 中获得 14 什么原因可导致系统达到它的最大嵌套层数什么原因可导致系统达到它的最大嵌套层数 例如 如果一个脚本在另一个脚本中通过数值变化被二次调用 根据这个原则由于调用的产生会达到最大的嵌套层数 当一个脚本被调用时 所

9、有相关的变量都被加载到面板的主内存中 当另一个脚本被调用时面板的内存使用率会更高 一个反复调用自身的脚本 在被一个递归脚本调用时这样现象同样可以很快的达到 补救 补救 检查脚本的处理 如果必要 减少脚本的嵌套 Service Support 填写文档类型 常问问题 P5 14 15 如何确定当前画面号 如何确定当前画面号 为了确定一个画面的编号 这个编号一定包含在画面的名称中 根据下列例程中显示的代码 画面的编号能够从画面的名称中确定 画面标识符 画面标识符 001 StartScreen 002 Section 1 003 Section 2 等等 实例 实例 Function Screen

10、No Dim Obj StrNumber Set Obj HmiRuntime StrNumber Split Obj BaseScreenName Return value ScreenNo CInt StrNo 0 End Function 注意 注意 另外也可使用 画面编号 区域指针 通过组态一个具有相同地址区域的变量作为区域指针 那么画面编号能够通过控制器读出 在这个选项中 记住总线波特率和变量的采集周期 16 如何在脚本中使用多重变量 如何在脚本中使用多重变量 多重变量在脚本中不能使用 17 如何在脚本中使用结构变量 如何在脚本中使用结构变量 结构变量不能在脚本中使用 Service

11、 Support 填写文档类型 常问问题 P6 14 18 如何在字符串中分割单个字符并将其分配到数组中 如何在字符串中分割单个字符并将其分配到数组中 Mid 函数可以用于从一个字符串中返回单个字符 实例 实例 Sub script Declaration of local tags Dim strSymbol 10 i For i 1 To Len szText strSymbol i 1 Mid szText i 1 Next End Sub 19 如何在静态变量中保存信息当下一次脚本被调用时能够再次可用 如何在静态变量中保存信息当下一次脚本被调用时能够再次可用 在脚本结束后被保留的信息必

12、须保存在全局变量中 全局 脚本变量 是在 WinCC flexible 的变量编辑器变量编辑器中声明的内部和外部变量 有效性有效性 声明声明 脚本 WinCC flexible 项目 控制器 在脚本中在脚本中 外部变量 X X X 内部变量 X X 全局 脚本变量 X 局部 20 如何改变文本域中的文本 如何改变文本域中的文本 文本域中的文本能够通过脚本改变 实例 实例 Sub script Service Support 填写文档类型 常问问题 P7 14 Dim obj Set obj HmiRuntime Screens Screen 1 ScreenItems Text Field 1

13、 obj Text NewText End Sub 可供选择 可供选择 使用一个带变量连接的 I O 域替换使用文本域 在发行多种语言的文本时也可以使用文本列表 21 如何通过脚本从口令列表或用户视图中读取用户密码 如何通过脚本从口令列表或用户视图中读取用户密码 为了安全起见在 WinCC flexible 中不能实现 22 如何终止如何终止 WinCC flexible 运行系统并关闭运行系统并关闭 PC 或面板 或面板 WinCC flexible 运行系统和操作系统通过使用命令 StopRuntime mode 被终止 注意 注意 基于 Windows 面板的操作系统不能被关闭 模式模式

14、 参数 含义 0 hmiStopRuntime 终止运行系统 1 hmiStopRuntimeAndOperationSystem 终止运行系统和操作系统 23 实例 实例 StopRuntime hmiStopRuntime Service Support 填写文档类型 常问问题 P8 14 StopRuntime hmiStopRuntimeAndOperationSystem 条目号条目号 26165877 Tips and tricks for creating scripts Display part number 6AV661 WINCC flexible SIMATIC HMI

15、Software 6AV662 WINCC flexible SIMATIC HMI Software 2 1 Why is a script which is configured to occur in the event of a change in value of an internal tag not executed This is not possible in internal tags because the software does not permit it loop breaker The loop breaker is a safeguard to prevent

16、 possible loops in configuration Exception The script is executed in the event of a change in the value of a tag via an I O field Remedy Use an external tag which is linked to a controller 2 Why is the system function not executed upon occurrence of the event change in value of an internal tag The system functions configured to occur in the event of a change in value of an internal tag are blocked by a change in value in a script loop breaker Exception The system function is executed in the even

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 公共安全/评价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号