有的没的
晶体管输出和继电器输出有啥区别? 继电器输出没有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
查看emmc健康度的两种方式
eMMC 存储在 linux 上被挂载为块设备,一般通过
1. mmc-utils 工具
2. /sys/class/block 源文件
Android 上可能没有 mmc 工具,可以通过
关键字段\_健康度
---------
1. DEVICE\_LIFE\_TIME\_EST\_TYP
越小越好,分为 A/B 字段,代表 SLC/MLC 寿命。
| Value | Description |
| --- | --- |
| 0x00 | Not defined |
| 0x01 | 0%~10% device life time used |
| 0x02 | 10%~20% device life time used |
| 0x03 | 20%~30% device life time used |
| 0x04 | 30%~40% device life time used |
| 0x05 | 40%~50% device life time used |
| 0x06 | 50%~60% device life time used |
| 0x07 | 60%~70% device life time used |
| 0x08 | 70%~80% device life time used |
| 0x09 | 80%~90% device life time used |
| 0x0A | 90%~100% device life time used |
| 0x0B | Exceeded its maximum estimated device life time |
| Others | Reserved |
2. PRE\_EOL\_INFO
| Value | Pre-EOL Info | Description |
| --- | --- | --- |
| 0x00 | Not defined | |
| 0x01 | Normal | Normal |
| 0x02 | Warning | Consumed 80% of reserved block |
| 0x03 | Urgent | |
| 0x04~0xFF | Reserved | |
#tech #linux
eMMC 存储在 linux 上被挂载为块设备,一般通过
/dev/mmcblk* 访问。1. mmc-utils 工具
$ mmc extcsd read /dev/mmcblk2
=============================================
Extended CSD rev 1.8 (MMC 5.1)
=============================================
...
$ mmc extcsd read /dev/mmcblk2 | grep -iE 'life|eof'
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x01
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x01
eMMC Pre EOL information [EXT_CSD_PRE_EOL_INFO]: 0x01
2. /sys/class/block 源文件
Android 上可能没有 mmc 工具,可以通过
/sys/class 查询设备的各种信息。# 需要 root 权限
$ cat /sys/class/block/mmcblk2/device/pre_eol_info
0x01
$ cat /sys/class/block/mmcblk2/device/life_time
0x01 0x01
关键字段\_健康度
---------
1. DEVICE\_LIFE\_TIME\_EST\_TYP
越小越好,分为 A/B 字段,代表 SLC/MLC 寿命。
| Value | Description |
| --- | --- |
| 0x00 | Not defined |
| 0x01 | 0%~10% device life time used |
| 0x02 | 10%~20% device life time used |
| 0x03 | 20%~30% device life time used |
| 0x04 | 30%~40% device life time used |
| 0x05 | 40%~50% device life time used |
| 0x06 | 50%~60% device life time used |
| 0x07 | 60%~70% device life time used |
| 0x08 | 70%~80% device life time used |
| 0x09 | 80%~90% device life time used |
| 0x0A | 90%~100% device life time used |
| 0x0B | Exceeded its maximum estimated device life time |
| Others | Reserved |
2. PRE\_EOL\_INFO
| Value | Pre-EOL Info | Description |
| --- | --- | --- |
| 0x00 | Not defined | |
| 0x01 | Normal | Normal |
| 0x02 | Warning | Consumed 80% of reserved block |
| 0x03 | Urgent | |
| 0x04~0xFF | Reserved | |
#tech #linux
GitHub - yihong0618/xiaogpt: Play ChatGPT and other LLM with Xiaomi AI Speaker
https://github.com/yihong0618/xiaogpt
#tech
https://github.com/yihong0618/xiaogpt
#tech
返现5欧元羊毛!(不是红包,是可直接消费的金额)5-31结束-美国VPS综合讨论-全球主机交流论坛 - 手机版 - Powered by Discuz!
https://hostloc.com/forum.php?mod=viewthread&tid=1406882&extra=page%3D1&page=1&mobile=2
https://hostloc.com/forum.php?mod=viewthread&tid=1406882&extra=page%3D1&page=1&mobile=2
12 老坡搞全屋智能家居发布了一篇小红书笔记,快来看吧! 😆 pQwU3l659Jtzo71 😆 http://xhslink.com/a/YkQujOAeFfdbb,复制本条信息,打开【小红书】App查看精彩内容!
#bm
#bm
GitHub - kanshurichard/GoHomeEasy: GoHomeEasy 是一个基于 Cloudflare Workers 的 Shadowsocks 订阅管理工具,专为 没有公网 IP 的家庭宽带用户 设计,能够在外部网络访问家庭局域网。
https://github.com/kanshurichard/GoHomeEasy/tree/main
#network
https://github.com/kanshurichard/GoHomeEasy/tree/main
#network
插座安装位置
79 兮子在装修发布了一篇小红书笔记,快来看吧! 😆 3vU0dcsoeodGsdQ 😆 http://xhslink.com/a/uDg67D7n1D5ab,复制本条信息,打开【小红书】App查看精彩内容!
#bm #装修
79 兮子在装修发布了一篇小红书笔记,快来看吧! 😆 3vU0dcsoeodGsdQ 😆 http://xhslink.com/a/uDg67D7n1D5ab,复制本条信息,打开【小红书】App查看精彩内容!
#bm #装修
docx 批量转 pdf
太牛逼了!
横跨 win 和 macos 平台!
太牛逼了!
横跨 win 和 macos 平台!
You can use the docx2pdf command line utility to batch convert docx to pdf on macOS (or windows). It uses Microsoft Word's APIs to directly convert to PDF creating a perfect copy. It uses JXA (Javscript for Automation, basically AppleScript in JS) in macOS and win32com in Windows.
pip install docx2pdf
docx2pdf myfolder/Disclaimer: I wrote this tool after struggling to find a cross-platform solution for batch converting docx to pdf with zero formatting issues since it directly uses Microsoft Word. https://github.com/AlJohri/docx2pdf
44 宅女智能家居日记发布了一篇小红书笔记,快来看吧! 😆 9jFgQY9MrkrCUGs 😆 http://xhslink.com/a/JF81zp1p3TTab,复制本条信息,打开【小红书】App查看精彩内容!
#装修
#装修