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

文档序号:9646221阅读:来源:国知局
,保证下发数据完整的被目标板接收;启动测试后,发送测试命令给设备,设备启动测试程序,并返回结果,测试流程图如图11所示。
[0065]实施例2
[0066]如图2至13所示,本发明还提供了基于QT的跨平台PLC产品工装测试系统的测试方法,所述测试方法包括CPU模块检测步骤:
[0067]步骤1、将工装线缆一端连接CPU模块DB9接口,另一端连在上位机上,测试系统连接后,对CPU模块上的串口进行检测,从上位机上打开PLC测试工装系统的.exe程序,进行选择CPU模块测试项,对CPU模块进行检验,所述测试项包括串口测试,所述串口测试包括4项测试项目为用户RS232、DSU、0S_DEBUG、Comx四个通道测试;
[0068]步骤2、所述四个通道测试的检验方法包括:
[0069]1)DSU:使用工装测试系统连接目标板,判断DSU是否工作正常;
[0070]2)0S_DEBUG:用户程序下装口在RS运行环境下,使用工装测试系统尝试打开串口,并判断是否工作正常;
[0071]3)RS232:使用工装测试系统打开串口,下发Modbus命令等待下位机响应;通过ST脚本用Modbus模块响应RS232下发的Modbus命令,判断是否工作正常;
[0072]4) C0MX:通过网络组态、编写ST脚本,实现DI\D0\AI\A0操作,判断结果输出至固定地址、编译形成下装文件,通过工装测试系统判断结构寄存器的值是否正确;
[0073]步骤3、操作上位机通过待测CPU模块发送从站配置信息数据包,各从站读取相应数据完成配置后将配置成功信息标志通过总线返回主站,主站读取到各从站的配置完成标志,且通过主站查看各个从站的信息;
[0074]步骤4、操作上位机对CPU模块上的FLASH用户存储区进行检测,检测区域:0x00000000 ?OxlFFF FFFF:
[0075]RS:提供外部库功能块,实现FLASH检测;
[0076]ST:调用功能块,将测试结果到输出固定地址;
[0077]所述工装检测系统,下发启动测试命令,读出测试结果;
[0078]步骤5、操作上位机读取CPU模块当前时间信息,然后下电,等待一段时间后重新上电,再次执行“RTC读取时间”命令,查看记录的时间是否连续无间断,记录时间无间断表明RTC电路功能工作正常。
[0079]RS:提供外部库功能块,实现RTC设置、读取检测;
[0080]ST:调用功能块,将测试结果到输出固定地址;
[0081]所述工装检测系统:下发启动测试命令,设置RTC时间,读取RTC时间结果。
[0082]如图3所示,所述测试方法包括总线耦合器模块检验步骤:
[0083]步骤1、将测试系统连接好,从上位机上打开PLC测试工装系统.exe程序,选择总线耦合器模块测试项,对总线耦合器模块进行检验;
[0084]步骤2、操作上位机通过CPU模块发送从站配置信息数据包,待测总线耦合器模块和其它从站读取各自相应数据并完成配置后将配置成功信息标志通过总线返回主站,主站可以读取到待测总线耦合器模块和其它从站的配置完成标志,通过主站查看各个从站的信息;
[0085]步骤3、测试E-bus总线功能,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测总线耦合器模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪和亮的状态,判断此功能是否正确。
[0086]如图4所示,所述测试方法包括总线末端模块检验步骤:
[0087]步骤1、将测试系统将连接好,从上位机上打开PLC测试工装系统.exe程序,选择总线末端模块测试项,对总线末端模块进行检验;
[0088]步骤2、操作上位机通过所述CPU模块发送从站配置信息数据包,待测总线末端模块和其它从站读取各自相应数据并完成配置后,将配置成功信息标志通过总线返回主站,主站读取到待测末端模块和其它从站的配置完成标志,通过主站查看各个从站的信息;
[0089]步骤3、测试E-bus总线功能时,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测总线末端模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪和亮状态来判断此功能是否正确。
[0090]本发明中的所述测试方法包括占位模块检验步骤:
[0091 ] 步骤1、将测试系统连接好,从上位机上打开PLC测试工装系统.exe程序,选择占位模块测试项,对占位模块进行检验;
[0092]步骤2、测试E-bus总线功能,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测占位模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪、亮状态来判断此功能是否正确。
[0093]如图5所示,本发明中的所述测试方法包括DI/D0模块的检验步骤:
[0094]步骤1、将测试系统连接好,从上位机上打开PLC测试工装系统.exe程序,选择“DI/D0模块测试”项,对DI/D0模块进行检验;
[0095]步骤2、测试E-bus总线功能时,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,通过观察待测DI模块前面板上E_RUN灯状态是否为灭、慢闪、单闪、亮状态来判断此功能是否正确;
[0096]步骤3、通过上位机控制工装测试系统的DI/D0模块输出指定信号D01?D08依次输出,通过待测DI/D0模块进行采集,通过E-bus经末端模块和耦合模块将数据返回CPU模块进行判断;结合前面板灯的显示状态,判断DI/D0输入功能是否正常,每一路DI/D0输入对应一个LED灯亮/灭;
[0097]如图8所示,本发明中的所述测试方法包括所述AI模块测试检验方法:
[0098]步骤1、按照测试将设备连接好,从PC机上打开PLC测试工装.exe程序,选择AI模块测试项,对AI模块测试进行检验;
[0099]步骤2、测试E-bus总线功能时,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,同时通过观察待测AI模块前面板上的E_RUN灯状态是否为灭、慢闪、单闪、亮状态来判断此功能是否正确;
[0100]步骤3、使用高精度ΑΙ/Α0自动检测模块,对4路通道分别输入4mA、8mA、12mA、20mA不同的值,待测AI模块进行采集,通过E-bus经末端模块和耦合模块将数据返回CPU模块进行判断,米集误差在±0.3%内;
[0101]步骤4、所述步骤3中计算误差的计算公式为:UX2.5ν/(110Ω X216) X100%(0.3%,式中U为AD采集结果计算值,2.5V是参考电压值,110 Ω为采样电阻值。
[0102]如图9和10所示,本发明中的所述测试方法包括A0模块检验方法:
[0103]步骤1、将工装测试系统连接好,从上位机上打开PLC测试工装.exe程序,选择A0模块测试项,对A0模块进行检验;
[0104]步骤2、测试E-bus总线功能,控制Ether CAT状态机依次进入初始化状态、预操作状态、安全操作状态和运行状态,观察待测A0模块前面板上E_RUN灯状态是否为灭、慢闪、单闪或亮状态,判断此功能是否正确;
[0105]步骤3、通过上位机控制待测A0模块的4路通道对外输出4mA、8mA、12mA,20mA模拟量信号;
[0106]步骤4、使用高精度ΑΙ/Α0自动检测装置测量每路信号输出的电流值,通过串口返回给上位机,判断是否符合要求,误差在±0.1%内。
[0107]本发明并不限于上述实施方式,在不背离本发明的实质内容的情况下,本领域技术人员可以想到的任何变形、改进、替换均落入本发明的保护范围。
【主权项】
1.一种基于QT的跨平台PLC产品工装测试系统,其特征在于,所述工装测试系统包括在导轨上按照顺序互联的电源模块、CPU模块、第一总线耦合器模块、第一DO模块、DI模块、A0模块、占位模块、AI模块、第一总线末端模块、第二总线耦合器模块、第二 DO模块和第二总线末端模块,所述CPU模块的EH0与上位机连接实现数据传输通过ETH0传输协议基于Ether CAT,所述上位机与AI/A0自动测试模块连接,所述AI/A0自动测试模块与AI模块连接,所述第一总线末端模块通过工装双绞线与第二总线耦合器模块连接,所述第一 DO模块的A端通过工装线缆与DI模块的B端连接,所述第一 DO模块、DI模块、A0模块和AI模块分别设有现场10端子接口,所述CPU模块预留ETH1通过X
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1