cFP摧残指南——串口篇

大家好,继前一段的cRIO摧残系列之后,今天我们要研究的就是NI的另一系列低成本PAC——cFP。

首先我们来看看cFP长什么样子:

20080509(001) 

和cRIO一样,cFP也是由控制器、背版、模块(包括模块和端子)构成。

硬件上的准备包括电源、网线,最好再有一个螺丝刀用来跳线。

首先插上网线通电,然后就是软件配置了。

image

打开MAX之后在远程系统按F5,如果RP不错的话就能看见cFP出现在MAX里。

 image

如果看不到可以尝试把reset IP Address跳线拨到On再reset一下,应该就能看到了。

image

然后配置一下网络地址,DCHP比较方便,手动设置灵活一些,看自己的喜好,不过不要忘了把reset Ip关掉。

下一步打开cFP上的安全模式安装软件。

image

为了能在LabVIEW里面使用cFP,需要安装软件,推荐使用最新的LabVIEW /RT 8.5.1+NI Device Driver 200803,可以直接选择预制好的软件包。

image

为了能使用串口,请确保安装NI Serial和NI-VISA。

image

接下来的工作就要在LabVIEW下进行了:

image

新建一个LabVIEW RT工程,基本上一路下一步:

image

image

image

这里要选择一下target

image

image

然后LabVIEW会自动替你把cFP的资源都添加进去,还替你生成了基本的程序架构。

image

下面我们就看看如何使用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,参数就按下图来配置的

image

接收端使用Windows自带的超级终端,注意串口属性要和cFP这端匹配

image

程序在cFP上运行以后就会出现这样的结果:

image

当然读取也是一样的

image

在超级终端输入后就可以读回来,不过要注意的是超级终端是看不到自己输入的字符的。

image