一种上位机和PLC之间的数据通信方法及其通信系统与流程

文档序号:32165838发布日期:2022-11-12 04:30阅读:136来源:国知局
一种上位机和PLC之间的数据通信方法及其通信系统与流程
一种上位机和plc之间的数据通信方法及其通信系统
技术领域
1.本发明涉及数据通信技术领域,具体涉及一种上位机和plc之间的数据通信方法及其通信系统。


背景技术:

2.在某些工业领域,例如激光加工领域,上位机与plc进行数据传输的过程中,由于加工数据量较大,因此耗时较长。例如在激光切割加工过程中,激光切割的加工数据量十分巨大,同时由于有切割中的数据修正,所以需要经常性的进行数据传输,数据传输是非常耗时的。目前,常规的方案包括如下两种:
3.(1)上位机一次性下发所有数据,修正后再把修正后的数据全部下发,此方案的缺点为单次下发的数据量较大,耗时较久;
4.(2)上位机按照多组数据下发,切割完多组再次下发;此方案的缺点为下发数据次数较多,总耗时也会较久。
5.但无论是采用何种方案,都会消耗大量的时间,可能会引起数据传输的不稳定,对切割加工的效率造成影响。


技术实现要素:

6.(1)技术问题
7.为了解决上述技术问题,本发明提供一种上位机和plc之间的数据通信方法及其通信系统,能够做到在切割加工的同时发送多组数据,使发送的加工数据不再单独耗时,加工数据的传输耗时短,提高了加工数据的传输的效率,提高激光加工的效率。
8.(2)技术方案
9.一方面,本发明提供了一种上位机和plc之间的数据通信方法,包括以下步骤:
10.步骤s100:上位机将数据d11发送到a池;将数据d21发送到a1池;
11.步骤s200:plc读取a池的数据d11发送到b池,上位机将数据d12发送到a池;plc读取a1池的数据d21发送到b1池;上位机将数据d22发送到a1池;
12.步骤s300:当满足b池启动条件,plc读取b池的数据d11用于执行加工,此时b1池处于等待状态;当plc读取的b池的数据d11用于执行加工完成后,plc读取a池的数据d12到b池;上位机将数据d13发送到a池;
13.步骤s400:当满足b1池启动条件,plc读取b1池的数据d21用于执行加工,此时b池处于等待状态;当plc读取的b1池的数据d21用于执行加工完成后,plc读取a1池的数据d22到b1池;上位机将数据d23发送到a1池;
14.步骤s500:重复步骤s300、s400,完成上位机对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送、plc对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的读取和多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m数据用于执行加工,n为正整数,m为正整数。
15.进一步地,所述步骤s100、s200、s300、s500包括:上位机判断a池的状态,发送数据d11,d12,

d1n到a池,并对a池的数据据进行标记及读取操作;所述步骤s200、s300、s500包括:plc判断b池的状态,读取a池的数据到b池。
16.进一步地,所述步骤s100、s200、s400、s500包括:上位机判断a1池的状态,发送数据d21,d22,

,d2m到a1池,并对a1池的数据进行标记及读取操作;所述步骤s200、s400、s500包括:plc判断b1池的状态,读取a1池的数据到b1池。
17.进一步地,所述步骤s100、s200、s300、s500包括:上位机发送的数据d11,d12,

,d1n到a池读取后,对数据进行校验,校验方法为:判断读取到a池后的数据d11,d12,

,d1n是否与上位机发送的数据d11,d12,

,d1n一致,若一致,则校验通过,反之,则重新读取上位机的数据d11,d12,

,d1n到a池。
18.进一步地,所述步骤s100、s200、s400、s500包括:上位机发送的数据d21,d22,

,d2m到a1池读取后,对数据进行校验,校验方法为:判断读取到a1池后的数据d21,d22,

,d2m是否与上位机发送的数据d21,d22,

,d2m一致,若一致,则校验通过,反之,则重新读取上位机的数据d21,d22,

,d2m到a1池。
19.进一步地,所述步骤s300包括:b池的启动条件为:b1池状态为执行完成状态;或;b池的启动条件为:上位机给出启动信号;和/或,所述步骤s400包括:判断b1池是否启动条件为:b池状态为执行完成状态。
20.进一步地,所述步骤s200、s300和s500包括:plc将a池的数据d11,d12,

d1n读取到b池后,对数据进行校验,校验方法为:判断读取到b池后的数据d11,d12,

d1n是否与a池的数据d11,d12,

d1n一致,若一致,则校验通过,反之,则重新读取a池的数据d11,d12,

d1n到b池。
21.进一步地,所述步骤s200、s400和s500包括:plc将a1池的数据d21,d22,

d2m读取到b1池后,对数据进行校验,校验方法为:判断读取到b1池后的数据d21,d22,

d2m是否与a1池的数据d21,d22,

d2m一致,若一致,则校验通过,反之,则重新读取a1池的数据d21,d22,

d2m到b1池。具体来说,一致可以通过匹配度计算等获得。
22.进一步地,所述步骤s200、s300和s500包括:plc读取a池的数据d11,d12,

d1n到b池时,a池的状态包括:可写入状态;b池状态包括:不可写入状态、可执行状态;和/或,所述步骤s200、s400和s500还包括:plc读取a1池的数据d21,d22,

d2m到b1池时,a1池的状态包括:可写入状态;b1池状态包括:不可写入状态、可执行状态。
23.本发明还提供了一种上位机和plc之间的数据通信系统,该系统采用上述的任一数据通信方法,包括上位机和plc;
24.上位机将数据d1n发送到a池;将数据d2m发送到a1池;
25.plc读取a池的数据d1n发送到b池,上位机将数据d1n+1发送到a池;plc读取a1池的数据d2m发送到b1池;上位机将数据d2m+1发送到a1池;
26.当满足b池启动条件,plc读取b池的数据d1n用于执行加工,当plc读取的b池的数据d1n用于执行加工完成后,plc读取a池的数据d1n+1到b池;上位机将数据d1n+2发送到a池;
27.当满足b1池启动条件,plc读取b1池的数据d2n用于执行加工,当plc读取的b1池的d2n用于执行加工完成后,plc读取a1池的数据d2m+1到b1池;上位机将数据d2m+2发送到a1
池;
28.当plc读取b池的d1n数据执行加工完成后,能够用于触发满足b1池启动条件,plc读取b1池的数据d2m的开始执行加工;
29.当plc读取b1池的d2m执行加工完成后,能够用于触发满足b池启动条件,plc读取b池的d1n+1进行执行加工;
30.所述系统能够完成上位机对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送、plc对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的读取和多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m数据用于执行加工,n为正整数,m为正整数。
31.(3)有益效果
32.1)上位机将数据d1n发送到a池;将数据d2m发送到a1池;plc读取a池的数据d1n发送到b池,上位机将数据d1n+1发送到a池;plc读取a1池的数据d2m发送到b1池;上位机将数据d2m+1发送到a1池;当满足b池启动条件,plc读取b池的数据d1n用于执行加工,当plc读取的b池的数据d1n用于执行加工完成后,plc读取a池的数据d1n+1到b池;上位机将数据d1n+2发送到a池;当满足b1池启动条件,plc读取b1池的数据d2n用于执行加工,当plc读取的b1池的d2n用于执行加工完成后,plc读取a1池的数据d2m+1到b1池;上位机将数据d2m+2发送到a1池,n为正整数,m为正整数,即b池的数据用于执行加工完成后,会加载a池的数据到b池,同时新的数据也会加载到a池,b1池的数据用于执行加工完成后,会加载a1池的数据到b1池,同时新的数据也会加载到a1池,以此类推,如何循环,直至此次数据下发完成,实现了多组数据的动态传输,提高了数据的稳定性和灵活性。
33.2)在上位机下发加工数据时,按照多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送到plc;上位机发送多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m完成后,读取多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m,判断校验数据是否一致;然后plc从b池中读取多个数据d11,d12,

d1n进行加工,同时上位机开始进行多个数据d12,

d1n据的发送及校验判断;plc从b1池读取多个数据d21,d22,

,d2m进行加工同样如此。因此,多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m已经在数据传输过程中得到了数据动态更新,数据传输更新及时,数据通信时间快。
34.3)按照ab池数据交互的方式,能够做到在加工的同时发送多组加工数据,使发送的加工数据不再单独耗时,加工数据的传输耗时短,提高数据的传输效率,提高了切割加工的效率,同时保证数据传输的灵活性、可靠性和稳定性,能够避免加工数据传输中干扰导致的异常以及加工数据的丢失。
附图说明
35.图1为本技术中一种上位机和plc之间的数据通信方法的流程图;
36.图2为本技术的一种上位机和plc之间的数据通信方法的更为具体地流程图;
37.图3为本技术中一种上位机和plc之间的数据通信系统图。
具体实施方式
38.为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发
明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。“第一”、“第二”、“第三”和“第四”仅是为了区别做出的指代描述。还应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,多个包括一个。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
39.图1为本技术的一种上位机和plc之间的数据通信方法,包括以下步骤:
40.步骤s100:上位机将数据d11发送到a池;将数据d21发送到a1池;
41.步骤s200:plc读取a池的数据d11发送到b池,上位机将数据d12发送到a池;plc读取a1池的数据d21发送到b1池;上位机将数据d22发送到a1池;
42.步骤s300:当满足b池启动条件,plc读取b池的数据d11用于执行加工,此时b1池处于等待状态;当plc读取的b池的数据d11用于执行加工完成后,plc读取a池的数据d12到b池;上位机将数据d13发送到a池;
43.步骤s400:当满足b1池启动条件,plc读取b1池的数据d21用于执行加工,此时b池处于等待状态;当plc读取的b1池的数据d21用于执行加工完成后,plc读取a1池的数据d22到b1池;上位机将数据d23发送到a1池;
44.步骤s500:重复步骤s300、s400,完成上位机对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送、plc对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的读取和多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m数据用于执行加工,n为正整数,m为正整数。
45.具体地,m等于n,m不等于n都是可以的,根据实际需要进行设定。
46.具体来说,刚开始时,步骤s300先于步骤s400,b池属于先用于执行加工,然后是b1池数据用于执行加工,接着b池属于用于执行加工,然后是b1池数据用于执行加工,依次交替。具体来说,能够完成上位机对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送、plc对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的读取和多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m数据用于执行加工,n为正整数,m为正整数,意味着,步骤s400、s300满足条件的数据同时进行,这些也是需要进行说明的。
47.具体地,所述步骤s100、s200、s300、s500包括:上位机判断a池的状态,发送数据d11,d12,

d1n到a池,并对a池的数据进行标记及读取操作;所述步骤s200、s300、s500包括:plc判断b池的状态,读取a池的数据到b池。具体来说,上位机判断a池是否为可写入状态。具体来说,上位机发送数据d11,d12,

d1n到a池是依次顺序发送的,数据d11,d12,

d1到了a池后,称为a池的数据;数据d11,d12,

d1n到了b池后,可称为b池的数据,与后文有矛盾的话,以后面实际内容记载为准。
48.具体地,所述步骤s100、s200、s400、s500包括:上位机判断a1池的状态,发送数据d21,d22,

d2m到a1池,并对a1池的数据进行标记及读取操作;所述步骤s200、s400、s500包括:plc判断b1池的状态,读取a1池的数据到b1池。具体来说,上位机判断a1池是否为可写入状态。具体来说,具体来说,上位机发送数据d22,

,d2m到a1池是依次顺序发送的,数据
d22,

,d2m到了a1池后,称为a1池的数据;数据d21,d22,

,d2m到了b1池后,可称为b1池数据,与后文有矛盾的话,以后面实际内容记载为准。
49.具体地,所述步骤s100、s200、s300、s500包括:上位机发送的数据d11,d12,

d1n到a池读取后,对数据进行校验,校验方法为:判断读取到a池后的数据d11,d12,

,d1n是否与上位机发送的数据d11,d12,

,d1n一致,若一致,则校验通过,反之,则重新读取上位机的数据d11,d12,

,d1n到a池。具体来说,上位机发送数据d11,d12,

d1n到a池是依次顺序发送的,一致可以通过匹配度计算等获得。
50.具体地,所述步骤s100、s200、s400、s500还包括:上位机发送的数据d21,d22,

,d2m到a1池读取后,对数据进行校验,校验方法为:判断读取到a1池后的数据d21,d22,

,d2m是否与上位机发送的数据d21,d22,

,d2m一致,若一致,则校验通过,反之,则重新读取上位机的数据d21,d22,

,d2m到a1池。具体来说,上位机发送数据d22,

,d2m到a1池是依次顺序发送的,一致可以通过匹配度计算等获得。
51.具体地,所述步骤s300包括:b池的启动条件为:b1池状态为执行完成状态;或;b池的启动条件为:上位机给出启动信号。b池处于等待状态,即b池的数据处于等待用于执行加工的状态,b1池状态为执行完成状态,即b1池的数据处于执行加工完成的状态,后面的内容同此解释,与后文有矛盾的话,以后面实际内容记载为准。
52.具体地,所述步骤s400包括:判断b1池是否启动条件为:b池状态为执行完成状态。b1池等于状态,即b1池的数据处于等待用于执行加工的状态,b池状态为执行完成状态,即b池的数据处于执行加工完成的状态,后面的内容同此解释,与后文有矛盾的话,以后面实际内容记载为准。
53.具体地,所述步骤s200、s300和s500包括:plc将a池的数据d11,d12,

d1n读取到b池后,对数据进行校验,校验方法为:判断读取到b池后的数据d11,d12,

d1n是否与a池的数据d11,d12,

d1n一致,若一致,则校验通过,反之,则重新读取a池的数据d11,d12,

d1n到b池。具体来说,一致可以通过匹配度计算等获得。
54.具体地,所述步骤s200、s400和s500包括:plc将a1池的数据d21,d22,

d2m读取到b1池后,对数据进行校验,校验方法为:判断读取到b1池后的数据d21,d22,

d2m是否与a1池的数据d21,d22,

d2m一致,若一致,则校验通过,反之,则重新读取a1池的数据d21,d22,

d2m到b1池。具体来说,一致可以通过匹配度计算等获得。
55.具体地,所述步骤s200、s300和s500包括:plc读取a池的数据d11,d12,

d1n到b池时,a池的状态包括:可写入状态;b池状态包括:不可写入状态、可执行状态。具体来说,a池可写入状态,即a池处于数据可写入状态,b池不可写入状态,即数据不可写入b池的状态,b池可执行状态为可用于执行加工的状态,后面的内容同此解释,与后文有矛盾的话,以后面实际内容记载为准。
56.具体地,所述步骤s200、s400和s500还包括:plc读取a1池的数据d21,d22,

d2m到b1池时,a1池的状态包括:可写入状态;b1池状态包括:不可写入状态、可执行状态。具体来说,a1池可写入状态,即a1池处于数据可写入状态,b1池不可写入状态,即数据不可写入b1池的状态,b1池可执行状态为可用于执行加工的状态,后面的内容同此解释,与后文有矛盾的话,以后面实际内容记载为准。
57.实质上,本技术的基本原理就是:开始后,上位机先将数据d11、d21发送到a池和a1
池,然后a池的数据d11下发到b池,a1池的d21下发到b1池;当b池执行时,b1池数据为缓存数据,当b1池执行时,b池数据为缓存数据,当b池执行完成后,开始执行b1池;当b1池执行完成后,开始执行b池,如此不断的循环上述过程,直至完成上位机对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送、plc对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的读取和多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m数据用于执行加工。
58.图2示出了本技术的一种上位机和plc之间的数据通信方法的更为具体地流程图,对本技术的一种上位机和plc之间的数据通信方法进行详细说明。
59.步骤s111:a池和b池初始化(图2中,简写为ab池初始化);
60.步骤s112:上位机判断a池是否可写入,如果是,进行步骤s113,否则等待;
61.步骤s113:上位机标记a池的数据处于未写入完成状态,进行下一步骤s114;
62.步骤s114:上位机发送数据到a池,进行下一步骤s115;
63.步骤s115:上位机读取a池数据,进行下一步骤s116;同时执行步骤s211:上位机判断a1池数据是否可写入,下一步骤s212。在其他实施例中,也可以先对a1池执行步骤s112-s115的相同操作,再对a池执行相应操作;或者,同时对a池和a1池执行。本示例中,仅是为了说明,同时在具体示例中,会设置防呆机制,因此上位机按照a池、a1池的先后顺序下发数据;
64.步骤s116:判断读取到的a池的数据是否与上位机发送到a池的数据一致(为了简短说明的需要,图2中,简写为a池读取发送数据是否一致),如果是,进行步骤s117,否则回到步骤s114;
65.步骤s117:上位机标记a池数据处于写入完成状态,进行下一步骤s118;
66.步骤s118:plc标记a池为不可写入状态,进行下一步骤s119;
67.步骤s119:plc判断a池状态是否为写入完成,如果是,进行步骤s120,否则等待;
68.步骤s120:plc判断a池状态是否为可写入,如果是,进行步骤s121,否则等待;
69.步骤s121:plc判断b池状态是否为可写入,如果是,进行步骤s122,否则等待;
70.步骤s122:plc读取a池数据到b池,进行下一步骤s123;
71.步骤s123:plc判断b池数据是否与a池数据一致,如果是,进行步骤s124,否则进行步骤s122;
72.步骤s124:plc标记b池为不可写入和可执行状态,进行下一步骤s125;
73.步骤s125:plc标记a池为可写入状态,下一步骤s126的同时进行步骤s112;
74.步骤s126:plc判断b池状态是否为不可写入,如果是,进行步骤s127,否则等待;
75.步骤s127:plc判断b池状态是否为可执行,如果是,进行步骤s128,否则等待;
76.步骤s128:plc判断b1池状态是否为未执行中,如果是,进行步骤s129,否则等待;
77.步骤s129:当满足b池启动条件,启动b池。b池的启动条件为:b1池状态为执行完成状态;或;b池的启动条件为:上位机给出启动信号;
78.步骤s130:plc标记b池状态为可执行状态,进行下一步骤s131;
79.步骤s131:b池数据用于执行加工,同时plc标记b1池状态为未执行完成状态,进行下一步骤s132。
80.步骤s132:判断b池数据是否执行加工完成,如果是,进行步骤s133,否则等待;
81.步骤s133:plc标记b池状态为执行完成状态,并将上述b池状态结果反馈到步骤
s228,同时进行下一步骤s134;
82.步骤s134:plc标记b池状态为可写入状态,循环回到步骤s121;
83.步骤s211:上位机判断a1池是否可写入,如果是,进行步骤s212,否则等待。对于本步骤,在其他实施例中,也可以与步骤s112同步进行;亦或者,先进行s211,再进行s112;
84.步骤s212:上位机标记a1池数据为未写入完成状态,进行下一步骤s213;
85.步骤s213:上位机发送数据到a1池,进行下一步骤s214;
86.步骤s214:上位机读取a1池数据,进行下一步骤s215;
87.步骤s215:判断读取到的a1池的数据是否与上位机发送到a1池的数据一致(为了简短说明的需要,图2中,简写为a1池读取发送数据是否一致),如果是,进行步骤s216,否则进行步骤s213。
88.步骤s216:上位机标记a1池数据为写入完成状态,进行下一步骤s217;
89.步骤s217:plc标记a1池为不可写入状态,进行下一步骤s218;
90.步骤s218:plc判断a1池状态是否为写入完成,如果是,进行步骤s219,否则等待;
91.步骤s219:plc判断a1池状态是否为不可写入,如果是,进行步骤s220,否则等待;
92.步骤s220:plc判断b1池状态是否为可写入,如果是,进行步骤s221,否则等待;
93.步骤s221:plc读取a1池数据到b1池,进行下一步骤s222;
94.步骤s222:plc判断b1池数据是否与a1池数据一致,如果是,进行步骤s223,否则进行步骤s221;
95.步骤s223:plc标记b1池为不可写入和可执行状态;
96.步骤s224:plc标记a1池为可写入状态,下一步骤s225进行的同时进行步骤s211;
97.步骤s225:plc判断b1状态是否为不可写入,如果是,进行步骤s226,否则等待;
98.步骤s226:plc判断b1池状态是否为可执行,如果是,进行步骤s227,否则等待;
99.步骤s227:plc判断b池状态是否为未执行中,如果是,进行步骤s228,否则等待;
100.步骤s228:当满足b1池的启动条件,启动b1池,b1池的启动条件为:b池状态为执行完成状态,进行下一步骤s229;
101.步骤s229:plc标记b1池状态为可执行状态,进行下一步骤s230;
102.步骤s230:b1池数据用于执行加工,同时plc标记b池状态为未执行完成状态;
103.步骤s231:判断b1池数据是否执行加工完成,如果是,进行步骤s232,否则等待;
104.步骤s232:plc标记b1池状态为执行完成状态,并将上述b1池状态结果反馈到步骤s129,同时进行下一步骤s233;
105.步骤s233:plc标记b1池状态为可写入状态,循环回到步骤s220。
106.显然,b池的数据执行完成后,会加载a池的第一组数据到b池,同时新的第一组数据加载到a池,b1池的数据执行完成后,会加载a1池的第二组数据到b1池,同时新的第一组数据加载到a1池,b池的数据执行加工,然后b1池的数据执行加工,以此类推,直至此次数据下发完成,实现了多组数据的动态传输,提高了数据的稳定性和灵活性。
107.图3所示,本技术提供一种上位机和plc之间的数据通信系统,该系统采用上述的任一数据通信方法,包括上位机100和plc200;
108.上位机将数据d1n发送到a池;将数据d2m发送到a1池;
109.plc读取a池的数据d1n发送到b池,上位机将数据d1n+1发送到a池;plc读取a1池的
数据d2m发送到b1池;上位机将数据d2m+1发送到a1池;
110.当满足b池启动条件,plc读取b池的数据d1n用于执行加工,当plc读取的b池的数据d1n用于执行加工完成后,plc读取a池的数据d1n+1到b池;上位机将数据d1n+2发送到a池;
111.当满足b1池启动条件,plc读取b1池的数据d2n用于执行加工,当plc读取的b1池的d2n用于执行加工完成后,plc读取a1池的数据d2m+1到b1池;上位机将数据d2m+2发送到a1池;
112.当plc读取b池的d1n数据执行加工完成后,能够用于触发满足b1池启动条件,plc读取b1池的数据d2m的开始执行加工;
113.当plc读取b1池的d2m执行加工完成后,能够用于触发满足b池启动条件,plc读取b池的数据d1n+1进行执行加工;
114.所述系统能够完成上位机对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的发送、plc对多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m的读取和多个数据d11,d12,

d1n、多个数据d21,d22,

,d2m数据用于执行加工,n为正整数,m为正整数。
115.具体地,m等于n,m不等于n都是可以的,根据实际需要进行设定。
116.具体地,上位机判断a池的状态,发送数据d11,d12,

d1n到a池,并对a池的数据d11,d12,

d1n进行标记及读取操作;plc判断a池的状态,读取a池的数据d11,d12,

d1n到b池。具体来说,上位机判断a池是否为可写入状态。上位机判断a1池的状态,发送数据d21,d22,

,d2m到a1池,并对a1池的数据d21,d22,

,d2m进行标记及读取操作;plc判断b1池的状态,读取a1池的数据d21,d22,

,d2m到b1池。具体来说,上位机判断a1池是否为可写入状态。
117.具体地,上位机发送的数据d11,d12,

d1n到a池读取后,对数据进行校验,校验方法为:判断读取到a池后的数据d11,d12,

,d1n是否与上位机发送的数据d11,d12,

,d1n一致,若一致,则校验通过,反之,则重新读取上位机的数据d11,d12,

,d1n到a池。上位机发送的数据d21,d22,

,d2m到a1池读取后,对数据进行校验,校验方法为:判断读取到a1池后的数据d21,d22,

,d2m是否与上位机发送的数据d21,d22,

,d2m一致,若一致,则校验通过,反之,则重新读取上位机的数据d21,d22,

,d2m到a1池。
118.具体地,b池的启动条件为:b1池状态为执行完成状态;或;b池的启动条件为:上位机给出启动信号;判断b1池是否启动条件为:b池状态为执行完成状态。
119.具体地,plc将a池的数据d11,d12,

d1n读取到b池后,对数据进行校验,校验方法为:判断读取到b池后的数据d11,d12,

d1n是否与a池的数据d11,d12,

d1n一致,若一致,则校验通过,反之,则重新读取a池的数据d11,d12,

d1n到b池。plc将a1池的数据d21,d22,

d2n读取到b1池后,对数据进行校验,校验方法为:判断读取到b1池后的数据d21,d22,

d2m是否与a1池的数据d21,d22,

d2m一致,若一致,则校验通过,反之,则重新读取a1池的数据d21,d22,

d2m到b1池。
120.具体地,plc读取a池的数据d11,d12,

d1n到b池时,a池的状态包括:可写入状态;b池状态包括:不可写入状态、可执行状态。plc读取a1池的数据d21,d22,

d2m到b1池时,a1池的状态包括:可写入状态;b1池状态包括:不可写入状态、可执行状态。
121.实施例仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员
来说,在不脱离本发明原理的前提下,还可以做出若干改进和等同替换,这些对本发明权利要求进行改进和等同替换后的技术方案,均落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1