移植时执行以下措施,以确保 WinCC V7 中的 VB 脚本和 C 语言脚本仍然起作用:上述措施也适用于基于事件的动作。
在 WinCC V7 中,可以通过 VB 脚本在动态化中使用多个函数,这在 WinCC 中不再被允许。如果移植时在脚本中找到多个函数,则只有触发事件时调用的函数会被移植。其它函数在声明区域中移植。这会导致编译对象期间产生报警。
与 WinCC V7 相比,WinCC 中 VB 脚本的某些函数名称会发生变化。例如,函数名称“LeftTrigger”变为“LeftValue”。如果函数需要返回一个值,则源代码将包含一条将值分配给函数名称的语句。移植时将在函数和函数头中查找并替换函数名称。如果新函数名称已用作函数、变量或参数的名称,则会在移植日志中输出报警。请在移植后自行修改组态。
在 WinCC V7 中,C 语言脚本的某些参数名称与 WinCC 中的不同。要了使脚本保持有效,对于每个更改的参数名称,移植时都会插入一个具有先前参数名称的变量。
示例:
参数名称“lpszPictureName”将替换为参数名称“ScreenName”。移植会向脚本中添加以下变量:“char* lpszPictureName = ScreenName”。
如果相同名称的变量或参数已存在,则会生成报警且此报警会输入到移植日志中。
以下参数会受到影响:
WinCC V7 | WinCC |
---|---|
lpszPictureName | ScreenName |
lpszObjectName | ObjectName |
lpszPropertyName | PropertyName |
与 WinCC V7 相比,WinCC 中 C 语言脚本的函数名称会发生变化。动态的函数名称被*为表达式“_main”。在 WinCC 中,表达式更改为 <属性名称>_value。移植时更改名称的方式与**段所述的更改 VB 脚本函数名称的方式相同。
WinCC V7 中的窗口周期类型的触发器将移植为 WinCC 中有效的画面周期。
产品推荐