PLC程式撰寫說明 潘善徵製作 程式金字塔 程式中層(基本上 每一個流程統製 作一個程式) 程式上層(每一 支程式都會製作 的程式) 程式底層(基本 上每一個單元 模組或次系統 製作一個程式) PLC程式撰寫說明 • 程式底層 – DIO 模組 – Motion 模組 – 通訊模組 – 類比模組 – 次系統控制 – Alarm處理 • 程式中層 – 子流程 – 真值表建立 – 連續流程 – 資料庫規畫 • 程式上層 – 人機介面設計 – 運轉模式切換.
Download ReportTranscript PLC程式撰寫說明 潘善徵製作 程式金字塔 程式中層(基本上 每一個流程統製 作一個程式) 程式上層(每一 支程式都會製作 的程式) 程式底層(基本 上每一個單元 模組或次系統 製作一個程式) PLC程式撰寫說明 • 程式底層 – DIO 模組 – Motion 模組 – 通訊模組 – 類比模組 – 次系統控制 – Alarm處理 • 程式中層 – 子流程 – 真值表建立 – 連續流程 – 資料庫規畫 • 程式上層 – 人機介面設計 – 運轉模式切換.
PLC程式撰寫說明 潘善徵製作 程式金字塔 程式中層(基本上 每一個流程統製 作一個程式) 程式上層(每一 支程式都會製作 的程式) 程式底層(基本 上每一個單元 模組或次系統 製作一個程式) PLC程式撰寫說明 • 程式底層 – DIO 模組 – Motion 模組 – 通訊模組 – 類比模組 – 次系統控制 – Alarm處理 • 程式中層 – 子流程 – 真值表建立 – 連續流程 – 資料庫規畫 • 程式上層 – 人機介面設計 – 運轉模式切換 PLC程式程式底層 DIO 利用開發初的 IO列表,直接 Copy後貼到 Commet中 利用Excel有 系統的編排IO 的說明 DIO 程式開發時 每一個DI給 一個Timer DI編排要照 位址順序 DIO DO的Commet 必需將機構模 組名稱結構化 DO的強制輸出點 的Address排列必 需有關聯 DO編排要 照位址順序 DO的強制輸出 點必需帶入原 Address DIO 程式開發時未 完工者,先每一 個串上!Normal On,避免輸出 如果需互鎖必需先 加上,互鎖要加在最 底層以策安全 程式開發後 碰到需輸出 時開始並聯 輸出條件 通訊模組 確認每一 個次系統 的界面 通訊模組 確認每一個次系 統的通訊協定及 通訊工具設計 通訊模組 確認每一個次系 統的安全設計 通訊模組 每一個命令作 成一個動作 (一個動作含有 Busy,Start,Fini sh的旗標) 通訊模組 可以接收回 應旗標 接收回應 接收回 應處理 判斷回應的 內容並更新 記憶體 通訊模組 一個命令的 Start旗標 一個命令的 送出旗標 一個命 令內容 送出命令 一個命令的 End旗標 Motion 每一個軸都有 Speed,Accele ction的設定 每一個軸設計 Jog+,Jog,Initial,Goto動作, 注意程式一樣只 有位址驅動不同, 因此記憶體配置 要剛好間格,此 列中剛好都差距 100 每一個軸都 有 NowPosition, Speed,及 Lim+,Lim,Dog的狀態 如果是從TP 上的設定,在 Commet中加 入TP字眼 Motion 每一個模組作 成一個程式 類比 每個通道的電壓 或電流值不段傳 送到一個記憶體 中,記憶體安排 需連續 類比 一些電壓值的 固定範圍判斷 可以直接放於 底層,並用一 個Bit來描述 次系統控制 確定此通訊 的主從關係 確定此通訊 中每個值的 種類 收集所有的 通訊規範 次系統控制 一組通訊集 中一起 Alarm處理 所有Alarm必 需分類管理!! Alarm處理 每一個模組及流 程的不合理狀況 可寫一個Alarm!! 利用自保 迴路自保 一個Alarm!! Alarm處理 將各個分類Alarm 匯集後可得到機 台是否有Alarm Alarm發生後自 保後需自保,自 保後啟動Buzzer, 待Reset鍵輸入 後解除 Buzzer可以 按,BuzzerOF F鍵輸入後先 解除Buzzer Alarm處理 Alarm大分類 Alarm分類一 Alarm分類二 PLC程式程式中層 資料庫規畫 分析單筆資料所需空間, 和最大可能使用空間後規 畫記憶體 CPC … P a n n e l In fo Backup R 1 7 0 0 1 .. Master PLC M P L C H iM e m A re a M PLC LoM em A re a G la s s ID R 10001~R 13600 C P C C o m m u n ic a tio n A re a M 0~M 1000 R 0~R 8192 G ro u p ID n o R 14001~R 14600 C P C w o rk A re a D 0~D 8192 M 1001~M 2000 G ro u p ID R 15001~R 15200 Shop PLC Shop PLC C o m m u n ic a tio n A re a W 0~W 3FFF B0~B3FFF N et H R ef H andShake Spec. Shop PLC 1 Shop PLC 2 Shop PLC 3 ………… Shop PLC n 資料庫規畫 取資料動作 取資料就是 計算計憶體 位址 真值表建立-案列說明 Cluster Robot的位置 dpiX Network Factory Host SECS Polling TCP/IP Backside/Edge Expose Integration Automation SECS Develop Unloader Cluster Controller Litho Rail Expose Cluster Controller Communication Environment Coat Loader Memory Map read/write via TCP/IP or NET-H acting as low level machine I/O 可以用真值表想出最精簡判 斷 有優先權順序之後,可大幅簡 化邏輯複雜性 真值表建立 用JobID,來描述工作內容,及 優先權 真值表建立後的流程分析 C S T 中 有 空 位 ,且 有 一 台 機 台 (A ),要 求 取 片 ,且 下 一 站 是 (B ) U p A rm & L o A rm n o g la ss , n o b u sy , X>0 J o b 9 ,1 1 ,1 3 ,1 5 G o to T h e A M a ch in e a n d U n lo a d G la ss fro m EQ A BF中 有 要 到 下 一 站 a b cd ,且 且 下 一 站 (B ) 是 發 出 L D .R e q GETEQ A fte r u n lo a d g la ss C h e ck th is g la ss w h ich n e xt sta tio n (B ) PUTCST PUTEQ Jo b 1 ,3 ,5 ,7 P u t G la ss in to C a sse tte slo t X U p A rm & L o A rm n o g la ss , n o b u sy B .L D .R e q O F F B .U L D .R e q O F F C h e ck B ’s L D .R e q & U L D .R e q B .L D .R e q O N G o to B F g e t th e a ~ b slo t P u t G la ss in to Tool B GETCST B .L D .R eq O N B .U L D .R eq O F F PUTCST G o to T h e B M a ch in e a n d U n lo a d G la ss fro m EQ B P u t G la ss in to Tool B GETEQ PUTEQ G o to T o o l B & P u t G la ss in to B PUTEQ 流程規畫 規劃Start 起始條件 及ORG安全 啟動條件 規劃動作以簡省流 程數目為主,可適 度增加分岐點以減 少流程 分岐點 設計 規劃防 呆動作 規劃提 前動作 流程架構 ORG一定 要!Busy End除了最後 一步之外,只要 任何時刻都可 以End Busy可成為其 他流程的動作 判斷旗標 流程架構 ORG控 制旗標 處理 Start控 制旗標 處理 Busy控制 旗標處理 流程架構 End控 制旗標 處理 流程架構 跳下一步 可對流程 進行單步 執行或暫 停Bit 一個流程一個 程式 通過條件 一個流程一個 程式 流程步驟 步驟條件 重置 流程架構 步驟動作 步驟完成條件 流程架構 一個輸出產生 一個接點 步驟動作 底層程式 流程架構 記憶體要固 定間格,方 便複製 Commet要結構化,(流程. 步驟.說明) 流程呼叫 子流程 子流 Busy成為 程,ORG, 完成條件 Busy成為 完成條件 流程架構 呼叫控制其 它流程於自 己流程中 流程呼叫 呼叫其它流 程但結束自 己流程 流程分岐 從步驟17跳 至步驟20的 條件 從步驟17跳 至步驟20 從步驟20跳 至步驟21的 條件 從步驟20跳 至步驟21 PLC程式程式上層 人機介面-人機流程 人機的幾個 主要模式 人機介面-主畫頁 只有主畫頁要可變換各 種模式 人機介面-監視頁 每一Ch都可以設計到 人機中,直接監視,也 方便試車 監視頁 重要的IO可以 利用機構的3D 圖來解釋位置 重要的IO可以 利用機構的3D 圖來解釋位置 人機介面-參數頁 程式中應該減少” 常數”,多利用變 數控制,每一個變 數可以於參數頁 設定,設定的記憶 體要用斷電保持 功能 手動頁 全部Motion的 停止鍵要置入 於明顯位置 每一軸馬達的基本功 能和設定置於一起 每一軸馬達 的狀態顯示 手動頁 依據每一個氣缸或可輸出動作之 元件,設計一個手動動作 手動頁 分開底層的手動 輸出和自動輸出 接點 顯示碼要有Alarm Code, Alarm Code和 Alarm Bit要有關係 Alarm處理 用試算表整理 顯示 字元及發生原因及 處理方式 項次 中文顯示 發生原因 處理方式 F100 A100:夾持汽缸 ALARM 排除左列汽缸問題後按Error Reset F101 A101:下壓汽缸 ALARM 1.汽缸調速閥調 整太小 2. 氣管折到 3.Sensor 感應不良 4.汽缸卡到 5.氣 壓源壓力太小 F102 A102:上升汽缸 ALARM F103 A103:推進汽缸1 ALARM F104 A104:EMO 急停開關被按下 打開急停開關 F105 A105:Driver Alarm 參考伺服操作說明書 參考伺服操作說明書 F106 A106:感應馬達 alarm 感應馬達有過電流現象時 關閉電源檢查線路及檢查升 降機購有無卡死現象 F107 A107:不在原點 alarm 在自動模式按下啟動按鈕時機械位於原 點 開回手動按下原點復歸 F108 A108:power off 在自動模式下電源被關 打開面板下電源旋鈕 F109 A109:感應馬達上 升逾時alarm 1.在升降機購有無卡死現象2.感應馬達 異常 關閉電源檢查線路及檢查升 降機購有無卡死現象 F110 A110:感應馬達下 降逾時alarm F111 A111:自動但是開 門Err 正在執行製程時打開門 開回手動按下原點復歸 輸入至人機的 Alarm處理模組 進入及離開自 動運轉需考慮 安全條件 自動頁 生產狀況 要可顯示 於自動模 式中 自動狀態頁 利用Alarm履歷 功能,配合步驟 Bits製作機台狀 態說明 將步驟Bits寫入方便 程式Debug 模式轉換 進入及離開自 動運轉需考慮 安全條件 模式轉換 確定沒有流程還 在進行中才離開 自動模式