PLC系统及其输入输出刷新周期的控制方法与流程

文档序号:27550851发布日期:2021-11-24 22:27阅读:848来源:国知局
PLC系统及其输入输出刷新周期的控制方法与流程
plc系统及其输入输出刷新周期的控制方法
技术领域
1.本发明涉及一种在利用plc(programmable logic controller:可编程逻辑控制器)驱动控制复数个扩展模块的期间能够提取和确保针对至少一个扩展模块的处理结果数据的plc系统及其输入输出刷新周期的控制方法。


背景技术:

2.plc是指,通过数字/模拟输入输出模块来按照预设的控制顺序对个别模块(例如,扩展模块)进行控制的控制器。
3.plc提供用于控制至少一个扩展模块的各种功能的服务,这种plc服务是基于搭载于plc的中央处理单元的操作系统(operating system:os)进行处理的。在此,plc的中央处理单元可以由包括至少一个的微处理器等的mpu(micro processor unit:微处理器单元)等构成。
4.plc对用户用padt(programming and debugging tool:程序和调试工具)编写的程序命令,例如为ld(ladder diagram:梯形图)、il(instruction list:指令表)、sfc(sequential function chart:顺序功能图)、fbd(function block diagram:功能块图)、st(structured text:结构文本)以及梯形图程序等命令进行编译(compile),并且按照各个扩展模块控制程序存储到每一个存储器。此外,各个扩展模块根据由中央处理单元中执行的各个控制程序运算处理结果产生的命令而驱动。
5.图1是表示现有技术中的plc服务处理过程的流程图。
6.参照图1,首先,plc的中央处理单元根据被编译了的控制程序而执行诸如输入输出模块的复位、自诊断、数据清除以及输入输出模块的注册等初始化处理(s1)。
7.然后,中央处理单元在开始执行基于各个控制程序的运算和命令控制之前,读取分别经由输入输出端口而连接的复数个输入模块(或扩展模块)的动作准备状态信息,并执行存储于输入图像区域的输入图像区域刷新动作(s2)。
8.接下来,中央处理单元基于连接的各个输入模块的状态,执行用于从控制程序的开始步骤到最后步骤依次执行运算和命令控制的控制程序处理过程(s3)。在此,基于控制程序的处理结果将会存储于输出图像区域,中央处理单元执行用于将存储于输出图像区域的结果数据输出到各个输出模块的输出图像区域刷新动作(s4)。
9.最后,为了在结束一个循环的plc服务过程之后重新返回到步骤s2,中央处理单元执行诸如自诊断、定时器和计数器的更新以及数据传输等的end处理过程(s5)。
10.这种现有的plc只有在结束一个循环的plc服务处理的时间点上执行输出图像区域刷新动作(s4),然后再次执行输入图像区域刷新动作(s1)。由此,存在的问题是,在执行基于控制程序的运算和命令控制的期间(s3)内无法实时地确保针对各个扩展模块的处理结果数据。
11.换言之,在现有技术中,为了用一个plc驱动复数个扩展模块,通过padt输入和编译复数个控制程序以能够控制复数个扩展模块,并且通过实行被编译了的控制程序来执行
plc服务动作。但是,存在的问题是,在控制程序以这种方式按照顺序全部被运算处理的一个循环处理的期间中,无法按照每一个控制程序提取并确认处理结果数据。


技术实现要素:

12.发明所要解决的课题
13.本发明是为解决如上所述的问题而提出的,提供一种,在输入各个控制程序的过程中,可以支持在至少一个控制程序的执行结束的期间能够外地输入输入输出刷新执行命令,以能够用一个plc控制复数个扩展模块的plc系统及其输入输出刷新周期的控制方法。
14.另外,本发明提供一种,在根据复数个输入的控制程序而驱动复数个扩展模块的过程中,通过在至少一个控制程序结束的期间额外地执行输入输出刷新动作来能够提取和确保针对至少一个控制程序的处理结果数据的plc系统及其输入输出刷新周期的控制方法。
15.另外,本发明提供一种,在额外地执行输入输出刷新动作的过程中,通过将在先前的循环期间实行并提取到的每一个控制程序的结果数据与在当前的循环期间实行并提取到的每一个控制程序的结果数据进行比较,从而能够根据该比较结果而选择输入输出刷新动作的执行与否的plc系统及其输入输出刷新周期的控制方法。
16.本发明的目的不限于以上提及的目的,未提及的本发明的其他目的和优点可以通过以下的说明来理解,并且可以通过本发明的实施例来更清楚地进行理解。另外,将容易理解,本发明的目的和优点可以通过权利要求书中描述的手段及其组合来实现。
17.解决课题的技术方案
18.用于实现上述技术课题的本发明一实施例的plc系统,其包括:存储器,其用于存储在通过程序支持部追加了输入输出刷新执行命令的状态下被编译了的集成驱动程序;以及中央处理单元,其通过依次对包含在集成驱动程序中的复数个控制程序进行运算处理来控制复数个扩展模块的驱动,在此,若针对复数个控制程序中的至少一个控制程序的运算处理结束,则中央处理单元根据追加输入的输入输出刷新执行命令而输出针对结束运算处理的至少一个控制程序的处理结果数据。
19.程序支持部包括:代码输入程序支持部,其用于支持padt(programming and debugging tool:程序和调试工具)显示程序,使得用户能够以至少一个循环单位设计并输入包含复数个输入输出刷新执行命令的所述集成驱动程序,并设定成使所述集成驱动程序重复实行;以及padt编译器,其对包含复数个输入输出刷新执行命令的集成驱动程序进行编译并提供给存储器和中央处理单元。
20.所述集成驱动程序构成为,依次配置开始和初始化命令、输入刷新命令、复数个控制程序以及输出刷新命令,并且还构成为,输入输出刷新命令配置在复数个控制程序中的至少一对控制程序之间。
21.若中央处理单元在依次对复数个控制程序进行运算处理的过程中实行和运算处理至少一个控制程序之后,读取到追加的输入输出刷新执行命令,则中央处理单元依次执行用于输出结果数据的输出刷新动作和输入刷新动作,并且,若读取到下一个控制程序,则实行下一个控制程序。
22.若中央处理单元在第一次循环中实行所述集成驱动程序之后,在下一个循环中重
复实行集成驱动程序,则中央处理单元依次将先前循环中的实行集成驱动程序而得到的结果数据与当前循环中的实行集成驱动程序而得到的结果数据进行比较。由此,相比于先前循环中的输入输出刷新动作过程能够缩短当前循环中的输入输出刷新动作过程,并执行输入输出刷新动作。
23.plc系统包括:输入端口,其用于将各个扩展模块的动作状态信息发送到中央处理单元;以及输出端口,其用于将复数个所述控制程序中的每一个的处理结果数据发送到所述各个扩展模块。
24.另外,用于实现上述技术课题的本发明一实施例的plc系统的输入输出刷新周期方法,包括:将在通过程序支持部追加了输入输出刷新执行命令的状态下被编译了的集成驱动程序存储到存储器的步骤;以及利用中央处理单元依次对包含在集成驱动程序的复数个控制程序进行运算处理来控制复数个扩展模块的驱动的步骤。
25.依次对复数个控制程序进行运算处理的步骤包括:若针对复数个控制程序中的至少一个控制程序的运算处理结束,则根据追加输入的输入输出刷新执行命令而输出针对结束了所述运算处理的至少一个控制程序的处理结果数据的步骤。
26.将集成驱动程序存储到存储器的步骤包括:支持padt(programming and debugging tool:程序和调试工具)显示程序,使得用户以至少一个循环单位设计并输入包含复数个输入输出刷新执行命令的所述集成驱动程序,并设定成使所述集成驱动程序重复实行的步骤;以及,对包含复数个输入输出刷新执行命令的集成驱动程序进行编译并提供给存储器和所述中央处理单元的步骤。
27.所述集成驱动程序构成为,依次配置开始和初始化命令、输入刷新命令、复数个控制程序以及输出刷新命令,并且还构成为,输入输出刷新命令配置在复数个控制程序中的至少一对控制程序之间。
28.输出至少一个控制程序的处理结果数据的步骤包括:若在依次对复数个控制程序进行运算处理的过程中实行和运算处理至少一个控制程序之后,读取到追加的输入输出刷新执行命令,则依次执行用于输出处理结果数据的输出刷新动作和输入刷新动作的步骤;以及,若读取到下一个控制程序,则实行下一个控制程序的步骤。
29.所述输出至少一个控制程序的处理结果数据的步骤,还包括:若在第一次循环中实行所述集成驱动程序之后,在下一个循环中再次重复实行集成驱动程序,则将先前的期循环中的实行集成驱动程序而得到的结果数据依次与当前循环中的实行集成驱动程序而得到的结果数据进行比较,使得相比于先前循环中的输入输出刷新动作过程恩能够缩短当前循环中的输入输出刷新动作过程,并执行输入输出刷新动作的步骤。
30.另外,plc控制步骤还包括:将各个扩展模块的动作状态信息发送到所述中央处理单元的步骤;以及将复数个控制程序中的每一个的处理结果数据发送到各个扩展模块的步骤。
31.发明效果
32.根据具有上述各种各样的技术特征的本发明的实施例的plc系统及其输入输出刷新周期的控制方法,支持能够用一个plc控制复数个扩展模块,从而能够实现能够提升plc系统的应用效率和管理效率的效果。
33.另外,在输入复数个控制程序的过程中,为了在至少一个控制程序的结束执行的
期间额外地执行输入输出刷新动作,能够支持输入输出刷新执行命令的追加输入,以能够用一个plc控制复数个扩展模块。
34.因此,在本发明的plc系统中,在利用一个plc驱动复数个扩展模块的过程中,通过在结束执行至少一个控制程序的时间点上额外地执行输入输出刷新动作来能够提取和确保针对实行处理了的至少一个控制程序的处理结果数据。因此,能够提高用户的管理效率和便利性,并且能够进一步提高可靠性。
35.此外,在本发明的plc系统中,在额外地执行输入输出刷新动作的过程中,将在先前的循环期间实行并提取到的每一个控制程序的结果数据与在当前的循环期间实行并提取到的每一个控制程序的结果数据进行比较,从而能够根据该比较结果而选择输入输出刷新动作的执行与否。因此,能够使因额外地执行输入输出刷新动作而产生的处理速度和处理期间增加的影响最小化。
附图说明
36.图1是表示现有技术中的plc服务处理过程的流程图。
37.图2是具体表示本发明的实施例的plc系统的构成框图。
38.图3是表示图1所示的程序支持部中支持的padt的输入输出刷新的追加设定画面的图。
39.图4是表示图3所示的padt的控制程序输入和设定画面的图。
40.图5是表示设定和存储于图2的存储器和中央处理单元的扩展模块的集成驱动程序处理顺序和配置结构的图。
41.图6是用于说明本发明的实施例的plc系统的集成驱动程序处理方法的流程图。
42.图7是用于更具体地说明图6所示的输入输出刷新执行过程的流程图。
具体实施方式
43.本说明书和权利要求书中所使用的术语和词语不应被解释为限于通常含义或词典中的含义,而应仅解释为,基于发明人能够适当定义术语的概念以最优选的方法说明自身发明的原则,符合本发明的技术思想的含义和概念。另外,本说明书中描述的实施例和附图中示出的构成仅是本发明最优选的一个实施例,并不代表本发明的全部技术思想,因此应理解为,对于本技术来说,可以有能够代替它们的各种均等物和变形例。
44.以下,参照附图,对根据本发明的实施例的plc系统及其输入输出刷新周期的控制方法进行详细说明。
45.图2是具体表示本发明的实施例的plc系统的构成框图。
46.图2所示的plc系统包括:存储器220,其用于存储在通过程序支持部100追加了输入输出刷新执行命令的状态下被编译的集成驱动程序;中央处理单元210,其依次对集成驱动程序中所包含的复数个控制程序进行运算处理,由此控制复数个扩展模块300的驱动;输入端口230,其用于将各个扩展模块300的动作状态信息发送到中央处理单元210;以及输出端口240,其用于将复数个控制程序的每一个的处理结果数据发送到各个扩展模块300。
47.程序支持部100支持padt(programming and debugging tool:程序和调试工具)显示程序,使得用户能够预先设定用于控制复数个扩展模块300的plc 200的控制顺序和控
制动作。
48.程序支持部100包括代码输入程序支持部110和padt编译器120。在此,代码输入程序支持部110支持padt显示程序,使得用户将复数个输入输出刷新执行命令包含在集成驱动程序中并将其至少以一个循环单位设计并输入。
49.具体而言,程序支持部100支持用户能够设计并输入集成驱动程序,所述集成驱动程序在plc 200中以至少一个循环单位驱动并控制复数个扩展模块300。程序支持部100支持padt显示程序,使得用户设计并输入集成驱动程序。此时,程序支持部100支持输入输出刷新执行命令的追加菜单和代码,使得用户在设定和输入包含于集成驱动程序中的复数个控制程序的过程中以至少一个控制程序单位添加(追加)输入输出刷新执行命令。
50.因此,用户在个人电脑或笔记本电脑等终端设备上实行padt显示程序,并通过padt显示程序的菜单栏、工具栏以及实行窗口来编写命令和实行代码等,从而可以设计出能够以至少一个循环单位对复数个扩展模块300进行驱动和控制的集成驱动程序。
51.在设计集成驱动程序时,用户可以通过菜单选择功能分别对用于控制各个扩展模块300的控制程序进行区分并编写以及设定。因此,在输入和设定至少每一个的控制程序的过程中,用户可以利用输入输出刷新执行命令的追加菜单和选择代码,来在针对至少一个控制程序的运算处理结束的时间点上追加输入输出刷新执行命令。参照附图,稍后将进一步具体说明针对这种输入输出刷新执行命令的添加支持画面和添加方法。
52.padt编译器120根据用户的编译命令,对至少在一对控制程序中添加了输入输出刷新执行命令的集成驱动程序、即包含了复数个输入输出刷新执行命令的集成驱动程序进行编译。此外,将被编译了的集成驱动程序提供给存储器220和中央处理单元210。
53.存储器220用于存储在padt编译器120中被编译了的集成驱动程序,并且与中央处理单元210共享。另外,存储器220存储经由输入端口230输入的各个扩展模块300的动作状态信息,并且与中央处理单元210共享该动作状态信息。此外,存储器220可以存储中央处理单元210中实行的复数个控制程序的每一个的处理结果数据,并且可以根据中央处理单元210的请求与中央处理单元210共享。
54.中央处理单元210按照复数个控制程序中的每一个控制程序而对在运算处理padt编译器120中被编译了的集成驱动程序进行运算处理,并且根据复数个控制程序的每一个的运算处理结果数据而对各个扩展模块300的驱动进行控制。
55.尤其,在按照复数个控制程序中的每一个执行运算处理的过程中,若针对至少一个控制程序的运算处理结束,则中央处理单元210根据追加输入的输入输出刷新执行命令而执行输入输出刷新动作。此外,将针对结束了输入输出刷新动作的至少一个控制程序的处理结果数据输出到输出端口240和存储器220。
56.更具体而言,若被编译了的集成驱动程序的开始命令和初始化命令被读取,则中央处理单元210执行针对各个扩展模块300和输入输出端口230、240的复位、自诊断、先前数据清除、针对各个扩展模块300的输入输出代码注册、以及数据输入输出引脚注册等初始化处理。
57.此外,中央处理单元210在依次实行复数个控制程序之前,读取分别针对经由输入输出端口230、240而连接的复数个扩展模块300的动作准备状态信息。并且,执行在各个扩展模块300中的每一个扩展模块中设定的图像区域,并且将各个动作准备状态信息存储于
各个动作准备状态信息的输入刷新动作。
58.接下来,中央处理单元210对用于控制复数个扩展模块300中的至少一个扩展模块的驱动的第一控制程序进行运算处理,并且计算并存储用于控制复数个扩展模块300中的至少一个扩展模块的驱动的第一结果数据。在此,若在针对第一控制程序的运算处理结束的时间点上读取到输入输出刷新执行命令,则执行用于输出第一结果数据的输出刷新动作,并且可以再次执行输入刷新动作。
59.然而,若在输入输出刷新执行命令未被编写和读取的状态下读取到第二控制程序,则实行和运算处理用于控制复数个扩展模块300中的至少一个扩展模块的驱动的第二控制程序。并且,若计算出用于控制复数个扩展模块300中的至少一个扩展模块的驱动的第二结果数据,则存储第二结果数据。在此,若在针对第二控制程序的运算处理结束的时间点上读取到输入输出刷新执行命令,则执行用于将第一结果数据和第二结果数据全部输出的输出刷新动作,并且可以再次执行输入刷新动作。
60.相反,若在执行针对第二控制程序的运算处理之后,在输入输出刷新执行命令未被编写和读取的状态下读取到了第三控制程序,则实行和运算处理用于控制复数个扩展模块300中的至少一个扩展模块的驱动的第三控制程序。并且,若计算出用于控制复数个扩展模块300中的至少一个扩展模块的驱动的第三结果数据,则存储第三结果数据。接下来,若在针对第三控制程序的运算处理结束的时间点上读取到了输入输出刷新执行命令,则执行用于将第一结果数据至第三结果数据全部输出的输出刷新动作。并且,可以再次执行输入刷新动作。这种针对集成驱动程序的实行和运算处理过程是,在从所述初始化处理过程到执行用于输出全部第一结果数据至第三结果数据的输出刷新动作为止的一个循环期间执行的。
61.若在从初始化处理过程到执行用于输出全部第一结果数据至第三结果数据的输出刷新动作的一个循环期间执行了集成程序之后,再次在第二循环中实行集成驱动程序,则中央处理单元210将先前的第一次循环中的实行集成驱动程序而获得的结果数据与当前循环中的实行集成驱动程序而获得的结果数据进行比较。由此,相比于先前循环中的输入输出刷新动作过程,可以缩短当前循环中的输入输出刷新动作过程并执行输入输出刷新动作。
62.具体而言,在第一次循环中执行集成驱动程序之后,从第二次循环中实行集成驱动程序的时间点开始,当执行输入输出刷新动作时,中央处理单元210将先前的循环期间实行并提取到的每一个控制程序的结果数据与当前的循环时间实行并提取到的每一个控制程序的结果数据进行比较。并且,若先前循环(例如,第一次进行的集成驱动程序进行循环)进行过程中执行的控制程序的结果数据与当前循环(例如,第二次进行的循环)中执行的控制程序的结果数据相同,则对于结果数据相同的控制程序只输出相同的结果数据。此时,可以中断输入输出刷新动作,然后实行控制程序。参照附图,稍后将进一步具体地说明这种中央处理单元210的集成驱动程序实行和运算处理方法。
63.图3是表示图1所示的程序支持部中支持的padt的输入输出刷新的追加设定画面的图。
64.参照图3,如下所述,说明输入输出刷新命令添加输入支持方法。
65.即,程序支持部100支持用户用个人电脑或笔记本电脑等终端设备实行padt显示
程序。此时,程序支持部100支持用户通过padt显示程序的菜单栏依次追加和选择各个控制程序(program1至program3)。此外,若用户选择了菜单栏的某一个控制程序(program1至program3中的一个程序),则支持选项(option)选择工具栏,所述选项选择工具栏能够将输入输出刷新命令选择性地添加(追加)到被选择了的一个控制程序(program1)中。因此,用户可以按照控制程序(program1至program3)类别选择输入输出刷新命令追加选项。
66.图4是表示图3所示的padt的控制程序输入和设定画面的图。
67.如图4所示,若用户选择某一个控制程序(program1至program3),并且在选择输入输出刷新命令追加与否之后进行确认,则程序支持部100会提供实行窗口、菜单栏以及工具栏等,以能够设计和设定所选择的某一个控制程序(program1至program1)。
68.因此,用户利用padt显示程序的实行窗口、菜单栏以及工具栏等来编写命令和实行代码等,从而能够以至少一个循环单位设计出各个控制程序(program1至program3)。
69.图5是表示设定和存储于图2的存储器和中央处理单元的扩展模块的集成驱动程序处理顺序和配置结构的图。
70.参照图5,在集成驱动程序中,以开始命令和初始化命令作为开始,依次配置输入输出刷新命令(或输入刷新命令)和第一控制程序(program1)。在配置第一控制程序(program1)之后,可以额外地配置输入输出刷新命令(i/o refresh)。
71.在第一控制程序(program1)或输入输出刷新命令(i/o refresh)中可以配置有至少一个程序,例如可以依次配置第二控制程序(program2)和第三控制程序(program3)。此时,在第二控制程序(program2)和第三控制程序(program3)之间也可以额外地配置有输入输出刷新命令(i/o refresh)。以如上所述的方式,根据扩展模块300,在全部配置复数个控制程序和输入输出刷新命令(i/o refresh)的末尾可以配置输出刷新命令(i/o refresh),从而可以完成一个循环的动作。
72.图6是用于说明本发明的实施例的plc系统的集成驱动程序处理方法的流程图。
73.参照图5和图6,如下所述,依次说明被编译的集成驱动程序的实行和处理过程。
74.首先,若编译了的集成驱动程序的开始命令和初始化命令被读取,则中央处理单元210执行针对各个扩展模块300和输入输出端口230、240的复位、自诊断、先前数据清除、针对各个扩展模块300的输入输出代码注册、以及数据输入输出引脚注册等初始化处理(st1)。初始化结果数据存储于存储器220。
75.接下来,中央处理单元210在根据输入输出刷新命令(i/o refresh)而依次实行复数个控制程序(program1至program3)之前,读取分别经由输入输出端口230、240而连接的复数个扩展模块300的动作准备状态信息。并且,在各个扩展模块300中的每一个扩展模块中设定输入图像区域,并且执行用于将各个动作准备状态信息储存到已设定的图像区域的输入刷新动作(st2)。
76.接下来,中央处理单元210实行和运算处理用于选择性地对复数个扩展模块300中的至少一个扩展模块的驱动进行控制的第一控制程序(program1),并且计算用于对复数个扩展模块300中的至少一个扩展模块的驱动进行控制的第一结果数据并存储该第一结果数据(st3)。在此,若在针对第一控制程序(program1)的运算处理结束的时间点上读取到了输入输出刷新执行命令(st4),则设定用于存储第一结果数据的输出图像区域,并且将第一结果数据存储到输出图像区域,同时执行用于将第一结果数据输出到输出端口240和存储器
220的输出刷新动作。此外,可以执行:再次设定输入图像区域,并且将各个动作准备状态信息储存到已设定的图像区域的输入刷新动作(st5)。因此,存储器220存储第一结果数据,然后,在中央处理单元210请求共享时,可以将其发送到中央处理单元210。
77.接下来,若在执行输入输出刷新动作之后读取了用于驱动复数个扩展模块300中的至少一个扩展模块的第二控制程序(program2),则中央处理单元210实行第二控制程序并进行运算处理,由此选择性地对复数个扩展模块300中的至少一个扩展模块的驱动进行控制(st6)。此外,若计算出用于控制至少一个扩展模块的驱动的第二结果数据,则存储第二结果数据。在此,若在针对第二控制程序的运算处理结束的时间点上读取到了输入输出刷新执行命令(st7),则执行用于将第一结果数据和第二结果数据全部输出到输出端口240和存储器220的输出刷新动作,并且可以再次执行输入刷新动作(st8)。
78.接下来,若在执行输入输出刷新动作之后读取到了第三控制程序(program3),则中央处理单元210实行和运算处理用于选择性地对复数个扩展模块300中的至少一个扩展模块的驱动进行控制的第三控制程序(program3)。此外,若计算出用于控制至少一个扩展模块的驱动的第三结果数据,则存储第三结果数据。接着,若在针对第三控制程序的运算处理结束的时间点上读取到了输入输出刷新执行命令,则执行用于将第一结果数据至第三结果数据全部输出到输出端口240和存储器220的输出刷新动作,并且可以再次执行输入刷新动作。至少一个循环期间重复执行这种集成驱动程序的实行和运算处理过程。
79.图7是用于更具体地说明图6所示的输入输出刷新执行过程的流程图。
80.如前所述,若在第一次循环中执行了集成驱动程序之后,再次在第复数次循环中实行集成驱动程序,则中央处理单元210将先前循环(例如,先前的第一次循环)中的实行集成驱动程序而获得的结果数据依次与当前循环(例如,第二次循环)中的实行集成驱动程序而获得的结果数据进行比较,从而比于先前循环的输入输出刷新动作过程,能够缩短当前循环中的输入输出刷新动作过程并可以执行输入输出刷新动作。
81.具体而言,参照图7,如下所述,更具体地说明缩短并执行输入输出刷新动作过程的方法。
82.若在第一次循环中执行集成驱动程序之后,再次在第复数次循环中实行集成驱动程序,则中央处理单元210根据输入输出刷新命令而确认相应的扩展模块,例如确认第一扩展模块的输入/输出类型(ss1、ss2)。
83.如果第一扩展模块为输入类型,则确认第一扩展模块的输入插槽(ss3),并且将在先前的循环期间实行并提取到的第一控制程序的第一结果数据与在当前的循环期间实行并提取到的第一控制程序的第一结果数据进行比较(ss4)。并且,若先前的循环进行过程中的执行第一控制程序而获得的第一结果数据与当前循环中的执行控制程序而获得的第一结果数据相同,则对于结果数据相同的第一控制程序只输出相同的第一结果数据,并中断输入输出刷新动作,然后可以实行控制程序(ss5)。
84.相反,只有在先前的循环进行过程中执行了控制程序的结果数据与当前循环中执行了控制程序的结果数据不同时,才设定用于存储第一结果数据的输出图像区域,并且将第一结果数据存储到输出图像区域,同时执行用于将第一结果数据输出到输出端口240和存储器220的输出刷新动作。此外,可以再次执行:设定输入图像区域,并且将各个动作准备状态信息储存到已被设定的图像区域的输入刷新动作(st6)。
85.假如,确认第一扩展模块的输入/输出类型的结果为输出类型,则确认第一扩展模块的输出插槽(ss7),并且将先前的循环期间实行并提取到的第一控制程序的第一结果数据与当前的循环期间实行并提取到的第一控制程序的第一结果数据进行比较(ss8)。此外,若在先前的循环进行过程中的执行了第一控制程序的第一结果数据与当前循环中的执行了控制程序的第一结果数据相同,则对于结果数据相同的第一控制程序只输出相同的第一结果数据,并中断输入输出刷新动作,然后可以实行下一个控制程序(ss9)。
86.相反,只有在先前的循环进行过程中的执行了控制程序的结果数据与当前循环中的执行了控制程序的结果数据不同时,设定用于存储第一结果数据的输出图像区域,并且将第一结果数据存储到输出图像区域,同时执行用于将第一结果数据输出到输出端口240和存储器220的输出刷新动作。此外,可以再次执行:设定输入图像区域,并且将各个动作准备状态信息储存到已被设定的图像区域的输入刷新动作(st10)。
87.如上所述,根据本发明的实施例的plc系统及其输入输出刷新周期的控制方法支持一个plc能够控制复数个扩展模块,从而能够提升plc系统的应用效率和管理效率。
88.另外,在输入复数个控制程序以利用一个plc能够控制复数个扩展模块的过程中,为了在结束执行至少一个控制程序的时间点上额外地执行输入输出刷新动作,能够支持输入输出刷新执行命令的追加输入。
89.因此,本发明的plc系统在利用一个plc驱动复数个扩展模块的过程中,可以通过在结束执行至少一个控制程序的时间点上额外地执行输入输出刷新动作来提取和确保针对至少一个控制程序的处理结果数据。因此,能够提升用户的管理效率和便利性,并且能够进一步提高可靠性。
90.另外,本发明的plc系统在额外地执行输入输出刷新动作的过程中,通过将先前的循环进行过程中执行了的控制程序的结果值与当前循环中执行了的控制程序的结果值进行比较,并且根据该比较结果来能够选择输入输出刷新动作的执行与否,从而能够使因执行添加输入输出刷新动作而引起的处理速度和处理期间增加的影响最小化。
91.应理解为,前述的实施例在所有方面是示例性的而非限制性的,本发明的范围表示在后述的权利要求书中而非前述的详细说明,此外,应解释为,后述的权利要求书的含义和范围以及能够从该等同概念推导出的所有变更和能够变形的形式均包括在本发明的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1