KUKAprofinet传输整数或浮点数 点击:2604 | 回复:9



AM_King

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

求助: 用profinet和S7 1200通信,机械臂对应输入输出的时候不能编组,那么我要怎么样把PLC的整数传到机械臂这边呢?如果在PLC中把整数转换为16位的bool量,对应到机械臂之后,机械臂那边编程用什么办法可以把16位布尔转为整数呢?感谢支持!!!




工控少年兵

  • 精华:0帖
  • 求助:9帖
  • 帖子:31帖 | 157回
  • 年度积分:99
  • 历史总积分:1933
  • 注册:2019年10月22日
发表于:2019-12-05 09:00:01
1楼

image.png

配置库卡信号和profinet对应信号,此时库卡程序只需要判断G1=1/2/3/4/5等等就可以了



请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-11-25 20:45:31
2楼

16位BOOL量转换为整数最大数就是2的15次方。

工控少年兵

  • 精华:0帖
  • 求助:9帖
  • 帖子:31帖 | 157回
  • 年度积分:99
  • 历史总积分:1933
  • 注册:2019年10月22日
发表于:2019-12-05 08:53:22
3楼

workvisual里没法进行分组的话,可以用示教器后台Config里定义全局变量:signal  G1=$IN[1] to $IN[16]      此时G1=1=$IN[1]=2º,G1=2=$IN[2]=2¹,

G1=3=$IN[2]+$IN[1].        $IN[1]=2º,   $IN[2]=2¹ , $IN[3]=2的三次方,$IN[4]=2的四次方以此类推。很具需求对应分配新号段。希望能帮到你。


工控少年兵

  • 精华:0帖
  • 求助:9帖
  • 帖子:31帖 | 157回
  • 年度积分:99
  • 历史总积分:1933
  • 注册:2019年10月22日
发表于:2019-12-05 08:59:46
4楼

image.png

配置库卡信号和profinet对应信号,此时库卡程序只需要判断G1=1/2/3/4/5。。。。。。。就可以了



Andrew0905

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 80回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2016年1月05日
发表于:2019-12-13 14:14:08
5楼

首先得搞清楚你的整形数是有符号还是无符号,如果是有符号的必须要32 bit,.对于浮点数也是32位,机器人端用SIGNAL 指令,然后自己转换出来,最后注意高低字节问题。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-12-21 08:52:47
6楼


回复内容:

对: Andrew0905 首先得搞清楚你的整形数是有符号还是无符号,如果是有符号... 内容的回复!

-------------------------

有可能出现高地址低字节的情况,用一个交换指令先进行处理

iphone8plus

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2019年11月11日
发表于:2022-06-26 20:56:05
7楼

有可能出现高地址低字节的情况,用一个交换指令先进行处理

爱情一片海

  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 22回
  • 年度积分:143
  • 历史总积分:258
  • 注册:2017年9月28日
发表于:2022-07-05 10:08:15
8楼

"工控少年兵" 的回复,发表在3楼
        对内容: 【workvisual里没法进行分组的话,可以用示教器后台Config里定义全局变量:signal  G1=$IN[1] to $IN[16]      此时G1=1=$IN[1]=2º,G1=2=$I...】进行回复:

        -----------------------------------------------------------------


signal  G1 $IN[1] to $IN[16]。。。。。G1后不能加等号,加了会报警


热门招聘
相关主题

官方公众号

智造工程师