新闻中心
当前位置: 主页 > 新闻中心

详解库卡机器人的浮点数处理方法

类别:新闻中心日期:2020-09-11 17:41:09
我要分享
KRL中的实数REAL,其为单精度浮点数且其占32位,其满足IEEE754标准,在换算二进制时如下图:

库卡机器人

-第31bit:代表符号位;
-第23到30位:整数部分;
-第0到22位:小数部分;

一.整形与浮点转化:

1.整形转化为浮点:
直接赋值:浮点数=整形数
或 浮点数=整形数*1.0

库卡机器人


2.浮点数转化整形(四舍五入)

直接赋值:整形数=浮点数

库卡机器人


二.浮点与字符串转化:

1.浮点数转化字符串:

库卡机器人

(这里用到SWRITE指令)
2.字符串转换浮点数:
-使用系统函数StrToReal:

库卡机器人

-用户自定义程序:

库卡机器人

三.浮点与输入输出转化:

如何实现机器人与外部PLC之间浮点数的交互?这里我们主要说说通过将浮点数与整形数相互转换的方式来实现:

1.首先确认实数小数点后保留几位小数:比如3位;

2.依据小数点后小数位数将该实数放大或缩小:比如放大3位则1000倍;

3.PLC与机器人预定信号长度:比如32位;

4.确认大小端的问题确认PLC端数据是否需要SWAP;

如图机器人端简单操作:

库卡机器人
在线客服
服务热线

服务热线

13818950030

微信咨询
返回顶部