圖片來源 |
簡介
- 用分號;結尾
- 註解comment:{...}
- 整數可用十進位或16進位,例如:255或0xFF
- 浮點數亦可用科學符號表示,例如:0.001或1E-3
- Boolean可用數值0、1或FALSE、TRUE
- 字串用雙引號,例如:"string"
- 可以call自定義的方法,例如:QuickFunctions
- InTouch內建的Functions
善用偵錯Validate
各種可以撰寫Script的地方
- Window Script:視窗Event
- Application Script:專案Event
- Key Script:鍵盤Event
- Condition Script:點位Event
- Data Change Script:點位Event
- QuickFunction:自定義方法
Window Script
Trigger時機,如圖 標號1
- On Show:當視窗開啟時
- While Showing:當視窗顯示時
- On Hide:當視窗關閉時
每隔多久執行一次,如圖 標號2
- 只有While Showing才有
- 其時間單位為ms微秒,設定1分鐘即60,000Msec
系統提示你已經用了幾個Script,如圖 標號3
綁定鍵盤按鍵的事件,觸發Script
Condition Script
比較點位的數值,例如:當該Boolean點位值為0時,觸發Script
Data Change Script
當點位數值改變時,例如:當該點位$Minute數值改變時,即每分鐘觸發Script
QuickFunction
- 定義方法名稱,並設定傳入參數類型
- 注意:自定義的元件Symbol在其設定畫面中是無法調用QuickFunction
InTouch內建的Functions
- 在Script視窗右側,可自行挑選欲使用的Functions
- 其最後一個選項Help也可以查詢方法該如何使用
HI 感謝你非常詳細的教學,我想請教一個問題,我讓PLC回傳的點位A(I/O Discrete)進行計算次數,
回覆刪除但我新增了一個點位B(Memory Integer),並在Data Change Script內新增以下代碼
IF A==1 THEN B=B+1 ELSE B=B ENDIF; 但實際上A作動後B並沒有新增數值,請問我哪邊錯誤了呢~