问题:
如果各有自己的电源(中央机架和扩展单元的分布式连接)的几个系统连接到一个主电源上,并且同时打开或关断,就可能出现问题。依据不同系统的负荷,系统电源在不同的时间切换内部的5V的系统电源。这可能影响整个系统,在组态和编程时必须加以考虑。打开与关断阶段的影响是不同的,必须要不断地单独加以观察。
下面给出其技术背景以及建议的解决方案:
解答:
1. 关断阶段:
如果中心机架先关断(5Vn系统电源)然后再关断扩展单元,则没有问题。这种情况下,nCPU随着电源关断进入 停止 状态,电源返回时又转回 运行 方式。
如果扩展单元比中心机架先关断,CPU会拾取并保存来自扩展单元的其它错误。这样的错误可能是“扩展单元电源故障”(PEU)或“超时”(QVZ)。出于安全考虑,nSIMATICnS5系统在此情况下,一旦电源返回就进入电源断掉以前的那个状态。由于CPU已经登记了就在电源断掉以前的那个错误(PEUn或 QVZ),它将停留在 停止n状态。操作人员出于安全考虑,必须通过打开主电源或重新启动CPU,来确认已经登记的错误。
建议的解决方案:
可以为分布式连接关断 PEU 信号(可在为CPUn945所编的程序中加以评估)。一旦出现错误,对于QVZ错误(PEU错误不会),CPU进入n停止 状态。这个 超时n可以在OB23/24编程中压缩掉,但是这样做的影响是CPU再也不能识别出,比方说,移去的或有问题的模块了。建议采用下面的解决方案来区别“真QVZ”和由于掉电而导致的nQVZ:
- 在OB23/24中调用一个功能块。
- 在功能块里编程一个时间循环。时间长短取决于系统,必须根据经验给出(建议用100...500nms)。
- 对一个“真的QVZ”错误来编程(比方说 STOP)它的影响。n
Ln | KTn | 10.0n | 时间循环 100 ms | |
SIn | T1n | |||
MARKEn | Un | T1n | 时间循环 | |
SPBn | =MARKEn | |||
STPn | 对"真的 QVZ", 比如说 STOP | |||
BEn |
注意:
- 时间循环 -> 不同系统加电的时间差
- 必要的话,重新触发循环时间
- 为时间临界的应用系统重置输出n
程序说明:
如果一个 QVZ (由于电源掉电或“真QVZ”)错误被识别,CPU 转移到nOB23/24 并处理时间循环。如果一个nQVZ是由于电源掉电引起的,CPU在时间循环处理(正常的程序操作)中进入n停止 状态。 它不会再登记更多的错误,且电源恢复时CPU返回 RUNn工作模式。
如果它是一个“true QVZ”, 一旦时间循环结束,就处理下一步STEP5n运行/序列。这里用户可以编程对“true QVZ”(比方说 停止n状态)的反应。
2. 打开阶段:
加电时, CPUn注册整个数字I/O组态并把它保存在一个校验序列上。在循环程序里,只为保存在校验序列上的过程映像的更新而读取I/O并写入。如果先加电扩展单元然后再加电中心机架不存在问题。
建议的解决方案:
如果使用的是AG 115U CPU 模块(Bn版本),可以选用“可编程加电延迟”选件。此情况下I/O组态只是在加电延迟已经结束后才被读入。在OB21/22里加一个延迟是没有作用的,因为那时检查轨里的内容已经被读入。
上述建议可在不另加硬件的情况下解决问题。如运行时没有出错,CPU将在电源恢复后立即进入nRUN 模式。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341014.html