一个功能块实现PLC与安川机器人以太网通讯

article/2025/10/14 7:34:09

PLC调用一个功能块实现与安川机器人通讯。

用最简单的通讯方式---标准以太网通讯来控制安川机器人,实现最全面的功能。开发背景见 屠龙技应用之--安川机器人。

安川机器人无需增加各类Profibus,ethernet/ip,CC-Link等专用网卡,无需修改用户梯形图做专门的映射(增加了专用协议的通讯卡,必须修改用户梯形图,改变映射关系,安川编程的时候才能调用通讯过来的数据),只需要激活安川机器人控制器自带的以太网口即可跟各类PLC通讯,通讯数据包含读写机器人内部各类型数据,监视机器人运行状态,命令机器人动作等。

可通讯读写数据包含B-字节型,I-整数型,D-双精度型,R-实数型,S-字符型,P-位置型,等,还可读写输入输出变量,如20010,30010等区域。可控制基本的伺服ON,伺服OFF,暂停。

可命令机器人调用用户事先存储的各类子程序,机器人运行过程中可监视机器人的运行状态,如:当前调用的程序名,执行到子程序到第几行,当前机器人的坐标及状态等。

也可以直接发机器人坐标,命令机器人直接到指定的坐标点,支持XYZ基座坐标系及SLURBT轴坐标系。(其它坐标系也可以有)

另有其它功能可开发。

以上一切无须繁琐的编程,仅仅只需要调用一个功能块即可实现。

目前已经测试可连 三菱Q系列PLC,西门子1200/1500系列,AB 1769系列,其它如欧姆龙NX NJ系列开发中,未测试。

此功能块适用于三菱works2编程,通过调用此功能块实现以太网与安川机器人的通讯,此功能块的作用类似高级语言的Dll库文件。

通过调用YaskawaDll功能块,可以实现对安川机器人内部变量的读写,控制机器人伺服ON/OFF,暂停,调用内部程序,命令机器人去位置点,监控机器人状态及当前坐标等。

调用此功能块后,三菱Q PLC和安川机器人之间将不再需要网关,安川机器人机柜不再需要安装CClink,profinet,EIP等卡件,仅需交换机将PLC跟安川机器人内置以太网口连接起来即可,PLC跟安川机器人需处于同一网段,互相之间可以ping连接。

此YaskawaDll功能块基于标准以太网,属于ISO/TCP IP模型中的应用层,故数据优先级低于profinet,与modbus tcp属于同一级别,当网络拥堵时,速度不及profinet,约等于modbus tcp。正常局域网单个功能数据测试刷新周期在10-15ms之间,当以上功能块所有读写数据同时工作时,会延长到85-105ms。功能块内部有数据优先级排序,总体规则:命令>写数据>读数据。没有命令及读数据指令时,自动循环刷新读数据。

测试采用QJ71E71专用模块进行的,部分参数设置如下,如采用Q CPU内置以太网口需修改内部程序。

安川机器人用内部集成的以太网口与PLC通讯,需要进入安川模式,使能以太网功能。测试安川内置以太网口是否开通,可在电脑连接内置CN4网口后,用Ping命令到机器人IP地址,查看是否有返回数据。少数参数须在维护模式下修改,后面会详细的贴出来。

XYStart

网络模块的起始XY地址

NetChannelNo

通道号码,注意用1516两个通道,15为接收,16为发送,程序内定不可互换

RWStart

通讯开始

RobotProgramStart

机器人调用子程序开始执行

RobotHoldOn

机器人暂停,1=暂停,0=取消

RobotServOn

机器人伺服ON,1=ON,0=off

RData1Type

要读取的数据类型1

RData1StartPos

要读取的数据起始地址1

RData1Len

要读取的数据长度1

RData2Type

要读取的数据类型2

RData2StartPos

要读取的数据起始地址2

RData2Len

要读取的数据长度2

RRobotPosType

要读取的位置数据类型

RData3StartPos

要读取的位置数据起始地址

RData3Len

要读取的位置数据长度

WData1Type

要写入的数据类型1

WData1StartPos

要写入的数据起始地址1

WData1Len

要写入的数据长度1

WData1Data

要写入的数据1

WData2Type

要写入的数据类型2

WData2StartPos

要写入的数据起始地址2

WData2Len

要写入的数据长度2

WData2Data

要写入的数据2

WRobotPosType

要写入的位置数据类型

WData3StartPos

要写入的位置数据起始地址

WData3Len

要写入的位置数据长度

WData3Data

要写入的数据3

ProgName

要设定的机器人子程序名称

SetProgram

设定子程序命令

Posarry

位置坐标

GoPos

命令机器人去到上述位置点

ReadStateEn

读取机器人状态使能

ReadPosEn

读取机器人位置使能

ReadProgramEn

读取机器人当前执行的程序名称及行数使能

Information

错误等提示信息

NetConnected

网络连接成功

Error

错误状态

Circuilttime

估算的以上选中读写刷新一次的时间ms

RData1Done

读数据1完成

RData1Data

读数据1内容

RData2Done

读数据2完成

RData2Data

读数据2内容

RData3Done

读位置数据完成

RData3Data

读位置数据坐标

WData1Done

写数据1完成

WData2Done

写数据2完成

WData3Done

写位置数据3完成

SetProgramDone

设置子程序完成

GoPosCMDDone

命令机器人去到位置点执行完成

ReadStateDone

读机器人当前状态完成

RobotState

机器人当前状态

ReadPosDone

读机器人当前坐标完成

RobotCurrentPos

机器人当前位置

ReadProgramDone

读机器人当前程序完成

RobotCurrentProgram

机器人当前程序名及行数


http://chatgpt.dhexx.cn/article/M4nPtNnm.shtml

相关文章

LabVIEW通过以太网(TCP)与S7-1200 PLC通信

LabVIEW通过以太网(TCP)与S7-1200 PLC通信 laiping 20170901 摘要:本文介绍LabView采用以太网(TCP)方式与西门子S7-1200PLC通讯 关键字:LabView、S7-1200、TCP、PLC、通信 1、概述 西门子S7-1200 PLC支…

不用编程,快速实现西门子PLC与罗克韦尔(AB)PLC之间以太网通讯

智能网关IGT-DSER支持多点对多点的PLC之间通讯,支持以太网,串口设备混合数据交换;无需编程开发,只须配置数据的起始地址和数量即可,支持热插拔,断电重启后自恢复运行,支持网络跨网段&#xff0c…

西门子S7-300型PLC与西门子S7200smart型PLC的以太网通讯例程

西门子S7-300型PLC与西门子S7200smart型PLC的以太网通讯例程 为程序 300PLC的IP地址:192.168.0.1 200PLC的IP地址:192.168.0.4 S7-300 与smart200以太网通讯 通信简介 S7 通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议&#xff0…

西门子PLC 以太网通讯

云锋 个人主页给TA发消息加TA为好友发表于:2011-03-04 14:44:55楼主 实际工程中用过的PLC 以太网通信案例,需要把PLC型号、与PLC通信的设备、通信的各种参数及情况、通信实现的功能等说明清楚,贴出程序并加以说明。 PLC及与PLC通信的设备类…

三菱PLC内置以太网通讯

三菱PLC在与外界进行数据交换时可以使用内置以太网与PC建立连接。 实际使用三菱Q系列PLC,在连接之前测试网络是否连通,我采用的TCP/UDP测试工具,将PC端设置与PLC内网在同一网段,然后在编程软件中配置PLC参数。 如图所示&#xff…

不用编程实现PLC之间通讯-西门子与三菱以太网实时通讯

PLC通讯智能网关IGT-DSER支持各种PLC之间多对多通讯;PLC无需编程,只需配置寄存器地址,还带有字节顺序调整功能,方便快速实施;因为是多线程的交互模式,所以可以保证高实时性;支持串口、网口通讯&…

PLC 以太网通讯

 云锋 个人主页给TA发消息加TA为好友发表于:2011-03-04 14:44:55楼主 实际工程中用过的PLC 以太网通信案例,需要把PLC型号、与PLC通信的设备、通信的各种参数及情况、通信实现的功能等说明清楚,贴出程序并加以说明。 PLC及与P…

同感,在另外一个小华为待过,也差不多是这样的

最近很多朋友咨询的一些硬件问题,发现朋友们没有仔细的看datasheet,也没有好好的做电路分析。我讲一讲华为是怎么做硬件开发的,给正在做硬件开发的朋友一些启示。说的不对的地方,大家批评指正。 曾经2007年,刚工作2年的…

转载的硬件十万个为什么

硬件十万个为什么 微信号 Hardware_10W 功能介绍 热爱技术,乐于分享 1、电源类 1.1 电源基础 各种“地”—— 各种“GND” 板载电源设计规范 电源环路稳定性评价方法 深入芯片内部,理解去耦电容的作用 减小DC/DC变换器中的接 地反弹——一些接地要点…

华为内部硬件开发设计流程

点击上方“大鱼机器人”,选择“置顶/星标公众号” 福利干货,第一时间送达 华为内部硬件开发设计流程 2007年,以2年的工作经验去一家小公司去面试。当时笔试完,对方对我很认可。但当时他说:“我需要招一个,在…

python语言创意绘画-校招资讯|拼多多、百度、中建六局等名企校园招聘

原标题:校招资讯|拼多多、百度、中建六局等名企校园招聘 1、【上海】拼多多 【公司简介】 拼多多是国内目前主流的手机购物APP。用户通过发起和朋友,家人,邻居等的拼团,以更低的价格,拼团购买商品。旨在…

嵌入式工程师是青春饭吗?越老越吃香吗?

信息来自火哥,朱晓明,CSDN等 一位不愿透露姓名的嵌入式工程师说过,“我是一名嵌入式软件工程师,我现在慌得一笔!”并非计算机科班出身的他,整个七年下来感觉自己学习的课程也不比电子信息科班出身的少&…

关于硬件工程师的真相:敢问路在何方?

关于硬件工程师的真相:敢问路在何方? 硬件工程师,曾经有多少人希望从事的职业?在别人眼里好像能够从事硬件设计需要你了解很多东西,可以从事这个职业之后才逐渐发现,硬件工程师处在一种非常难受的困境当中…

数模混合仿真

SPICE模型 参考:做电路仿真必须知道什么是SPICE模型! 如今,每一天都有不知其数的半导体芯片设计公司与设计验证工程师,在用着电路仿真软件SPICE。SPICE广泛应用在仿真模拟电路(例如运放OpAmp,能隙基准稳压…

2022年由电子科技到整体科技

2022年由电子科技到整体科技 2022年的电子科技产业:五大趋势预测 走过饱经波折的2021年之后,整个电子产业正式迈进了2022年。 参考文献链接 https://mp.weixin.qq.com/s/3QUQ5bTc96P97pychTlsTA https://mp.weixin.qq.com/s/-PAmFVoBJVmE6YA2yQ5QRA 虽…

苏姿丰承认:PC真的不行了;马斯克:我被推特骗了;周鸿祎称微软抄袭 360 安全模式后发文否认​ | EA周报...

EA周报 2022年8月5日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 周报看点 1、腾讯将取消部分外包免费食堂福利 2、马斯克:我被推特骗了,他们吹嘘的日活用户数远高于看广告的用户数 3、小米展示Mi…

如何打造自动驾驶的数据闭环

最近自动驾驶和数据闭环结合在一起,原因是自动驾驶工程已经被认可是一个解决数据分布“长尾问题”的任务,时而出现的corner case(极端情况)是是对数据驱动的算法模型进行升级的来源之一,如图所示。 构成这个自动驾驶数…

2021-01-28

SoC知识及选型经验分享 1.什么是SoC? 在嵌入式产品领域,SoC是这么个意思:一般说来, SoC(System on Chip的缩写),称为芯片级系统,也有称片上系统,意指它是一个产品&#…

VisionSeed:一颗让 AI 开发遍地开花的种子!

作者:从墨 人工智能市场的火热,自然吸引了众多开发者趋之若鹜,然而,由于AI开发门槛较高,因此,能够真正具有AI应用开发能力,并将AI技术应用到企业当中的用户少之又少。 数据、算力和算法作为是…

5分钟成为车联网专家|如何实现C-V2X技术突破把住车联网发展命门

C-V2X被视为5G最有前景的应用之一,是业界热点。首先,简要介绍智能驾驶与C-V2X融合发展的必要性和建设中的技术问题;然后,结合V2X整体解决方案,研究各网元的功能定位、关键技术趋势、难题与产品形态;接着&am…