profinet转canopen使用方法 点击:86 | 回复:0



三格电子

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 0回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2021年10月20日
发表于:2021-11-05 14:41:55
楼主

PNCANopen快速调试实例,实例中网关做CANopen主站

1、加载GSD文件(GSD网址http://www.tj-sange.com/page118?product_id=93

我们网关做CANopen主站时,加载GSD文件:

GSDML-V2.33-CANopen-Master-20210202.xml

我们网关做CANopen从站时,加载GSD文件:

GSDML-V2.33-CANopen-Slave-20210202.xml

GSD文件的详细加载过程可参照说明书的3.1.1节。

2、根据自己的需求添加PDOSDO等模块

加载完GSD文件之后在网络视图双击本网关(SG-PN-CANOPEN-M1.0),在设备视图里双击本网关(SG-PN-CANOPEN-M1.0)会出现属性状态栏,如下图所示:

123.png

3TxPDO模块的配置实例

如果想让我们网关通过PDO的方式给CANopen从站发送5个字节,那么需要添加TxPDO 5 Bytes Out模块。添加之后,双击添加的TxPDO 5 Bytes Out模块,在下面的属性栏中单击模块参数,会看到TxPDO 5 Bytes Out模块的参数CANID,如下图所示:

1.png

CANID参数需要填写十进制,本例中以5130x201)为例,CANopen从站需要配置CANID5130x201)的RPDO来接收我们网关发送的数据。

至此,TxPDO模块配置完毕,接下来需要将Control and Status占用的第一个字节(%QB2)置1启动我们网关的CANopen通信。

从上图中可以看出TxPDO 5 Bytes Out模块占用的Q地址为7-11,可在监控表中往Q地址7-11中写数据,当5个字节中任一字节数据发生改变时,我们网关会将5个字节的数据都发送出去。

4RxPDO模块的配置实例

如果想让CANopen从站通过PDO的方式给我们网关发送7个字节,那么需要添加RxPDO 7 Bytes In模块。添加之后,双击添加的RxPDO 7 Bytes In模块,在下面的属性栏中单击模块参数,会看到RxPDO 7 Bytes In模块的参数CANID,如下图所示:

2.png

CANID参数需要填写十进制并且要跟CANopen从站发送PDO报文使用的CANID一致。

至此,RxPDO模块配置完毕,接下来需要将Control and Status占用的第一个字节(%QB2)置1启动我们网关的CANopen通信。

从上图中可以看出RxPDO 7 Bytes In模块占用的I地址为3-9,可在监控表中查看%IB3-%IB9中的数据是否与CANopen从站发送的数据一致。

5TxSDO模块的配置实例

如果想让我们网关通过SDO来设置CANopen从站的参数,那么需要参照CANopen从站的说明书,获取到参数所在的索引、子索引(没子索引则填0)以及数据类型,本例中的CANopen从站的站号(NodeID)为1且部分参数的说明如下图所示:

3.png

上图中VM模式的目标速度所在的索引为十六进制的0x6042(十进制24642)、子索引为0、数据类型为int16(占用2个字节),如果想通过我们网关的TxSDO模块来设置这个参数,那么需要添加TxSDO 2 Bytes Out模块并且配置如下:

4.png

至此,TxPDO模块配置完毕,接下来需要将Control and Status占用的第一个字节(%QB2)置1启动我们网关的CANopen通信。

从上图中可以看出TxSDO 2 Bytes Out模块占用的Q地址为12-13,可在监控表中往%QW12中写数据,当数据发生改变时,我们网关会将%QW12中的数据发送给从站,从而将从站的目标速度设置成%QW12中的数值。

6RxSDO模块的配置实例

如果想让我们网关通过SDO来读取CANopen从站的参数,那么需要参照CANopen从站的说明书,获取到参数所在的索引、子索引(没子索引则填0)以及数据类型,本例中的CANopen从站的站号(NodeID)为1且部分参数的说明如下图所示:

5.png

上图中VM模式生效的目标速度所在的索引为十六进制的0x6043(十进制24643)、子索引为0、数据类型为int16(占用2个字节),如果想通过我们网关的RxSDO模块来读取这个参数,那么需要添加RxSDO 2 Bytes In模块并且配置如下:


6.png

至此,RxSDO模块配置完毕,接下来需要将Control and Status占用的第一个字节(%QB2)置1启动我们网关的CANopen通信。

从上图中可以看出RxSDO 2 Bytes In模块占用的I地址为10-11,可在监控表中查看%IW10中的数据,看是否与从站的VM模式生效的目标速度一致。

 

 

以上就是三格电子的测试结果,本公司是集产品研发、生产、服务和销售为一体的高科技型企业,产品主要有多业务光端机、光猫、光纤收发器、光口交换机、噪声与振动信号采集卡、通用信号采集卡、WIFI无线采集卡等。更多详细资料可在官网(http://www.tj-sange.com/)查看。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师