本发明涉及plc,尤其涉及一种可实现多路canopen主从一体的plc。
背景技术:
1、plc是可编程逻辑控制器(programmable logic controller)的简称,是一种主要应用于工业自动控制领域的微型计算机,它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。plc通常支持多种通讯协议,如modbus、ethercat等,canopen也是众多通讯协议中的一种。
2、can(控制局域网路)总线只规定了物理层和数据链路层,有了这两层,数据就可以在can总线上传输了,而canopen是位于can总线之上的一个高层应用层通讯协定。canopen是由一系列协议组成的,包括通讯子协定及设备子协定常在嵌入式系统中使用,也是工业控制常用到的一种现场总线。
3、在工业控制现场,如何设计一种可支持多路canopen主、从一体化plc,可实现与多路canopen设备的通讯与控制,可以使得工作人员能把精力和关注点集中到一台可编程逻辑控制器上面,成为本领域一大技术问题。
技术实现思路
1、本发明的目的在于克服上述现有技术的问题,提供了一种可实现多路canopen主从一体的plc,在plc里集成同时支持多路canopen的主站、从站的协议栈,将plc的各存储软元件直接映射到多路canopen的对象上,并通过canopen进行通讯。以解决目前市面上支持canopen通讯的plc一般只支持一路canopen主站功能,不能实现多路控制,且操作人员操作分散的问题。
2、上述目的是通过以下技术方案来实现:
3、一种可实现多路canopen主从一体的plc,包括plc数据对象模块和canopen通讯模块,所述canopen通讯模块包括一个canopen协议栈,所述canopen协议栈包括至少一个canopen协议栈实例化单元,每个所述canopen协议栈实例化单元均包括主从切换单元、从站模块和主站模块;所述从站模块和所述主站模块分别与所述plc数据对象模块连接,用于接收和发送所述plc数据对象模块的数据;所述主站模块或从站模块通过can总线与外部canopen设备通信;所述plc数据对象模块还与pc机连接,所述pc机可实现对所述主从切换单元的切换控制。
4、进一步地,各所述canopen协议栈实例化单元之间依据实例化句柄区分canopen通讯和配置的内容。
5、进一步地,所述canopen通讯模块采用microchip的mcp2515协议控制器。
6、进一步地,所述pc机包括pc通讯模块,所述pc通讯模块通过xnet协议与所述plc数据对象模块通信。
7、进一步地,所述canopen通讯模块还包括pdo通信参数设置单元和映射对象单元,通过参数设置,可实现与对应的外部canopen设备通信。
8、进一步地,所述从站模块包括从站对象空间,所述主站模块包括主站对象空间;所述主站对象空间和所述从站对象空间为自定义对象参数表。
9、有益效果
10、本发明所提供的一种可实现多路canopen主从一体的plc,可支持多路canopen主、从一体化plc,可实现与多路canopen设备的通讯与控制,使工作人员能把精力和关注点集中到一台可编程逻辑控制器上面,此外,本方法还具有如下优点:
11、1、在plc上实现了canopen主从功能
12、本发明使得plc即能做canopen主站又能做canopen从站,方便与不同的canopen设备进行通讯;
13、2、不需要增加额外plc设备即可实现多路canopen同样的功能,节约成本
14、目前市面上支持canopen通讯的plc一般只支持一路canopen主站功能,本发明通过将多路canopen协议栈集中在一台plc,即可实现与多个canopen组网设备的通讯;
15、3、使用简单、功能强大
16、在用户设置好canopen模块的pdo通信参数、映射对象后,只需要直接操作plc存储元件即可实现与其他canopen设备的通信;
17、4、使得工作人员将精力集中到一台控制器上即可
18、在实际的现场应用当中,有时需要涉及到多个canopen组网,以往的做法是一个组网分配一台plc,工作人员就要维护多台plc,而此发明完全避免的此种现象的发生;
19、5、互联性高
20、能够使用box控制软件与plc实现直接通讯,使自己或别家厂商带canopen功能的设备都能可靠有效的互联互通。
1.一种可实现多路canopen主从一体的plc,其特征在于,包括plc数据对象模块和canopen通讯模块,所述canopen通讯模块包括一个canopen协议栈,所述canopen协议栈包括至少一个canopen协议栈实例化单元,每个所述canopen协议栈实例化单元均包括主从切换单元、从站模块和主站模块;所述从站模块和所述主站模块分别与所述plc数据对象模块连接,用于接收和发送所述plc数据对象模块的数据;所述主站模块或从站模块通过can总线与外部canopen设备通信;所述plc数据对象模块还与pc机连接,所述pc机可实现对所述主从切换单元的切换控制。
2.根据权利要求1所述的一种可实现多路canopen主从一体的plc,其特征在于,各所述canopen协议栈实例化单元之间依据实例化句柄区分canopen通讯和配置的内容。
3.根据权利要求1所述的一种可实现多路canopen主从一体的plc,其特征在于,所述canopen通讯模块采用microchip的mcp2515协议控制器。
4.根据权利要求1所述的一种可实现多路canopen主从一体的plc,其特征在于,所述pc机包括pc通讯模块,所述pc通讯模块通过xnet协议与所述plc数据对象模块通信。
5.根据权利要求1所述的一种可实现多路canopen主从一体的plc,其特征在于,所述canopen通讯模块还包括pdo通信参数设置单元和映射对象单元,通过参数设置,可实现与对应的外部canopen设备通信。
6.根据权利要求1所述的一种可实现多路canopen主从一体的plc,其特征在于,所述从站模块包括从站对象空间,所述主站模块包括主站对象空间;所述主站对象空间和所述从站对象空间为自定义对象参数表。