前言

大家好,之前在其它公众号上看到有篇 付费文章 介绍 ABB机器人profinet通讯传输正负整数及浮点数 ,抽空测试了以下,发现它提供的代码还是有问题的。

今天我把完整的测试后的代码发布出来,供大家参考!

PLC发送到ABB机器人

这部分代码是没问题的,注意一下高低字节转换就行。

  1. 高低字节转换配置

  1. 代码实现, FUNC 是功能块程序,可以程序调用返回特定数据类型的值。

  1. 接收实例,Plc_offset_X 为ABB机器人配置的32位的组输入
PERS num ntest;PROC Routine1()ntest:=recvdata(\Float,Plc_offset_X);Stop;
ENDPROC

问题就出在,ABB机器人发送给PLC上

  1. 按照它的代码,会提示如下错误。

    • PackRawBytes打包指令\IntX := UDINT或\IntX := LINT,报错参数Value不是整数,只能对应为\Float4类型。

    • PackRawBytes打包指令\Float4类型,只能打包num数据类型,如果把num改成dnum,报错存在非法数据类型。

    • 32位的组输出不能在if语句中出现

  2. 那么,如何发送浮点数呢?

无法发送32个bit,那就把32个bit分开,分成4个字节;同样的,也需要把Go组输出分成4个,信号名称例如,GoutputX,GoutputX_1,GoutputX_2,GoutputX_3,GoutputX_4


3. 接收实例,Rob_offset_X 为ABB机器人配置的32位的组输出,Rob_offset_X_1 Rob_offset_X_2 Rob_offset_X_3 Rob_offset_X_4 是分开的8位的组输出

PROC Routine1()senddata\Float,"Rob_offset_X",-1.23;Stop;
ENDPROC

本文已同步至 博客 及 论坛 ,如需 复制代码、讨论交流,请移步至论坛!

论坛: https://bbs.zuodianshier.net/t/abb-profinet/78

ABB机器人profinet通讯传输正负整数及浮点数相关推荐

  1. ABB机器人socket通讯

    文章目录 前言 一.效果展示 二.知识储备 1.准备工作 2.套接字通信的示意图 3.客户端指令 4.服务器指令 三.源码说明 前言 Socket Messaging的作用是允许RAPID程序员通过T ...

  2. 实现C# 与ABB机器人建立通讯,并对机器人进行实时的控制

    C# 与ABB机器人建立通讯 安装软件 VS2013+RobotStudio5.61+PC SDK5.61 注: 1.RobotStudio 和 PC SDK 可以去官网下载 .http://deve ...

  3. fanuc机器人与plc的通讯_S7-1200PLC与FANUC机器人Profinet通讯方法

    一.PLC组态 新建项目 添加新设备 选择CPU类型 以太网地址 添加新子网 IP协议 设备和网络 添加机器人 选择 硬件目录下→ 其他现场设备 → PROFINET IO→I/O→FANUC→R-3 ...

  4. 西门子1200与FANUC机器人Profinet通讯

    近期在做发那科FANUC的通讯,会吧CC-LINK.Profibus-DP.Profinet I/O.DeviceNet.EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做 ...

  5. C# ABB机器人PC_SDK通讯

    本项目使用winform和C#对ABB进行通讯,打开vs2022,使用windows 窗口应用.需要一定的winforms基础. 然后打开Form1.cs窗口,找到工具箱,工具箱里面就是控件.将控件托 ...

  6. ABB机器人socket通讯和数据提取及转换

    ABB机器人创建socket,需要有616-1 PC-INTERFACE选项 同时需要新建socketdev类型的变量 套接字可分为客户端和服务端,这里一般把ABB作为客户端 PROC TCP_Soc ...

  7. 台达plc自由口通讯_台达PLC和ABB机器人Devicenet通讯

    之前有经常遇见台达PLC和第三方机器人进行Devicenet通讯,故作以下整理,方便再次使用. 以台达模块DVPDNET-SL与ABB IRC5通讯为例,方法如下: 1.硬件连线 将PLC模块端和Ro ...

  8. abb和plcsocket通讯_详解ABB机器人SOCKET通讯

    一.Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时 ...

  9. ABB机器人socket通讯实时位置上传,中断触发

    一.中断.多线程.多任务 中断是一种使CPU中止正在执行的程序而转去处理特殊事件的操作.在运行一个程序的过程中,断续地以"插入"方式执行一些完成特定处理功能的程序段. 硬件多线程是 ...

最新文章

  1. 一不小心,删错了,还把回收站清空了,咋办啊?
  2. 大数据风控之信贷审查的5大步骤及要点
  3. IfSpeed 带宽计算
  4. easyui 动态设置单元格控件_动态显示最大最小值的折线图
  5. 关于非root用户配置ssh运行环境
  6. 法向量 点云pca_CVPR 2019 | 旷视研究院Oral论文提出GeoNet:基于测地距离的点云分析深度网络...
  7. 信息安全完全参考手册之安全策略、标准、流程和指南(第五章)
  8. VirtualBox的BUG:没超线程也认为有
  9. c语言程序设计全文阅读,C语言程序设计(谭浩强).doc
  10. 将Map转换成List
  11. web应用微信扫码绑定用户
  12. 项目做PC端页面采用rem适配的使用步骤
  13. 2021_IJCAI_Graph Learning based Recommender Systems: A Review—(IJCAI, 2021)
  14. 互联网“香饽饽”?数据挖掘或成热门行业
  15. 任天堂switch lite和switch区别
  16. uni-app 页面跳转
  17. min capacitance 违例
  18. 微信公众号网面开发中的制授权问题
  19. VoxelNet点云检测详解
  20. 饥荒自建服务器怎么换人物,《饥荒》服务器端更换人物形象的方法

热门文章

  1. 【capture2hls】
  2. 微办公企业邮箱 企业机密安全防护升级
  3. 收费企业邮箱哪个好用,如何选择合适的公司企业邮箱?
  4. 百度地图排名优化及标注
  5. Leaflet 瓦片切割工具 切割本地图片
  6. 蓝桥杯【第13届省赛】Python 实现
  7. SDK接口调用主流程
  8. 开源工程系列之QN8027调频发射机
  9. XDISPLAY:将IPAD或安卓平板,变成WINDOWS(MAC)系统的显示器副屏
  10. 一起学python爬虫第一天