一种实现多输入多输出的控制系统及方法

文档序号:10686284阅读:1134来源:国知局
一种实现多输入多输出的控制系统及方法
【专利摘要】本发明涉及输入输出控制领域,尤其涉及一种实现多输入多输出的控制系统及方法,本控制系统设有多个输入端,多个输出端,多个并联的可编程延时模块,本控制方法对每个可编程延时模块预设触发信号与输出端,使得多个输入端与每个可编程延时模块连接,并对应一个或多个输出端。本发明控制系统及方法可随时改变嵌入式系统的输出逻辑,使得输入信号与输出端之间不再是固定的链接关系,增强了输出方式的灵活性,达到多输入对多输出的交叉输出的设计目的,同时,用户在面对不同输出驱动需求时,不必对软件代码做出更改,只需对可编程延迟模块改写预先设定的触发信号和输出端,随时改变输出逻辑,快速实现现场可编程逻辑控制。
【专利说明】
一种实现多输入多输出的控制系统及方法
技术领域
[0001]本发明涉及输入输出控制领域,尤其涉及一种实现多输入多输出的控制系统及方法。
【背景技术】
[0002]现有控制系统的嵌入式软件,在处理输出方式上,通常采用的是3种方式:
方式一:如图1单输入单输出控制方法流程图所示,信号的输入直接触发输出,8卩“一对一输出”。
[0003]方式二:如图2多输入单输出控制方法流程图所示,输入信号根据编程输出索引,触发设定的输出,即“多对一输出”(多个事件状态可编程设定为相同的触发输出)。
[0004]方式三:如图3单输入多输出控制方法流程图所示,输出根据编程,接受设定的输入信号,触发输出。即“一对多输出”(多个输出可设定为同一个输入信号来触发)。
[0005]以上三种输出方式存在着以下不足:
方式一,单输入单输出,功能固定,不可编程。对用户的需求变化必须通过软件代码更改来实现。
[0006]方式二,可通过编程,实现多个输入信号触发同一个输出端输出;对某些功能的需求可通过编程实现,不需要更改软件代码,但是无法实现同一输入信号触发多个输出。
[0007]方式三,可通过编程,实现同一输入信号触发多个输出;对某些功能的需求可通过编程实现,不需要更改软件代码,但是无法实现多个输入信号触发同一个输出。

【发明内容】

[0008]鉴于上述技术问题,本发明提供了一种实现多输入多输出的控制系统及方法,进一步提高可编程性能,为用户提供能灵活的可编程输出能力。
[0009 ]本发明解决上述技术问题的主要技术方案包括:
一种实现多输入多输出的控制系统,其特征在于,包括:
多个输入端和多个输出端;
多个并联的可编程延迟模块,每个所述可编程延迟模块预设有触发信号,并对应一个或多个所述输出端;
其中,所述输入端接收输入信号,所述输入信号触发相应的所述可编程延迟模块生成操作指令,并将所述操作指令通过与该可编程延迟模块对应的输出端输出。
[0010]所述可编程延迟模块中设置有延迟计数器,并且
所述输入端接收输入信号,所述输入信号触发相应的所述可编程延迟模块的所述延迟计数器计数,于所述延迟计数器计数达到阈值时,生成所述操作指令,将所述操作指令通过与该可编程延迟模块对应的输出端输出;
所述延迟计数器包括启动延迟计数器,且于所述启动延迟计数器计数达到阈值时,生成启动指令并通过与所述可编程延迟模块对应的所述输出端输出; 所述延迟计数器包括关闭延迟计数器,且于所述关闭延迟计数器计数达到阈值时,生成关闭指令并通过与所述可编程延迟模块对应的所述输出端输出。
[0011 ] 一种实现多输入多输出的控制系统及方法,基于所述的控制系统,所述控制方法包括:
在所述多个输入端与所述多个输出端之间设置多个可编程延迟模块,以使每个所述可编程延迟模块与每个所述输入端连接,并对应一个或多个输出端;
设定每个所述可编程延迟模块的触发信号与输出端;
所述可编程延迟模块接收通过所述输入端输入的输入信号,当所述输入信号与该可编程延迟模块设定的触发信号相匹配时,所述可编程延迟模块生成操作指令,将所述操作指令通过与该可编程延迟模块对应的输出端输出。
[0012]优选的,于每个所述可编程模块中设置延迟计数器,并且
所述可编程延迟模块接收通过所述输入端输入的输入信号,当所述输入信号与该可编程延迟模块设定的触发信号相匹配时,触发所述延迟计数器计数,于所述延迟计数器计数达到阈值时,所述可编程延迟模块生成可编程延迟模块,将所述操作指令通过与该可编程延迟模块对应的输出端输出。
[0013]其中,所述延迟计数器包括启动延迟计数器,所述触发信号包括所述启动触发信号;其中,当所述启动触发信号触发所述启动延迟计数器计数,于所述启动延迟计数器计数达到阈值时,生成启动指令并通过与所述可编程延迟模块对应的所述输出端输出;
所述延迟计数器包括关闭延迟计数器,所述触发信号包括所述关闭触发信号;其中,当所述关闭触发信号触发所述关闭延迟计数器计数,于所述关闭延迟计数器计数达到阈值时,生成关闭指令并通过与所述可编程延迟模块对应的所述输出端输出。
[0014]上述技术方案具有如下优点或有益效果:
本发明公开了一种实现多输入多输出的控制系统及方法,本控制系统设有多个输入端,多个输出端,多个并联的可编程延迟模块,本控制方法在所述多个输入端与所述多个输出端之间设置多个可编程延迟模块,设定每个所述可编程延迟模块的触发信号与输出端,使得所述输入端分别与每个所述可编程延迟模块连接,并对应一个或多个输出端。本发明控制系统及方法可随时改变嵌入式系统的输出逻辑,使得输入信号与输出端之间不再是固定的链接关系,而是可通过编程,设定信号与输出的链接关系,增强了输出方式的灵活性,达到多输入对多输出的交叉输出的设计目的,同时,用户在面对不同输出驱动需求时,不必对软件代码做出更改,只需对可编程延迟模块改写预先设定的触发信号和输出端,随时改变输出逻辑,快速实现现场可编程逻辑控制。
【附图说明】
[0015]参考所附附图,以更加充分地描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0016]图1单输入单输出控制方法流程图;
图2多输入单输出控制方法流程图;
图3单输入多输出控制方法流程图;
图4本发明多输入多输出控制系统的示意图; 图5本发明多输入多输出控制系统应用于工业缝纫机剪线松线的示意图。
【具体实施方式】
[0017]在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。当然除了这些详细描述外,本发明还可以具有其他实施方式。
[0018]本发明公开了一种实现多输入多输出的控制系统,如图4本发明多输入多输出控制系统的示意图所示,输入信号I为可编程延迟模块I的启动触发信号,触发启动延迟计数器计数,当启动延迟计数器计数达到阈值时,生成启动指令并通过与可编程延迟模块对应的输出端口(图中被标示为10_1)输出,实现了单输入对单输出的控制;输入信号2为可编程延迟模块I和可编程延迟模块2关闭触发信号,触发关闭延迟计数器计数,当关闭延迟计数器计数达到阈值时,生成关闭指令并通过与可编程延迟模块对应的1j和10_m输出,既与输入信号I同一输出10_1,又输出至另一10_m,既实现了多输入对单输出的控制,又实现了单输入对多输出的控制,成功得结合了二者实现了多输入对多输出的控制。
[0019]其中,为了满足用户面对不同的输出驱动的需求,用户可以对每个可编程延迟模块进行设定触发信号与输出端,随时改变嵌入式系统的输出逻辑。
[0020]此外,每个可编程延迟模块还可以根据用户不同的需求,通过延迟计数器,来设定延迟,在对输入延迟后输出。
[0021]同时,在软件运行过程中,可编程延迟模块随时在接收其它功能模块发出的事件信号。可编程延迟模块一旦接收到预先设定的启动触发信号,立刻开始对启动延迟计数器计数,启动延迟计数器计数达到阈值后,将启动指令输出到预设的输出端。
[0022]随后可编程延迟模块接收到预先设定的关闭触发信号,立刻开始对关闭延迟计数器计数。关闭延迟计数器计数达到阈值后,将关闭指令输出到预设的输出端。
[0023]下面结合具体的实施例以及附图详细阐述本发明的多输入多输出控制系统和控制方法。
[0024]实施例一:
工业缝纫机伺服控制系统,除了驱动主轴伺服电机,还要通过输出驱动剪线电磁阀、松线电磁阀。
[0025]如图5工业缝纫机剪线松线控制方法流程图所示,事先设定可编程延迟模块I和可编程延迟模块2的启动触发信号均为剪线下针位事件信号;可编程延迟模块I和可编程延迟模块2的关闭触发信号均为剪线上针位事件信号。
[0026]剪线松线控制过程如下:
步骤一、主轴电机以设定转速运行至下针位位置,控制软件发出“剪线下针位信号”,根据预先编程设定,触发了可编程延迟模块I和可编程延迟模块2的启动延迟计数器。
[0027]步骤二、主轴电机继续转动,可编程延迟模块I和可编程延迟模块2分别对主轴电机编码器反馈的位置脉冲信号(图示未标出)计数,可编程延迟模块I和可编程延迟模块2的启动计数器达到预设值后,分别将开启指令,输出至1j(即开始剪线)和10_2(即开始松线)。
[0028]步骤三、主轴电机继续转动,到达并停在上针位,控制软件发出“剪线上针位信号”,根据预先编程设定,触发了可编程延迟模块I和可编程延迟模块2的关闭延迟计数器。
[0029]步骤四、可编程延迟模块I和可编程延迟模块2的关闭计数器分别对CPU内部定时器脉冲(图示未标出)计数,可编程延迟模块I和可编程延迟模块2的关闭延迟计数器达到预设值后,分别将关闭指令,输出到KU(即剪线结束)和10_2(即松线结束)
步骤五、剪线松线过程完成。
[0030]综上所述,本发明公开了一种实现多输入多输出的控制系统及方法,本控制系统设有多个输入端,多个输出端,多个并联的可编程延迟模块,本控制方法在所述多个输入端与所述多个输出端之间设置多个可编程延迟模块,设定每个所述可编程延迟模块的触发信号与输出端,使得所述输入端分别与每个所述可编程延迟模块连接,并对应一个或多个输出端。本发明控制系统及方法可随时改变嵌入式系统的输出逻辑,使得输入信号与输出端之间不再是固定的链接关系,而是可通过编程,设定信号与输出的链接关系,增强了输出方式的灵活性,达到多输入对多输出的交叉输出的设计目的,同时,用户在面对不同输出驱动需求时,不必对软件代码做出更改,只需对可编程延迟模块改写预先设定的触发信号和输出端,随时改变输出逻辑,快速实现现场可编程逻辑控制。
[0031]以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
【主权项】
1.一种实现多输入多输出的控制系统,其特征在于,包括: 多个输入端和多个输出端; 多个并联的可编程延迟模块,每个所述可编程延迟模块预设有触发信号,并对应一个或多个所述输出端; 其中,所述输入端接收输入信号,所述输入信号触发相应的所述可编程延迟模块生成操作指令,并将所述操作指令通过与该可编程延迟模块对应的输出端输出。2.如权利要求1所述实现多输入多输出的控制系统,其特征在于,所述可编程延迟模块中设置有延迟计数器,并且 所述输入端接收输入信号,所述输入信号触发相应的所述可编程延迟模块的所述延迟计数器计数,于所述延迟计数器计数达到阈值时,生成所述操作指令,将所述操作指令通过与该可编程延迟模块对应的输出端输出。3.如权利要求2所述实现多输入多输出的控制系统,其特征在于,所述延迟计数器包括启动延迟计数器,且于所述启动延迟计数器计数达到阈值时,生成启动指令并通过与所述可编程延迟模块对应的所述输出端输出。4.如权利要求2所述实现多输入多输出的控制系统,其特征在于,所述延迟计数器包括关闭延迟计数器,且于所述关闭延迟计数器计数达到阈值时,生成关闭指令并通过与所述可编程延迟模块对应的所述输出端输出。5.—种实现多输入多输出的控制方法,基于权利要求1所述的控制系统,其特征在于,所述控制方法包括: 在所述多个输入端与所述多个输出端之间设置多个可编程延迟模块,以使每个所述可编程延迟模块与每个所述输入端连接,并对应一个或多个输出端; 设定每个所述可编程延迟模块的触发信号与输出端; 所述可编程延迟模块接收通过所述输入端输入的输入信号,当所述输入信号与该可编程延迟模块设定的触发信号相匹配时,所述可编程延迟模块生成操作指令,将所述操作指令通过与该可编程延迟模块对应的输出端输出。6.如权利要求5所述实现多输入多输出的控制方法,其特征在于,于每个所述可编程模块中设置延迟计数器,并且 所述可编程延迟模块接收通过所述输入端输入的输入信号,当所述输入信号与该可编程延迟模块设定的触发信号相匹配时,触发所述延迟计数器计数,于所述延迟计数器计数达到阈值时,所述可编程延迟模块生成可编程延迟模块,将所述操作指令通过与该可编程延迟模块对应的输出端输出。7.如权利要求5所述实现多输入多输出的控制方法,其特征在于,所述延迟计数器包括启动延迟计数器,所述触发信号包括所述启动触发信号;其中,当所述启动触发信号触发所述启动延迟计数器计数,于所述启动延迟计数器计数达到阈值时,生成启动指令并通过与所述可编程延迟模块对应的所述输出端输出。8.如权利要求5所述实现多输入多输出的控制方法,其特征在于,所述延迟计数器包括关闭延迟计数器,所述触发信号包括所述关闭触发信号;其中,当所述关闭触发信号触发所述关闭延迟计数器计数,于所述关闭延迟计数器计数达到阈值时,生成关闭指令并通过与所述可编程延迟模块对应的所述输出端输出。
【文档编号】G05B19/042GK106054758SQ201610688630
【公开日】2016年10月26日
【申请日】2016年8月19日
【发明人】王嘉宁, 秦仓法, 刘峙飞
【申请人】上海鲍麦克斯电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1