要实现的功能是,在远程上位机中将本次自动测试的测试项测试顺序配置好,由于测试中,每个测试项在实验开始前,都有一些需要人工手测进行输入的测试参数,所以我将每个测试项的程序做成一个子VI,同时每个测试项中对应的控制PLC控制系统的控制参数,每个测试项需要的NI系统的硬件通道量程和采样率配置都是不一样的,我现在的设计是,在上位机中配置好测试项的测试顺序,以及每个测试项对应的实验控制参数、对应的NI卡件的硬件通道配置好以后,将本次测试对应的NI卡件通道配置下载到PXI主机中进行保存,这时在上位机中开一个线程,界面中点击实验开始后,这个线程负责打开第一个测试项的子VI,同时将本测试项的PLC控制参数通过OPC接口传给PLC系统,同时上位机还应该有一个线程负责定周期的向PXI主机发布当前上位机的状态(这些状态信息现在还没完全设计好,反正这个状态信息应该能将PXI主机的状态调整为跟上位机对应的测试项状态,并将该测试项对应的硬件通道配置读出,完成对NI卡件的通道的采样信号类型、量程、采样率等进行配置),PXI主机中应该有一个TCP线程和一个监控上位机状态的线程,TCP线程主要就是接收上位下发的配方数据,同时将开始采集以后的数据进行简单的处理(这个处理就是将50ms高速采样的数据进行取均值操作)后上送给上位机进行监控,另外为了保持上位机、PLC系统、NI系统的状态统一性,PLC还通过Modbus协议与NI进行通讯,相当于读取当前NI系统的采集状态和当前进行的实验项信息,若本次采集结束则自动的将控制系统停掉,防止出错,另外也实现了对PLC系统和NI系统进行的一次握手,保证了PLC系统和NI系统是正确且统一的按照上位机配置的信息在进行采集。
以上是我要实现的一些主要功能,我第一次用Labview写这么大的项目程序,我目前只是细化的将一些功能整理出来了,对于怎么进行编程,实现的软件较稳定、可靠,里面的功能怎么去划分为小的功能块去设计和编程,请论坛上的高手们帮帮小弟吧,我现在还是感觉难以下手,希望能有人帮忙给予解答,最好是给出实现功能的一些小例子,让我能够很快的上手,尽快的完成项目,在此先谢谢了