一种基于qt的跨平台plc产品工装测试系统及其测试方法

文档序号:9646221阅读:1026来源:国知局
一种基于qt的跨平台plc产品工装测试系统及其测试方法
【技术领域】
[0001]本发明涉及PLC检测技术领域,尤其涉及一种基于QT的跨平台PLC产品工装测试系统及其测试方法。
【背景技术】
[0002]现有技术中,PLC产品的测试是为了测试PLC产品是否存在硬件或软件上的不良。小型PLC产品,分为CPU单元与扩展单元两类。CPU单元功能丰富,要测量的功能比较多,一般需要测量本体的开关量输入输出、模拟量输入输出、通信接口,包括RS485、RS232、CAN)、SRAM掉电数据保持功能测试、RTC时钟精度测试和EPR0M读写测试和扩展总线的供电电源;扩展单元一般只测量响应的功能与扩展总线接口。一般的工装测试产品只能测试硬件上的不良,对于软件或功能上的测试精度不够,大部分还是手动测试,工作量极大,测试结果不准确。
[0003]中国专利CN204086983U公开了本实用新型公开一种PLC产品白动测试装置,其包括依次连接的上位计算机、测试工装主机和测试线束,测试线束用来连接被测PLC产品与测试工装主机,测试工装主机包括外部线束接口、CPU以及分别与CPU相连接的两路RS485通信接口、一路RS232通信接口、一路CAN通信接口、24点开关量输入接口、36点继电器输出接口、4通道模拟量输入接口、4通道模拟量输出接口,外部线束接口将上述两路RS485通信接口、一路RS232通信接口、一路CAN通信接口、24点开关量输入接口、36点继电器输出接口、4通道模拟量输入接口、4通道模拟量输出接口集成在一个接口界面上。该专利同样存在专利工装测试产品只能测试硬件上的不良,对于软件或功能上的测试精度低,工作量极大,测试结果不准确的问题。

【发明内容】

[0004]为了克服现有技术中的缺陷,本发明提供的基于QT的跨平台PLC产品工装测试系统和方法,在工装测试产品能测试硬件上的不良,对于软件或功能上的测试精度高,工作量不大,测试结果准确。
[0005]本发明是通过如下技术方案实现的:一种基于QT的跨平台PLC产品工装测试系统,包括在导轨上按照顺序互联的电源模块、CPU模块、第一总线耦合器模块、第一 D0模块、DI模块、A0模块、占位模块、AI模块、第一总线末端模块、第二总线耦合器模块、第二D0模块和第二总线末端模块,所述CPU模块的ΕΗ0与上位机连接实现数据传输通过ΕΤΗ0传输协议基于Ether CAT,所述上位机与ΑΙ/Α0自动测试模块连接,所述ΑΙ/Α0自动测试模块与AI模块连接,所述第一总线末端模块通过工装双绞线与第二总线耦合器模块连接,所述第一 D0模块的A端通过工装线缆与DI模块的B端连接,所述第一 D0模块、DI模块、A0模块和AI模块分别设有现场10端子接口,所述CPU模块预留ETH1通过X0主站口与10系统互联。
[0006]进一步地,所述第一总线耦合器模块和第二总线耦合器模块配2个RJ45接口和3个十六进制ID拨码开关,下部的RJ45接口用于连接同一网段上的其它Ether CAT设备。
[0007]进一步地,所述占位模块的Ether CAT端子的信号状态由发光二极管指示,运行LED指示总线耦合器的数据交换状态,故障LED指示过载和断线状态。
[0008]本发明还提供了基于QT的跨平台PLC产品工装测试系统的测试方法,所述测试方法包括CPU模块检测步骤:
[0009]步骤1、将工装线缆一端连接CPU模块DB9接口,另一端连在上位机上,测试系统连接后,对CPU模块上的串口进行检测,从上位机上打开PLC测试工装系统的.exe程序,进行选择CPU模块测试项,对CPU模块进行检验,所述测试项包括串口测试,所述串口测试包括4项测试项目为用户RS232、DSU、0S_DEBUG、Comx四个通道测试;
[0010]步骤2、所述四个通道测试的检验方法包括:
[0011]1)DSU:使用工装测试系统连接目标板,判断DSU是否工作正常;
[0012]2)0S_DEBUG:用户程序下装口在RS运行环境下,使用工装测试系统尝试打开串口,并判断是否工作正常;
[0013]3)RS232:使用工装测试系统打开串口,下发Modbus命令等待下位机响应;通过ST脚本用Modbus模块响应RS232下发的Modbus命令,判断是否工作正常;
[0014]4) C0MX:通过网络组态、编写ST脚本,实现DI\D0\AI\A0操作,判断结果输出至固定地址、编译形成下装文件,通过工装测试系统判断结构寄存器的值是否正确;
[0015]步骤3、操作上位机通过待测CPU模块发送从站配置信息数据包,各从站读取相应数据完成配置后将配置成功信息标志通过总线返回主站,主站读取到各从站的配置完成标志,且通过主站查看各个从站的信息;
[0016]步骤4、操作上位机对CPU模块上的FLASH用户存储区进行检测,检测区域:0x00000000 ?OxlFFF FFFF:
[0017]RS:提供外部库功能块,实现FLASH检测;
[0018]ST:调用功能块,将测试结果到输出固定地址;
[0019]所述工装检测系统,下发启动测试命令,读出测试结果;
[0020]步骤5、操作上位机读取CPU模块当前时间信息,然后下电,等待一段时间后重新上电,再次执行“RTC读取时间”命令,查看记录的时间是否连续无间断,记录时间无间断表明RTC电路功能工作正常;
[0021]其中RS:提供外部库功能块,实现RTC设置、读取检测;ST:调用功能块,将测试结果到输出固定地址;所述工装检测系统:下发启动测试命令,设置RTC时间,读取RTC时间结果。
[0022]进一步地,所述测试方法包括总线耦合器模块检验步骤:
[0023]步骤1、将测试系统连接好,从上位机上打开PLC测试工装系统.exe程序,选择总线耦合器模块测试项,对总线耦合器模块进行检验;
[0024]步骤2、操作上位机通过CPU模块发送从站配置信息数据包,待测总线耦合器模块和其它从站读取各自相应数据并完成配置后将配置成功信息标志通过总线返回主站,主站可以读取到待测总线耦合器模块和其它从站的配置完成标志,通过主站查看各个从站的信息;
[0025]步骤3、测试E-bus总线功能,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测总线耦合器模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪和亮的状态,判断此功能是否正确。
[0026]进一步地,所述测试方法包括总线末端模块检验步骤:
[0027]步骤1、将测试系统将连接好,从上位机上打开PLC测试工装系统.exe程序,选择总线末端模块测试项,对总线末端模块进行检验;
[0028]步骤2、操作上位机通过所述CPU模块发送从站配置信息数据包,待测总线末端模块和其它从站读取各自相应数据并完成配置后,将配置成功信息标志通过总线返回主站,主站读取到待测末端模块和其它从站的配置完成标志,通过主站查看各个从站的信息;
[0029]步骤3、测试E-bus总线功能时,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测总线末端模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪和亮状态来判断此功能是否正确。
[0030]进一步地,所述测试方法包括占位模块检验步骤:
[0031 ] 步骤1、将测试系统连接好,从上位机上打开PLC测试工装系统.exe程序,选择占位模块测试项,对占位模块进行检验;
[0032]步骤2、测试E-bus总线功能,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测占位模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪、亮状态来判断此功能是否正确。
[0033]进一步地,所述测试方法包括DI/D0模块的检验步骤:
[0034]步骤1、将测试系统连接好,从上位机上打开PLC测试工装系统.exe程序,选择“DI/D0模块测试”项,对DI/D0模块进行检验;
[0035]步骤2、测试E-bus总线功能时,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,通过观察待测DI模块前面板上E_RUN灯状态是否为灭、慢闪、单闪、亮状态来判断此功能是否正确;
[0036]步骤3、通过上位机控制工装测试系统的DI/D0模块输出指定信号D01?D08依次输出,通过待测DI/D0模块进行采集,通过E-bus经末端模块和耦合模块将数据返回CPU模块进行判断;结合前面板灯的显示状态,判断DI/D0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1