PLC 輸入裝置接線注意事項:共地限制與漏電流對策
1. 輸入/輸出公共端接線規範 除非輸入輸出共用同一電源,輸出公共端 (COM) 與輸入公共端 (COM) 一般不得直接連接。混接會導致邏輯干擾、誤動作甚至損壞
C# 委派與事件實作觀察者模式:寵物追蹤器完整範例
情境描述 寵物追蹤器持續監測距離,超過 100 公尺時觸發聲音與畫面雙重警示。將「被監測主體」與「觀察者」解耦,使用委派與事件實現。 傳統寫法 (強耦合) p
C# 實現軟體自動線上更新系統:架構設計與核心程式碼完整解析
系統架構 採用「主程式 + 更新程式」雙執行檔架構: 使用者啟動主程式。 主程式啟動更新程式並退出 (或更新程式獨立啟動)。 更新程式下載伺服器 XML 清單
Windows Forms GDI+ 繪圖核心技術:雙緩衝、智慧重繪與效能優化完整指南
繪圖觸發機制 Windows Forms 採用「髒矩形」機制:當視窗大小變更、被遮蔽後曝光、從最小化還原時,系統將該區域標記為 Invalidated,透過訊息
PLC 小球分類傳送系統:機械手狀態機設計與流程解析
系統示意圖 圖 1:小球分類傳送系統示意圖。左上為原點,機械手動作序列:下降→吸取→上升→右移→下降→釋放→上升→左移歸位。 關鍵感測器 上限位 LS2:
PLC 輸出點數節省技術:二極管隔離、矩陣掃描與組合輸出電路設計
1. 二極管防寄生迴路電路 當 SA 撥至「自動」,S1 閉合 S2 斷開時,Q1、Q2 皆導通。若無二極管隔離,電流經 Q2→Q1→S1→COM 形成寄生迴
深入解析 C# const 與 readonly 差異:編譯期常量 vs 執行期唯讀
核心差異速查表 特性constreadonly 初始化時機宣告時 (編譯期)宣告時或建構函式中 (執行期) 儲存位置組件中繼資料物件實例欄位 是否為 stat
C# String.Split 字串分割完整教學與多重分隔符範例
基本用法 String.Split() 可將字串依指定分隔符拆分為字串陣列。分隔符可以是單一字元或多字元字串。 範例一:單一分隔符 string str =
PLC 按鈕式人行橫道燈號控制系統狀態圖設計
系統示意圖 圖 1:按鈕式人行橫道控制系統示意圖 狀態轉移邏輯 初始狀態 S0:PLC 上電啟動,車道綠燈、人行道紅燈 (由 M8002 常開觸點驅動)。
DevExpress TextEdit 設定水印文字 (NullValuePrompt) 完整範例
前言 DevExpress TextEdit 控制項內建支援水印文字 (提示文字),透過 NullValuePrompt 與 NullValuePromptSh
Android 客製化 QR Code 完整實作:Logo、彩色、背景、浮水印與長按分享
功能概覽 本文完整示範如何在 Android 上使用 ZXing 庫生成極具視覺設計的 QR Code,包含:基本黑白碼、置中 Logo、多彩色模組、自訂背景圖
C# 影像灰階化處理:從 GetPixel 到 LockBits 效能優化
灰階轉換原理 彩色影像中每個像素由 R、G、B 三通道組成 (各 0~255)。灰階公式採用加權平均: Gray = 0.299 × R + 0.587 × G
Linux 伺服器即時監控與警報系統實作 (Java + Ajax)
系統架構設計 本系統分為兩大模組:即時系統監控 (CPU 使用率、溫度、記憶體) 與 即時警報通知。採用 Ajax 輪詢方式實現無重新整理的即時更新,後端使用
WinForm TextBox 實現水印文字功能 (C#)
前言 在 Windows Forms 應用程式中,為 TextBox 加上水印文字 (提示文字) 能提升使用者體驗。.NET Framework 並未直接提供此
C# 遍歷 DataSet 資料集的完整範例
DataSet 結構簡介 在 ADO.NET 中,DataSet 類似一個記憶體內的資料庫,可包含多個 DataTable。每個資料表擁有資料行 (DataCo
C# 使用反射判斷物件是否包含指定屬性
前言 在 C# 開發中,有時候我們需要在執行時期動態檢查一個物件是否擁有特定名稱的屬性。透過反射機制,我們可以輕鬆實作這項功能,並將其封裝為擴充方法,方便在專案
C# 使用 AForge.NET 識別驗證碼完整實戰教程
專案背景 針對傳統簡單驗證碼(字體規整、無扭曲、單色、無粘連),本文展示使用 AForge.NET 影像處理庫,完成「灰度化 → 二值化 → 去噪 → 切割 →