一种可实现多路CANopen主从一体的PLC制造技术

技术编号:37132582 阅读:23 留言:0更新日期:2023-04-06 21:30
本发明专利技术涉及PLC技术领域,具体是一种可实现多路CANopen主从一体的PLC,包括PLC数据对象模块和CANopen通讯模块,所述CANopen通讯模块包括一个CANopen协议栈,所述CANopen协议栈包括至少一个CANopen协议栈实例化单元,每个所述CANopen协议栈实例化单元均包括主从切换单元、从站模块和主站模块;所述从站模块和所述主站模块分别与所述PLC数据对象模块连接,用于接收和发送所述PLC数据对象模块的数据;所述主站模块或从站模块通过CAN总线与外部CANopen设备通信;所述PLC数据对象模块还与PC机连接,所述PC机可实现对所述主从切换单元的切换控制。本方案可支持多路CANopen主、从一体化PLC,可实现与多路CANopen设备的通讯与控制,使工作人员能把精力和关注点集中到一台可编程逻辑控制器上面。编程逻辑控制器上面。编程逻辑控制器上面。

【技术实现步骤摘要】
一种可实现多路CANopen主从一体的PLC


[0001]本专利技术涉及PLC
,尤其涉及一种可实现多路CANopen主从一体的PLC。

技术介绍

[0002]PLC是可编程逻辑控制器(Programmable Logic Controller)的简称,是一种主要应用于工业自动控制领域的微型计算机,它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。PLC通常支持多种通讯协议,如Modbus、EtherCat等,CANopen也是众多通讯协议中的一种。
[0003]CAN(控制局域网路)总线只规定了物理层和数据链路层,有了这两层,数据就可以在CAN总线上传输了,而CANOpen是位于CAN总线之上的一个高层应用层通讯协定。CANOpen是由一系列协议组成的,包括通讯子协定及设备子协定常在嵌入式系统中使用,也是工业控制常用到的一种现场总线。
[0004]在工业控制现场,如何设计一种可支持多路CANopen主、从一体化PLC,可实现与多路CANopen设备的通讯与控制,可以使得工作人员能把精力和关注点集中到一台可编程逻辑控制器上面,成为本领域一大技术问题。

技术实现思路

[0005]本专利技术的目的在于克服上述现有技术的问题,提供了一种可实现多路CANopen主从一体的PLC,在PLC里集成同时支持多路CANopen的主站、从站的协议栈,将PLC的各存储软元件直接映射到多路CANopen的对象上,并通过CANopen进行通讯。以解决目前市面上支持CANopen通讯的PLC一般只支持一路CANopen主站功能,不能实现多路控制,且操作人员操作分散的问题。
[0006]上述目的是通过以下技术方案来实现:
[0007]一种可实现多路CANopen主从一体的PLC,包括PLC数据对象模块和CANopen通讯模块,所述CANopen通讯模块包括一个CANopen协议栈,所述CANopen协议栈包括至少一个CANopen协议栈实例化单元,每个所述CANopen协议栈实例化单元均包括主从切换单元、从站模块和主站模块;所述从站模块和所述主站模块分别与所述PLC数据对象模块连接,用于接收和发送所述PLC数据对象模块的数据;所述主站模块或从站模块通过CAN总线与外部CANopen设备通信;所述PLC数据对象模块还与PC机连接,所述PC机可实现对所述主从切换单元的切换控制。
[0008]进一步地,各所述CANopen协议栈实例化单元之间依据实例化句柄区分CANopen通讯和配置的内容。
[0009]进一步地,所述CANopen通讯模块采用Microchip的MCP2515协议控制器。
[0010]进一步地,所述PC机包括PC通讯模块,所述PC通讯模块通过XNet协议与所述PLC数据对象模块通信。
[0011]进一步地,所述CANopen通讯模块还包括PDO通信参数设置单元和映射对象单元,通过参数设置,可实现与对应的外部CANopen设备通信。
[0012]进一步地,所述从站模块包括从站对象空间,所述主站模块包括主站对象空间;所述主站对象空间和所述从站对象空间为自定义对象参数表。
[0013]有益效果
[0014]本专利技术所提供的一种可实现多路CANopen主从一体的PLC,可支持多路CANopen主、从一体化PLC,可实现与多路CANopen设备的通讯与控制,使工作人员能把精力和关注点集中到一台可编程逻辑控制器上面,此外,本方法还具有如下优点:
[0015]1、在PLC上实现了CANopen主从功能
[0016]本专利技术使得PLC即能做CANopen主站又能做CANopen从站,方便与不同的CANopen设备进行通讯;
[0017]2、不需要增加额外PLC设备即可实现多路CANopen同样的功能,节约成本
[0018]目前市面上支持CANopen通讯的PLC一般只支持一路CANopen主站功能,本专利技术通过将多路CANopen协议栈集中在一台PLC,即可实现与多个CANopen组网设备的通讯;
[0019]3、使用简单、功能强大
[0020]在用户设置好CANopen模块的PDO通信参数、映射对象后,只需要直接操作PLC存储元件即可实现与其他CANopen设备的通信;
[0021]4、使得工作人员将精力集中到一台控制器上即可
[0022]在实际的现场应用当中,有时需要涉及到多个CANopen组网,以往的做法是一个组网分配一台PLC,工作人员就要维护多台PLC,而此专利技术完全避免的此种现象的发生;
[0023]5、互联性高
[0024]能够使用Box控制软件与PLC实现直接通讯,使自己或别家厂商带CANopen功能的设备都能可靠有效的互联互通。
附图说明
[0025]图1为本专利技术所述一种可实现多路CANopen主从一体的PLC示意图;
[0026]图2为本专利技术所述一种可实现多路CANopen主从一体的PLC中XNET协议栈结构表示意图。
具体实施方式
[0027]下面根据附图和实施例对本专利技术作进一步详细说明。所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0028]如图1所示,一种可实现多路CANopen主从一体的PLC,包括PLC数据对象模块和CANopen通讯模块,所述CANopen通讯模块包括一个CANopen协议栈,所述CANopen协议栈包括至少一个CANopen协议栈实例化单元,每个所述CANopen协议栈实例化单元均包括主从切换单元、从站模块和主站模块;所述从站模块和所述主站模块分别与所述PLC数据对象模块连接,用于接收和发送所述PLC数据对象模块的数据;所述主站模块或从站模块通过CAN总线与外部CANopen设备通信;所述PLC数据对象模块还与PC机连接,所述PC机可实现对所述
主从切换单元的切换控制。
[0029]具体的,本方案通过在PLC里集成同时支持多路CANopen的主站、从站的协议栈,将PLC的各存储软元件直接映射到多路CANopen的对象上,并通过CANopen进行通讯。
[0030]其中,各所述CANopen协议栈实例化单元之间依据实例化句柄区分CANopen通讯和配置的内容。
[0031]本实施例中所述CANopen通讯模块采用Microchip的MCP2515协议控制器。具体的,由于芯片本身一般支持的CAN外设数量有限,所以需要外扩CAN扩展芯片。Microchip的MCP2515是一款独立控制器局域网络(Controller Area Network,CAN)协议控制器,完全支持CAN 2.0B技术规范。该器件能发送和接收标准和扩展数据帧以及远程帧。MCP2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可实现多路CANopen主从一体的PLC,其特征在于,包括PLC数据对象模块和CANopen通讯模块,所述CANopen通讯模块包括一个CANopen协议栈,所述CANopen协议栈包括至少一个CANopen协议栈实例化单元,每个所述CANopen协议栈实例化单元均包括主从切换单元、从站模块和主站模块;所述从站模块和所述主站模块分别与所述PLC数据对象模块连接,用于接收和发送所述PLC数据对象模块的数据;所述主站模块或从站模块通过CAN总线与外部CANopen设备通信;所述PLC数据对象模块还与PC机连接,所述PC机可实现对所述主从切换单元的切换控制。2.根据权利要求1所述的一种可实现多路CANopen主从一体的PLC,其特征在于,各所述CANopen协议栈实例化单元之间依据实例化句柄区分CANopen通讯和配置的内容。3....

【专利技术属性】
技术研发人员:孙谐春杜易快卢强
申请(专利权)人:无锡信捷电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1