发明内容
针对上述的缺点和不足,本发明提出了一种具有可编程继电器结构的针对多个具有CPU的可编程逻辑控制器的自动测试平台。
本发明目的是使用可编程的继电器结构来建立自动测试平台,测试多个具有CPU的可编程逻辑控制器的隔离/非隔离通道,以改进测试效率并降低测试周期和开发成本。
本发明的平台硬件由多个测量仪器、通过GPIB或RS232或ModBUS等通信端口与测量仪器进行通信的计算机以及采用辅助的继电器类型PLC实现的测试通道选择控制模块组成。
测试通道选择控制模块的结构使测试平台设置更加灵活并能在PLC的I/O测试中得到更广泛的应用。本发明的***支持模拟量模块、数字量模块的测试。
具体地,根据本发明,提供一种针对多个具有CPU的可编程逻辑控制器(PLC)测试样本进行测试的自动测试平台,包括:多个测量仪器,用于配合测试需要提供相应的测试功能,所述多个测量仪器包括可编程直流电源、万用表、可控温箱;测试通道选择控制模块,包括:具有可编程继电器结构的基本控制模块,基本控制模块与多个PLC测试样本的输入/输出通道连接,接收计算机的通道设置指令,根据通道设置指令来选择和控制测试样本的通道;通过通信端口与多个测量仪器、测试通道选择控制模块进行通信的计算机。其中,计算机通过通信改变可编程直流电源的输出电压或电流以通过测试通道选择控制模块设定被测试PLC样本的输入模块的测试输入电压或电流值;计算机通过通信读取被测试PLC样本的输入模块的测试输出电压或电流信号的内部转换值;计算机通过通信控制和修改被测试PLC样本的输出模块的测试输入电压或电流信号的内部转换值;计算机通过通信来读取经由测试通道选择控制模块传送到万用表、并被万用表所测量的被测试PLC样本的输出模块的测试输出电压或电流值。
其中,测试通道选择控制模块还包括扩展控制模块,附接到基本控制模块,具有可编程继电器结构,与多个PLC测试样本的输入/输出通道连接。基本控制模块接收计算机的通道设置指令,来控制扩展控制模块选择和控制测试样本的通道。
其中,计算机使用LabVIEW软件根据ModBUS地址顺序监控被测试的多个PLC测试样本。
其中,基本控制模块选用TWDLCAE40DRF型号PLC以及扩展控制模块选用多个TWDDRA16RT型号PLC。
其中,测试PLC测试样本的数字或模拟量输入模块,或者测试PLC测试样本的数字或模拟量输出模块。
其中,PLC测试样本的模块的各通道之间是隔离的或者是非隔离的。
其中,如果测试PLC测试样本的输入隔离模块的通道,则将测试通道选择控制模块中的所有的继电器切换到输入通道和公共地端通道;如果测试PLC测试样本的输出隔离模块的通道,则将测试通道选择控制模块中的所有的继电器切换到输出通道和公共地端通道;如果测试PLC测试样本是输入非隔离模块,则可仅使用测试通道选择控制模块中的一个继电器控制公共地端通道,然后使用测试通道选择控制模块中的其它继电器控制其它通道的输入;如果测试PLC测试样本是输出非隔离模块,则可仅使用测试通道选择控制模块中的一个继电器控制公共地端通道,然后使用测试通道选择控制模块中的其它继电器控制其它通道的输出。
本发明可以自动测试可编程逻辑控制器(PLC)的模拟输入和输出模块或数字输入和输出模块。该***结构通过可编程的工具不仅可用于单通道非隔离、多通道非隔离的PLC测试,而且可以用于多通道隔离的PLC的批量测试。与现有技术中的固定不动的继电器***结构相比,本发明的***结构更加准确、灵活和省时。实践证明本发明的PLC自动测试平台能节省大量人力资源、极大地缩短了PLC测试周期。
具体实施方式
现在将详细介绍本发明的示例实施例,其示例在附图中示出。下面参照附图描述实施例以说明本发明。
图1是根据本发明的采用可编程继电器结构的可编程逻辑控制器自动测试平台的示意图。
如图1所示,根据本发明的采用可编程继电器结构的可编程逻辑控制器自动测试平台包括上位控制计算机1、可编程直流电源2、万用表3、具有可编程继电器结构的测试通道选择控制模块4、可控温箱5、置于可控温箱5内的多个PLC测量样本模块EUT1......EUTn,n≥1,n为整数。在根据本发明的可编程逻辑控制器自动测试平台中,上位控制计算机1与可编程直流电源2、万用表3、测试通道选择控制模块4、可控温箱5等用于测试的设备进行通信。
例如,上位控制计算机1通过GPIB端口进行通信来改变可编程直流电源2的输出电压或电流以通过测试通道选择控制模块4设定被测试PLC的输入模块的测试输入电压或电流值;接着,上位控制计算机1通过ModBUS进行通信来读取被测试PLC样本模块EUT1......EUTn的输入模块的测试输出电压或电流信号的内部转换值。
上位计算机1通过ModBUS进行通信来控制和修改被测试PLC样本模块EUT1......EUTn的输出模块的测试输入电压或电流信号的内部转换值;上位控制计算机1通过RS232端口进行通信来读取经由测试通道选择控制模块4传送到万用表3、并被万用表3所测量的被测试PLC样本模块EUT1......EUTn的输出模块的测试输出电压或电流值。
其中,PLC测量样本模块EUT是具有CPU模块的PLC***。测量样本模块EUT的CPU模块响应从上位控制计算机1接收的指令和参数,设定输出模块的输出通道的电压/电流信号的转换数值,或向上位控制计算机1返回输入模块的输入通道电压/电流信号测量值的转换值。
上位控制计算机1通过RS232端口进行通信来设置可控温箱5的目标温度并可读取和控制可控温箱5的温度。其中可编程直流电源2用于PLC的模拟或数字的输入通道的电压或电流供给,万用表3用于PLC的模拟或数字的输出通道电压或电流测量。可编程直流电源2、万用表3同时连接到测试通道选择控制模块4上。
根据本发明,上位控制计算机1通过ModBUS进行通信来设置测试通道选择控制模块4以选择和控制测试样本的通道。测试通道选择控制模块4包括具有可编程继电器结构的采用例如TWDLCAE40DRF型号PLC实现的基本控制模块41。基本控制模块41与多个PLC测试样本的输入/输出通道连接。TWDLCAE40DRF型号PLC是交流24点输入、14点继电器、2点晶体管输出的PLC,内置以太网口。基本控制模块41通过ModBUS接收上位控制计算机1的通道设置指令,根据所接收的通道设置指令来设置TWDLCAE40DRF型号的PLC中14点继电器的连接关系以及其接通、断开动作来选择和控制PLC测试样本的通道。
如果PLC测试样本的总的通道数量超出基本控制模块41能够测试的通道数量,则测试通道选择控制模块4还可以包括附接到基本控制模块41的具有可编程继电器结构的扩展控制模块42,扩展控制模块42与多个PLC测试样本的输入/输出通道连接。扩展控制模块42可以通过采用多个具有可编程继电器结构的例如TWDDRA16RT型号的PLC来实现,TWDDRA16RT型号PLC是16点继电器输出。
在存在扩展控制模块42的情况下,基本控制模块41通过ModBUS接收上位控制计算机1的通道设置指令,来控制扩展控制模块42选择和控制测试样本的通道,根据所接收的通道设置指令,扩展控制模块42设置TWDDRA16RT型号的PLC中16点继电器连接关系以及其接通、断开动作来选择和控制测试样本的通道。
可以根据不同的测试样本情况来编程测试通道选择控制模块4。例如,如果测试样本的输入隔离模块的通道,则将基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的所有的继电器切换到输入通道和公共地端(Com端)通道;如果测试样本的输出隔离模块的通道,则将基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的所有的继电器切换到输出通道和公共地端(Com端)通道;如果测试样本是输入非隔离模块,则可仅使用基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的一个继电器控制公共地端(Com端)通道,然后使用基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的其它继电器控制其它通道的输入,并可在同时测量多个测试样本输入通道;如果测试样本是输出非隔离模块,则可仅使用基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的一个继电器控制公共地端(Com端)通道,然后使用基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的其它继电器控制其它通道的输出,并可在同时测量多个测试样本输出通道。
通过基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中所选用的PLC的编程软件完成基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中继电器的编程,例如可使用Twido系列的PLC作为基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的继电器控制PLC,接着使用Twido软件编程并根据测量需求设置测试样本和基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中之间的连接关系。
在根据本发明上述实施例的采用可编程继电器结构的可编程逻辑控制器自动测试平台中,采用具有可编程继电器结构的PLC来实现测试通道选择控制模块4中的基本控制模块41和扩展控制模块42,但是,本发明不限于PLC,还可以采用其他类似的结构来实现。
上位控制计算机1是本发明的自动测试平台的核心,可以例如采用由美国国家仪器公司(NI公司)所开发的图形化程序编译平台LabVIEW(Laboratory Virtual Instrumentation Engineering Workbench,实验室虚拟仪器工程平台)进行编程测试。所有的命令控制信号均由此发出,所有的用于测量的设定数值/测量结果也均在此设定/最终获得并生成测试结果报表
根据本发明的采用可编程继电器结构的可编程逻辑控制器自动测试平台主要用于多个具备CPU的PLC中的模拟量I/O模块、数字量I/O模块的自动测试。作为自动测试平台,硬件方面它包括多个将被测试的模块(测试样本)、诸如可编程直流电源2、万用表3、测试通道选择控制模块4、可控温箱5的自动测试设备(ATE)、和相关的通信连接;软件方面包括在诸如编程测试通道选择控制模块4中的例如PLC IDE(可编程逻辑控制器集成设计环境)和上位控制计算机1中的例如LabVIEW的软件设计。
其中,PLC的模拟量模块是用来对输入的模拟电压/电流进行测量和按照设定数值输出相应的模拟电压/电流的模块,模拟量模块一般包含多个通道,并且通道分为两种类型:用于输入模拟量的输入通道和用于输出模拟量的输出通道。模拟量模块主要通过输入通道将外部输入的模拟电压或电流值按线性比例转换为相应的数值并进行测量、以及通过输出通道将用户设定的数值按线性比例转换为相应的模拟电压或电流值并进行输出。因此,模拟量I/O模块测试模拟输入量和模拟输出量,主要包括准确性系数、非线性度和温度特性等。
例如,可编程直流电源2作为输入电源为测量样本PLC的模拟量输入模块提供电源。上位控制计算机1通过控制测试通道选择控制模块4的基本控制模块41或扩展控制模块42(如果存在扩展控制模块42的话)中的继电器的输出状态来控制可编程直流电源2是否与输入模块连接。以此方式,选择测量样本PLC的将被测试的通道。PLC程序将被下载到测试样本PLC的CPU中,从而测试样本PLC的输入值将被移动到相应的寄存器。并且上位控制计算机1可以通过Modbus读取CPU中这些寄存器的值。
当用户想要测试模拟量输出模块时,测试平台可以切换到输出模式。在这种情况下,上位控制计算机1可以通过Modbus将设置的值写入测试样本PLC的CPU中的相应的寄存器。并且所下载的PLC程序将这些值移动到输出通道。使用万用表3来收集将被测量的模块的输出值,并立即将输出数据传送到上位控制计算机1。
在执行与温度相关的测试中,将上位控制计算机1与可控温箱5通过RS-232电缆连接起来。因此控制可控温箱5在一温度下运行特定时间段,并且当上位控制计算机1已经获得所有值之后,在下一温度下运行。将数据保存在EXCEL工作表中以备将来处理。
另一方面,PLC的数字量输入模块是把现场各种开关信号转换成用于PLC内部处理的标准信号。PLC的数字量输出模块是把PLC内部设置或处理的开关信号输出到现场进行相应控制。数字量I/O模块测试测试数字输入量和数字输出量模块,包括输入和输出值、电压和电流阈值、频率测试等。
数字量I/O模块测试使用与模拟量I/O模块测试相同的测试配置,仅仅是上位控制计算机1中的LabVIEW应用程序的具体内容不同而已。
根据本发明的采用可编程继电器结构的可编程逻辑控制器自动测试平台由于可以对多个含有CPU的PLC样本进行测试,上位控制计算机1针对每个测试样本设置不同的下位ModBUS地址,LabVIEW根据下位ModBUS地址将依次对测试样本进行测试。
根据本发明的采用可编程继电器结构的可编程逻辑控制器自动测试平台用于含有CPU的PLC产品的I/O测试。在本发明的测试平台中,测试样本连接完成之后,用户只需在上位控制计算机1中根据测试需要灵活地设置测试通道选择控制模块4中的继电器的相应状态,并设置其它测试相关的参数,然后运行程序,测试可以自动地进行。因此能够方便地配置PLC的模拟I/O模块测量、数字I/O模块测量,极大地降低PLC测试时间和成本。
虽然已经图示和描述了所考虑的本发明的示例实施例,但是本领域技术人员可以理解,随着技术的进步,可以作出各种变更和修改并可以用等价物替换其元素而不背离本发明的真实范围。