deanpc
级别: 探索解密
精华主题: 0
发帖数量: 70 个
工控威望: 147 点
下载积分: 726 分
在线时间: 41(小时)
注册时间: 2018-05-04
最后登录: 2023-12-20
查看deanpc的 主题 / 回贴
楼主  发表于: 2018-05-12 12:37
分享一下研华MAS控制器的脚本编程方式,虽然跟PLC 梯行图有差异,但应该还是容易理解的.


复制代码
  1. SUB MyRun                     '定义MyRun子程序
  2.    BASE 0,1                       '选择轴0,1
  3.    MOVE 10000,5000        '相对移动到P1
  4.    WAIT DONE                  '等待运动停止
  5.    LINE 10000,5000          '相对移动到P2, (因为相对运动, 所以是 10000,5000)
  6.    WAIT DONE                  '等待运动停止
  7. END  SUB
  8. SUB MyHome                 '定义MyHome子程序
  9.    BASE 0,1                       '选择轴0,1
  10.    MOVEABS 0,0               '绝对移动到0,0
  11.    WAIT DONE                  '等待运动停止
  12. END  SUB
  13. MS_LOOP(10)                                                            'Task流程循环起始点
  14.    IF MS_EDGER(VR(1))   THEN   MyRun()                'VR(1)发生上升缘时,执行MyRun子程序
  15.    IF MS_EDGER(VR(0))   THEN   MyHome()             'VR(0)发生上升缘时,执行MyHome子程序
  16. MS_LEND                                                                   'Task流程循环结束点
  17. 使用到的指令:
  18. MS_LOOP… MSLEND          TASK循环指令
  19. SUB … END SUB                  定义子程序
  20. IF…THEN                              条件判断式指令
  21. MS_EDGER                          判断全域变数是否有上升缘发生
  22. VR(no)                                   VR全域变数
  23. BASE                                    指定要操作的轴
  24. MOVEEABS                          绝对运动到指定位置
  25. MOVE                                   相对运动到指定位置

devin_lxd
大家好才是真的好!
级别: 略有小成
精华主题: 0
发帖数量: 176 个
工控威望: 248 点
下载积分: 4664 分
在线时间: 41(小时)
注册时间: 2018-05-09
最后登录: 2024-04-26
查看devin_lxd的 主题 / 回贴
1楼  发表于: 2018-05-12 16:31
你这个是开环吧
deanpc
级别: 探索解密
精华主题: 0
发帖数量: 70 个
工控威望: 147 点
下载积分: 726 分
在线时间: 41(小时)
注册时间: 2018-05-04
最后登录: 2023-12-20
查看deanpc的 主题 / 回贴
2楼  发表于: 2018-05-12 16:57
是EtherCAT总线,不过脉冲的程序也是一样的。