一种Profi通讯数据有效性判断方法及系统与流程

文档序号:33418256发布日期:2023-03-10 23:04阅读:16来源:国知局
一种Profi通讯数据有效性判断方法及系统与流程
一种profi通讯数据有效性判断方法及系统
技术领域
1.本发明涉及变频器的通讯数据有效性判断及处理方法,具体涉及一种profi通讯数据有效性判断方法及系统。


背景技术:

2.随着现代电力电子技术及计算机控制技术的迅速发展,变频器已经广泛地应用于交流电动机的无级调速。
3.在各种产线中,通过通讯组网方式实现plc对各种设备(包括变频器)的自动化控制,从而实现工厂自动化生产,这已经是一种常用方法。通常来说,通讯数据有数据校验来保证其正确性,但是通讯过程中还有可能发送的数据虽然正确传输了,但是其数据来源与预期不符,比如plc在每次建立连接的初始可能发送一段时间的全零信号,在通讯质量不是很好,偶尔出现闪断时就会造成plc偶尔发送一些全零信号,导致变频器控制结果与预期不符。故增加通讯数据的有效性的判断及处理也是极其重要的。


技术实现要素:

4.鉴于现有技术中存在的技术缺陷和技术弊端,本发明实施例提供克服上述问题或者至少部分地解决上述问题的一种profi通讯数据有效性判断方法及系统,具体方案如下:
5.作为本发明的第一方面,提供一种profi通讯数据有效性判断方法,所述方法包括:
6.步骤1,接收profi通讯数据报文并解析;
7.步骤2,对解析后的报文进行有效性判断,收到有效的报文才认为接收正常同时更新相关控制数据,否则不更新相关控制数据并报出接收报文无效的报警。
8.进一步地,步骤1中还包括:对接收的数据报文正确性进行判断,确定接收的报文与发送端发送的报文一致。
9.进一步地,解析后的数据报文包括报文头、尾、长度和crc校验。
10.进一步地,步骤2中,通过一个判断参数进行profi通讯数据报文有效性判断,具体包括:
11.a,如果一个周期内接收到的全部数据报文都是0,则认为该周期接收的报文无效,设置所述判断参数为1;
12.b,如果一个周期内收到的数据报文的第一个字的位10为0,则认为该周期接收的报文无效,设置所述判断参数为2;
13.c,如果一个周期内接收到的全部数据报文有非零数据,且数据报文的第一个字的位10非零,则认为该周期接收的报文有效,设置所述判断参数为0。
14.进一步地,步骤1中,如果持续未接收到数据报文或者接收到无效数据报文超过一定时间,则报通讯超时故障。
15.作为本发明的第二方面,提供一种profi通讯数据有效性判断系统,所述系统包括
报文接收模块和报文判断模块;
16.所述报文接收模块用于接收profi通讯数据报文并解析;
17.所述报文判断模块用于对解析后的报文进行有效性判断,收到有效的报文才认为接收正常同时更新相关控制数据,否则不更新相关控制数据并报出接收报文无效的报警。
18.进一步地,所述报文接收模块还用于:对接收的数据报文正确性进行判断,确定接收的报文与发送端发送的报文一致。
19.进一步地,解析后的数据报文包括报文头、尾、长度和crc校验。
20.进一步地,所述报文判断模块通过一个判断参数进行profi通讯数据报文有效性判断,具体包括:
21.a,如果一个周期内接收到的全部数据报文都是0,则认为该周期接收的报文无效,设置所述判断参数为1;
22.b,如果一个周期内收到的数据报文的第一个字的位10为0,则认为该周期接收的报文无效,设置所述判断参数为2;
23.c,如果一个周期内接收到的全部数据报文有非零数据,且数据报文的第一个字的位10非零,则认为该周期接收的报文有效,设置所述判断参数为0。
24.进一步地,所述报文判断模块还用于:如果持续未接收到数据报文或者接收到无效数据报文超过一定时间,则报通讯超时故障。
25.本发明具有以下有益效果:
26.1.可有效避免一些预期外的数据造成的控制错误问题。
27.2..可根据系统需求选择数据有效性判断方法。
28.3.无效报文等同于未接收到数据,收到无效报文会进行报警提醒,长时间收到无效报文会报出通讯超时故障。
29.总之,本发明能很好的解决变频器通讯应用中的一些难题,避免了一些不符合预期的问题。
附图说明
30.图1为本发明实施例提供的一种profi通讯数据有效性判断方法流程图。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
32.如图1所述,作为本发明的第一实施例,提供一种profi通讯数据有效性判断方法,所述方法包括:
33.步骤1,接收profi通讯数据报文并解析;
34.其中,解析后的数据报文包括报文头、尾、长度和crc校验等,确保接收数据的正确性
35.其中,步骤1还包括,先对接收的数据报文正确性进行判断,确定接收的报文与发
送的报文一致。
36.步骤2,对解析后的报文进行有效性判断,收到有效的报文才认为接收正常同时更新相关控制数据,否则不更新相关控制数据并报出接收报文无效的报警。
37.其中,步骤2中,通过一个判断参数进行profi通讯数据报文有效性判断,判断参数可以为0、1或2
38.1),判断参数选择0:表示数据报文一直有效,则不对通讯数据进行有效性判断,只要是正确的报文就会认为有效,从而作为实际控制使用;
39.2),判断参数选择1,表示数据报文全零无效,则需要对通讯接收的数据进行有效性判断,判断方法是如果一个周期内接收到的全部数据报文都是0,则认为该周期接收的报文无效,等同于未接收到数据处理,也就不会更新实际控制使用的数据,如果有非零数据则该周期的报文有效,及时更新实际控制使用的数据;
40.3)判断参数选择2:表示pzd1位10为1有效,否则则需要对通讯接收的数据进行有效性判断,判断方法是如果一个周期内收到的过程数据的第一个字的位10为0则认为该周期接收的报文无效,等同于未接收到数据处理,也就不会更新实际控制使用的数据,如果一个周期内收到的过程数据的第一个字的位10为1则认为该周期接收的报文有效,及时更新实际控制使用的数据;
41.4)如果有其他扩展的数据有效性判断方式,则根据扩展的方式进行数据有效性判断,有效数据更新实际控制数据,无效数据等同于未接收到数据处理,不更新实际控制数据。
42.如果接收到的数据被判定为无效数据,则会报警提示用户当前收到的报文数据无效,而且会进行接收超时计时,持续未接收到数据或者接收到无效数据超过一定时间,则会报通讯超时故障。
43.作为本发明的第二实施例,还提供一种profi通讯数据有效性判断系统,所述系统包括报文接收模块和报文判断模块;
44.所述报文接收模块用于接收profi通讯数据报文并解析;
45.所述报文判断模块用于对解析后的报文进行有效性判断,收到有效的报文才认为接收正常同时更新相关控制数据,否则不更新相关控制数据并报出接收报文无效的报警。
46.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1