ProfiNet 转 CAN/CANopen 网关

news2024/9/22 19:40:27

一、功能概述

1.1 设备简介

本产品是 PN(Profinet) COE(CANopen)/CAN(自由口)网关,使用数据映射 方式工作。

本产品在 PN 侧作为 PN IO 从站,接西门子 PLC;在 COE 侧做为 COE 主站, 接 COE 设备,如伺服、变频器、电机等;在 CAN(自由口)模式下 CAN 口为自 由口,用户可以自由收发 CAN 报文。

使用场景:西门子 PLC 控制COE 接口设备。

PN 侧支持 PN RT Real Time Class 1 Class A and BCOE

侧支持 COE DS301CAN(自由口)下支持 CAN2.0B(包含 CAN2.0A)

1.2  硬件参数

硬件参数

参数说明

电源

9-36V(典型值 12V/120mA) ,支持双电源冗余供电, 带过压、过流保护

工作温度

-30~75

工作湿度

5%~95%无冷凝

CAN 

内置 120R 终端电阻,通过内部跳线帽使能,带过压、

过流保护,最多支持 128  CAN 设备

PN 

 个  RJ45      接 口    100BASE-TX  MDI/MDIX  自侦测,  集成以太网交换机,方便将 PN 设备组成菊花链

1.3  软件参数

软件参数

参数说明

PN

Conformance Class A and B Real Time Class 1

LLDP  SNMP

COE

波特率 5K-1000K 支持 CAN2.0A

接收 FIFO46;发送 FIFO10

最大支持从站数量:20

最大 PDO 数量:200

最大快速 SDO 数量:100

支持 PN  NMT 管理 COE 从站 支持接收紧急报文到 PN

CAN(自由口)

波特率 5K-1000K

支持 CAN2.0B(包含 CAN2.0A) 接收 FIFO46;发送 FIFO24 最大支持 ID 收发数量:200  最大支持通用收发数量:200     ID 收发+通用收发<=200

最大映射数据量

输入 1024;输出 1024

工作参数配置

COE/CAN 端通过软件配置。 PN 端通过 GSD 配置。

通信延时

小于 2ms

二、硬件说明

2.1  电源接口

本网关电源接口如下图所示,支持压线端子接法和圆头电源接法,支持双电 源冗余供电,支持 9-36V 输入:

接口符号

参数说明

圆头 V1

接圆头电源 9-36V(和端子 V1 不能同时接)

端子 V1/V2

接直流 9-36V 

G

接直流 9-36V 

PE

接大地

2.2  指示灯定义

本网关六个指示灯如下图所示:

指示灯

指示灯说明

PWR

电源指示灯,常亮说明电源正常

SY1

系统灯,常亮说明系统正常启动

PN

PN 组态指示灯,常亮说明PN 端和 PLC 组态成功

CTP/SY2

没用到

2.3  恢复出厂设置按键

当配置错误导致网关工作异常可以按住之后给网关重上电,网关会清除当前 所有配置。用户应该等到 SY1 闪烁再松开按键,网关自动重启恢复正常。

2.4 PN 

PN 口如下:

2.5 CAN 接口

CAN 口如下

CAN 口默认使能 120R 终端电阻,如果不使用 120R 终端电阻可以拆开壳子 去掉跳线帽即可。

CAN 接口

参数说明

H

 CAN 线 H

L

 CAN 线 L

G

不接

三、PN-COE 软件说明

3.1    PN-COE 工作方式

网关在 PN IO 侧做从站,在 COE 侧做主站。即网关的 PN  口接 PN 主站, 例如 1200PLC;网关的 COE 口接 COE 从站,例如伺服驱动器。

PN  PLC  COE 从站采用数据映射的方式通信,即 PLC 通过数据映射的 方式控制COE 从站,读写 COE 从站设备。

COE 需要使用软件配置 COE 工作参数,PN 需要根据配置软件计算出来 的数据长度在插槽插入足够的输入输出即可。

3.2    PN-COE 配置软件参数

配置软件页面如下图所示:

3.2.1  配置软件参数概述

软件页面上有 5 个页:配置网关、COE 从站-PN 映射表、PDO-PN 映射表、 SDO-PN 映射表、配置 COE 从站。

其中“配置网关 ”页面用户用来选择网关工作参数,添加COE 从站、在从 站下面添加 PDO 、在从站下面添加 SDO

COE 从站-PN 映射表 ”、“PDO-PN 映射表 ”、“SDO-PN 映射表 ”是根 据用户配置的内容计算出来的相对于 PN 端的数据映射偏移地址。

“配置 COE 从站 ”暂时没用到

3.2.2   网关参数 

 网关参数 ”是网关工作的基本参数

参数名称

参数内容

CAN 波特率

5000-1000000

网关 COE 站号

没意义,填 0 就行

大小端转换

默认 PN 端是大端格式,COE 端是小端格式。如果使能之

后网关会把 COE 接收到的数据转为大端发给 PN(PLC),把 PN 端收到的转为小端发给 COE 设备。

PS:只有 16bit  32bit 数据才有效。

例如:PDO 的映射参数数据长度是 16bits 32bitsSDO 数据长度字节长度是 2bytes 4bytes;紧急报文的帧 ID

COE 从站状态监控

设置网关用来监控 COE 从站的方式,通过从站的心跳还是 节点守护

从站心跳/节点守护 超时时间

设置网关多长时间收不到 COE 从站心跳或节点守护应答 就把从站状态设为未知 0

PN NMT 管理从站

启用 NMT 管理则COE 从站状态切换全由PN 端控制,网 关不再控制COE 从站状态切换;不启用 NMT 管理则由网 关全程控制COE 从站状态,让从站一直处于操作状态。

启用之后占用 PN  3 个字节 O 和一个字节 I

3  O 字节分别表示“指令序号 a 、“从站 ID b 、“从 站状态切换命令 c

1  I 字节表示已“完成指令序号 d

状态切换命令

命令含义

0x01 启动命令

让节点进入操作状态

0x02 停止命令

让节点进入停止状态

0x80 进入预操作状态

让节点进入预操作状态

0x81 复位节点应用层

让节点的应用复位

0x82 复位节点通讯层

     CAN     CANopen  通讯重新初 化,一般用于总线收

干扰,导致节点总线错误 动,或者总线关闭时

 PN 要切换某个 COE 从站状态时流程:

if(d== a)    //说明上一条指令已经完成

{

b =  从站 id;

c =  状态切换命令; a += 1

}

同步报文周期

同步报文周期

PN 接收 COE 从站 紧急报文

接收紧急报文网关会把接收到的 COE 从站紧急报文发送  PN 端, 占用 PN  11 个字节 I  1 个字节 O

11 个字节 I 分别表示“紧急报文序号 a 一个字节、“紧 急报文帧 ID b 两个字节、“紧急报文内容 c 八个字节。

1 个字节 O 表示“紧急报文已读取序号 d  PN 要读取有无紧急报文时:

if(d != a)    //有新的紧急报文 {

紧急报文 id = b  紧急报文内容 = c d = a

}

RPDO 发送周期

网关发送 RPDO 报文的周期,0 表示数据改变时发

PN 断线 RPDO  出

网关检测到 PN 断线时 RPDO 是输出0 还是保持之前的输 出

TPDO 接收超时清 零

网关超时没有收到某条 TPDO 数据时清零该 TPDO 已读数 据,0 表示不启用。

SDO 应答超时时间

SDO 应答超时时间

快速 upload SDO 周期

快速 upload SDO 周期

快速 uplaod SDO 错误/应答超时

 COE 从站响应某条 upload SDO 错误或超时时是否清零  SDO 已读数据

快速 download SDO 周期

网关发送快速 download SDO 的周期,0 表示数据改变时发

快速 download SDO 重传次数

仅当上者为 0 时有效,当快速 download SDO 响应错误或 超时时最大重试次数

PN 断线 快速

download SDO 输出

网关检测到 PN 断线时快速 download SDO 是输出 0 还是保 持之前的输出

3.2.3  添加 COE 从站

如下图空白位置右击可添加从站

在弹出的对话框输入从站 ID 1-127 ,最多可以添加 20 个从站。

右击添加好的从站 ID 可以删除、修改 ID 、添加 PDO 、添加 SDO

3.2.4   COE 从站添加 PDO

右击从站 ID 即可添加 PDO RPDO TPDO 是相对于 COE 从站来说的,  RPDO 是网关的发送,TPDO 是网关的接收。

RPDO/TPDO 都需要设置 COB-ID 和映射参数。COB-ID  COE 设备相关, 一般在设备的说明书或 ESD 文件。映射参数在这里的作用是用来确定 PDO 数据 长度和大小端转换用的。如果说明书或 EDS 文件有准确的映射参数就填写实际 映射参数,如果说明书或 ESD 没有映射参数(一般不会没有)就根 PDO 的数 据部分字节长度填写,填写规则如下:

0x00000008 表示一个字节,0x00000010 表示两个字节,0x00000020 表示四 个字节。根据数据长度填写,比如 PDO 数据长度有 6 个字节就在映射参数 1  00000020 ,映射参数 2  00000010 ,映射参 3-8 都写 0

3.2.5   COE 从站添加快速 SDO

右击从站 ID 即可添加快速 SDO ,支持 upload SDO  download SDO

3.3    PN-COE 配置软件使用说明

配置用来配置本网关,流程如下:

①打开软件

②在软件上选择网卡

③在页面上设置要配置的参数,如果配置参数很多建议在软件上填好参数后 点击一下保存配置,这样再次开启软件可以通过读取配置来加载刚保存的参数

④点击搜索网络中的网关,网络中网关列表会列出和电脑连通的网关,之后 点击列表中的网关然后点击配置网关,弹出配置网关成功就说明配置完成了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1972223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

漏洞挖掘 | edusrc记一次某中学小程序渗透测试

一、搜集渗透目标 现在的EDU挖web端的上分效率远不如小程序&#xff0c;因此这篇文章浅浅记录一次小程序的挖掘吧。如果各位大牛想要快速出洞&#xff0c;不妨跳过大学&#xff0c;学院等小程序&#xff0c;而重点关注小学、中学、幼儿园等&#xff0c;这些小程序的出洞率还是…

第L3周:机器学习|逻辑回归

本文为&#x1f517;365天深度学习训练营中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 &#x1f680; 文章来源&#xff1a;K同学的学习圈子深度学习第J6周&#xff1a;ResNeXt-50实战解析 1.逻辑回归定义 逻辑回归&#xff08;Logistic Re…

hive udf去掉map中的一个或者多个key

实现一个hive udf,可以将Map中的某一个或者多个key去掉,这里要继承GenericUDF 这个抽象类,然后Override evaluate这个函数即可,可以把执行这个udf前初始化的一些内容放在initialize方法内,比如参数的判断,函数的返回值类型等等。 代码写好之后,可以用如下方法创建这个函…

Golang之OpenGL(一)

使用OpenGL实现窗口中绘制三角形&#xff08;纯色|彩色&#xff09;、正方形&#xff08;变色&#xff09; 一、简单实现窗口绘制三角形二、绘制的多颜色三角形&#xff08;基于 ‘ 简单实现窗口绘制三角形 ’ &#xff09;1、在顶点着色器和片段着色器中添加了颜色的输入和输出…

【考研高数】反函数的那些事

在这里给同学们推荐来自「荒原之梦考研数学」网的三篇文章&#xff0c;分别是反函数的性质汇总&#xff0c;以及两道相关习题&#xff0c;有需要加强这部分练习的同学&#xff0c;可以长按下方二维码&#xff0c;在「荒原之梦考研数学」官网中打开对应的文章&#xff1a; 《反…

基于单片机的防火防盗报警系统设计

摘要&#xff1a; 该多功能防火防盗系统既具有根据环境温度和烟雾浓度进行火灾检测的功能&#xff0c;也有能对人体检测实现防盗的功能。多功能智能防火防盗控制系统的主控制器是 STC89C52 单片机&#xff0c;环境温度的检测采用 DS18B20 &#xff0c; MQ2 检测烟雾浓度&…

利用canvas 实现图片的标注,把标注像素点传入到后端

背景&#xff1a;我们有一个摄像的产品&#xff0c;拍照传统的水表盘面&#xff0c;我们需要框选水表读数&#xff0c;标注点传到后端&#xff0c;后端根据标注点自动去截取摄像表拍摄回来的图片&#xff0c;然后拿到大模型里面进行训练。由于同一只表拍摄的画面都是一样的&…

C语言之指针函数与函数指针

目录 1 前言2 函数指针与指针函数理解与区分函数指针指针函数 3 函数指针与指针函数常见用法函数指针指针函数 4 总结 1 前言 项目中时常遇到指正函数与函数指正的使用&#xff0c;时间一长容易出现概念混淆。 2 函数指针与指针函数理解与区分 函数指针 原型&#xff1a;返回…

React 项目中如何使用 easyPlayer-pro.js

目录 背景EasyPlayer.js H5播放器简单介绍EasyPlayer.js 简介EasyPlayer.js 功能说明&#xff1a;配置属性事件回调方法 下载 EasyPlayer.js引入使用重写webpack问题处理证清白最后 背景 项目中要使用 easyplayer-pro.js 播放视频&#xff0c;查了下资料&#xff0c;网上基本都…

Axure在数据可视化原型设计中的革新力量

在数据洪流与信息爆炸的当下&#xff0c;产品设计不再局限于界面的美观与功能的堆砌&#xff0c;而是更多地聚焦于如何高效地呈现与解读数据。Axure RP&#xff0c;作为原型设计领域的璀璨明星&#xff0c;正以其独特的魅力&#xff0c;引领着数据可视化原型设计的新风尚。本文…

【云原生】数据库忘记密码怎么办?

相信很多人都会遇到在虚拟机中忘记数据库密码的情况&#xff0c;想必大家都很苦恼&#xff0c;所以今天给大家来讲讲数据库忘记密码了如何修改密码再登录数据库&#xff01;&#xff01;&#xff01; 1、关闭数据库服务 systemctl stop mariadb 2、执行MySQL 服务器在启动时跳…

【LeetCode】146.LRU页面置换

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

C++ string类(你想要的这里都有)

1. string类概述 C语言中&#xff0c;字符串是以“\0”结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&#xff0c;而且底层空间需要用户管理&#…

Javaweb项目|ssm基于web的健身中心管理系统的的设计与实现jsp

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于ssm基于web的健身中心管理系统的的设计与实现jsp 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringSpringMVCMyBatisVue 工具&#xff1a;IDEA/Ecilpse、Navicat、…

HTTP常见的请求方法、响应状态码、接口规范介绍

常见的请求方法 GET&#xff08;查询&#xff0c;从服务器获取资源&#xff09;POST&#xff08;新增&#xff0c;在服务器创建资源&#xff09;PUT&#xff08;修改&#xff0c;在服务器更新资源&#xff09;DELETE&#xff08;删除&#xff0c;从服务器删除资源&#xff09;…

跟《经济学人》学英文:2024年07月27日这期 AI firms will soon exhaust most of the internet’s data

AI firms will soon exhaust most of the internet’s data Can they create more? 原文&#xff1a; In 2006 fei-fei li, then at the University of Illinois, now at Stanford University, saw how mining the internet might help to transform AI research. Linguis…

商场购物中心营销怎么玩?附230个参考案例

随着消费市场的不断演变&#xff0c;商场购物中心正面临着前所未有的竞争压力。如何在众多竞争对手中脱颖而出&#xff0c;吸引消费者的目光&#xff1f; 今天道叔将探讨商场购物中心营销的新玩法&#xff0c;帮助您在激烈的市场竞争中占据一席之地。 码字不易&#xff0c;如…

第三方库认识- Mysql 数据库 API 认识

文章目录 一、msyql数据库API接口1.初始化mysql_init()——mysql_init2.链接数据库mysql_real_connect——mysql_real_connect3.设置当前客户端的字符集——mysql_set_character_set4.选择操作的数据库——mysql_select_db5.执行sql语句——mysql_query6.保存查询结果到本地——…

配置frp实现内网穿透(.toml配置文件)

简介 frp 是一款高性能的反向代理应用&#xff0c;专注于内网穿透。它支持多种协议&#xff0c;包括 TCP、UDP、HTTP、HTTPS 等&#xff0c;并且具备 P2P 通信功能。使用 frp&#xff0c;您可以安全、便捷地将内网服务暴露到公网&#xff0c;通过拥有公网 IP 的节点进行中转。…

软件测试---禅道

一、禅道简介 二、安装 三、新手引导 &#xff08;1&#xff09;在系统创建一个新的用户帐号&#xff1a; &#xff08;2&#xff09;在系统创建一个新的项目集&#xff1a; &#xff08;3&#xff09;在系统创建一个新的产品&#xff1a; &#xff08;4&#xff09;在系统创…