首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CANopen 转 Modbus TCP 服务器-HD67005网关转换器

CANopen 转 Modbus TCP 服务器-HD67005网关转换器

作者:邹武艺手机185-020-77899  邮箱805191985@qq.com

1、产品特性:

CANopen Modbus TCP服务器网关具备以下特性:

实现CANopen网络与ModBUS TCP网络之间的双向信息交互;

实现两个总线之间的电气隔离;

可从ModBUS字写入SDO(服务数据对象);

可从ModBUS字读取SDO;

可从ModBUS字读取EMCY(紧急报文);

可从ModBUS字读取PDO(过程数据对象);

支持以太网10/100(TCP版本)通信;

工作温度范围为 -30°C至70°C 。

2、网关配置:

“网关CANopen转Modbus”允许CANopen网络与Modbus网络进行通信。

您需要在PC上安装Compositor SW67005软件才能执行以下操作:

定义CANopen的SDO(服务数据对象)如何从Modbus访问;

定义如何从Modbus更新CANopen中的SDO;

定义CANopen的EMCY(紧急报文)如何从Modbus访问;

定义可以如何以及过滤哪些在CANopen中生成的EMCY;

定义CANopen的PDO(过程数据对象)哪些以及如何从Modbus访问;

更新设备的新配置;

3、新项目 / 打开项目:

“新建项目”按钮会创建一个包含整个设备配置的文件夹。

设备配置也可以进行导入和导出:

若要克隆网关的配置以便以相同方式配置另一个网关设备,必须保留该文件夹及其所有内容;

若要克隆一个项目以获得该项目的不同版本,只需将项目文件夹复制并重命名,然后使用“打开项目”按钮打开即可。

当创建一个新项目或打开一个现有项目时,将能够访问软件的各种配置部分:

“设置通信”

“设置SDO访问”

“设置转换EMCY”

否则为“定义EMCY字”

“设置转换PDO”

否则为“定义存储PDO”。

4、设置通信:

本节定义了两条总线(CANopen 和 Modbus)的基本通信参数。

通过在 SW67005 主界面中按下“设置通信”按钮(图 3),将出现“设置通信”窗口(图 4):

在“DevID”字段中,定义 CANopen 地址;

在“波特率”字段中,定义 CANopen 的波特率;

复选框“启动时设置运行状态”用于在设备启动时设置设备的运行状态;

复选框“启动时网络启动”用于在设备启动时向 CANopen 网络发送运行命令(即当设备启动时,向 Modbus 网络发送一个命令,使所有设备进入运行状态);

在“延迟”字段中,定义发送 CANopen 网络命令前的延迟时间;

复选框“通过 Modbus 命令启动 CAN”用于向 CAN 网络中的一个或所有设备发送 Modbus 命令(发送字),以设置运行/预运行状态。

发送字必须满足以下要求:

高字节值为 1 表示运行状态,值为 2 表示预运行状态;

低字节必须为被命令执行该动作(运行/预运行)的设备的地址;

示例:如果要将地址为 3 的 CANopen 设备设置为运行状态,则必须在“Modbus 附加字”字段中输入“259”。注:257=0x01.11;

如果在“Modbus 附加字”字段中设置为 0,则此操作将命令所有设备。

网关有两种可选的 PDO(过程数据对象)配置:15RPDO 和 3RPDO 或 8RPDO 和 8TPDO。选择所需选项。

在“IP”字段中,输入要分配给从站 Modbus 的 IP 地址;

在“子网掩码”字段中,输入子网掩码;

“SDO 超时”是设备等待被查询从站响应的最长时间;

数据位和停止位是串行参数,默认固定为 8 位数据位和 1 位停止位。

4、设置SDO访问:

“设置SDO访问”部分

在“设置SDO访问”部分中可以定义以下对象:

哪些CANopen的SDO可以从ModBUS字访问;

哪些ModBUS的字可以从CANopen的SDO访问。

通过在SW67005主界面(图3)按下“设置SDO访问”按钮,将出现“SDO”窗口(图5)。

列的数据含义如下:

在“地址字”字段中插入支持ModBUS字的SDO的地址;

在“高字节”字段中插入ModBUS字的低字节与SDO字节之间的对应关系(注意:插入的数字可以是0、1、2、3、4);

1 = SDO的第一个字节;

2 = SDO的第二个字节;

3 = SDO的第三个字节;

4 = SDO的第四个字节;

0 = 无字节。

在“低字节”字段中插入ModBUS字的高字节与SDO字节之间的对应关系(注意:插入的数字可以是0、1、2、3、4);

1 = SDO的第一个字节;

2 = SDO的第二个字节;

3 = SDO的第三个字节;

4 = SDO的第四个字节;

0 = 无字节。

在“读/写”字段中,如果SDO仅用于读取,则插入数字“0”;如果SDO也可用于写入,则插入数字“1”;

“ID”字段表示CANopen设备的地址;

在“索引”和“子索引”字段中,是CANopen中SDO的坐标;

“字节数”字段表示SDO的长度;

在“助记符”字段中,可以插入简要描述。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OgEOZTARHZS1U8EKErrQVmsA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券