有的没的
“PNP”和“NPN”这两个术语通常用于描述 数字输入(DI)信号的类型**,尤其是传感器或开关的输出类型。因此,它们主要用于描述 **输入侧的接线方式和信号来源的特性**。
---
## ✅ 简单总结:
| 类型 | 用于描述 | 特点 |
|------|----------|------|
| **PNP / NPN | 主要用于 数字输入(DI)模块 的信号源(如传感器、接近开关等) | 描述的是外部设备如何向 PLC 输入端子提供电流 |
---
## 🔍 详细解释:
### 1. PNP 型(Source Type)
- 又称 漏型输入(Sourcing Input)**。
- 传感器/开关在导通时将 **24V(L+)电平送入 PLC 的 DI 点**。
- 当输入闭合时,电流从传感器流出到 PLC 的输入点 → 所以叫 “source”。
#### 📌 接线方式:
- 传感器电源正极(24V)接到传感器的棕色线;
- 传感器输出线(黑色线)接到 PLC 的 DI;
- PLC 的 DI 模块内部连接到 **M 端子作为参考地**;
- 电源负极接到 M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 PNP 输入的漏型接法**,则使用这种方式。
---
### 2. **NPN 型(Sink Type)
- 又称 吸型输入(Sinking Input)**。
- 传感器/开关在导通时将 **PLC 的 DI 点拉到 GND(M)**。
- 当输入闭合时,电流从 PLC 输出 → 流入传感器 → 所以叫 “sink”。
#### 📌 接线方式:
- 传感器电源正极接到 PLC 的 L+;
- PLC 的 DI 输出接到传感器的黑色线;
- 传感器的蓝色线接到电源负极(即 M);
- 传感器输出导通时,电流从 L+ → DI → 传感器 → M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 NPN 输入的吸型接法**,则使用这种方式。
---
## 🧠 总结口诀(方便记忆):
- **PNP 是“供出电”**:传感器把电送到 PLC;
- **NPN 是“吸入电”**:传感器把电流引走。
---
## 📝 补充说明:
虽然 PNP/NPN 主要描述的是 **输入信号的类型**,但在实际应用中,也会看到它们出现在 **输出模块 的上下文中,比如晶体管输出的 PLC 是否支持 PNP 或 NPN 类型的负载接法。不过这种情况较少见,大多数情况下我们说 PNP/NPN 都是指:
> ✅ 输入模块所连接的传感器或开关的输出类型
---
## 📎 实际例子:
你买了一个接近开关,上面写着:
-
表示它是一个常开的 PNP 输出型传感器,适用于漏型输入的 PLC 模块。
---
如果你有 S7-1200 的具体型号,我也可以告诉你它默认支持哪种类型的输入(PNP or NPN),是否可以切换等等 😊
#plc #pnp
---
## ✅ 简单总结:
| 类型 | 用于描述 | 特点 |
|------|----------|------|
| **PNP / NPN | 主要用于 数字输入(DI)模块 的信号源(如传感器、接近开关等) | 描述的是外部设备如何向 PLC 输入端子提供电流 |
---
## 🔍 详细解释:
### 1. PNP 型(Source Type)
- 又称 漏型输入(Sourcing Input)**。
- 传感器/开关在导通时将 **24V(L+)电平送入 PLC 的 DI 点**。
- 当输入闭合时,电流从传感器流出到 PLC 的输入点 → 所以叫 “source”。
#### 📌 接线方式:
- 传感器电源正极(24V)接到传感器的棕色线;
- 传感器输出线(黑色线)接到 PLC 的 DI;
- PLC 的 DI 模块内部连接到 **M 端子作为参考地**;
- 电源负极接到 M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 PNP 输入的漏型接法**,则使用这种方式。
---
### 2. **NPN 型(Sink Type)
- 又称 吸型输入(Sinking Input)**。
- 传感器/开关在导通时将 **PLC 的 DI 点拉到 GND(M)**。
- 当输入闭合时,电流从 PLC 输出 → 流入传感器 → 所以叫 “sink”。
#### 📌 接线方式:
- 传感器电源正极接到 PLC 的 L+;
- PLC 的 DI 输出接到传感器的黑色线;
- 传感器的蓝色线接到电源负极(即 M);
- 传感器输出导通时,电流从 L+ → DI → 传感器 → M。
> ⚠️ 如果你的 PLC DI 模块是 **支持 NPN 输入的吸型接法**,则使用这种方式。
---
## 🧠 总结口诀(方便记忆):
- **PNP 是“供出电”**:传感器把电送到 PLC;
- **NPN 是“吸入电”**:传感器把电流引走。
---
## 📝 补充说明:
虽然 PNP/NPN 主要描述的是 **输入信号的类型**,但在实际应用中,也会看到它们出现在 **输出模块 的上下文中,比如晶体管输出的 PLC 是否支持 PNP 或 NPN 类型的负载接法。不过这种情况较少见,大多数情况下我们说 PNP/NPN 都是指:
> ✅ 输入模块所连接的传感器或开关的输出类型
---
## 📎 实际例子:
你买了一个接近开关,上面写着:
-
Output: PNP, NO
表示它是一个常开的 PNP 输出型传感器,适用于漏型输入的 PLC 模块。
---
如果你有 S7-1200 的具体型号,我也可以告诉你它默认支持哪种类型的输入(PNP or NPN),是否可以切换等等 😊
#plc #pnp
com是接正电吗?不是接gnd? 还有所谓的行话“干节点”是啥意思
1. COM 是接正电还是接 GND?
COM 端子**既不是固定接正电,也不是固定接 GND**。
COM (Common) 是继电器触点的**公共端**,它就像一个普通开关的其中一个接线柱。你需要将**外部电源的一端**连接到 COM 端子,然后将负载连接在 NO 或 NC 端子与外部电源的**另一端**之间,形成一个完整的电路。
具体 COM 是接电源的正极还是负极 (GND),取决于你的**外部负载电路**是如何接线的:
* DC 电路 (例如 24V DC):
* 如果你的负载 (比如指示灯或接触器线圈) 的另一端是固定接到电源的负极 (GND) 的: 那么 COM 端子就需要接到电源的**正极 (+V)。这种接法下,继电器触点是接在电源正极和负载之间,提供电流给负载,这类似于晶体管输出中的 **Sourcing 模式。
* 如果你的负载的另一端是固定接到电源的正极 (+V) 的: 那么 COM 端子就需要接到电源的**负极 (GND)。这种接法下,继电器触点是接在负载和电源负极之间,吸收电流,这类似于晶体管输出中的 **Sinking 模式。
* AC 电路 (例如 230V AC):
* COM 端子通常接到 AC 电源的**火线 (Line) 或**零线 (Neutral) 中的一根。负载接到 NO 或 NC 端子,负载的另一端接到 AC 电源的另一根线。
结论: COM 端子是外部负载电路的**公共连接点**,它接的是你为这个负载电路提供的**外部电源**的**其中一端**。是接正极、负极、火线还是零线,取决于你外部电路的具体接法。
2. 所谓的行话“干节点”是啥意思?
“干节点” (Dry Contact),也称为无源触点,是继电器输出中最常见的一种形式,尤其是在电力系统和工业控制领域。
“干”的意思是这个触点本身**不带电**,它**不提供电压或电流**。它仅仅是一个物理的开关(闭合或断开),用来**控制外部独立电源提供的电路**。
你可以把它想象成你家里墙上的电灯开关。开关本身不发光,也不产生电。它只是连接或断开外部电网到灯泡的电路。这个开关就是一个“干节点”。
区别于“湿节点” (Wet Contact) 或“有源触点”:
* 湿节点: 指的是触点本身连接到了模块内部的电源。当触点闭合时,它会输出模块内部的电压(比如 24V DC)。这种输出实际上是模块内部电源通过触点直接给外部负载供电。晶体管输出通常可以认为是湿节点(尽管它是半导体而不是物理触点,但它直接控制模块内部电源的输出)。
继电器输出通常是“干节点”**,因为继电器触点(COM, NO, NC)与驱动继电器线圈的模块内部电路是**电气隔离**的。触点上流过的电流和电压完全由你连接到 COM 和 NO/NC 上的**外部电源**决定。
“干节点”的优点:**
1. 高隔离性: 触点与模块内部电路之间有物理隔离,可以承受较高的外部电压,有效防止外部高压或干扰损坏内部电路。
2. 灵活性: 可以用于控制不同电压等级(高压、低压)和不同电源类型(AC、DC)的外部负载,只要不超过触点的额定值。
3. 可靠性: 在恶劣的电气环境中(如变电站),干节点的抗干扰能力更强。
因此,“干节点”是继电保护设备和一些要求高隔离性、能控制不同类型负载的工业设备中首选的输出方式。当提到继电器输出时,如果不是特别说明,通常指的就是干节点。
#plc
1. COM 是接正电还是接 GND?
COM 端子**既不是固定接正电,也不是固定接 GND**。
COM (Common) 是继电器触点的**公共端**,它就像一个普通开关的其中一个接线柱。你需要将**外部电源的一端**连接到 COM 端子,然后将负载连接在 NO 或 NC 端子与外部电源的**另一端**之间,形成一个完整的电路。
具体 COM 是接电源的正极还是负极 (GND),取决于你的**外部负载电路**是如何接线的:
* DC 电路 (例如 24V DC):
* 如果你的负载 (比如指示灯或接触器线圈) 的另一端是固定接到电源的负极 (GND) 的: 那么 COM 端子就需要接到电源的**正极 (+V)。这种接法下,继电器触点是接在电源正极和负载之间,提供电流给负载,这类似于晶体管输出中的 **Sourcing 模式。
* 如果你的负载的另一端是固定接到电源的正极 (+V) 的: 那么 COM 端子就需要接到电源的**负极 (GND)。这种接法下,继电器触点是接在负载和电源负极之间,吸收电流,这类似于晶体管输出中的 **Sinking 模式。
* AC 电路 (例如 230V AC):
* COM 端子通常接到 AC 电源的**火线 (Line) 或**零线 (Neutral) 中的一根。负载接到 NO 或 NC 端子,负载的另一端接到 AC 电源的另一根线。
结论: COM 端子是外部负载电路的**公共连接点**,它接的是你为这个负载电路提供的**外部电源**的**其中一端**。是接正极、负极、火线还是零线,取决于你外部电路的具体接法。
2. 所谓的行话“干节点”是啥意思?
“干节点” (Dry Contact),也称为无源触点,是继电器输出中最常见的一种形式,尤其是在电力系统和工业控制领域。
“干”的意思是这个触点本身**不带电**,它**不提供电压或电流**。它仅仅是一个物理的开关(闭合或断开),用来**控制外部独立电源提供的电路**。
你可以把它想象成你家里墙上的电灯开关。开关本身不发光,也不产生电。它只是连接或断开外部电网到灯泡的电路。这个开关就是一个“干节点”。
区别于“湿节点” (Wet Contact) 或“有源触点”:
* 湿节点: 指的是触点本身连接到了模块内部的电源。当触点闭合时,它会输出模块内部的电压(比如 24V DC)。这种输出实际上是模块内部电源通过触点直接给外部负载供电。晶体管输出通常可以认为是湿节点(尽管它是半导体而不是物理触点,但它直接控制模块内部电源的输出)。
继电器输出通常是“干节点”**,因为继电器触点(COM, NO, NC)与驱动继电器线圈的模块内部电路是**电气隔离**的。触点上流过的电流和电压完全由你连接到 COM 和 NO/NC 上的**外部电源**决定。
“干节点”的优点:**
1. 高隔离性: 触点与模块内部电路之间有物理隔离,可以承受较高的外部电压,有效防止外部高压或干扰损坏内部电路。
2. 灵活性: 可以用于控制不同电压等级(高压、低压)和不同电源类型(AC、DC)的外部负载,只要不超过触点的额定值。
3. 可靠性: 在恶劣的电气环境中(如变电站),干节点的抗干扰能力更强。
因此,“干节点”是继电保护设备和一些要求高隔离性、能控制不同类型负载的工业设备中首选的输出方式。当提到继电器输出时,如果不是特别说明,通常指的就是干节点。
#plc
晶体管输出和继电器输出有啥区别? 继电器输出没有npn pnp之分吗?那么继电器输出的com口和do口分别接啥?
1. 晶体管输出 (Transistor Output) 和 继电器输出 (Relay Output) 的区别
这两种是数字量输出模块常见的类型,它们的核心区别在于使用不同的元件作为开关:
* 晶体管输出: 使用半导体晶体管(如双极性晶体管或MOSFET)作为电子开关。
* 优点:
* 速度快: 开关速度非常快,适用于需要高速动作的场合(如脉冲输出)。
* 寿命长: 没有机械触点,理论上开关次数无限,寿命长。
* 无噪音: 运行时没有机械动作,非常安静。
* 体积小: 通常可以做到更高的通道密度。
* 缺点:
* 有方向性: 通常只适用于直流 (DC) 负载,且有 NPN (Sinking) 和 PNP (Sourcing) 之分,需要与负载和电源的接法匹配。
* 电压/电流限制: 单个晶体管能承受的电压和电流通常低于同等体积的继电器,特别是难以承受大电流冲击或开断高感性负载。
* 有压降和漏电流: 导通时有微小的电压降,关断时有微小的漏电流。
* 隔离性相对较低: 虽然通常通过光耦提供隔离,但耐压等级可能不如继电器的物理触点隔离。
* 继电器输出: 使用一个电磁继电器作为机电开关。PLC/设备内部的信号驱动继电器的线圈,线圈产生磁力吸合或释放物理触点,从而接通或断开外部电路。
* 优点:
* 隔离性好: 继电器触点与内部控制电路之间有物理隔离(空气间隙),隔离电压高,抗干扰能力强。
* 交直流通用: 触点本身只是一个机械开关,可以用来控制交流 (AC) 或直流 (DC) 负载,不分 NPN/PNP。
* 负载能力强: 触点可以承受较大的电流和电压,尤其是在开断感性负载方面,设计合理的继电器具有较强的灭弧能力。
* 无漏电流: 触点断开时是物理断开,理论上没有漏电流。
* 缺点:
* 速度慢: 开关速度受机械动作限制,比晶体管慢得多。
* 寿命有限: 触点有机械磨损和电弧腐蚀,开关次数有限,寿命相对较短(尤其是频繁开关或带大负载开关时)。
* 有噪音: 动作时会有“咔哒”的机械声。
* 体积相对大: 单个通道通常比晶体管输出占用更多空间。
总结区别: 晶体管输出适合高速、高寿命、低功耗、直流负载的应用;继电器输出适合需要良好隔离、交直流通用、负载能力强、对速度要求不高的应用。
2. 继电器输出没有 NPN/PNP 之分吗?
是的,继电器输出的触点本身没有 NPN/PNP 之分。
NPN 和 PNP 是描述**晶体管**类型的术语,涉及到电流的方向(Sinking 或 Sourcing)。而继电器的输出是**物理触点**,它只是简单地将外部电路的两点连接或断开,就像一个普通开关一样。触点本身不产生或控制电流的方向,它只是一个通路。外部负载电路的电流方向和性质(AC或DC,Sinking或Sourcing)由你如何连接外部电源和负载决定,与继电器触点本身无关。
继电器内部驱动线圈的电路可能使用晶体管,那个内部驱动电路可能有 NPN/PNP 的特性,但这完全是模块内部的事情,不体现在输出触点上。
3. 继电器输出的 COM 口和 DO 口分别接啥?
对于继电器输出,常见的端子标识是 COM (Common)**、**NO (Normally Open) 和 NC (Normally Closed)**。
* **COM (Common): 这是继电器触点的**公共端**。你可以理解为开关的**活动臂**或**输入端**。外部电源的一端通常接到这里。
* NO (Normally Open): 这是继电器的**常开端**。在继电器线圈**未得电**时,COM 和 NO 之间是**断开**的。当继电器线圈**得电**时,触点吸合,COM 和 NO 之间**导通**。
* NC (Normally Closed): 这是继电器的**常闭端**。在继电器线圈**未得电**时,COM 和 NC 之间是**导通**的。当继电器线圈**得电**时,触点断开,COM 和 NC 之间**断开**。
DO (Digital Output) 口的接法:
在PLC或设备上,当一个数字量输出被编程为 ON 时,它会驱动对应的继电器线圈得电。我们通常希望在输出 ON 时,外部负载(比如指示灯、接触器线圈)是导通的。因此,最常见的接法是使用 COM 和 NO 端子。
连接方法说明:
1. 将外部电源(可以是 DC 24V, AC 230V 等,取决于继电器触点的额定值)的**一端**连接到继电器输出的 COM 端子。
2. 将你要控制的负载(比如指示灯、接触器线圈、电磁阀等)的**一端**连接到继电器输出的 NO 端子。
3. 将负载的**另一端**连接回外部电源的**另一端**,形成一个完整的回路。
这样,当PLC的该数字量输出为 ON 时,继电器线圈得电,COM 和 NO 导通,外部电源通过 COM -> NO -> 负载 -> 电源另一端形成回路,负载得电工作。当PLC输出为 OFF 时,继电器线圈失电,COM 和 NO 断开,回路断开,负载停止工作。
NC 端子则用于实现“常开”的反向功能,即在PLC输出 OFF 时负载工作,ON 时负载停止,这在某些特殊应用中可能会用到,但不像 NO 那样常用作典型的 DO 输出。
#plc
1. 晶体管输出 (Transistor Output) 和 继电器输出 (Relay Output) 的区别
这两种是数字量输出模块常见的类型,它们的核心区别在于使用不同的元件作为开关:
* 晶体管输出: 使用半导体晶体管(如双极性晶体管或MOSFET)作为电子开关。
* 优点:
* 速度快: 开关速度非常快,适用于需要高速动作的场合(如脉冲输出)。
* 寿命长: 没有机械触点,理论上开关次数无限,寿命长。
* 无噪音: 运行时没有机械动作,非常安静。
* 体积小: 通常可以做到更高的通道密度。
* 缺点:
* 有方向性: 通常只适用于直流 (DC) 负载,且有 NPN (Sinking) 和 PNP (Sourcing) 之分,需要与负载和电源的接法匹配。
* 电压/电流限制: 单个晶体管能承受的电压和电流通常低于同等体积的继电器,特别是难以承受大电流冲击或开断高感性负载。
* 有压降和漏电流: 导通时有微小的电压降,关断时有微小的漏电流。
* 隔离性相对较低: 虽然通常通过光耦提供隔离,但耐压等级可能不如继电器的物理触点隔离。
* 继电器输出: 使用一个电磁继电器作为机电开关。PLC/设备内部的信号驱动继电器的线圈,线圈产生磁力吸合或释放物理触点,从而接通或断开外部电路。
* 优点:
* 隔离性好: 继电器触点与内部控制电路之间有物理隔离(空气间隙),隔离电压高,抗干扰能力强。
* 交直流通用: 触点本身只是一个机械开关,可以用来控制交流 (AC) 或直流 (DC) 负载,不分 NPN/PNP。
* 负载能力强: 触点可以承受较大的电流和电压,尤其是在开断感性负载方面,设计合理的继电器具有较强的灭弧能力。
* 无漏电流: 触点断开时是物理断开,理论上没有漏电流。
* 缺点:
* 速度慢: 开关速度受机械动作限制,比晶体管慢得多。
* 寿命有限: 触点有机械磨损和电弧腐蚀,开关次数有限,寿命相对较短(尤其是频繁开关或带大负载开关时)。
* 有噪音: 动作时会有“咔哒”的机械声。
* 体积相对大: 单个通道通常比晶体管输出占用更多空间。
总结区别: 晶体管输出适合高速、高寿命、低功耗、直流负载的应用;继电器输出适合需要良好隔离、交直流通用、负载能力强、对速度要求不高的应用。
2. 继电器输出没有 NPN/PNP 之分吗?
是的,继电器输出的触点本身没有 NPN/PNP 之分。
NPN 和 PNP 是描述**晶体管**类型的术语,涉及到电流的方向(Sinking 或 Sourcing)。而继电器的输出是**物理触点**,它只是简单地将外部电路的两点连接或断开,就像一个普通开关一样。触点本身不产生或控制电流的方向,它只是一个通路。外部负载电路的电流方向和性质(AC或DC,Sinking或Sourcing)由你如何连接外部电源和负载决定,与继电器触点本身无关。
继电器内部驱动线圈的电路可能使用晶体管,那个内部驱动电路可能有 NPN/PNP 的特性,但这完全是模块内部的事情,不体现在输出触点上。
3. 继电器输出的 COM 口和 DO 口分别接啥?
对于继电器输出,常见的端子标识是 COM (Common)**、**NO (Normally Open) 和 NC (Normally Closed)**。
* **COM (Common): 这是继电器触点的**公共端**。你可以理解为开关的**活动臂**或**输入端**。外部电源的一端通常接到这里。
* NO (Normally Open): 这是继电器的**常开端**。在继电器线圈**未得电**时,COM 和 NO 之间是**断开**的。当继电器线圈**得电**时,触点吸合,COM 和 NO 之间**导通**。
* NC (Normally Closed): 这是继电器的**常闭端**。在继电器线圈**未得电**时,COM 和 NC 之间是**导通**的。当继电器线圈**得电**时,触点断开,COM 和 NC 之间**断开**。
DO (Digital Output) 口的接法:
在PLC或设备上,当一个数字量输出被编程为 ON 时,它会驱动对应的继电器线圈得电。我们通常希望在输出 ON 时,外部负载(比如指示灯、接触器线圈)是导通的。因此,最常见的接法是使用 COM 和 NO 端子。
连接方法说明:
1. 将外部电源(可以是 DC 24V, AC 230V 等,取决于继电器触点的额定值)的**一端**连接到继电器输出的 COM 端子。
2. 将你要控制的负载(比如指示灯、接触器线圈、电磁阀等)的**一端**连接到继电器输出的 NO 端子。
3. 将负载的**另一端**连接回外部电源的**另一端**,形成一个完整的回路。
这样,当PLC的该数字量输出为 ON 时,继电器线圈得电,COM 和 NO 导通,外部电源通过 COM -> NO -> 负载 -> 电源另一端形成回路,负载得电工作。当PLC输出为 OFF 时,继电器线圈失电,COM 和 NO 断开,回路断开,负载停止工作。
NC 端子则用于实现“常开”的反向功能,即在PLC输出 OFF 时负载工作,ON 时负载停止,这在某些特殊应用中可能会用到,但不像 NO 那样常用作典型的 DO 输出。
#plc
在西门子 TIA Portal 中,对 PLC 进行恢复到出厂设置(Factory Reset)是一个常用的维护操作,它会清除 PLC 中的所有用户程序、硬件配置、数据块、系统数据等,使其回到刚出厂时的状态。
步骤:
1. 打开 TIA Portal 并连接到 PLC:
* 打开 TIA Portal 软件。
* 您不需要打开特定的项目,可以直接通过“在线访问”来找到并连接 PLC。
* 在项目树的底部找到 "Online access"。
* 展开您用于连接 PLC 的网络适配器(例如,您的电脑的网卡,通常显示为
* 点击 "Update accessible devices" (更新可访问设备)。
* TIA Portal 会搜索当前网络上可访问的西门子设备。找到您的 PLC。
* 选中您的 PLC 设备,然后点击 "Go online" (转到在线)。
2. 进入在线诊断界面:
* 成功上线后,TIA Portal 会显示设备的在线状态。
* 在项目树中,展开您刚刚在线连接的 PLC 设备。
* 找到并双击 "Online & diagnostics" (在线和诊断)。
3. 找到“复位到出厂设置”功能:
* 在“Online & diagnostics”视图中,左侧导航树中展开 "Functions" (功能)。
* 在“Functions”下,找到并选择 "Reset to factory settings" (复位到出厂设置)。
4. 执行复位操作:
* 在右侧的“Reset to factory settings”面板中,您会看到关于此操作的说明和选项。
* 通常会有一个下拉菜单或选项来选择要复位的区域。确保选择 "all data from the CPU" (CPU 中的所有数据) 或类似的选项,以执行完全的出厂复位。
* 点击 "Reset" (复位) 按钮。
5. 确认并等待:
* TIA Portal 会弹出一个警告窗口,再次确认您是否要执行复位操作,并告知此操作将删除所有数据。
* 仔细阅读警告,如果确定要继续,点击 "Yes" (是) 或 "OK"。
* PLC 将开始执行复位操作。这个过程可能需要几秒到一分钟不等。
* 在复位过程中,PLC 的 LED 指示灯可能会发生变化(例如,STOP 灯亮起,或者有其他闪烁模式)。
* TIA Portal 会显示操作进度和结果。
6. 验证复位:
* 复位完成后,PLC 通常会进入 STOP 模式。
* 在 TIA Portal 的在线视图中,您应该会看到 PLC 的状态显示为 STOP。
* 尝试查看程序块(Program blocks),应该显示为空或者只有默认的空 OB1,表明用户程序已被删除。
* PLC 现在处于出厂状态,等待下载新的硬件配置和程序。
#plc
步骤:
1. 打开 TIA Portal 并连接到 PLC:
* 打开 TIA Portal 软件。
* 您不需要打开特定的项目,可以直接通过“在线访问”来找到并连接 PLC。
* 在项目树的底部找到 "Online access"。
* 展开您用于连接 PLC 的网络适配器(例如,您的电脑的网卡,通常显示为
Intel(R) Ethernet Connection...
或 Realtek PCIe...
等)。* 点击 "Update accessible devices" (更新可访问设备)。
* TIA Portal 会搜索当前网络上可访问的西门子设备。找到您的 PLC。
* 选中您的 PLC 设备,然后点击 "Go online" (转到在线)。
2. 进入在线诊断界面:
* 成功上线后,TIA Portal 会显示设备的在线状态。
* 在项目树中,展开您刚刚在线连接的 PLC 设备。
* 找到并双击 "Online & diagnostics" (在线和诊断)。
3. 找到“复位到出厂设置”功能:
* 在“Online & diagnostics”视图中,左侧导航树中展开 "Functions" (功能)。
* 在“Functions”下,找到并选择 "Reset to factory settings" (复位到出厂设置)。
4. 执行复位操作:
* 在右侧的“Reset to factory settings”面板中,您会看到关于此操作的说明和选项。
* 通常会有一个下拉菜单或选项来选择要复位的区域。确保选择 "all data from the CPU" (CPU 中的所有数据) 或类似的选项,以执行完全的出厂复位。
* 点击 "Reset" (复位) 按钮。
5. 确认并等待:
* TIA Portal 会弹出一个警告窗口,再次确认您是否要执行复位操作,并告知此操作将删除所有数据。
* 仔细阅读警告,如果确定要继续,点击 "Yes" (是) 或 "OK"。
* PLC 将开始执行复位操作。这个过程可能需要几秒到一分钟不等。
* 在复位过程中,PLC 的 LED 指示灯可能会发生变化(例如,STOP 灯亮起,或者有其他闪烁模式)。
* TIA Portal 会显示操作进度和结果。
6. 验证复位:
* 复位完成后,PLC 通常会进入 STOP 模式。
* 在 TIA Portal 的在线视图中,您应该会看到 PLC 的状态显示为 STOP。
* 尝试查看程序块(Program blocks),应该显示为空或者只有默认的空 OB1,表明用户程序已被删除。
* PLC 现在处于出厂状态,等待下载新的硬件配置和程序。
#plc
I found at least three IPs in the same subnet are required to make it work,
say, 192.168.30.x/24 :
First IP: Local ethernet adapter: 192.168.30.1 (I'd like to take a brand new unused subnet.)
Second IP: Siemens PLCSIM virtual ethernet: 192.168.30.2 (have to be in the same subnet, or the local TIA Portal won't find local virtual PLCs, but can find PLCs from other PCs.)
Third IP: Virtual PLC instance created by PLCSIM: 192.168.30.3 (more IP consumed with more PLC instances.)
link
#plc #plcsim
say, 192.168.30.x/24 :
First IP: Local ethernet adapter: 192.168.30.1 (I'd like to take a brand new unused subnet.)
Second IP: Siemens PLCSIM virtual ethernet: 192.168.30.2 (have to be in the same subnet, or the local TIA Portal won't find local virtual PLCs, but can find PLCs from other PCs.)
Third IP: Virtual PLC instance created by PLCSIM: 192.168.30.3 (more IP consumed with more PLC instances.)
link
#plc #plcsim
何时使用结构体 (STRUCT)
只需要在一个数据块中使用一次的数据结构。
数据结构比较简单,不需要重用。
何时使用用户定义数据类型 (UDT)
需要在多个地方重用的数据结构。
数据结构比较复杂,需要统一管理。
希望修改数据结构时,能够自动更新所有使用该结构的地方。
#plc
只需要在一个数据块中使用一次的数据结构。
数据结构比较简单,不需要重用。
何时使用用户定义数据类型 (UDT)
需要在多个地方重用的数据结构。
数据结构比较复杂,需要统一管理。
希望修改数据结构时,能够自动更新所有使用该结构的地方。
#plc
hmi和plcsim advanced连不上的原因找到了
需要在pg/pc里面把s7online的访问点设置为ethernet网卡,默认是plcsim。 但是只有hmi会用到s7online这个访问点,所以之前做plc互联的实验不影响。
#plc
需要在pg/pc里面把s7online的访问点设置为ethernet网卡,默认是plcsim。 但是只有hmi会用到s7online这个访问点,所以之前做plc互联的实验不影响。
#plc
#plc #modbus
modbus中,client向server发起请求。中文行话中,client是主站,server是从站,因为client发起请求。
modbus的寄存器都是word长度的,所以只要绑定的db中都是存储的word类型变量。那么modbus的寄存器编号和db就能对起来。但是,modbus寄存器编号从1开始,dbx地址是从0开始。所以,40001,就代表的p#db1.dbx0.0 word 1
4xxxx代表的是寄存器类型,不是功能码为4。功能码可以不了解,tia portal的块会帮忙handle
### Modbus寄存器类型
1. **保持寄存器(Holding Registers, 4xxxx)**:
- 读写寄存器。
- 通常用于存储设备的配置参数、输出值等。
- 通过功能码03(读取)和06/16(写入)访问。
2. **输入寄存器[DI](Input Registers, 3xxxx)**:
- 只读寄存器。
- 存储设备的输入数据或传感器数据。
- 通过功能码04访问。
3. **线圈[DO](Coils, 0xxxx)**:
- 读写位。
- 表示数字输出的状态(开/关)。
- 通过功能码01(读取)和05/15(写入)访问。
4. **离散输入(Discrete Inputs, 1xxxx)**:
- 只读位。
- 表示数字输入的状态。
- 通过功能码02访问。
modbus中,client向server发起请求。中文行话中,client是主站,server是从站,因为client发起请求。
modbus的寄存器都是word长度的,所以只要绑定的db中都是存储的word类型变量。那么modbus的寄存器编号和db就能对起来。但是,modbus寄存器编号从1开始,dbx地址是从0开始。所以,40001,就代表的p#db1.dbx0.0 word 1
4xxxx代表的是寄存器类型,不是功能码为4。功能码可以不了解,tia portal的块会帮忙handle
### Modbus寄存器类型
1. **保持寄存器(Holding Registers, 4xxxx)**:
- 读写寄存器。
- 通常用于存储设备的配置参数、输出值等。
- 通过功能码03(读取)和06/16(写入)访问。
2. **输入寄存器[DI](Input Registers, 3xxxx)**:
- 只读寄存器。
- 存储设备的输入数据或传感器数据。
- 通过功能码04访问。
3. **线圈[DO](Coils, 0xxxx)**:
- 读写位。
- 表示数字输出的状态(开/关)。
- 通过功能码01(读取)和05/15(写入)访问。
4. **离散输入(Discrete Inputs, 1xxxx)**:
- 只读位。
- 表示数字输入的状态。
- 通过功能码02访问。