C#调用interface与fanuc机器人通信

更新时间:2023-05-31 09:06:53 阅读: 评论:0

添加完成之后,在 对象浏览器中可以 看到刚刚添加的DLL鲜嫩反义词
儿童营养晚餐(1)定义变量
⾸先定义⼀些变量,⽅便使⽤,这⾥基本涵盖了我们能⽤到的功能
FRRJIf.DataTable mobjDataTable = mobjCore.DataTable;村造句
{
mobjAlarm = mobjDataTable.AddAlarm(FRRJIf.FRIF_DATA_TYPE.ALARM_LIST,5,0);
mobjAlarmCurrent = mobjDataTable.AddAlarm(FRRJIf.FRIF_DATA_TYPE.ALARM_CURRENT,1,0);
mobjCurPos = mobjDataTable.AddCurPos(FRRJIf.FRIF_DATA_TYPE.CURPOS,1);
mobjCurPosUF = mobjDataTable.AddCurPosUF(FRRJIf.FRIF_DATA_TYPE.CURPOS,1,15);
mobjCurPos2 = mobjDataTable.AddCurPos(FRRJIf.FRIF_DATA_TYPE.CURPOS,2);
mobjTask = mobjDataTable.AddTask(FRRJIf.FRIF_DATA_TYPE.TASK,1);
采访
mobjTaskIgnoreMacro = mobjDataTable.AddTask(FRRJIf.FRIF_DATA_TYPE.TASK_IGNORE_MACRO,1);
mobjTaskIgnoreKarel = mobjDataTable.AddTask(FRRJIf.FRIF_DATA_TYPE.TASK_IGNORE_KAREL,1);
word怎么打印mobjTaskIgnoreMacroKarel = mobjDataTable.AddTask(FRRJIf.FRIF_DATA_TYPE.TASK_IGNORE_MACRO_KAREL,1);
//定义PR
mobjPosReg = mobjDataTable.AddPosReg(FRRJIf.FRIF_DATA_TYPE.POSREG,1,1,15);
mobjPosReg2 = mobjDataTable.AddPosReg(FRRJIf.FRIF_DATA_TYPE.POSREG,2,1,4);
mobjSysVarInt = mobjDataTable.AddSysVar(FRRJIf.FRIF_DATA_TYPE.SYSVAR_INT,"$FAST_CLOCK");
mobjSysVarInt2 = mobjDataTable.AddSysVar(FRRJIf.FRIF_DATA_TYPE.SYSVAR_INT,"$TIMER[10].$TIMER_VAL");
mobjSysVarReal = mobjDataTable.AddSysVar(FRRJIf.FRIF_DATA_TYPE.SYSVAR_REAL,"$MOR_GRP[1].$CURRENT_ANG[1]");    mobjSysVarReal2 = mobjDataTable.AddSysVar(FRRJIf.FRIF_DATA_TYPE.SYSVAR_REAL,"$DUTY_TEMP");
mobjSysVarString = mobjDataTable.AddSysVar(FRRJIf.FRIF_DATA_TYPE.SYSVAR_STRING,"$TIMER[10].$COMMENT");
mobjSysVarPos = mobjDataTable.AddSysVarPos(FRRJIf.FRIF_DATA_TYPE.SYSVAR_POS,"$MNUTOOL[1,1]");
坡垒mobjVarString = mobjDataTable.AddSysVar(FRRJIf.FRIF_DATA_TYPE.SYSVAR_STRING,"$[HTTPKCL]CMDS[1]");
mobjNumReg = mobjDataTable.AddNumReg(FRRJIf.FRIF_DATA_TYPE.NUMREG_INT,1,5);
mobjNumReg2 = mobjDataTable.AddNumReg(FRRJIf.FRIF_DATA_TYPE.NUMREG_REAL,6,10);
mobjPosRegXyzwpr = mobjDataTable.AddPosRegXyzwpr(FRRJIf.FRIF_DATA_TYPE.POSREG_XYZWPR,1,1,10);
mobjPosRegMG = mobjDataTable.AddPosRegMG(FRRJIf.FRIF_DATA_TYPE.POSREGMG,"C,J6",1,10);
mobjStrReg = mobjDataTable.AddString(FRRJIf.FRIF_DATA_TYPE.STRREG,1,3);
mobjStrRegComment = mobjDataTable.AddString(FRRJIf.FRIF_DATA_TYPE.STRREG_COMMENT,1,3);
}
valid()函数可查看datatable中添加的⽅法是否⽣效。
//是否有效
bool aa = mobjPosReg.Valid;
钵钵鸡关于datatable中各个⽅法的具体使⽤⽅法可⾃⾏在⽂档中查阅,都⼤同⼩异,本⽂以读写PR寄存器为例进⾏介绍。
通过mobjPosReg可以读写PR寄存器。
//定义PR
mobjPosReg = mobjDataTable.AddPosReg(FRRJIf.FRIF_DATA_TYPE.POSREG,1,1,15);
第⼀个参数是数据类型,第⼆个参数是 组号,我也没明⽩什么意思,这两个固定写就⾏,第三和第四
好数个参数就是需要读的寄存器的开始和结束索引,⽐如你要读写PR[1]到PR[15]这⼏个寄存器,就写成1和15。

本文发布于:2023-05-31 09:06:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/819297.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:寄存器   添加   参数   浏览器   查看   没明   看到   组号
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图