在PLC+HMI系统中,对于工艺任务和系统控制任务,可以采用PLC控制器编程,HMI系统函数,自定义VB/VC函数完成。优先采用哪一种,西门子给出的策略如流程图所示:

即优先采用PLC程序完成。其次是HMI系统函数,最后采用脚本。
大约V15V16之后有了局部脚本的概念。最新版V20V21咋样,没用过不知道了。
这样的策略大概还是基于系统可靠性和安全性。编过一些HMI动画的脚本,有些流畅。有些也生涩卡顿,出现问题时,最好执行图示策略。甚至改变控制任务逻辑,以适应优先采用PLC程序执行,然后变量标志触发HMI的动态化。
估摸着,与PLC变量交互密切的脚本程序与PLC、HMI的程序周期及通讯相互影响,调试不好,会因实际周期不定而出现吞吐不畅的情况。
这个策略也适合其他品牌。