PLC如何把浮点数给到KUKA机器人X,Y,Z坐标上 点击:3694 | 回复:19



大明王朝

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:1
  • 历史总积分:291
  • 注册:2015年3月23日
发表于:2019-08-08 00:26:52
楼主

PLC如何把浮点数给到KUKA机器人X,Y,Z坐标上

1分不嫌少!



大明王朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:1
  • 历史总积分:291
  • 注册:2015年3月23日
发表于:2019-08-08 17:58:47
1楼

QQ图片20190808175803.jpg机器人那边如何把这些BOOL组合成一个REAL变量?

懂不懂1号

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 27回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2017年2月08日
发表于:2019-10-25 23:08:35
2楼

可以把整数和小数分开装到一个BYTE里 然后在机器人里转换成REAL

AM_King

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:165
  • 注册:2008年4月26日
发表于:2019-11-25 18:49:01
3楼

请完解决了吗?profinet 貌似不能编组。。。只能传bool

默默言

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 174回
  • 年度积分:18
  • 历史总积分:490
  • 注册:2012年10月26日
发表于:2020-05-07 15:27:44
4楼

大佬问题解决了嘛 求教程!

椿鹏

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 14回
  • 年度积分:56
  • 历史总积分:433
  • 注册:2020年8月03日
发表于:2020-12-12 19:49:28
5楼

插个眼学习

ey000

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 39回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2009年2月26日
发表于:2020-12-27 09:58:15
6楼

好凶西

Stavanger

  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 123回
  • 年度积分:12
  • 历史总积分:55
  • 注册:2021年3月17日
发表于:2021-04-22 15:21:09
7楼

插个眼学习



21524549

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 147回
  • 年度积分:143
  • 历史总积分:794
  • 注册:2014年4月21日
发表于:2021-10-22 15:42:19
8楼

插个眼学习



wleeske

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 114回
  • 年度积分:13
  • 历史总积分:198
  • 注册:2019年1月15日
发表于:2022-01-04 14:31:47
9楼

插个眼学习

feng724

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 125回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2010年7月28日
发表于:2022-01-22 14:28:52
10楼

解决没?如何解决?

希望♀美好

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:200
  • 历史总积分:1269
  • 注册:2020年4月24日
发表于:2022-02-09 16:12:15
11楼

通过profinet通讯实现。

先在$config.dat文件里定义全局变量:

DECL INT offset

DECL CHAR Buff[4]

SIGNAL Send_Buff1 $OUT[2]  TO $OUT[9]
SIGNAL Send_Buff2 $OUT[10]  TO $OUT[17]
SIGNAL Send_Buff3 $OUT[18]  TO $OUT[25]
SIGNAL Send_Buff4 $OUT[26]  TO $OUT[33]
SIGNAL From_Buff1 $IN[2]  TO $IN[9]
SIGNAL From_Buff2 $IN[10]  TO $IN[17]
SIGNAL From_Buff3 $IN[18]  TO $IN[25]
SIGNAL From_Buff4 $IN[26]  TO $IN[33]

;对应的IO可自行分配


;然后在用户应用程序里用以下子函数即可

;从PLC那读取数据

DEFFCT REAL Read_REAL()
   DECL REAL Value
   offset = 0
   Buff[1] = From_Buff1
   Buff[2] = From_Buff2
   Buff[3] = From_Buff3
   Buff[4] = From_Buff4
   CAST_FROM(Buff[],offset,Value)
   RETURN(Value)
ENDFCT

;发送数据给PLC
DEF Sen_REAL(Value: IN)
   DECL REAL Value 
   offset = 0
   CAST_TO(Buff[],offset,Value)
   Send_Buff1 = Buff[1]
   Send_Buff2 = Buff[2]
   Send_Buff3 = Buff[3]
   Send_Buff4 = Buff[4]
END

;重要提示:需要完成profinet的映射关系

希望♀美好

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:200
  • 历史总积分:1269
  • 注册:2020年4月24日
发表于:2022-02-09 16:24:44
12楼

补充说明:

1、KUKA中的INT和REAL都是32位的,所以PLC的浮点数也要用32位的

2、由于不知道PLC转换的高低位顺序与KUKA机器人的高低位顺序是否一致,如遇到KUKA机器人读出的数值不对,可尝试将读取的高低位顺序倒置一下

比我多

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 16回
  • 年度积分:42
  • 历史总积分:1944
  • 注册:2021年12月22日
发表于:2022-02-11 09:06:26
13楼

学习学习。


  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 357回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2007年1月23日
发表于:2022-04-05 08:03:51
14楼

谢谢分享

basertyu

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 38回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2022年4月06日
发表于:2022-04-15 09:19:15
15楼

谢谢分享,,学习

zhp6666

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 292回
  • 年度积分:876
  • 历史总积分:1013
  • 注册:2011年12月02日
发表于:2022-08-04 09:01:33
16楼

谢谢分享

左撇子玩手机

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 252回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2019年6月01日
发表于:2022-09-16 22:00:09
17楼

回复内容:

对:希望♀美好 通过profinet通讯实现。先在$config.dat文件里定义全局变量:DECL INT offsetDECL CHAR Buff[4]SIGNAL Send_Buff1 $OUT[2]  TO $OUT[9]SIGNAL Send_Buff2 $OUT[10]  TO $OUT[17]SIGNAL Send_Buff3 $OUT[18]  TO $OUT[25]SIGNAL Send_Buff4 $OUT[26]  TO $OUT[33]SIGNAL From_Buff1 $IN[2]  TO $IN[9]SIGNAL From_Buff2 $IN[10]  TO $IN[17]SIGNAL From_Buff3 $IN[18]  TO $IN[25]SIGNAL From_Buff4 $IN[26]  TO $IN[33];对应的IO可自行分配;然后在用户应用程序里用以下子函数即可;从PLC那读取数据DEFFCT REAL Read_REAL()   DECL REAL Value   offset = 0   Buff[1] = From_Buff1   Buff[2] = From_Buff2   Buff[3] = From_Buff3   Buff[4] = From_Buff4   CAST_FROM(Buff[],offset,Value)   RETURN(Value)ENDFCT;发送数据给PLCDEF Sen_REAL(Value: IN)   DECL REAL Value    offset = 0   CAST_TO(Buff[],offset,Value)   Send_Buff1 = Buff[1]   Send_Buff2 = Buff[2]   Send_Buff3 = Buff[3]   Send_Buff4 = Buff[4]END;重要提示:需要完成profinet的映射关系     内容的回复:

学习学习方法和技巧。

13264885053

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 0回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2020年7月27日
发表于:2020-12-12 19:49:28
18楼

插个眼学习


热门招聘
相关主题

官方公众号

智造工程师