站長留言

  • ✅ 本站維護及更新歷史紀錄,詳情請參考公告
  • ✅ 有任何意見、想法,歡迎留言給Spicy知道喔
  • ✅ 固定於每周一至周五更新Blogger文章,周末不定期
程式InTouch

【InTouch】EP4:腳本 Script

 
圖片來源

簡介

  • 分號;結尾
  • 註解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

  • 這3個不同Condition的Script可同時撰寫

Application Script

常用來寫資料庫的連線與斷線,或定時Select更新資料

Key Script

綁定鍵盤按鍵的事件,觸發Script

Condition Script

比較點位的數值,例如:當該Boolean點位值為0時,觸發Script

Data Change Script

當點位數值改變時,例如:當該點位$Minute數值改變時,即每分鐘觸發Script

QuickFunction

  • 定義方法名稱,並設定傳入參數類型
  • 注意:自定義的元件Symbol在其設定畫面中是無法調用QuickFunction


InTouch內建的Functions

  • 在Script視窗右側,可自行挑選欲使用的Functions
  • 其最後一個選項Help也可以查詢方法該如何使用

延伸閱讀

1 則留言:

  1. 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並沒有新增數值,請問我哪邊錯誤了呢~

    回覆刪除

本網站建議使用電腦或平板瀏覽