大家好,继前一段的cRIO摧残系列之后,今天我们要研究的就是NI的另一系列低成本PAC——cFP。
首先我们来看看cFP长什么样子:
和cRIO一样,cFP也是由控制器、背版、模块(包括模块和端子)构成。
硬件上的准备包括电源、网线,最好再有一个螺丝刀用来跳线。
首先插上网线通电,然后就是软件配置了。
打开MAX之后在远程系统按F5,如果RP不错的话就能看见cFP出现在MAX里。
如果看不到可以尝试把reset IP Address跳线拨到On再reset一下,应该就能看到了。
然后配置一下网络地址,DCHP比较方便,手动设置灵活一些,看自己的喜好,不过不要忘了把reset Ip关掉。
下一步打开cFP上的安全模式安装软件。
为了能在LabVIEW里面使用cFP,需要安装软件,推荐使用最新的LabVIEW /RT 8.5.1+NI Device Driver 200803,可以直接选择预制好的软件包。
为了能使用串口,请确保安装NI Serial和NI-VISA。
接下来的工作就要在LabVIEW下进行了:
新建一个LabVIEW RT工程,基本上一路下一步:
这里要选择一下target
然后LabVIEW会自动替你把cFP的资源都添加进去,还替你生成了基本的程序架构。
下面我们就看看如何使用cFP的串口,比较诡异的是你虽然在MAX和LabVIEW工程里面都看不见串口,不过你确实可以使用它(囧rz)
这个是NI网站上的资料:
FP-2000, FP-2010, FP-2015, cFP-2000 | cFP-2010 | cFP-2020 | cFP-2020 | |
Port Type | COM1 (RS-232, DTE) | COM1 & COM2 (RS-232, DTE) | COM1, COM2, & COM3 (RS-232, DTE) | COM4 (RS-485, DTE) |
Baud Rate | 110 to 115200 bps | 110 to 115200 bps | 110 to 115200 bps | 110 to 115200 bps |
Data Bits | 5, 6, 7, 8 | 5, 6, 7, 8 | 5, 6, 7, 8 | 5, 6, 7, 8 |
Stop Bits | 1, 1.5, 2 | 1, 1.5, 2 | 1, 1.5, 2 | 1, 1.5, 2 |
Parity | Odd, Even, Mark, Space | Odd, Even, Mark, Space | Odd, Even, Mark, Space | Odd, Even, Mark, Space |
Flow Control | RTS/CTS, XON/XOFF, DTR/DSR | RTS/CTS, XON/XOFF, DTR/DSR | RTS/CTS, XON/XOFF, DTR/DSR | XON/XOFF |
Wire mode | 2-wire | 2-wire | 2-wire | 4-wire |
我这里用的是2120,参数就按下图来配置的
接收端使用Windows自带的超级终端,注意串口属性要和cFP这端匹配
程序在cFP上运行以后就会出现这样的结果:
当然读取也是一样的
在超级终端输入后就可以读回来,不过要注意的是超级终端是看不到自己输入的字符的。