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

技术编号:34801678 阅读:20 留言:0更新日期:2022-09-03 20:08
本发明专利技术公开了一种Bladed平台和PLC硬件在环测试通讯方法、介质及设备,该方法运用C++程序和C#程序替代Bladed的HardwareTest模块,实现Bladed与PLC的硬件在环通讯,其中,C#程序接受C++程序传递的Bladed数组与xml文件的路径,提取xml文件中的信息,通过opcUA协议与PLC交互。交互包括将Bladed数组传递给PLC,然后将从PLC获取的数据通过C++程序返回给Bladed平台;本发明专利技术使得Bladed平台与PLC能进行硬件在环测试,简化了硬件在环测试流程,无需配置Plan文件,并且测试出现误差时,可以输出双方信息进行核对;同时能够替代Bladed平台的HardwareTest模块进行硬件在环测试,适用于各个版本Bladed平台与PLC之间通讯,减少了版本迭代更新次数。迭代更新次数。迭代更新次数。

【技术实现步骤摘要】
一种Bladed平台和PLC硬件在环测试通讯方法、介质及设备


[0001]本专利技术涉及风电机组Bladed仿真平台与控制器PLC硬件在环测试的
,尤其是指一种Bladed平台和PLC硬件在环测试通讯方法、介质及设备。

技术介绍

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

技术实现思路

[0003]本专利技术的第一目的在于为解决现有技术中的不足,提供了一种Bladed平台和PLC硬件在环测试通讯方法,替代Bladed的HardwareTest模块,实现Bladed与PLC的硬件在环测试通讯,并且简化硬件在环测试的流程,输出双方通讯的信息流,检测错误原因。
[0004]本专利技术的第二目的在于提供一种非暂时性计算机可读介质。
[0005]本专利技术的第三目的在于提供一种计算设备。
[0006]本专利技术的第一目的通过下述技术方案实现:一种Bladed平台和PLC硬件在环测试通讯方法,包括以下步骤:
[0007]S1、下载TIA程序到PLC中,根据Bladed平台与PLC硬件在环变量、PLC的IP地址信息配置xml文件,同时基于C#语言环境,创建包含opcUA协议的C#类库,并将其路径存储在系统注册表中;
[0008]S2、基于C++语言环境,创建C++程序,调用函数提取Bladed数组以及xml文件的路径,并通过进程内通信将Bladed数组以及xml文件的路径传递到C#类库中;
[0009]S3、C#类库接受C++程序传递的Bladed数组与xml文件的路径,提取xml文件中的信息,通过opcUA协议与PLC交互,将Bladed数组传递给PLC,然后将从PLC获取的数据通过C++程序返回给Bladed平台,实现Bladed平台和PLC之间的硬件在环测试通讯。
[0010]进一步,在步骤S1中,具体执行以下操作:
[0011]获取PLC的地址信息,并在xml文件中配置PLC的地址信息、Bladed平台与PLC交互的各个变量、各个变量的在PLC中的结点信息以及各个变量在Bladed数组的位置,同时基于C#语言环境,根据opcUA协议创建包含opcUA协议的C#类库,并通过bat文件注册C#类库,将其路径存储在系统注册表中。
[0012]进一步,在步骤S2中,所述C++程序调用DISCON()函数、Readxmlpath()函数以及Test_update()函数,所述DISCON()函数提取Bladed数组以及xml文件的路径,所述Readxmlpath()函数提取xml路径,并将该xml路径转换为字符串,所述Test_update()函数将Bladed的数组从C++程序传递给C#类库,然后获取从C#类库返回的PLC数组。
[0013]进一步,所述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交互。
[0014]本专利技术的第二目的通过下述技术方案实现:一种存储介质,存储有程序,所述程序被处理器执行时,实现上述的Bladed平台和PLC硬件在环测试通讯方法。
[0015]本专利技术的第三目的通过下述技术方案实现:一种计算设备,包括处理器以及用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述的Bladed平台和PLC硬件在环测试通讯方法。
[0016]本专利技术与现有技术相比,具有如下优点与有益效果:
[0017]本专利技术使得Bladed平台与PLC能进行硬件在环测试,简化了硬件在环测试流程,无需配置Plan文件,并且测试出现误差时,可以输出双方信息进行核对;同时能够替代Bladed平台的HardwareTest模块进行硬件在环测试,适用于各个版本Bladed平台与PLC之间通讯,减少了版本迭代更新次数。
附图说明
[0018]图1为Bladed平台和PLC硬件在环测试通讯方法的流程图。
[0019]图2为C++程序的结构图。
[0020]图3为C#类库的TestOPC_UA类的结构图。
[0021]图4为C#类库的ConnectOPC类的结构图。
[0022]图5为Bladed平台和PLC硬件在环测试的流程图。
具体实施方式
[0023]下面结合具体实施例对本专利技术作进一步说明。
[0024]实施例1
[0025]参见图1至图4所示,为本实施例所提供的Bladed平台和PLC硬件在环测试通讯方法,包括以下步骤:
[0026]S1、下载TIA程序到PLC中,根据Bladed平台与PLC的地址信息配置xml文件,同时基于C#语言环境,创建包括opcUA协议的C#类库(C#.dll),并将其路径存储在系统注册表中,具体执行以下操作:
[0027]获取PLC的地址信息,并在xml文件中配置PLC的地址信息、Bladed平台与PLC交互的各个变量、各个变量的在PLC中的结点信息以及各个变量在Bladed数组的位置,同时基于C#语言环境,创建包括opcUA协议的C#类库(C#.dll),并通过bat文件注册C#类库(C#.dll),将其路径存储在系统注册表中。
[0028]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)传递本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Bladed平台和PLC硬件在环测试通讯方法,其特征在于,包括以下步骤:S1、下载TIA程序到PLC中,根据Bladed平台与PLC硬件在环变量、PLC的IP地址信息配置xml文件,同时基于C#语言环境,创建包含opcUA协议的C#类库,并将其路径存储在系统注册表中;S2、基于C++语言环境,创建C++程序,调用函数提取Bladed数组以及xml文件的路径,并通过进程内通信将Bladed数组以及xml文件的路径传递到C#类库中;S3、C#类库接受C++程序传递的Bladed数组与xml文件的路径,提取xml文件中的信息,通过opcUA协议与PLC交互,将Bladed数组传递给PLC,然后将从PLC获取的数据通过C++程序返回给Bladed平台,实现Bladed平台和PLC之间的硬件在环测试通讯。2.根据权利要求1所述的一种Bladed平台和PLC硬件在环测试通讯方法,其特征在于,在步骤S1中,具体执行以下操作:获取PLC的地址信息,并在xml文件中配置PLC的地址信息、Bladed平台与PLC交互的各个变量、各个变量的在PLC中的结点信息以及各个变量在Bladed数组的位置,同时基于C#语言环境,根据opcUA协议创建包含opcUA协议的C#类库,并通过bat文件注册C#类库,将其路径存储在系统注册表中。3.根据权利要求1所述的一种Bladed平台和PLC硬件在环测试通讯方法,其特征在于,在步骤S2中,所述C++程序调用DISCON()函数、Readxmlpath()函数以及Test_update()函数,所述DISCON()函数提取...

【专利技术属性】
技术研发人员:黄全盼欧柳利任娜谭丹田艳李卓伟
申请(专利权)人:明阳智慧能源集团股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1