本实用新型涉及工业控制自动化技术领域,尤其涉及一种基于can总线的主从可配置plc控制器。
背景技术:
可编程逻辑控制器(plc)是一类采用可编程的嵌入式控制设备,其编程规范遵从iec61131标准。其运行机制可以概括为通信、采集数据、逻辑运算、输出数据、故障诊断。plc本身具有可编程功能,以及支持模块扩展,因此被广泛应用在工业控制领域。plc按照被控系统的大小可以分为大型plc、中型plc和小型plc。
目前存在的小型plc多为一体式,控制器模块自身集成io功能,也可以通过扩展io模块来增加控制点数。但是扩展模块不能单独使用。提升了后期备件和维护成本。
技术实现要素:
本实用新型提供的基于can总线的主从可配置plc控制器,扩展io模块能够配合任意plc模块形成主站。
本实用新型提供一种基于can总线的主从可配置plc控制器,包括:
若干plc模块,所述plc模块具有io单元,所述plc模块能配置为can主站模式或can从站模式;
can总线,与各所述plc模块通讯连接;
上位机,通过以太网模块与各所述plc模块通讯连接,所述上位机用于将所述plc模块配置为can主站或can从站,并通过所述以太网模块将配置信息发送至can主站。
可选地,所述plc控制器具有软件程序,所述软件程序的架构包括:驱动层、平台适配层、系统层和应用层。
可选地,所述应用层包括:
can协议栈模块,用于现场总线通信,并将收到的数据发送至共享数据区;
io数据采集与处理模块,将输入数据传送至共享数据区,将输出数据传送至本地硬件模块;
iec任务模块,用于从iec数据区获取输入数据并根据iec逻辑进行运算,将计算后的输出数据存储至iec数据区;iec数据区与共享数据区进行周期性的数据交互;
通信处理模块,用于接收上位机下发的控制命令或者数据,并转发至对应的功能模块。
可选地,所述plc模块包括:
电源板,用于整个模块的供电;
本地io信号板,用于驱动和接收本地io信号;
cpu板,用于支持软件运行和背板总线、通信总线和网络。
可选地,所述若干plc模块包括:两个数字量模块、两个模拟量模块、两个混合模块和两个热电偶模块。
可选地,所述can主站运行所述软件的应用层的io采集与输出模块、can协议栈模块、iec任务模块、上位机通信模块和通信处理模块。
可选地,所述can从站运行所述软件的应用层的io采集与输出模块和can协议栈模块。
可选地,共享数据区与iec数据区结构一致。
可选地,还包括io扩展模块和通信扩展模块,所述控制器模块为io扩展模块和通信扩展模块供电。
可选地,所述控制器模块通过can链路与io扩展模块和通信扩展模块通信。
本实用新型基于can总线的主从可配置plc控制器摆脱了专用冗余通信模块限制的plc双机冗余技术,无需用户参与冗余数据同步、故障诊断判决和状态切换,灵活地实现高可靠、高健壮性的plc双机冗余功能,降低plc双机冗余控制系统的构建成本。
附图说明
图1为本实用新型基于can总线的主从可配plc控制器一实施例系统图;
图2为本实用新型基于can总线的主从可配plc控制器一实施例架构图;
图3为本实用新型基于can总线的主从可配plc控制器一实施例输入接口示意图;
图4为本实用新型基于can总线的主从可配plc控制器一实施例框架示意图。
具体实施方式
为使本实用新型实施例的目的、技术方案和优点更加清楚,下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
本实施例提供一基于can总线的主从可配plc控制器,基于can总线的主从可配置plc控制器,包括:
若干plc模块,所述plc模块具有io单元,所述plc模块能配置为can主站模式或can从站模式;
can总线,与各所述plc模块通讯连接;
上位机,通过以太网模块与各所述plc模块通讯连接,所述上位机用于将所述plc模块配置为can主站或can从站,并通过所述以太网模块将配置信息发送至can主站。
作为本实施例的可选实施方式,小型can总线plc系统最大支持两个数字量模块、两个模拟量模块、两个混合模块、两个热电偶模块。每个plc模块既可以配置为can主站模式,又可以配置为can从站模式。
当配置为主站模式的时候,模块支持以太网通信、支持iec主任务、支持掉电保护、支持与从站交互数据等功能。
当模块配置为从站时,不再运行iec任务,仅运行从站io功能以及现场总线从站功能。控制器模块在收到配置文件时根据实际情况将配置信息通过现场总线发送至各个从站模块。
基于can总线的plc控制系统通过can总线进行扩展,最大支持一个can主站模块、七个can从站模块组成控制系统。如图1所示。本实用新型的最大特点是每个模块既可以配置为can主站,也可以配置为can从站。增加了网络配置的灵活性。作为can从站运行时,模块采集的数据会直接传送给can主站模块,从站模块自身不运行iec任务,其输出数据来源于can主站。
在上述实施方式中:
数字量输入输出模块,最大支持16个数字量输入,16个数字量输出。现场16路数字量信号通过连接器进入模块,通过光耦与现场隔离。模块电压模式下,当输入为5v~30vdc时,为逻辑1;当输入的电压为0v~3vdc时,为逻辑0。
模拟量输入模块,最大支持16个模拟量输入。现场16路模拟量信号通过连接器进入模块,通过光耦与现场隔离。模块支持的电流输入范围为4-20ma,支持的电压范围为-5~5v。
多通道混合模块,最大支持8个数字量输入,8个数字量输出,8个模拟量输入,2个模拟量输出。现场8路数字量信号通过连接器进入模块,通过光耦与现场隔离。模块电压模式下,当输入为5v~30vdc时,为逻辑1;当输入的电压为0v~3vdc时,为逻辑0。通过控制8路继电器,通过数字输出通道,以继电器输出形式对外提供数字控制信号。模拟输入有8个独立通道,支持电压输入模式和电流输入模式。电压输入支持-5v——+5v,电流输入支持4——20ma,支持二线制传感器的接入。模拟输出有2个独立通道,目前支持电流输出模式,输出电流范围4——20ma。
可选地,所述若干plc模块包括:两个数字量模块、两个模拟量模块、两个混合模块和两个热电偶模块。
可选地,所述can主站运行所述软件的应用层的io采集与输出模块、can协议栈模块、iec任务模块、上位机通信模块和通信处理模块。
可选地,所述can从站运行所述软件的应用层的io采集与输出模块和can协议栈模块。
可选地,共享数据区与iec数据区结构一致。
可选地,还包括io扩展模块和通信扩展模块,所述控制器模块为io扩展模块和通信扩展模块供电。
可选地,所述控制器模块通过can链路与io扩展模块和通信扩展模块通信。
可选地,如图2所示,所述plc控制器具有软件程序,所述软件程序的架构包括:驱动层、平台适配层、系统层和应用层。
可选地,所述应用层包括:
can协议栈模块,用于现场总线通信,并将收到的数据发送至共享数据区;
io数据采集与处理模块,将输入数据传送至共享数据区,将输出数据传送至本地硬件模块;
iec任务模块,用于从iec数据区获取输入数据并根据iec逻辑进行运算,将计算后的输出数据存储至iec数据区;iec数据区与共享数据区进行周期性的数据交互;
通信处理模块,用于接收上位机下发的控制命令或者数据,并转发至对应的功能模块。
具体地,上位机软件分别将不同模块配置为can主站或者can从站,并生成配置文件,通过以太网通信模块下发至默认的can主站模块,can主站在收到配置文件后,按照预定的格式进行解析,并根据解析结果将配置命令发送至各个模块进行硬件配置。如果一个模块被配置为can主站,则会运行io采集与输出模块、can协议栈模块、iec任务模块、上位机通信模块、modbusrtu通信模块,如果一个模块被配置为从站,则仅会运行io采集与输出模块和can协议栈模块。此外,在can主站和can从站模式下,都会运行驱动层程序、平台适配层程序和运行时系统程序。
iec数据区分为输入区i区、输出q区、全局变量区g区、掉电保持变量区r区、诊断变量区d区。共享数据区与iec数据区结构和大小保持一致。
i区、q区和d区的交互过程都是单向的,即仅会从一个分区复制到另一个分区。
i区的数据搬运过程是从共享数据区的i区搬运到iec的i区。
q区的数据搬运过程是从iec的q区搬运到共享数据区的q区。
d区的数据搬运过程是从共享数据区的d区搬运到iec的d区。
可选地,所述plc模块包括:
电源板,用于整个模块的供电;
本地io信号板,用于驱动和接收本地io信号;
cpu板,用于支持软件运行和背板总线、通信总线和网络。
系统功能框图如图4所示,plc模块的硬件板卡分为三部分:电源板、本地io信号板、cpu板。电源板负责整个模块的供电,本地io信号板负责驱动和接收本地io信号,cpu板负责支持软件运行和背板总线、通信总线、网络。控制器模块同时通过模块两边的接口为io扩展模块和通信扩展模块供电。控制器模块通过can链路和io扩展模块、通信扩展模块进行通信。控制器模块内部设计有一个三口的网络交换芯片,所以控制器支持两路以太网通信。
可选地,io信号板硬件原理如图3所示。in为模拟量输入的正端,ain为模拟量输入的负端,opt为电压信号或电流信号切换端。当opt为1时,tlp3123截至,电流不经过电阻r3,外部输入为-5v~+5v电压信号。当opto_an为0时,tlp3123导通,电流经过电阻r3,外部输入为4~20ma电流信号。
本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本实用新型的具体实施方式,但本实用新型的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本实用新型揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本实用新型的保护范围之内。因此,本实用新型的保护范围应该以权利要求的保护范围为准。