从加载读取数据

2024-09-30 20:19:21 发布

您现在位置:Python中文网/ 问答频道 /正文

急需你的帮助。。。在

我正在尝试从一个称重传感器读取数据并将其打印到python控制台。我的设置如下:

称重传感器是来自Eilersen的MD型,连接到同样来自Eilersen的MCE2040 Seriel通信模块的称重传感器信号转换器。MCE2040是通过一个USB到seriel接口连接到我的电脑上的_http://www.usbgear.com/USB-com-I-SI.html(我只允许两个链接)一个。在

称重传感器连接到COM 1。在

我试着运行这个片段:

import serial
ser = serial.Serial(0)  # open first serial port
print ser.portstr       # check which port was really used
#ser.write("hello")      # write a string
ser.close()

…然后把“COM1”打印到控制台上,所以我想我的连接应该没问题。在

我的问题是我不知道该怎么做。最后,我想绘制一个传入数据的图形,并输出一个带有时间戳的数据文件,但是对于初学者,我想将一些称重传感器数据打印到控制台。在

任何帮助将不胜感激。如果需要进一步的信息,请告诉我。在

提前支付。在

编辑:

我有一些关于MCE2040的文件:

3.1 EVC模式(无时间戳)

规格:RS232/RS4422

波特率:115200 bps

38400个基点(选择SW1.5)

数据位:7

平价:偶数

停止位:1

协议:下面描述的EVC协议(仅传输)

3.1.1 EVC协议格式

在每个采样周期之后,发送一个新的重量电报。发送的电报格式如下:

^{pr2}$

每条电报包含一个换行字符、一个权重结果和一个回车字符。电报内容包括:

<LF>    Line Feed character (ASCII 0Ah).
WWWWWWWW    Weight value for the loadcell. The value is an 8 byte ASCII hex number with MSB first.
<CR>    Carriage Return character (ASCII 0Dh).

我可以从以下代码中获得一些输出:

import serial
ser = serial.Serial(0, baudrate=115000 ,timeout=100) 

print ser.portstr      
x = ser.read(50)
print x
ser.close()  
print 'close'

输出:

COM1

ÆÆÆÆA0·5
ÆÆÆÆA0·6
ÆÆÆÆA0·5
ÆÆÆÆA0·±
ÆÆÆÆA0·±
close

Tags: importcom协议closeasciiserial传感器电报
1条回答
网友
1楼 · 发布于 2024-09-30 20:19:21

首先要确定它是你的com端口,因为COM1被很多计算机使用,我不确定它是你的com端口。在

你可以用一根简单的线在USB-to-Serial转换器上连接TX到RX来回送信息,这将导致一个回音(你会读到你写的东西),这是一个非常简单的方法来验证你在用正确的com端口说话。在

关于如何继续:

有用的基本命令:

ser.write("command")使用此命令可以向设备发送一些命令。在

ser.read(n)用于从设备读取n个字节

ser.readline()将读取第行,直到到达\n(新行)

步骤:

  1. 向设备发送命令。在
  2. 以某个结束字节(帧同步)读取所有数据。在
  3. 将数据解析为结构(列表或类似的…)
  4. 把它画成图形。在

有用链接:

  1. pyserial docs
  2. tips for reading serial
  3. plotly用于python中的图形

相关问题 更多 >