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)動, 所以是 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)動到指定位置

devin_lxd
大家好才是真的好!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 183 個
工控威望: 257 點(diǎn)
下載積分: 4883 分
在線時間: 44(小時)
注冊時間: 2018-05-09
最后登錄: 2024-12-18
查看devin_lxd的 主題 / 回貼
1樓  發(fā)表于: 2018-05-12 16:31
你這個是開環(huán)吧
deanpc
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 70 個
工控威望: 147 點(diǎn)
下載積分: 726 分
在線時間: 41(小時)
注冊時間: 2018-05-04
最后登錄: 2023-12-20
查看deanpc的 主題 / 回貼
2樓  發(fā)表于: 2018-05-12 16:57
是EtherCAT總線,不過脈沖的程序也是一樣的。