传感器如何通过RS232口向PC传送数据
我没有学过任何单片机、硬件、通信神马的,编程也只是初步接触Matlab和C,但是毕设要用Matlab编一个GUI,通过RS232口从安捷伦传感器读取温湿压数据并进行显示、...
我没有学过任何单片机、硬件、通信神马的,编程也只是初步接触Matlab和C,但是毕设要用Matlab编一个GUI,通过RS232口从安捷伦传感器读取温湿压数据并进行显示、绘图、处理、存入文件。请问:
1.要用什么SCPI命令读取数据?
2.是每向传感器发出一个读取数据的命令就返回一次测量值还是发出一次命令传感器就会一直向PC传送数据呢?是温湿压一起给出还是求哪个数据就给哪个?
3.数据是什么形式的呢?我不知道是要把它们放在数组里还是用其他方法储存、处理。 展开
1.要用什么SCPI命令读取数据?
2.是每向传感器发出一个读取数据的命令就返回一次测量值还是发出一次命令传感器就会一直向PC传送数据呢?是温湿压一起给出还是求哪个数据就给哪个?
3.数据是什么形式的呢?我不知道是要把它们放在数组里还是用其他方法储存、处理。 展开
2个回答
展开全部
呵呵,这些你都要查安捷伦传感器的手册,上面有完整的通信协议。
拿modbus协议讲,分命令和数据
命令发出时,从机根据命令独处想要的数据,例如温度 湿度
根据命令形式,可以一次读出温度 湿度等若干数据,也可以只读其中一种数据。
但不会出现发出命令后总是自动返回数据的情况,如果那样,从机会永久占用通信口,主机怎么能再改变命令要求呢?
数据形式可以是MODBUS RTU 或者MODBUS ASCII ,看说明书会有详细说明。
存放的话,可以定义数组,但因为有时候数据位长不见得都一样,也为了方便查找,最好定义成结构体,当然最完美的还是定义成链表 双向链表的形式。
拿modbus协议讲,分命令和数据
命令发出时,从机根据命令独处想要的数据,例如温度 湿度
根据命令形式,可以一次读出温度 湿度等若干数据,也可以只读其中一种数据。
但不会出现发出命令后总是自动返回数据的情况,如果那样,从机会永久占用通信口,主机怎么能再改变命令要求呢?
数据形式可以是MODBUS RTU 或者MODBUS ASCII ,看说明书会有详细说明。
存放的话,可以定义数组,但因为有时候数据位长不见得都一样,也为了方便查找,最好定义成结构体,当然最完美的还是定义成链表 双向链表的形式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询