西门子数控1FT6105-8AF71-4EG1
指令库需要大概 400 个字节的 V 存储区用于支持其工作。调用 USS_INIT 指令后就可以为 USS 指令库分配库存储区。也可以在编程的稍后阶段分配存储区地址,但这一步是*的,否则程序无法通过编译。
根据 S7-200 中的数据存储区分配原则,分配给库指令的数据区不能与其他程序使用的数据区有任何重叠。否则会造成出错。
参见:库存储区分配
通信端口的重复定义
用户程序调用 USS_INIT 指令可以重复定义通信口的模式,以恢复为 PPI 从站模式,或者再次定义为 USS 主站模式。西门子数控1FT6105-8AF71-4EG1
对于只有一个通信口的 S7-200 来说,恢复通信口为 PPI 从站模式但仍保持 CPU 为 RUN 状态可以提供程序调试的便利。CPU 上的工作模式选择开关可以用来简单地实现此功能。
特殊存储区位 SM0.7 的值对应于模式选择开关的位置, 开关位置为 RUN 时,SM0.7 = 1;开关位置为 STOP 时,SM0.7 = 0。 开关从 RUN 或者 STOP 位置拨到 TERM 时, CPU 不改变工作模式。
实际编程如下:
图 3. 通信端口的重定义用法