急需你的帮助。。。在
我正在尝试从一个称重传感器读取数据并将其打印到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
首先要确定它是你的com端口,因为COM1被很多计算机使用,我不确定它是你的com端口。在
你可以用一根简单的线在USB-to-Serial转换器上连接TX到RX来回送信息,这将导致一个回音(你会读到你写的东西),这是一个非常简单的方法来验证你在用正确的com端口说话。在
关于如何继续:
有用的基本命令:
ser.write("command")
使用此命令可以向设备发送一些命令。在ser.read(n)
用于从设备读取n个字节ser.readline()
将读取第行,直到到达\n
(新行)步骤:
有用链接:
相关问题 更多 >
编程相关推荐