deanpc
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 70 個
工控威望: 147 點(diǎn)
下載積分: 726 分
在線時間: 41(小時)
注冊時間: 2018-05-04
最后登錄: 2023-12-20
查看deanpc的 主題 / 回貼
樓主  發(fā)表于: 2018-05-12 12:37
分享一下研華MAS控制器的腳本編程方式,雖然跟PLC 梯行圖有差異,但應(yīng)該還是容易理解的.


復(fù)制代碼
  1. SUB MyRun                     '定義MyRun子程序
  2.    BASE 0,1                       '選擇軸0,1
  3.    MOVE 10000,5000        '相對移動到P1
  4.    WAIT DONE                  '等待運(yùn)動停止
  5.    LINE 10000,5000          '相對移動到P2, (因?yàn)橄鄬\(yùn)動, 所以是 10000,5000)
  6.    WAIT DONE                  '等待運(yùn)動停止
  7. END  SUB
  8. SUB MyHome                 '定義MyHome子程序
  9.    BASE 0,1                       '選擇軸0,1
  10.    MOVEABS 0,0               '絕對移動到0,0
  11.    WAIT DONE                  '等待運(yùn)動停止
  12. END  SUB
  13. MS_LOOP(10)                                                            'Task流程循環(huán)起始點(diǎn)
  14.    IF MS_EDGER(VR(1))   THEN   MyRun()                'VR(1)發(fā)生上升緣時,執(zhí)行MyRun子程序
  15.    IF MS_EDGER(VR(0))   THEN   MyHome()             'VR(0)發(fā)生上升緣時,執(zhí)行MyHome子程序
  16. MS_LEND                                                                   'Task流程循環(huán)結(jié)束點(diǎn)
  17. 使用到的指令:
  18. MS_LOOP… MSLEND          TASK循環(huán)指令
  19. SUB … END SUB                  定義子程序
  20. IF…THEN                              條件判斷式指令
  21. MS_EDGER                          判斷全域變數(shù)是否有上升緣發(fā)生
  22. VR(no)                                   VR全域變數(shù)
  23. BASE                                    指定要操作的軸
  24. MOVEEABS                          絕對運(yùn)動到指定位置
  25. MOVE                                   相對運(yùn)動到指定位置

deanpc
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 70 個
工控威望: 147 點(diǎn)
下載積分: 726 分
在線時間: 41(小時)
注冊時間: 2018-05-04
最后登錄: 2023-12-20
查看deanpc的 主題 / 回貼
1樓  發(fā)表于: 2018-05-12 16:57
是EtherCAT總線,不過脈沖的程序也是一樣的。