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

ABB机器人集成专营

产品:28    

咨询热线:13127732113

QQ QQ
您当前的位置:首页 » 新闻中心 » ABB机器人编程|通过总线发送浮点数
产品分类
新闻中心
ABB机器人编程|通过总线发送浮点数
发布时间:2020-01-11        浏览次数:453        返回列表
 ABB机器人编程|通过总线发送浮点数
     声明:本媒体部分图片、文章来源于网络
          版权归原作者所有,如有侵权,请与我联系删除。

       ABB机器人使用num和dnum来表示实数。num类似C中的float(单精度实数,使用32位表示,包括1位符号位,8位指数位,23位尾数)。

       组输入输出只能发送整数,故可以按照float表示方法,用4个byte来表示num,并通过总线发送。

       西门子端没有float,只有real(和float一样用32位表示单精度实数),注意西门子对于数据的处理时,字节高低字节位置和普通相反,故机器人发送接受时,需先反向。

1. 在机器人端创建四个组输出,根据需要设置地址,此处举例通过devicenet,若使用PROFINET,对应设备选择PN_INTERNAL_DEVICE即可。

2. 创建代码如下

ABB机器人编程
 
 
3. 由于配置四个组输出分别为0-7,8-15,16-23,24-31,所以在西门子PLC中创建in_real1变量,对应地址为ID0(即IB0,IB1,IB2,IB3),此时机器人发送实数-199.875,PLC正常接受得到实数-199.875,如下图

ABB机器人编程
4. 以上方法主要考虑西门子PLC高低字节和机器人高低字节不同,分成4个组输出,亦可在机器人创建一个组输出gout_real,地址为0-31,如下图
ABB机器人编程

5. 方法和步骤2一样,只是在得到4个byte后,通过左移和取或来完成4个byte的拼接。插入如下代码





 

联系热线:13127732113   联系人:申采鑫 联系地址:上海市宝山机器人产业园宝联一路88号

技术和报价服务:星期一至星期六8:00-22:00 ABB机器人集成专营