上位机与基恩士plc以太网通讯_ABB 机器人DeviceNet通讯总线&《外围设备通讯》

bd03c626c8ab07b57c40d54a29b14b56.png
3f260d9e684520dad6683fed2241bd69.png

B.840-4 DeviceNet Anybus Slave(比较少用)

硬件:

DSQC1003+DSQC1004。

软件:

840-4 DeviceNet Anybus Slave

e7abdc33b25680aeb0c811ca4271d582.png

DeviceNet管脚定义

9a844947597808928a2bf432ff101f9b.png
ee355a8ea1490857d728d24d99a1ce0f.png

备注:ABB机器人的1#管脚和5#管脚已经接了24V电源

机器人为什么要使用现场总线和外围设备通讯呢?

当机器人与PLC通讯需要很多信号(成百上千)的时候,这个时候用现场总线通讯方式来达到机器人与PLC的信号交互。

e42d917c8671fdf167e7c0236a15a490.png
fa8b4395690c897630a18d56d6d05a99.png

2.通讯速率设置:

机器人与PLC的通讯速率设置成一样

6e15bc59ec4e874a4ef404af98f37a95.png

3.机器人输入输出字节大小配置:

ABB控制器DN_Internal_Device从站模块供使用

机器人从站输入输出字节数保证与PLC主站模块一致

c7a24f41346d8b7ac5a880a4138916b8.png

4.机器人新建信号与PLC通信:

机器人的输入对应PLC的输出

机器人的输出对应PLC的输入

7102b4a5079cb30ca21686b3ed7f8628.png

PLC的DeviceNet设置如下:

1.DVPDNET-SL设置站号

a94f50c6fab1fb268927f7a2e9b7d56c.png

2.DVPDNET-SL设置通讯速率

2116a3f580e3352a629dace908a43d78.png

3.将DVPDNET-SL设置成主站

12a4824db60903d7111d296371519868.png

4.DVPDNET-SL分配输入输出字节

81d33fdd05b85137d07d385c8259e7bb.png

相应的D数据存储器就可以在PLC程序使用

一般习惯将D转换成M来使用

7decbb97cb994952d6ee5f4f3e4a0c4f.png
a0a83892c4ee423ef975bbce482a9724.png

ABB机器人与外围设备之通讯篇

29492e9aebb04f9319261b3cfaf47321.png
  • 基于ABB控制器自带网口的通讯方式
112f7aeea571887e5d92413f44400f10.png
  • 基于扩展板+Anybus 适配器
bafe3fc55daa754300607868ac8d326f.png
  • 基于PCIe插槽
8cd91c19bacc3b2b78acc89b11316d38.png
  • 针对外围设备,各家产品支持的通讯方式不尽相同,以下列出常用PLC所支持的通讯方式
b4bbd5dfac8e56b340a3f80543d5681e.png

支持Ethernet/IP、DeviceNet等;

欧姆龙PLC

支持DeviceNet、Ethernet/IP(NJ/NX系列)等;

基恩士PLC

支持Ethernet/IP等;

松下PLC

支持Ethernet/IP等

  • 与上位机与上位机通讯可使用 PC Interface选项或者RS232进行通讯

常见于视觉系统与机器人通讯或者上位机控制机器人


文章来源:irobotics,本文系网络转载,版权归原作者所有。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基恩上位机链路通讯可以使用C#编程语言来实现。在C#中,可以使用Socket类来建立与基恩KV7500的通信连接。首先,需要创建一个Socket对象,并指定通信的协议和IP地址。然后,可以使用Socket对象的Send方法发送命令给KV7500,并使用Receive方法接收KV7500返回的响应。 在基恩的官方文档中,有详细说明了上位通信链路功能的使用规则。基恩上位机通信链路功能支持TCP/IP和UDP/IP两种通信协议。具体的通信命令由以太网标头、IP标头、TCP标头/UDP标头和命令组成。例如,如果要连续读取从DM0开始的5个寄存器数据,可以使用以下指令代码: string x = $"{"RDS DM"}{"0"}{".U"}{" "}{5}{"\r"}" 这个指令代码可以通过Socket对象的Send方法发送给KV7500,然后使用Receive方法接收KV7500返回的响应。 需要注意的是,上位链路通信需要确保PC和KV7500处于同一局域网下。KV7500作为服务器,接收PC发送的命令,并自动返回响应。 总结起来,使用C#编程语言可以通过Socket类来实现基恩KV7500的上位机链路通讯。可以根据基恩的官方文档中的规则和指令来发送命令和接收响应。 #### 引用[.reference_title] - *1* [PLC上位机以太网通信的C#实现-基恩](https://blog.csdn.net/campdavaid/article/details/108355137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Qt 基恩PLC EtherNet/IP 单元上位链路通信功能TCP实现](https://blog.csdn.net/SBKnight/article/details/124623879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值