ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:16.74KB ,
资源ID:6027667      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6027667.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(KUKA 通信子程序 p00src 注释.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

KUKA 通信子程序 p00src 注释.docx

1、KUKA 通信子程序 p00src 注释 KUKA 通信子程序 p00.src 注释DEFP00 (COMMAND:IN,PGNO_FUNCT:IN,P_ID:OUT,E_NO:IN )DECL P00_COMMANDCOMMANDDECL FUNCT_TYPEPGNO_FUNCTDECL CHARP_IDINTE_NOE6AXIS AK_AXISSTRUC E6AXIS REAL A1,A2,A3,A4,A5,A6,E1,E2,E3,E4,E5,E6$OPERATE.SRCREAL AX_DISTSWITCHCOMMANDCASE #INIT_EXTINIT_EXT ( )CASE #EXT

2、_PGNOEXT_PGNO (PGNO_FUNCT)CASE #CHK_HOMECHK_HOME ( )CASE #EXT_ERREXT_ERR (P_ID,E_NO )ENDSWITCHEND;*;函数:初始化外部接口;*DEFINIT_EXT ( )BOOL ERRORINT NPGNO_ERROR=0;*;CHECK HOME;*;*;INIT PGNO_REQ UND APPL_RUN;*IF (PGNO_REQ0) THEN$OUTPGNO_REQ=FALSEENDIFIF (PGNO_REQ0) THEN$OUTAPPL_RUN=FALSEENDIFIF PLC_ENABLE AN

3、D (ERR_TO_PLC0) THEN$OUTERR_TO_PLC=FALSEENDIFIF REFLECT_PROG_NR=1 THENFOR N=0 TO PGNO_LENGTH-1$OUTPGNO_FBIT_REFL+N=FALSEENDFORENDIF$LOOP_MSG=;*REPEAT;*ERROR=FALSEREPEATIF ($I_O_ACTCONF=FALSE) THENERROR=TRUEP00_MSG (13)ENDIFUNTIL ($I_O_ACTCONF=TRUE)SWITCHPGNO_TYPE;*CASE 1,2 ;bci-coding,bcd-coding;*;*

4、 CHECK PGNO_LENGTH *IF (PGNO_LENGTH16) THENERROR=TRUE ;pgno_lengthP00_MSG (2)ENDIFENDIFIF (PGNO_TYPE=2) THEN ;bcd-codingSWITCHPGNO_LENGTHCASE 4,8,12,16DEFAULTERROR=TRUE ;pgno_lengthP00_MSG (3)ENDSWITCHENDIF;* CHECK PGNO_FBIT *IF (PGNO_FBIT0) THEN ;active high$OUTPGNO_REQ=FALSE ;resetWAIT SEC 0.2 ;de

5、lay for plcENDIFIF (PGNO_REQ0) THEN ;active low$OUTPGNO_REQ*(-1)=TRUE ;resetWAIT SEC 0.2 ;delay for plcENDIF;*CASE 3 ;one out of n;*;* CHECK PGNO_LENGTH *IF (PGNO_LENGTH16) THENERROR=TRUE ;pgno_lengthP00_MSG (2)ENDIF;* CHECK PGNO_FBIT *IF (PGNO_FBIT0) THEN$OUTAPPL_RUN=FALSEENDIFSWITCHFUNCT;*CASE #PG

6、NO_ACKN;*IF (PGNO_REQ0) THEN$OUTPGNO_REQ=FALSEENDIFIF (PGNO_REQ0) THEN$OUTAPPL_RUN=TRUEENDIF;*CASE #PGNO_GET;*IF REFLECT_PROG_NR=1 THENFOR N=0 TO PGNO_LENGTH-1$OUTPGNO_FBIT_REFL+N=FALSEENDFORENDIFSWITCHPGNO_TYPE;*CASE 1,2;*IF (PGNO_VALID0) THENWAIT FOR$INPGNO_VALID=FALSEENDIFIF (PGNO_VALID=0) THENWA

7、IT FOR$EXT_START=FALSEENDIFIF (PGNO_VALID0) THEN$OUTPGNO_REQ=TRUEENDIFIF (PGNO_REQ0) THENREPEATIF REFLECT_PROG_NR=1 THENFOR I=0 TOPGNO_LENGTH-1IF $INPGNO_FBIT+I=TRUE THEN$OUTPGNO_FBIT_REFL+I=TRUEELSE$OUTPGNO_FBIT_REFL+I=FALSEENDIFENDFORENDIF$LOOP_MSG=Wait for PGNO_VALID=TrueUNTIL$INPGNO_VALID=TRUE$L

8、OOP_MSG=ENDIFIF (PGNO_VALID=0) THENREPEATIF REFLECT_PROG_NR=1 THENFOR I=0 TOPGNO_LENGTH-1IF $INPGNO_FBIT+I=TRUE THEN$OUTPGNO_FBIT_REFL+I=TRUEELSE$OUTPGNO_FBIT_REFL+I=FALSEENDIFENDFORENDIF$LOOP_MSG=Wait for $EXT_START=TrueUNTIL$EXT_START=TRUE$LOOP_MSG=ENDIFIF (PGNO_VALID9) THENPGNO_ERROR=2PGNO=0EXITE

9、LSEPGNO=PGNO+N*LL=L*10ENDIFENDFORENDSWITCHIF (PGNO_ERROR2) THENIF (PGNO_PARITY0) THENP_RECV=$INPGNO_PARITYFOR I=0 TOPGNO_LENGTH-1P_CALC=P_CALC EXOR $INPGNO_FBIT+IENDFORIF (P_RECVP_CALC) THENPGNO=0PGNO_ERROR=1ELSEPGNO_ERROR=0ENDIFENDIFIF (PGNO_PARITY0) THENP_RECV=$INPGNO_PARITY*(-1)FOR I=0 TOPGNO_LEN

10、GTH-1P_CALC=P_CALC EXOR $INPGNO_FBIT+IENDFORIF (P_RECV NOT (P_CALC) THENPGNO=0PGNO_ERROR=1ELSEPGNO_ERROR=0ENDIFENDIFENDIF;*CASE 3;*IF PGNO0 THENWAIT FOR$INPGNO_FBIT+PGNO-1=FALSEENDIFK=0REPEATFOR I=0 TOPGNO_LENGTH-1IF $INPGNO_FBIT+I THENIF K=0 THENK=I+1ELSEPGNO_ERROR=0K=0ENDIFENDIFENDFORUNTIL (K0) OR

11、 (PGNO_ERROR=0)PGNO=KENDSWITCH;*CASE #PGNO_FAULT;*IF PGNO_ERROR=1 THENP00_MSG (10)ENDIFIF PGNO_ERROR=2 THENP00_MSG (12)ENDIFIF PGNO_ERROR=0 THENIF (PGNO_TYPE=3) THENP00_MSG (15)ELSEP00_MSG (11)ENDIFENDIFPGNO_ERROR=0IF (PGNO_REQ0) THEN$OUTPGNO_REQ=FALSEENDIFIF (PGNO_REQ0) THEN$OUTPGNO_REQ*(-1)=TRUEEN

12、DIFWAIT SEC 0.5ENDSWITCHENDDEFCHK_HOME ( )BOOL HDECL MSG_T P_MSGDECL MSG_T EMPTY_MSGIF ($I_O_ACTCONF=TRUE) THENEMPTY_MSG=MSG_T: VALID FALSE,RELEASE FALSE,TYP #NOTIFY,MODUL ,KEY ,PARAM_TYP #VALUE,PARAM ,DLG_FORMAT ,ANSWER 0P_MSG=MSG_T: VALID FALSE,RELEASE FALSE,TYP #QUIT,MODUL P00,KEY MoveHomeInT1,PARAM_TYP #KEY,PARAM ,DLG_FORMAT ,ANSWER 0$MSG_T=P_MSGWAIT SEC 1.0REPEATH=TRUEIF ($IN_HOME=FALSE) THENH=FALSE$MSG_T.VALID=TRUEREPEATHALTIF ($MODE_OP=#T1) OR ($MODE_OP=#T2) THEN$MSG_T.RELEASE=TRUE$MSG_T=EMPTY_MSGRETURNENDIFUNTIL $IN_HOME=TR

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1