一种Bladed平台和PLC硬件在环测试通讯方法、介质及设备与流程

文档序号:31406460发布日期:2022-09-03 07:02阅读:598来源:国知局
一种Bladed平台和PLC硬件在环测试通讯方法、介质及设备与流程
一种bladed平台和plc硬件在环测试通讯方法、介质及设备
技术领域
1.本发明涉及风电机组bladed仿真平台与控制器plc硬件在环测试的技术领域,尤其是指一种bladed平台和plc硬件在环测试通讯方法、介质及设备。


背景技术:

2.为了验证控制器程序的可靠性及逻辑的准确性,需要进行硬件在环测试,目前bladed仿真平台与控制器plc硬件在环测试主要利用bladed仿真平台的hardwaretest模块进行通讯,而部分控制器plc与目前bladed仿真平台的hardwaretest模块并不兼容,此外针对hardwaretest模块需要单独下载并配置plan文件,且若plan文件配置错误,错误无明显提示,致使整个硬件在环测试操作复杂。


技术实现要素:

3.本发明的第一目的在于为解决现有技术中的不足,提供了一种bladed平台和plc硬件在环测试通讯方法,替代bladed的hardwaretest模块,实现bladed与plc的硬件在环测试通讯,并且简化硬件在环测试的流程,输出双方通讯的信息流,检测错误原因。
4.本发明的第二目的在于提供一种非暂时性计算机可读介质。
5.本发明的第三目的在于提供一种计算设备。
6.本发明的第一目的通过下述技术方案实现:一种bladed平台和plc硬件在环测试通讯方法,包括以下步骤:
7.s1、下载tia程序到plc中,根据bladed平台与plc硬件在环变量、plc的ip地址信息配置xml文件,同时基于c#语言环境,创建包含opcua协议的c#类库,并将其路径存储在系统注册表中;
8.s2、基于c++语言环境,创建c++程序,调用函数提取bladed数组以及xml文件的路径,并通过进程内通信将bladed数组以及xml文件的路径传递到c#类库中;
9.s3、c#类库接受c++程序传递的bladed数组与xml文件的路径,提取xml文件中的信息,通过opcua协议与plc交互,将bladed数组传递给plc,然后将从plc获取的数据通过c++程序返回给bladed平台,实现bladed平台和plc之间的硬件在环测试通讯。
10.进一步,在步骤s1中,具体执行以下操作:
11.获取plc的地址信息,并在xml文件中配置plc的地址信息、bladed平台与plc交互的各个变量、各个变量的在plc中的结点信息以及各个变量在bladed数组的位置,同时基于c#语言环境,根据opcua协议创建包含opcua协议的c#类库,并通过bat文件注册c#类库,将其路径存储在系统注册表中。
12.进一步,在步骤s2中,所述c++程序调用discon()函数、readxmlpath()函数以及test_update()函数,所述discon()函数提取bladed数组以及xml文件的路径,所述readxmlpath()函数提取xml路径,并将该xml路径转换为字符串,所述test_update()函数将bladed的数组从c++程序传递给c#类库,然后获取从c#类库返回的plc数组。
13.进一步,所述c#类库包括testopc_ua类和connectopc类,所述testopc_ua类包括test_update()函数和getpara()函数,用于接受c++程序传递的参数以及根据xml路径提取xml之中的plc地址信息、bladed平台与plc交互的各个变量、各个变量的在plc中的结点信息以及各个变量在bladed数组的位置,同时将plc传出的数据通过c++程序返回给bladed平台;所述connectopc类包括connect()函数、readnotes()函数、writenodes()函数以及disconnect()函数,根据提取到的plc地址信息、bladed平台与plc交互的各个变量、各个变量的在plc中的结点信息以及各个变量在bladed数组的位置这些信息与plc交互。
14.本发明的第二目的通过下述技术方案实现:一种存储介质,存储有程序,所述程序被处理器执行时,实现上述的bladed平台和plc硬件在环测试通讯方法。
15.本发明的第三目的通过下述技术方案实现:一种计算设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述的bladed平台和plc硬件在环测试通讯方法。
16.本发明与现有技术相比,具有如下优点与有益效果:
17.本发明使得bladed平台与plc能进行硬件在环测试,简化了硬件在环测试流程,无需配置plan文件,并且测试出现误差时,可以输出双方信息进行核对;同时能够替代bladed平台的hardwaretest模块进行硬件在环测试,适用于各个版本bladed平台与plc之间通讯,减少了版本迭代更新次数。
附图说明
18.图1为bladed平台和plc硬件在环测试通讯方法的流程图。
19.图2为c++程序的结构图。
20.图3为c#类库的testopc_ua类的结构图。
21.图4为c#类库的connectopc类的结构图。
22.图5为bladed平台和plc硬件在环测试的流程图。
具体实施方式
23.下面结合具体实施例对本发明作进一步说明。
24.实施例1
25.参见图1至图4所示,为本实施例所提供的bladed平台和plc硬件在环测试通讯方法,包括以下步骤:
26.s1、下载tia程序到plc中,根据bladed平台与plc的地址信息配置xml文件,同时基于c#语言环境,创建包括opcua协议的c#类库(c#.dll),并将其路径存储在系统注册表中,具体执行以下操作:
27.获取plc的地址信息,并在xml文件中配置plc的地址信息、bladed平台与plc交互的各个变量、各个变量的在plc中的结点信息以及各个变量在bladed数组的位置,同时基于c#语言环境,创建包括opcua协议的c#类库(c#.dll),并通过bat文件注册c#类库(c#.dll),将其路径存储在系统注册表中。
28.s2、基于c++语言环境,创建c++程序(c++.dll),调用函数提取bladed数组以及xml文件的路径,并通过进程内通信将bladed数组以及xml文件的路径传递到c#类库(c++.dll)
中,所述c++程序(c++.dll)调用discon()函数、readxmlpath()函数以及test_update()函数,所述discon()函数提取bladed数组以及xml文件的路径,所述readxmlpath()函数读取包含xml路径的.in文件,并提取该xml路径转换为字符串,所述test_update()函数将bladed的数组从c++程序(c++.dll)传递给c#类库(c#.dll),然后获取从c#类库(c#.dll)返回的plc数组。
29.s3、c#类库(c#.dll)接受c++程序(c++.dll)传递的bladed数组以及根据xml文件的路径提取xml文件中的信息与plc交互,将bladed数组传递给plc,然后将从plc获取的数据通过c++程序(c++.dll)返回给bladed平台,实现bladed平台和plc之间的硬件在环测试通讯。其中,所述c#类库(c#.dll)包括testopc_ua类和connectopc类,所述testopc_ua类包括test_update()函数和getpara()函数,所述getpara()函数根据xml路径提取xml之中的存储的结点信息,所述test_update()函数根据bladed数组和包含结点信息的xml路径,返回plc传出的数据;所述connectopc类包括connect()函数、readnotes()函数、writenodes()函数以及disconnect()函数,根据提取到的plc地址信息、bladed平台与plc交互的各个变量、各个变量的在plc中的结点信息以及各个变量在bladed数组的位置这些信息与plc交互。
30.参见图5所示,为本实施例所提供的bladed平台和plc硬件在环测试方法,包括以下步骤:
31.1、检查tia程序,获取plc的地址信息,下载程序到控制器plc中;
32.2、配置xml文件,配置plc的地址以及需要通讯的变量的结点信息与对应变量在bladed内数组的位置;
33.3、打开bladed平台,导入对应plc程序的模型文件,在controller模块下导入c++.dll与包含xml路径的.in文件;
34.4、通过bat文件注册c#.dll,让c#.dll的路径存储在系统注册表之中;
35.5、点击bladed仿真按钮开始硬件在环测试。
36.实施例2
37.本实施例公开了一种存储有指令的非暂时性计算机可读介质,当所述指令由处理器执行时,执行根据实施例1所述的bladed平台和plc硬件在环测试通讯方法的步骤。
38.本实施例中的非暂时性计算机可读介质可以是磁盘、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、u盘、移动硬盘等介质。
39.实施例3
40.本实施例公开了一种计算设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现实施例1所述的bladed平台和plc硬件在环测试通讯方法。
41.本实施例中所述的计算设备可以是台式电脑、笔记本电脑、智能手机、pda手持终端、平板电脑、可编程逻辑控制器(plc,programmable logic controller)、或其它具有处理器功能的终端设备。
42.以上所述之实施例只为本发明之较佳实施例,并非以此限制本发明的实施范围,故凡依本发明之形状、原理所作的变化,均应涵盖在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1