MS框架介绍及使用说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行模式与机器状态机
狀態機由Select Case 實現運行模式管理。框架內部已定義好狀態機,根據機 器得到的命令VR(C_RunMD),系統會自動切換狀態機。
机器状态机
機器狀態機切換如下圖
三種等候狀態:①DbgRdy 、③HomeRdy、⑤OrgRdy。等候狀態下,機器無動作,處於等待接收命令狀態 框架中的自動流程動作支援自動/單步/暫停運行 依據不同命令,自動切換狀態機模式 發生停止命令或一般錯誤的重置錯誤命令後,如果機器曾回過機械原點,會自動進入HomeRdy狀態 分兩種錯誤處理:一般錯誤Err_S和重大錯誤Err_B。發生重大錯誤,重置錯誤後,系統會進入DbgRdy,需重 回機械原點,才能進行後續的回工作原點和自動流程動作。
全局接口变量
系統保留了VR(0)~VR(15)的使用,這16個變數的VR編號內部都做了巨集定義。使 用者可以針對這些介面,查詢VR表來調試機器,說明如下: 重点接口
重点接口
如何使用MS框架
框架已具備的功能 14種設備系統狀態自動轉換 發生重大錯誤與一般錯誤時暫停動作 特定狀態,拒絕不合法的操作(Ex: 機器還沒有回零,不能操作RUN)பைடு நூலகம் 9 種基本動作處理: a) 回原點,到工作點, b) 自動運行,暫停, 單步運行, 停止 c) 重大錯誤, 一般錯誤,重置錯誤
MS框架专案演练6—添加自定义动作
在Docmd( )中添加什么命令值对应什么子动作。如本例中201~205都是示教,211~215都是定位
在ModeHome_SubActions中写对应的子动作做什么事情 a. ModeTeach( ) 中写示教的动作 b. ModePTP( )中写定位的动作
END SUB
MS框架专案演练3—回机械原点动作
SUB ModeHome中添加回原点的动作流程
SUB ModeHome '请在此模式下,编写您的回原点动作... BASE 2,3 HOMEN WAIT DONE END SUB
MS框架专案演练4—回工作原点动作
SUB ModeOrg中添加回工作原点的动作流程
快速搭建 稳定可靠的程序
高效 易调试 易维护
同一框架应对 多种非标设备
框架Task组成
框架由2個Task構成,兩個Task的主體結構都是While迴圈。 1. Cmd02.bas:負責掃描外部資訊(HMI下發的命令和I/O)—>產生機器動作命令。 2. Control02.bas: 負責機器動作執行—>執行命令。
FC.ChecknPause( )
SUB ModeRun BASE 2,3 DIM i AS INTEGER=0 FOR i=0 to 4 MOVEABS VR(KEYIndexBASE+i*3),VR(KEYIndexBASE+i*3+1) WAIT DONE FC.ChecknPause() IF VR(11)=-1 THEN EXIT FOR END IF Next i END SUB
Task——Cmd02.bas
Cmd02.bas這個Task流程很簡單,說明如下: 掃描有沒有伺服報警、限位元報警等錯誤發生 掃描HMI下發的命令和ScanMIO()產生的命令VR(C_Cmd)是否合規
a) 沒有命令,則不產生動作命令 b) 命令不合規,則不產生動作命令 c) 命令合規,則產生動作命令到VR(C_RunMD)和VR(C_SubMD)
更新以上兩個掃描結果資訊到VR(CS_WarnId)和VR(CS_ErrId)
Task——Cmd02.bas
Control02.bas這個Task的流程說明如下: 更新當前機器的系統狀態 根據Cmd02.bas產生的機器執行命令,執行相應的動作 設置機器下一個運行模式,以便更新機器下一個系統狀態
SUB ModeOrg VR(CS_RunStepCount)=0 '请在此模式下,编写您的到工作原点动作... BASE 2,3 MOVEABS 5000, 5000 'ORG WAIT DONE END SUB
MS框架专案演练5—自动运行(启动)
SUB ModeRun中添加自动运行的步骤,每个步骤间添加暂定节点
MS框架介绍及使用说明
郭斌
演示题目
显示各轴位置信息
示教点位、定位
JOG
单步执行“启动”中的步骤
MS框架目的
“模板框架”可以让用户快速搭建稳定可靠的程序,避免了开发者随意开发导 致的程序结构不佳,运行效率不高以及不易调试、维护等问题。同时,很好的 使用该框架,可以用同一个框架应对各种非标设备,大幅缩短开发周期。
SUB Init
BASE 2,3 SVON 'JOG参数初始化 JOG_VL=5000 JOG_VH=JOG_VL*4 JOG_ACC=JOG_VL*10 JOG_DEC=JOG_ACC JOG_VLTIME=2000 'HOME参数初始化 HOME_VL=5000 HOME_VH=HOME_VL*2 HOME_ACC=HOME_VL*10 HOME_DEC=HOME_ACC HOME_MODE=1 '单轴运动参数初始化 VL=1000 VH=10000 ACC=VH*10 DEC=ACC JK=0 '插补运动参数初始化 GVL=1000 GVH=10000 GACC=VH*10 GDEC=GACC GJK=0
两大步完成设备开发
步 骤 一 添加基本动作
两大步完成设备开发
(如:HomeRdy下的动作)
步 骤 二 添加自定义动作
MS框架专案演练1—定义硬件
根据实际机台,在ProjectDefine.Bi宏定义轴号
MS框架专案演练2—初始化
SUB Init中添加要初始化的内容:设置JOG、回原点、PTP等相关参数