西门子plc与库卡机器人profinet通讯,传输一个负数 点击:574 | 回复:9



steven_cui

    
  • 精华:0帖
  • 求助:10帖
  • 帖子:26帖 | 117回
  • 年度积分:87
  • 历史总积分:700
  • 注册:2012年10月23日
发表于:2020-04-22 19:52:52
楼主
求助帖30分-未结帖

微信图片_20200422195015.jpg


目前这么配置传输一个正数没问题,传输负数失败了,看结果因该是当无符号整数处理了,请问是哪里配置错了

1分不嫌少!



  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 291回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2007年1月23日
发表于:2020-04-23 06:08:51
1楼

需要程序处理

Ph_318

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:7
  • 历史总积分:45
  • 注册:2014年12月06日
发表于:2020-04-29 22:58:56
2楼

你可以考虑用一个位作为正负信号,比如说0为+,1为负,其他INT为绝对数值值,在KUKA的SPS程序中,通过为来判断正或负,再加当前值,变转回到现在这个值

nothing45

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 67回
  • 年度积分:96
  • 历史总积分:96
  • 注册:2020年4月03日
发表于:2020-04-30 10:14:57
3楼

楼主可研究一下正数和负数的二进制表示法,反码、补码,你就会知道怎么处理里

yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 608回
  • 年度积分:1339
  • 历史总积分:4677
  • 注册:2010年4月06日
发表于:2020-05-04 18:27:01
4楼

解决这个问题的一个办法是PLC 与机器人通讯里面增加一个符号位 为ON是+  为OFF时为-   然后在PLC 机器人程序里面增加相关内容

kuka123456

  • 精华:0帖
  • 求助:9帖
  • 帖子:18帖 | 43回
  • 年度积分:523
  • 历史总积分:5119
  • 注册:2016年11月28日
发表于:2020-05-06 16:24:48
5楼

自己写几个if程序去处理啊,在kuka上面16位是没有正负号的,到32位才有正负号。

杰华

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 176回
  • 年度积分:11
  • 历史总积分:437
  • 注册:2012年8月19日
发表于:2020-05-06 16:55:48
6楼

是不是数据类型什么的选错了啊?


相关主题

官方公众号

智造工程师