Kerwen Blog

Stay Hungry Stay Foolish

Batch 中 Recipe、Equipment 和 Device 的关系

Rockwell FactoryTalk Batch 中 Recipe、Equipment 和 Device 的关系 在使用 Rockwell FactoryTalk Batch(FTBatch)时,最容易混淆的几个概念就是 Recipe、Equipment 和 Device。 这几个词看起来都和“设备、执行、控制”有关,但它们处在不同层级,承担的职责并不相同。 可以先记住一句话: ...

FTBatch Data Server

FTBatch:怎么理解几种 Data Server FTBatch 里常见的 Data Server 有 Live Data、Logix5000 CIP、PC Phase OPC、Simulator OPC、InstructionBasedServer。 一开始看这些名字,其实很容易混:有的像在说通信协议,有的像在说平台能力,有的又像在说底层实现方式。 所以这篇不打算从手册定义出发,...

FTBatch:怎么理解 Phase、Operation 和 Unit

FTBatch:怎么理解 Phase、Operation 和 Unit 最近在补 FTBatch产品知识,发现最容易把人绕进去的,反而不是软件界面怎么点,而是几个最基础的词:Phase、Operation、Unit。 单看字面都不难,但一放到 Batch、PLC、PhaseManager 这些上下文里,就特别容易混。这篇主要是把我目前对这几个概念的理解顺一遍。 1. 先从最核心的 ...

自我关怀的力量 学习笔记

《自我关怀的力量》 [美]克里斯廷·内夫 揭秘自我关怀 把自己的缺点和不足投射到其他人身上会让自我感觉更好。这是你的错,不是我的错 每个人都会因说错话或做错事而责怪他人,以此来证明自己做法的合理性 停止评判和评价自己。不再给自己贴上“好”或“坏”的标签,以开放的心态接纳自己。 在我们跌倒或者突遭变故后,大多数人...

无条件接纳自己 学习笔记

《无条件接纳自己》 【美】阿尔伯特·埃利斯(Albert Ellis) 前言 自尊是病吗 自尊是你根据两个主要目标来评价你自身、你的生命、你的个性、你的本质以及你的整体。这两个目标是:(1)你所做的事情是否有效,是否取得了成功, 2)当你的目标是和他人融洽相处时,那么当你和别人相处得不错,得到了他们的认可时,如果你将这种相处和你的自尊(你作为一个人的...

AG Grid学习笔记

Install ag-grid-angular npm install ag-grid-angular npm install ag-grid-community Register all modules import { AllCommunityModule, ModuleRegistry } from ‘ag-grid-commu...

NgRx学习笔记:undo/redo

Undo / Redo Undo / Redo 这类场景很适合用来理解状态管理,因为它天然要求你保留历史状态、能够回退、也能够重做。 如果只靠组件里的临时变量去拼,很快就会变得混乱;但如果状态变化是可追踪的,这类需求会清晰很多。 参考 Angular Ngrx Undo Redo Demo 这个示例,Undo / Redo 最常见的实现方式其实很直接:不要只存当前状态,而是把状态拆成 p...

NgRx学习笔记:进阶篇

这一篇继续整理 NgRx 里更常用的进阶内容。 默认你已经看过前一篇基础篇,至少对 Action、Reducer、Selector、Effect 这几个核心概念有基本认识。 基础篇解决的是“NgRx 到底在做什么”,这一篇更偏向“项目里通常会怎么用”。 很多内容单独看都不难,难的是把它们放回真实项目里理解。 这一篇就按项目里最常见的四块内容来整理: Store Select...

NgRx学习笔记:基础篇

在 Angular 项目里,组件一多、共享数据一多,状态管理就会慢慢变成一个绕不开的问题。 NgRx 是 Angular 生态里很常见的一套状态管理方案。第一次接触它时,最容易被一堆术语劝退: Store Actions Reducers Selectors Effects 其实先不用急着记语法,也不用一上来就看复杂例子。NgRx 的核心思路并不复杂: 用...

使用Webpack和Babel将ES Modules代码转换为CommonJS代码

在现代的JavaScript开发中,使用ES Modules(ESM)已经成为一种常见的模块化方案。然而,有些情况下,我们可能需要将ES Modules代码转换为CommonJS(CJS)代码,以便在旧版本的Node.js或其他环境中使用。Webpack和Babel是两个非常强大的工具,可以帮助我们实现这个转换过程。 安装依赖 1 npm install web...