要消除库和项目之间出现存储器使用冲突的可能性,应避免在用户定义库中使用全局存储器。可能无法完全消除库对全局资源的使用;但是,在可能的情况下最大程度地减少此类使用是有必要的。这里列出了最小化全局存储器使用的一些方法:1)尽量用局部存储器代替全局存储器。通过使用局部存储器,尽量减少库对全局存储器的依赖性。您还可以直接将局部存储器指定为库指令使用的存储器。例如:您可能有一个计算数值并将该输出存储在 V 存储单元的子例程的子例程。程序的其余部分则会读取该 V 存储器位置,以便确定计算的结果。如果您希望将该子例程放入库,考虑在子例程中增加一个输出OUT参数,并将计算结果存储在该参数中。这样就无需使用 V 存储单元,并允许您决定结果的存储位置。 2)使用临时变量进行计算。将临时变量用于计算和临时结果可尽量减少指令库对全局存储器的使用。您在子例程变量表中定义的临时变量只对该子例程有效,不会与项目冲突。3)需要 V 存储器时,要定义符号。有时您必须在计划包括在指令库中的子例程中使用全局 V 存储器。必要时,应为所有 V 存储器声明符号,并在程序中使用这些符号。编译该库时,编译器将使用这些符号来决定您的库所需的存储器大小。通用规则是,将包括在库中的子例程所占用的 V 存储器分组到连续位置中。以常用的步进脉冲数运算为例,因为使用比较频繁,可以建立成库方便以后编程过程中调用。使用全局变量运算,程序如下: