python 串口读取地磅仪表_串口读取称或是地磅数据
论坛里经常碰到称或是地磅对接的问题,想当年我也是一路问过来啊,自动一人在客户那磨练下就知道怎么做的了,今天总结下吧。我接触的称或是地磅都是串口输出数据,貌似都是串口输出(可能有别的我没接触到的)。
1、利用串口调试助手接收数据
首先我们来了解称是怎么把数据传输出来的,一般情况称传出模式有2中,
模式一是连续发送,换句话说就是一直向外发数据,接收到数据后按照协议规则剥离出你要的数据就可以。
模式二种是应答式,就是按照协议格式发送一组字符串或是16进制字符串,称提给你回应,按照规则你剥离出你要的数据就可以了。
知道称数据发送方式了,那下步我们要知道怎么去接受传输过来的数据,
我用一个比喻来形容下:引水灌溉,水库的水引到庄稼地浇灌
水库的水外放,肯定有规则的,浇灌多少地,水流量多大,传输多远,对于水库的管理者都有规定,这好比称厂家的协议。
对于庄稼户,要用水,肯定要修渠道,渠道是多宽合适,这个根据水库管理者的建议,这个好比对照称称厂家的协议。
例子只是一个例子不算很得当,希望阅读者能够理解。
哪些是要设置的协议呢:串口号,波特率,校验位,数据位,停止位。
串口号:本机要接收数据的串口号;波特率,校验位,数据库,停止位,这些都是有厂家来给你提供的,只要按照他们给的标准设置就可以了,如下图
当然还有重要的一点一定要把称和电脑连接上,一般选择屏蔽线作为传输介质。如果没有问题就可以接收到数据了(连续发送模式)。
2、程序接收数据
想必通过上面的说明你应该了解怎么接收数据了,自己写程序接收数据,道理一样的,
1、程序加载后把对应的串口,波特率,校验位,停止位设置正确
mycom1.PortNum=iPort;
mycom1.BaudRate=iRate;
mycom1.ByteSize=bSize;
mycom1.Parity=bParity;
mycom1.StopBits=bStopBits;
mycom1.ReadTimeout=iTimeout;
if(this.OpenCom())
msg.AppendText("串口初始化成功……");
else
msg.AppendText("串口初始化失败!");
2、打开串口,接收发过来的数据
//开串口
public bool OpenCom()
{
try
{
if (mycom1.Opened)
{
mycom1.Close();
mycom1.Open(); //打开串口
}
else
{
mycom1.Open();//打开串口
}
return true;
}
catch(Exception e)
{
MessageBox.Show("错误:" + e.Message);
return false;
}
}
接收数据
public string dis_package(byte[] reb)
{
string temp="";
foreach(byte b in reb)
temp+=b.ToString("X2")+" ";
return temp;
}
数据怎么处理看你的需求了
如果你还不知道怎么做,去下个demo细细的研究下吧。
python 串口读取地磅仪表_串口读取称或是地磅数据相关推荐
- c++实现sscom串口助手循环发送_串口通讯你真的会了吗?不妨看看这些经验
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 平时使用串口打印出现乱码的绝大部分原因是串口波特率没对.那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念. 什 ...
- sever串口wifi拓展板_串口Wifi模块的工作原理和详细功能介绍
在无线网络领域里面,无线wifi是最火的名词.对于串口wifi模块的工作原理是什么呢?串口wifi模块又有什么功能呢?wifi方案设计远嘉科技给大家讲解有关串口wifi模块的工作原理,以及详细功能介绍 ...
- python 串口读取地磅仪表_地磅串口数据读取解决办法
地磅串口数据读取HT9800地磅通讯协议:串行通讯方式:连续发送称重值波特率:1200/2400/4800/9600可选数据格式:10位:1位起始位(0),8位数据位(D0-D7),1位结束位(1). ...
- python打开mat图像文件格式_如何读取mat文件 python
展开全部 一.mat文件 mat数据格32313133353236313431303231363533e58685e5aeb931333363393664式是Matlab的数据存储的标准格式.在Mat ...
- python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作
我无法打开程序生成的任何CSV文件(我没有程序的完整详细信息),它的文件名为266925.130314-88850999.word 文件是csv,它在excel 2013中打开,所有编辑器都很好,我尝 ...
- java读取gxk文件_[Java]读取文件方法大全
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileB ...
- linux下刻录光盘读取不了_如何在Linux下刻录数据光盘
caoshun(原作) 本着让Linux精神发扬光大宗旨,我将部门原来的Windows2000服务器上所有的数据与提供的服务全部迁移到新建的Linux服务器上.在我即将要把这台老Windows2000 ...
- java怎么读取pem文件格式_如何读取. pem 文件获得私钥和公钥_java_酷徒编程知识库...
尝试这个类.package groovy; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExc ...
- python爬取基金股票_爬取天天基金网、股票数据
1:首先,开始分析天天基金网的一些数据.经过抓包分析,可知: ./fundcode_search.js包含所有基金的数据,同时,该地址具有反爬机制,多次访问将会失败的情况. 2:同时,经过分析可知某只 ...
最新文章
- EntityCURD操作的参数和返回值
- python实现密码的强度_字符串处理函数(二)python语言实现密码强度校验
- vb6 判断打印机是否有效_智能收银机的热敏打印机打不出字怎么办?
- VC++学习(6):菜单编程
- 【完整流程】用VSCode替换Vivado默认编辑器
- 12v电源正负极区分_解决冬天车辆无法启动的难题——车用应急启动电源选购要点及评测...
- 山西省计算机商务学校地址,山西计算机等级考试报名地点
- caffe的python接口学习(1):生成配置文件
- 如何获取CSDN积分
- android基础面试题(一)
- 蒸汽管道图纸符号_管道设备表常用符号.ppt
- 游戏本天梯_天下3:夫妻采访——吃饭睡觉打天梯
- r5驱动 索尼exmor_索尼Exmor APS HD CMOS弱光测试
- 植被覆盖指数计算教程(ENVI)
- Towards More Flexible and Accurate Object Tracking with Natural Language:Algorithms and Benchmark
- python基础19-36题
- Android 高新面试题
- 文献解读 | 科学家发现代谢调控促进肿瘤转移新机制
- c++中如何将数组赋值给vector
- 杭电2015‘11校赛 1007油菜花王国
热门文章
- 什么是内连接,外连接? 有什么用途和好处
- 互联网赚钱三种最基本的模式
- 4.文本属性 text
- C/C++ 计算文件ROF再计算VAOF
- 谷歌的代码覆盖率最佳实践
- SNIA NVM 峰会: NVDIMMs、编程模型及下一代非易失性存储
- App发版流程及注意事项
- cocos creator require报错Error: Cannot find module ‘./xx‘
- python爬虫设置代理ip池
- AT89C52单片机的频率计(1HZ~20MHZ)设计,LCD1602显示,含仿真、原理图、PCB与代码等