IRC5 release 25A, RobotWare 6.16系列手册,控制系统:IRC5
机器人程序编辑过程中会用到很多字符串数据,使程序更流畅,更清晰,便于理解。本文介绍一种统一管理字符串数据(String)的方法,有兴趣的可以了解一下。
将用到的字符串数据创建在一个txt格式的文本中,并放在机器人系统的home文件夹下,在程序开始执行时加载。
程序范例:
MODULE MSG_Test
VAR iodev Msg_file;
VAR string Message_contents{20};
PROC rReadMessageFile()
ConST num MaxCharPerLine:=80;
ConST num HideMenCharLeft:=3;
VAR num TextLength:=0;
VAR string MenueText:="";
VAR string DummyText:="";
!Start
Open "HOME:"\File:="message_file.txt",Msg_file\Read;
FOR i FROM 1 TO 20 DO
Message_contents{i}:=ReadStr(Msg_file);
TextLength:=StrLen(Message_contents{i});
IF TextLength>MaxCharPerLine THEN
DummyText:=StrPart(Message_contents{i},1,MaxCharPerLine-1);
Message_contents{i}:=DummyText;
ENDIF
ENDFOR
Close Msg_file;
!End
ENDPROC
ENDMODULE
打开机器人系统home文件夹中的字符串数据文档message_file.txt,并将这些字符串数据赋值给Message_contents{20}。
主程序中应用演示范例:
PROC main()
!Add your code here
rReadMessageFile;
TPReadFK reg1,Message_contents{16},Message_contents{17},Message_contents{18},Message_contents{19},Message_contents{20},stEmpty;
TEST reg1
CASE 1:
rsquare;
CASE 2:
rcircle;
CASE 3:
Zero_pos;
CASE 4:
RETURN;
DEFAULT:
ENDTEST
Stop;
ENDPROC
Main主程序首先执行例行程序rReadMessageFile,读出home文件夹中字符串数据文档中的字符串数据,然后在TPReadFK指令中应用,如:Message_contents{16}等,Message_contents{16}内容是:Please select the job,在message_file.txt中可以找到对应的内容,message_file.txt的详细内容如下:

主程序执行的效果范例如下:

范例显示的字符串数据信息都来自message_file.txt中。


