n
问题:
有可能用CPU948 替换 CPU 928B吗(比如,为了利用附加内存)?n
解答:
可以用CPU948 替换 CPU 928B。
如果想这样做,请注意如下区别:n
- DX0
要求新的设置,因为不同的安装有不同的设置选项。
时间中断的次数可以永久设置。与此不同的是,CPU948 有一个可变的基本时钟速率,在DX0中,只能可设置该基本时钟速率的倍数。- IA/LA 命令(禁止/ 激活中断)
在CPU948中,这些命令通过输入字节 0 仅影响过程中断。使用OB 122 或 142 代替这些命令。- 内存分配 / 系统数据分配
因为内存分配不同(16-bit 地址和 20-bit 地址),所有对地址的直接访问实例都需要进行修改。这n适用于LIR/TIR和TNB/TNW命令以及通过BR命令发布的命令(全局命令)。- BR 内存
CPU928 有 32-bit BR 内存,而CPU948 只有 20-bit BR 内存.- BT 范围
CPU928B中,系统不使用BT范围。CPU948 中,系统使用部分BT范围(作为数据处理块的高速暂存存储区)。- 块传送命令
TNB:在CPU948 中不可用。使用TNW完成从 8-bit区域到 8-bit区域的块传送。TNW:在CPU948 中,这只能用于完成从 8-bit区域到 8-bit区域或者从 16-bit区域到 16-bit区域的块传送,而n不能用于那种从 8-bit区域到 16-bit区域或者从 16-bit区域到 8-bit区域的传送,而这在CPU928B中,可以做到。
下列各项可以用于解决这个问题:
TXB (在CPU928B中不可用) 用于从 8-bit区域到 16-bit区域的块传送。
TXW (在CPU928B中不可用) 用于从 16-bit区域到 8-bit区域的块传送。- DB0 内容(块地址列表)
在CPU928B中,它包含块的直接起始地址的地址列表。在CPU948中,它包含段地址。(要获得一个块的开始地址,左移 4 位。)n- FB0 作为一个循环块
只要CPU没有OB1,就用FB0 作为一个用于循环操作的用户接口。在CPU948 中,FB0 不能用于循环处理。简单的解决方案:在nOB1中调用FB0。- (OB9)实时控制看门狗中断 (OB9)
在CPU948中,不可能通过输入字节 0 连接过程中断处理。- CPU928 中的下述OB在CPU948 中有不同的含义或者不存在:
OB 19, 27, 28, 30, 31, 34, 36。- 在CPU948 中不支持的特殊功能
下列特殊功能在CPU948 中不可用:
OB110, 152, 160-163, 190-193, 216-218, 220, 221, 224, 226, 227, 228,bn 240-242, 250, 251。- 在CPU948 中其它编号的特殊功能
下列特殊功能在CPU948 中可用,其编号有所不同:
OB 111 ---> 131 OB 121 ---> 141
OB 112 ---> 132 OB 122 ---> 142
OB 113 ---> 133 OB 123 ---> 143
OB 120 ---> 122- 具有不同参数的特殊功能
在CPU928B中OB122的参数不同于OB120的参数。
当在CPU948 中参数化OB180时,切记将DBA寄存器移动 16 步,这很重要。- 用于多处理器通信的组织块(OB200,202-205)改变CPU948 中的accu 4。
- R64 控制软件在CPU948 上将不会运行。
- 重新启动期间定时器位置处理
CPU928B 在重新启动期间处理定时器位置,而CPU948 直到RUN时才更新定时器位置(为了与CPU946/947 和 150U的兼容)。- 在操作系统行为中的微小差别
比如,执行级别的优先级(看门狗中断有一个高于其它中断的优先级),可以重新参数化。- CPU928B 的标准FB(数据处理块除外)必须用CPU948的标准FB来替换。
- 在CPU928B中,MSA命令将SAC+1 写入 accu 1 (在PG中该值作为状态显示);在CPU948 中,输入(MSA命令自身的)SAC。
- IA/LA 命令(禁止/ 激活中断)
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340568.html