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

机器人当前程序名及行数

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

  1. 西门子PLC S7-1200和Labview以太网通讯通讯周期20MS

    西门子PLC S7-1200和Labview以太网通讯通讯周期20MS,自己做的软件,通讯子程序在设备运行了4年多都没出现问题,1200PLC侧只需要建立两个DB块,一个读一个写,其他不需要任何编程 ...

  2. 发那科机器人网段_FANUC机器人以太网通讯手册

    [实例简介] fanuc机器人以太网手册,供机器人与其他外部设备通讯连接时用,例如PLC等设备. ● A RI/RO. XHBK XROT Safety fence Interlocking devi ...

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

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

  4. 西门子PLC与IFIX软件以太网通讯

    摘要 IFX组态监控软件与西门子S7-200.S7-300系列PLC通讯,通常采用以太网通讯方式,IFIX软件中,采用S7A驱动的S7TCP/IP的通讯方式.西门子PLC采用第三方工业通讯桥接器实现以 ...

  5. fx5u以太网通讯设置_图文简述三菱FX 5U以太网通讯的8大功能,你会用几种?

    之前给大家讲过如何用FX 5U PLC与威纶触摸屏以太网通讯,有人叫好,有人说看不懂.对于老手来说,实例属于锦上添花,但如果不知道FX 5U以太网通讯基础知识就去学习实例,那难免画蛇添足,自寻烦恼.今 ...

  6. 西门子S7200/300/400以太网通讯处理器选型

    北京华科远创科技有限研发的远创智控ETH-YC模块适用于西门子S7-200/S7-300/S7-400.SMART S7-200.西门子数控840D.840DSL.合信.亿维PLC的PPI/MPI/P ...

  7. FX5U项目程序,用的三菱FX5U的PLC,里面有CC- LINK通讯机器人.自由口通讯仪表.以太网套接字通讯上位机

    FX5U项目程序,用的三菱FX5U的PLC,里面有CC- LINK通讯机器人.自由口通讯仪表.以太网套接字通讯上位机,脉冲控制3个步进,还有配方. PLC程序有完整的注释,结构清晰,PROFACE的触 ...

  8. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

  9. 西门子PLC 以太网通讯

    云锋 个人主页给TA发消息加TA为好友发表于:2011-03-04 14:44:55楼主 实际工程中用过的PLC 以太网通信案例,需要把PLC型号.与PLC通信的设备.通信的各种参数及情况.通信实现的 ...

  10. 川崎机器人总线通信_川崎机器人:PLC有那些功能?能实现机器人哪些通讯?

    川崎机器人:PLC有那些功能?能实现机器人哪些通讯? (一)运算功能 简单PLC的运算功能包括逻辑运算.计时和计数功能:普通PLC的运算功能还包括数据移位.比较等运算功能:较复杂运算功能有代数运算.数 ...

最新文章

  1. 2021-2027年中国医疗美容市场研究及前瞻分析报告
  2. linux dry run,dry run
  3. Linux 常用检测命令
  4. spring 依赖注入_Spring从入门到入土——依赖注入(DI)
  5. Mysql ORDER BY用法的一点理解
  6. sklearn- 一元线性回归
  7. linux ssd 4k对齐工具下载,4k对齐检测工具(as ssd benchmark)
  8. Unity CityEngine 根据地图中建筑矢量数据批量建模
  9. Monkey工具详解
  10. maven进行install时出现Fatal error compiling错误
  11. ip地址的分类及地址范围
  12. [论文阅读-NeRF+SLAM] iMAP:首个隐式场景表征的实时SLAM
  13. 《Effective C++》学习笔记(持续更新)
  14. RAB ,RB ,RL
  15. 【Pytorch】张量复制方法repeat、repeat_interleave和tile
  16. 一步一图带你深入理解 Linux 虚拟内存管理
  17. 网络文件共享服务之NFS
  18. 2010宅男腐女们的杯洗具签名
  19. 【推荐算法论文阅读】Sampling-Bias-Corrected Neural Modeling for Large Corpus Item Recommendations
  20. keepalive实战

热门文章

  1. QT 基础类结构图及核心库
  2. windows环境下zookeeper做成服务并启动
  3. CSS 画一条横线/竖线
  4. c 语言编写个人所得税程序,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  5. java必学的技术,终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶...
  6. 2021年高考成绩查询海南时间,2021年海南高考后多久出成绩,附海南高考成绩查询时间入口方式...
  7. dmb: 数据库监控及灾备系统(for mysql)_一个备份MySQL数据库的简单Shell脚本
  8. 二叉树的遍历方法总结与c++实现
  9. 为初学者收集的一些C语言学习资料
  10. c语言实现 网络嗅探程序代码,C语言实现网络嗅探器