2009年4月30日 星期四

[OMRON PLC] CX-CX-Programmer 指令介紹-[如何使用"自由通訊"協定整合集合式電錶應用例_Prat 1]

點圖放大收看外觀 -泛用型PLC [PC-USB程式編輯] & [COM1 422&485與電錶連線] & [COM2與PC或HMI連線監控]
點圖放大收看外觀 -km100集合式電錶 [業界最小鋁軌式]

點圖放大收看完整程式 -km100集合式電表通訊命令字串- [9-1]

點圖放大收看完整程式 -km100集合式電表通訊命令字串- [9-2]

點圖放大收看完整程式 -km100集合式電表通訊命令字串- [9-3]

點圖放大收看完整程式 -字串收送指令TXD-RXD-及相關通訊操作其標- [9-4]

點圖放大收看完整程式 -轉碼取值- R相電壓(瞬時電壓)[V] & T相電壓(瞬時電壓)[V] & R相電流(瞬時電流)[A] [9-5]

點圖放大收看完整程式 -轉碼取值- T相電流(瞬時電流) [A]& 有效電力(瞬時值) [KW] &無效電力(瞬時值) [Kvar]- [9-6]

點圖放大收看完整程式 -轉碼取值-功率因數 [Cos θ ] & 頻率 [HZ] & 積算電力量 [kWh]- [9-7]

點圖放大收看完整程式 -轉碼取值-任意積算電力量(kWh) & Alarm Code -[9-8]


點圖放大收看完整程式 -PLC通訊設定-接收緩衝區byte數 -[9-9]

CX-CX-Programmer 指令介紹-[如何使用"自由通訊"協定整合集合式電錶應用例_Prat 1]

指令語法:
TXD
RXD
HEX

指令說明:
1.) TXD 傳送相對應相關集合式量測電力電錶byte指令,送出封包.
2.) RXD 接收相對應相關集合式量測電力電錶byte指令,接收封包.
3.) HEX 接收封包ASCII 轉 HEX Code轉碼指令.
4.) A392.13 為傳送預備旗標.
5.) A392.14 為訊buf 收到資料,准許接收buf資料旗標.
6.) A394 Buf Counter Byte Number.

補充說明: (如果要作多站連線?)
a.) 這個程式樣本km100站號為0,改變站號,以及BCC總何檢查即可.
b.) 可自行設計Bcc總何檢查Function 來使用.
c.) 使用Index+ polling 觀念般一到不同記憶體佔存區DM即可.
d.) 可在加入通訊出錯retry或中斷提示設計.(圖[9-9]內建 Send Delay功能,可以省略設計!!)

2009年4月23日 星期四

[OMRON PLC & HMI] CX-Programmer & PM Designer 利用PLC Scan Time Index控制 & 配方應用介紹-[使用可變長度讀寫PLC配方記憶體,PLC並做0.06秒快速刷記憶體變更300個暫存器]

圖一: 宣告設定PM人機配方長度與筆數,在做實際存取筆數設定宣告.
(點圖放大檢視)

圖二: 書寫相關PLC索引記憶體刷除程式.(點圖放大檢視)

圖三: 檢視PLC記憶體區段有無存取及刷除.(點圖放大檢視)

CX-Programmer & PM Designer 利用PLC Scan Time Index控制 & 配方應用介紹-[使用可變長度讀寫PLC配方記憶體,PLC並做快速刷記憶體變更300個暫存器]

PLC程式設計概念:
1.)

2.)

3.) 目前以20ms作累加索引速度,當採用常時ON和去掉@ ,則隨PLC Scan Time做Index速度刷除動作.(最快可達0.2ms,須依CPU執行速度而定).

續...

2009年4月19日 星期日

[HMI] PM Designer & PanelExpress Macro 指令介紹-[File Stream IO 讀寫人機內存到USB或硬碟產生文字檔_Part 1]


PM Designer & PanelExpress Macro 指令介紹-[File Stream IO 讀寫人機內存到USB或硬碟產生文字檔_Part 1]


指令語法: (產生文字檔到USB ,PE軟體則產生在AP本身資料夾裏)

$U2999 = "test.txt"

$U3000 = OPEN_FILE($U2999,1)//寫檔
$U2000 = WRITE_FILE($U3000, $N1000, 30)
$U2000 = CLOSE_FILE($U3000)

指令說明:

1.) "test.txt"為檔案名稱

2.) $U2999為檔案名稱的register

3.) OPEN_FILE($U2999,1) 為建立stream , 1為產生檔案.

4.) WRITE_FILE($U3000, $N1000, 30) 為寫入檔案內容,從人機記憶體start address $N1000 寫入30筆.

5.) 寫入後的資料如照片中的樣本.

[HMI]: PanelExpress Macro 指令介紹-[如何使用Runtime軟體呼叫windoes底下的應用程式_Prat 2]


PanelExpress Macro 指令介紹-[如何使用Runtime軟體呼叫windoes底下的應用程式_Prat 2]

指令語法: (帶回傳值)
$U499= RUNW("D:\book.txt")//開啟指定路徑軟體檔案,帶回應狀態到$U499
指令說明:
1.) 在Run("字串型態路徑檔名") ,如上例,開啟D槽底下的book.txt檔案,系統也會相對應開啟此應程式.
2.) 如照片中說明一樣,按鈕按下使用on巨集,一次呼叫此指令,就開啟book.txt檔案了.
3.) 如果開啟案不存在,等同開檔失敗,則會回傳ErrorCode 十進制65535到$U499,可供做流程判定設計.

[HMI]: PanelExpress Macro 指令介紹-[如何使用Runtime軟體呼叫windoes底下的應用程式_Part 1]

PanelExpress Macro 指令介紹-[如何使用Runtime軟體呼叫windoes底下的應用程式_Part 1]

指令語法: (不帶回傳值)
RUN("D:\book.txt") //開啟指定路徑軟體檔案
指令說明:
1.) 在Run("字串型態路徑檔名") ,如上例,開啟D槽底下的book.txt檔案,系統也會相對應開啟此應用程式.
2.) 如照片中說明一樣,按鈕按下使用on巨集,一次呼叫此指令,就開啟book.txt檔案了.