您好!欢迎光临工博士商城

库卡beplay网站入口 服务商

产品:93
联系我们
新闻分类
联系方式
  • 联系人:赵工
  • 电话:15002112015
  • 手机:15002112015
首页 > 新闻中心 >库卡beplay网站入口 串行数据输出指令
新闻中心
库卡beplay网站入口 串行数据输出指令
发布时间:2021-03-26 浏览次数:745 返回列表
串行数据输出指令

 1.指令与功能

  RAPID 串行数据输出指令用于简单串行设备的数据输出(写)操作,指令的编程格式与功能,程序数据与添加项的简要说明见表 6.2-2,指令的编程要求如下。

库卡beplay网站入口

 2.文本输出指令

文本输出指令 Write 可将指令所定义的文本,直接输出到 Open…\Write 指令翻开的串行设备上。文本可为纯字符串或增加有数值、逻辑状态、方位数据、方位数据的字符串;增加数据可自动转换为字符串输出,其转换方式与示教器文本写入指令 TPWrite 相同。

  文本输出指令指定增加项\No New Line 时,可删除文本完毕处的换行符 LF,以接续随后输出的文本。例如,在 reg1=5、系统时间(CTime)为 09:45:15 的时刻,通过履行以下指令,可在 COM1 接口的打印机上打印出一行文本「Produced part=5 09:45:15」。

  VAR iodev printer ;

  VAR iodev printer ;

  ……

  Open "com1:", printer\Write ;

  Write printer, 「Produced part=」\Num:=reg1\No New Line ; // 文本输出,不换行

  Write printer, 「 」\No New Line ;             // 空格输出,不换行

  Write printer, CTime() ;                // 系统时间输出,换行

  ……

3.ASCII 输出指令

  ASCII 输出指令 Write Bin 可将数组形式的 ASCII 编码数据转换为 ASCII 字符,并输出到 Open…\Bin 指令打开的文件或串行接口上,数据的数量可通过程序数据 Nchar 指定。

  例如,英文词「Hello」各字母的 ASCII 编码(见表 2.4-6)依次为 48H(72)、65H(101)、6CH(108)、6CH(108)、6FH(111),通过以下指令,便可在 COM1 接口的打印机上打印出一行文本「Hello」。

  VAR iodev printer ;

  VAR num Text{5}:=[72, 101, 108, 108, 111] ;

  ……

  Open "com1:", printer \Bin ;

  Write Bin printer, Text, 5 ;           // 打印字符「Hello」

  ……

 4.混合数据输出

  混合数据输出指令 Write Str Bin 可将字符与 ASCII 编码混合(或单独)的数据输出到 Open…\Bin 指令打开的文件或串行接口上,ASCII 编码前需要加「\」标记。

  例如,通过输出 ASCII 控制字符 ENQ(\05H,通信请求)、读入 ASCII 控制字符 ACK (\06H,通信确认),建立 COM1 接口的打印机通信;然后,在英文词「Hello」前、后附加 ASCII 控制字符 STX(\02H,正文开始)、ETX(\03H,正文结束),在打印机上输出的程序如下。

  VAR iodev printer ;

  VAR num input ;

  ……

  Open "com1:", printer \Bin ;

  Write Str Bin printer, 「\05」;          // 输出通信请求信号

  input := Read Bin (printer \Time:= 0.1) ;   // 读入应答数据

  IF input = 6 THEN                // 检查通信确认信号

  Write Str Bin printer, 「\02Hello\03」 ;     // 混合数据输出

  ENDIF

  ……

  5.任意数据输出

  任意数据输出指令 Write Any Bin 可将 RAPID 程序中有确定值的任意类型 RAPID 程序数据,如 num 数据、bool 数据、pos 数据、robtarget 数据等,转换为对应的 ASCII 字符,并输出到 Open…\Bin 指令打开的文件或串行接口上。

  例如,将机器人当前的 TCP 位置数据 cur_robt 转换为 ASCII 字符,并在 COM1 接口的打印机上输出如下程序。

  ……

  VAR iodev printer ;

  VAR robtarget cur_robt ;

  ……

  cur_robt := CRob T(\Tool:= tool1\WObj:= wobj1) ;

  Open "com1:", printer \Bin ;

  Write Any Bin printer, cur_robt;

  ……

  原始数据(Raw Data)输出指令 Write Raw Bytes 用于使用 Device Net 网络通信协议的串行设备的数据输出,Device Net 通信一般以原始数据(Raw Data)或数据包(Packet)的形式发送/接收,有关内容可参见后述。


了解更多库卡机器人知识欢迎点击咨询:库卡beplay网站入口



联系热线:15002112015 联系人:赵工 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00库卡beplay网站入口 服务商

返回
顶部
Baidu
map