分享一下研華MAS控制器的腳本編程方式,雖然跟PLC 梯行圖有差異,但應(yīng)該還是容易理解的.
復(fù)制代碼- SUB MyRun '定義MyRun子程序
- BASE 0,1 '選擇軸0,1
- MOVE 10000,5000 '相對移動(dòng)到P1
- WAIT DONE '等待運(yùn)動(dòng)停止
- LINE 10000,5000 '相對移動(dòng)到P2, (因?yàn)橄鄬\(yùn)動(dòng), 所以是 10000,5000)
- WAIT DONE '等待運(yùn)動(dòng)停止
- END SUB
-
- SUB MyHome '定義MyHome子程序
- BASE 0,1 '選擇軸0,1
- MOVEABS 0,0 '絕對移動(dòng)到0,0
- WAIT DONE '等待運(yùn)動(dòng)停止
- END SUB
-
- MS_LOOP(10) 'Task流程循環(huán)起始點(diǎn)
- IF MS_EDGER(VR(1)) THEN MyRun() 'VR(1)發(fā)生上升緣時(shí),執(zhí)行MyRun子程序
- IF MS_EDGER(VR(0)) THEN MyHome() 'VR(0)發(fā)生上升緣時(shí),執(zhí)行MyHome子程序
- MS_LEND 'Task流程循環(huán)結(jié)束點(diǎn)
- 使用到的指令:
- MS_LOOP… MSLEND TASK循環(huán)指令
- SUB … END SUB 定義子程序
- IF…THEN 條件判斷式指令
- MS_EDGER 判斷全域變數(shù)是否有上升緣發(fā)生
- VR(no) VR全域變數(shù)
- BASE 指定要操作的軸
- MOVEEABS 絕對運(yùn)動(dòng)到指定位置
- MOVE 相對運(yùn)動(dòng)到指定位置
|