PLC程式撰寫說明 潘善徵製作 程式金字塔 程式中層(基本上 每一個流程統製 作一個程式) 程式上層(每一 支程式都會製作 的程式) 程式底層(基本 上每一個單元 模組或次系統 製作一個程式) PLC程式撰寫說明 • 程式底層 – DIO 模組 – Motion 模組 – 通訊模組 – 類比模組 – 次系統控制 – Alarm處理 • 程式中層 – 子流程 – 真值表建立 – 連續流程 – 資料庫規畫 • 程式上層 – 人機介面設計 – 運轉模式切換.

Download Report

Transcript 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
模式轉換
進入及離開自
動運轉需考慮
安全條件
模式轉換
確定沒有流程還
在進行中才離開
自動模式