CANopen转ProfiNet网关在大跨径门机起重设备同步纠偏控制应用案例

本文主要是介绍CANopen转ProfiNet网关在大跨径门机起重设备同步纠偏控制应用案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大型门机起重设备纠偏控制系统采用CanOpen通讯协议,而PLC使用的是ProfiNet协议,看似不兼容的两种协议如何实现互通?今天我们来看一下这个案例。

通过捷米特JM-COP-PN设置纠偏系统的参数,同时采集门机左右双轨的轮子多点同步控制,速度、位置等信息。在经过简单的配置后,用户可以很轻松的完成CanOpenProfiNet的协议转换,在ProfiNet总线协议下读写CanOpen设备的数据。

不同的协议之间的互通一直是一个重要的问题,本案例通过使用捷米特JM-COP-PN实现了两种协议的互通,这给我们提供了一个新的思路。

配置 CANOPEN 主站

 导入 EDS 文件

1, 打开捷米特JM-COP-PN网关的 GW Config Builder 软件,点击“工具——导入 EDS”按钮。

2, 选择相应的 EDS 文件,点击打开

添加 CANOPEN 站点

3, 使用 GW Config Builder 软件进行网关的 CANOPEN 配置,首先添加一个 CANOPEN 主站,如下图:

4, 右键单击主站图标,选择属性页面,设置主站波特率、定时发送间隔和主站心跳时间,如下图:(注意:如使用同步对象 SYNC 命令则需要使能 SYNC,连接多台 CANopen 从站时,必须使能该功能)

6.3 配置 PDO

5, 双击米特JM-COP-PN从站的图标,配置该从站的参数。选中 RXPDO(1400),点击“PDO 映射”按钮

 

6, 在弹出的对话框中,根据需求选择需要映射的参数,以添加 6040“控制字” 、6060 “运行模式”为例,选择添加上 6040 或 6060(每次只能添加 1 个对象)

选中 TXPDO(1800),点击“PDO 映射”按钮

7, 如下图所示,以添加 6041“状态字”为例,在弹出的对话框中,选择 6041,然后点确定。

8, 输入 TXPDO 定时发送时间,例如 100ms, 同时将传输类型改为 255。如果使能 SYNC 功能,修改类型为“1~240”(该类型要根据实际情况选择,连接多台从站时,建议类型 10),点击确定。

将电脑设置成 192.168.1.10。点击菜单栏“设置”—“以太网设置”, 选择电脑的IP。

配置 捷米特JM-COP-PN的PROFINET 从站

9, 在博途中新建一个项目,通过“选项”——“管理通用站描述文件”添加网关的 GSD 文件。

10, 选择 GSD 文件所在的目录,点击“安装”,进行 GSD 文件安装:

 

11, 在“设备和网络”中添加网关,

12, 给网关分配 PLC,构建 Profinet 链接

 

13, 双击网关的图标,进入设备视图,设置网关的 IP 地址、子网掩码、设备名称。

14, 在线访问----修改实际 PLC 和网关的 IP 地址和名称(IP 地址要和实际的 PLC 地址在同一网段,名称要和网关一致)

 

15, 配置读写数据,根据 CANOPEN 的通讯数据多少,进行 PLC 输入输出长度设置,(长度不小于 CANOPEN 通讯的实际数据长度)

 

 

16, 将程序编译下载,然后对照上位机的地址映射表,即可实现 S7-1200 读写网关的数据。

图 9-4

这篇关于CANopen转ProfiNet网关在大跨径门机起重设备同步纠偏控制应用案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/205432

相关文章

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库