Beckhoff PLC与VACON变频器通过CANopen通讯

  • CANopen通讯
  • 主控设备准备
  • 配置分站
    • 坑1,多出的RxPDO和TxPDO
    • 坑2,TxPDO和RxPDO的COB-ID
    • 设置正确的link to变量
  • 实现通讯
  • 总结

CANopen通讯

工业上采用CANopen通讯协议进行通讯非常常见。Beckhoff的PLC(其实是基于PC的嵌入式控制器)控制驱动装置来实现位置控制非常方便,而主控制器和变频器之间通过CANopen进行通讯有许多不能替代的优势:

  • 现场总线通讯方式,一台主机可以用126个分站
  • 抗干扰能力强,严苛的如通过滑环通讯也能胜任
  • 传输速度比较高
  • 通讯可靠

在这里介绍两个设备通过CANopen通讯遇到的坑,供大家参考。

主控设备准备

主控设备采用了Beckhoff的CX5120控制器,自带CANopen接口,可以做主站也可以做从站。在这个应用当中作为主站使用。

这里配置了控制器的Device4作为CANopne主站。在这里可以读取相关的寄存器变量了解设备的运行情况,比如:
GlobalState[0]:
0: Device is in state RUN
2: Device parameter loaded
3: Device is in state STOP

配置分站

VACON的变频器作为被控设备,在CANopen网络中作为分站设置。这个分站需要提供EDS文件并在系统中安装以便进行配置。安装了EDS文件后就可以通过在CANopen主站下面添加分站来添加VACON的变频器了。

坑1,多出的RxPDO和TxPDO

这个地方就开始出现了第一个坑。添加后的画面如下:

从图上可以看出,无端生出这么多的RxPDO和TxPDO。而查看EDS文件发现文件中并没有这么多的RxPDO和TxPDO。这时需要手动的删除这些多余的RxPDO和TxPDO。
读取EDS文件发现我们就有:
RxPDO1
RxPDO6
RxPDO21
RxPDO22
TxPDO1
TxPDO6
TxPDO21
TxPDO22
删除多余的RxPDO和TxPDO后,配置画面如下:

坑2,TxPDO和RxPDO的COB-ID

在CANopen通讯中,数据的接收和发送都是经过COB-ID来进行的。通过和EDS文件进行对照,配置的TxPDO和RxPDO的COB-ID设置的不对。除了TxPDO1和RxPDO1的COB-ID是正确设置的以外,其他的和EDS文件中不符,需要手动改正过来。正确的COB-ID设置如下:

名称 COB ID
TxPDO1 0x180 + NODE ID
TxPDO6 0x280 + NODE ID
TxPDO21 0x380 + NODE ID
TxPDO22 0x480 + NODE ID
RxPDO1 0x200 + NODE ID
RxPDO6 0x300 + NODE ID
RxPDO21 0x400 + NODE ID
RxPDO22 0x500 + NODE ID

设置正确的link to变量

这个不应该算坑,要在GVL中设置地址相同的变量,将变量link to到响应的变量就可以通讯了。

实现通讯

最大的坑是要在主站中将两个勾选的选项给去除,通讯才能正常。这个到底是为啥不清楚。

将上面两项:
Automatic Adjust PDO COB Ids
Automatic PDO Parameter Download
的勾选去掉,CANopen通讯正常。

总结

花费了一天时间,CANopen通讯正常了,干工控要学的东西太多了。

Beckfoff控制器与伟肯变频器通过CANopen通讯相关推荐

  1. 变频电机转矩频率特性曲线_伟创变频器

    伟创变频器,本公司主要代理产品有:研祥工控机.科动变频器.蓝海华腾变频器.富士变频器.威纶通触摸屏.番禺电缆等. 伟创变频器, 直流电抗器的主要作用是功率因素和对中间直流环节的电容提供保护:但在相进线 ...

  2. 三菱q系列plc连接电脑步骤_三菱Q系列PLC与三菱变频器的CC-link通讯技术(我的学习笔记)...

    三菱变频器可以通过CC-LINK的接线进行控制(但需要另购买选件FR-A7NC,这选件是与变频器配套的通讯适配器,插在三菱变频器的选件插槽中),从而可以减少接线提高效率减少错误,接CC-LINK只需4 ...

  3. CANopen通讯基础

    文章目录 CANopen通讯基础 CAN概述 CAN的基本原理 CANopen概述 CANopen对象词典 CANopen通讯标识符 CANopen协议概述 CANopen管理报文 CANopen紧急 ...

  4. 西门子1214 PID/通信模板 西门子PLC 1214和多台G120西门子变频器Modbud RTU通讯

    西门子1214 PID/通信模板 西门子PLC 1214和多台G120西门子变频器Modbud RTU通讯 (1)西门子触摸屏: (2)变频器参数/Modbus通讯报文详细讲解: (3)PID自写FB ...

  5. 昆仑通态触摸屏通讯ABB ACS800变频器ABB变频器和触摸屏通讯程序

    昆仑通态触摸屏通讯ABB ACS800变频器ABB变频器和触摸屏通讯程序 1.用ABB变频器Acs800: 2.用昆仑通态触摸屏直接通讯变频器: 3.变频器参数直接读取,省去plc,节约成本,稳定,可 ...

  6. 西门子V20变频器和200Smart通讯程序

    西门子V20变频器和200Smart通讯程序. 硬件配置有:西门子ST2O一台,威伦触摸屏TK607OiQ一台,V2O变频器一台,三相220∨小电机一个. 程序功能介绍:使用MODBUS通讯控制变频器 ...

  7. 昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例

    昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例 硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器. 通过modbus rtu功能,在触摸屏(或者电脑通过在线)控制台达变频器 ...

  8. 昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器

    昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器. 通过modbus rtu功能,在触摸屏(或者电脑通过在线)控制台达变频器的 ...

  9. 西门子PLC 1214和多台G120西门子变频器Modbud RTU通讯

    SIEMENS/西门子1214 PID/通信模板 西门子PLC 1214和多台G120西门子变频器Modbud RTU通讯. (1)西门子触摸屏: (2)变频器参数/Modbus通讯报文详细讲解: ( ...

最新文章

  1. 嵌入式C语言进行曲之要诀
  2. 实现Activity刷新 (转)
  3. 【Python】pandas 分类数据处理大全(附代码)
  4. bondat蠕虫传播与对抗
  5. 对应node版本_安装Node.js教程
  6. jtable隐藏全部_全部隐藏!
  7. 自己动手写事件总线(EventBus)
  8. cdr 表格自动填充文字_PS那些好用到哭的新手小技巧(1)——如何快速去除文字图片的水印或背景文字?...
  9. Centos7设置静态IP后无法上网的解决方法
  10. AndroidStudio使用gradle出现Could not download... 或unable to resolve dependency for...
  11. 【教程】CoreAVC+Haali安装及设置简易教程(KMPlayer)(2)
  12. smartadmin mysql_smart-admin/README.md at master · Rainforestor/smart-admin · GitHub
  13. oracle修改asm参数文件,修改asm中的spfile参数
  14. 收集:Programer Jokes
  15. word论文排版插件_推荐一款强大的word插件,一键排版,好用到爆!
  16. 两个脑仁疼的error:error in __connection_block_invoke_2: Connection interrupted
  17. car | 线性回归(三)——残差分析和异常点检验
  18. 80个自我提升的网站
  19. 高频功率放大器输出为什么会有高次谐波
  20. 拼多多、轻课、宝宝玩英语们:一样的微信刷屏,不一样的姿态

热门文章

  1. another issue: I encoutered such a strace stack
  2. Node.js学习笔记9-将Node应用部署到Docker
  3. HENKAKU!PSV(Vita)编程小白探索笔记(零)
  4. BitComet(比特彗星)
  5. 机器人演唱邓丽君是真的吗_程琳与全息邓丽君同台演唱《你怎么说》
  6. 一个简易二维Minecraft——MBC
  7. openGl编程实现一个太阳地球月亮的一个简单运动系统
  8. 【日常分享】纯免费抢票软件
  9. 电动汽车仿真系列-串联式混合动力汽车恒温器/功率跟随控制策略
  10. 关于S-GW和P-GW