有很多PLC可以在系统里配置多个独立CPU,各自有自己的任务。也有一些PLC,虽然只有一个CPU,但是,其位置是可变的。外部进行数据采集时,首先要搞明白采集目标是哪个CPU,否则,就会张冠李戴,数据肯定搞不准。那么,怎么定位这些CPU呢?各自动化厂家一般依靠框架号和插槽号这两个参数。
PLC的板卡一般安装在一个底板(或者虚拟底板)上,板卡之间通过内部总线进行信息交互,这个底板被称为一个框架。如果一个PLC里配置有多个框架(不是远程站),则需要通过框架号进行区分。
在一个框架内,板卡通过插槽号进行定位,一般左边第一块是CPU,编号为0,再往左呢?可以用101、102来表示。有的是最左边的一个定义为0,CPU的编号不为0。各家规则不尽相同。以下是几种PLC的插槽号情况:
S7-1200 CPU的框架号为0,插槽号为1
S7-1500 CPU的框架号为0,插槽号为1
S7-300 CPU的框架号为0,插槽号为2
S7-400 CPU的框架号为0,插槽号为2
S7-400 CPU的框架号为0,插槽号为3
AB的例子1,插槽号为2
AB的例子2,插槽号为0
汇川的中型PLC,CPU插槽号为0
PLC-Recorder的连接配置
在PLC-Recorder软件里,有时候连不上CPU,或者连上CPU,但是数据采集不了,报各种各样的错误,则要对照PLC硬件配置,核对一下框架号和插槽号。
有位多年来一直支持PLC-Recorder的老朋友,他们单位大部分是AB的PLC,说以前采集好好的,现在突然采集不了,一直报变量不存在。然后,我们通过信息沟通,进行了各种尝试:
- 确认IP地址,进行联通测试,正常,能够建立连接。
- 怀疑变量地址错误,对照软件手册,进行多种地址的尝试,不行。
- 变量没有开放权限?查看PLC的变量表,都是“读写”,没有发现限制。
- 怀疑电脑系统问题,更换电脑,也不行。
- 怀疑采集软件升级导致的(因为在同一个电脑里,编程软件可以在线),于是帮他降版本,还是一样。
- 提醒他是不是插槽号问题,他未置可否。
- 后来发现,新版本软件访问其他AB PLC就是好的,这个PLC也是第一次采集。难道这个CPU里有什么特殊配置?
- 帮他远程在线诊断:乖乖,是双CPU的安全PLC,首先打开CPU的参数,也没有看到任何开启限制的选项,再核对插槽号,发现了端倪,他这个框架上0号是以太网卡,1号才是在用CPU。采集软件将插槽号换成1后,马上解决问题,朋友也不好意思地直挠头。
请教各位网友,他这2号槽里的CPU是干啥的?有没有可能自动切换到2号CPU,那时候是不是咱们又不能采集了?