LabVIEW通讯总结

1、串口通讯

下载VISA成功后,可使用串口进行通讯

  • 无设备

Step1:打开配置虚拟串口,建立虚拟串口COM口;
Step2:在labVIEW设置通讯参数;
Step3:打开串口调试助手和LabVIEW,通过串口调试助手和LabVIEW开始通讯。
  • 有设备

Step1:通过串口线连接设备与电脑;
Step2:通过设备管理器或者NI MAX查看串口端口;
Step3打开串口调试助手,在串口调试助手中选择该端口,设置波特率、奇偶校验位、停止位等,与仪器参数保持一致;

或者:打开NI MAX,选择该端口,右键点击测试,设置仪器参数;

Step4查找仪器编程手册,大多数设备支持SCPI命令;
Step5发送命令,若接收到该命令控制的对应信息,则说明设备可与上位机正常通信;

提示:使用LabVIEW程序通讯时,须关闭串口调试助手或NI MAX,若不关闭,该端口将一直被占用,后续Labview通讯会失败。

Step6labVIEW新建VI,在程序面板点击右键,出现函数选板,选择仪器IO-串口,开始编程。

串口函数选板

写入读取程序

 直接读取程序

该程序功能:先配置串口,一段时间后清空缓冲区,进入循环,不断写入读取串口字节。

配置串口:设置VISA资源名称(串口一般是COM口)、波特率、奇偶校验位、数据比特、停止位、是否启用终止符、终止符(一般读取的字符有终止符时可用到,参考DSP读取数据时需要用到终止符才能知道何时读取结束)。配置串口成功了,才能正确通讯。

VISA清空I/O缓冲区:大多数情况下串口设备不管在labVIEW执行或者关闭的状态都一直在上传数据。端口在收到第一个字符的时候可能没有被配置好,所以此时它读到的是无效信息,这样读写数据容易导致错误。所以在串口配置完成后可放置一个延时,就可以让串口有足够的时间完成设定。再使用VISA清空I/O缓冲区函数,就可以将缓冲区中不正确的资料清除,对串口读取功能进行优化。

写入缓冲区后加延时作用:

写入后需要给程序一些时间读取,无延时直接读取可能会导致错误。

2、USB通讯

链接:设置与USB仪器的通信 - NI

USB TMC仪器连接好后,NI-VISA将自动检测USBTMC仪器,因此在安装NI-VISA驱动程序后无需进行其他配置。

USB TMC通讯程序与串口类似,区别在于省略串口配置,直接open VISA,之后写入或读取。具体教程见链接。

3、网口通讯

Step1通过网线连接电脑与仪器;

Step2为保证正常通讯,设置电脑IP与仪器IP前三位一致

提示:通过指令“ipconfig”查看电脑IP

Step3通过对设备执行指令“ping”操作,确保电脑可通过网络与仪器通讯;

命令:ping 设备IP

 Ping指令测试通讯

Step4在labVIEW NI MAX中配置仪器,若进行至该步不成功,可将仪器关机重启。(可选第三项手动添加仪器,需在仪器文件中查看端口号。)

NI MAX配置以太网仪器

Step5配置成功后在NI MAX中测试与仪器通讯,成功后在labVIEW中开始编程

NI MAX测试以太网仪器

4、GPIB通讯

同串口通讯

不同:NI MAX设备不是显示COM口,而是显示GPIB。

提示:无论使用哪种硬件连接,编程时注意规范命令停止符,可在labVIEW前面板设置命令输出为代码显示,此时可检测到发送的命令是否正确

5、DAQ通讯

Step1:提前下载NI DAQ-mx;

Step2给DAQ板卡上电,连接好通讯线;

Step3打开NI MAX,打开设备和接口可看到连接好的NI板卡;

设备连接成功后NI MAX显示页面

Step4点击测试面板,设置模拟输入参数,设置好之后点击开始,若波形正常显示,则说明与该板卡通讯成功,可进入LabVIEW编程页面;

 NI MAX 测试DAQ页面

Step5打开LabVIEW,新建VI,在程序面板点击右键,显示函数控件面板,点击Express-输入-DAQ助手,设置参数,设置完成后将其放入while循环中运行。

 DAQ助手打开页面

前面板页面

  • 24
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LabVIEW是一款由国家仪器公司(National Instruments)开发的图形化编程语言及开发环境。它可以用来进行数据采集、信号处理、仪器控制以及图像处理等各种工程应用。S120是西门子公司的一种可编程逻辑控制器(PLC),用于控制工业自动化系统中的电机驱动。那么如何实现LabVIEW和S120之间的通讯呢? 首先,我们需要通过LabVIEW中的Modbus库实现与S120的通讯。Modbus是一种通信协议,可用于在不同设备之间进行数据传输。在LabVIEW中,我们可以使用Modbus TCP/IP协议进行通讯。可以通过输入S120的IP地址和端口号,然后使用相应的Modbus函数进行连接和通讯。 其次,我们需要了解S120的通讯协议和寄存器地址等相关信息。在LabVIEW中,我们可以使用Modbus函数块来读取或写入特定的寄存器。通过读取或写入相应的寄存器,我们可以实现对S120的控制和监测。 在LabVIEW中,我们可以编写相应的程序代码来实现与S120的通讯,例如读取电机的运行状态、设置电机的转速等等。我们可以使用LabVIEW提供的图形化编程工具来设计直观和易于理解的用户界面,方便操作和监控S120。 总结而言,通过使用LabVIEW的Modbus库,我们可以实现与S120的通讯。通过读取和写入相应的寄存器,我们可以实现对S120的控制和监测。LabVIEW提供了强大的图形化编程工具和用户界面设计,使通讯和操作更加方便和直观。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值