论坛里经常碰到称或是地磅对接的问题,想当年我也是一路问过来啊,自动一人在客户那磨练下就知道怎么做的了,今天总结下吧。我接触的称或是地磅都是串口输出数据,貌似都是串口输出(可能有别的我没接触到的)。

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 串口读取地磅仪表_串口读取称或是地磅数据相关推荐

  1. c++实现sscom串口助手循环发送_串口通讯你真的会了吗?不妨看看这些经验

    点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 平时使用串口打印出现乱码的绝大部分原因是串口波特率没对.那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念. 什 ...

  2. sever串口wifi拓展板_串口Wifi模块的工作原理和详细功能介绍

    在无线网络领域里面,无线wifi是最火的名词.对于串口wifi模块的工作原理是什么呢?串口wifi模块又有什么功能呢?wifi方案设计远嘉科技给大家讲解有关串口wifi模块的工作原理,以及详细功能介绍 ...

  3. python 串口读取地磅仪表_地磅串口数据读取解决办法

    地磅串口数据读取HT9800地磅通讯协议:串行通讯方式:连续发送称重值波特率:1200/2400/4800/9600可选数据格式:10位:1位起始位(0),8位数据位(D0-D7),1位结束位(1). ...

  4. python打开mat图像文件格式_如何读取mat文件 python

    展开全部 一.mat文件 mat数据格32313133353236313431303231363533e58685e5aeb931333363393664式是Matlab的数据存储的标准格式.在Mat ...

  5. python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作

    我无法打开程序生成的任何CSV文件(我没有程序的完整详细信息),它的文件名为266925.130314-88850999.word 文件是csv,它在excel 2013中打开,所有编辑器都很好,我尝 ...

  6. java读取gxk文件_[Java]读取文件方法大全

    public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileB ...

  7. linux下刻录光盘读取不了_如何在Linux下刻录数据光盘

    caoshun(原作) 本着让Linux精神发扬光大宗旨,我将部门原来的Windows2000服务器上所有的数据与提供的服务全部迁移到新建的Linux服务器上.在我即将要把这台老Windows2000 ...

  8. java怎么读取pem文件格式_如何读取. pem 文件获得私钥和公钥_java_酷徒编程知识库...

    尝试这个类.package groovy; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExc ...

  9. python爬取基金股票_爬取天天基金网、股票数据

    1:首先,开始分析天天基金网的一些数据.经过抓包分析,可知: ./fundcode_search.js包含所有基金的数据,同时,该地址具有反爬机制,多次访问将会失败的情况. 2:同时,经过分析可知某只 ...

最新文章

  1. EntityCURD操作的参数和返回值
  2. python实现密码的强度_字符串处理函数(二)python语言实现密码强度校验
  3. vb6 判断打印机是否有效_智能收银机的热敏打印机打不出字怎么办?
  4. VC++学习(6):菜单编程
  5. 【完整流程】用VSCode替换Vivado默认编辑器
  6. 12v电源正负极区分_解决冬天车辆无法启动的难题——车用应急启动电源选购要点及评测...
  7. 山西省计算机商务学校地址,山西计算机等级考试报名地点
  8. caffe的python接口学习(1):生成配置文件
  9. 如何获取CSDN积分
  10. android基础面试题(一)
  11. 蒸汽管道图纸符号_管道设备表常用符号.ppt
  12. 游戏本天梯_天下3:夫妻采访——吃饭睡觉打天梯
  13. r5驱动 索尼exmor_索尼Exmor APS HD CMOS弱光测试
  14. 植被覆盖指数计算教程(ENVI)
  15. Towards More Flexible and Accurate Object Tracking with Natural Language:Algorithms and Benchmark
  16. python基础19-36题
  17. Android 高新面试题
  18. 文献解读 | 科学家发现代谢调控促进肿瘤转移新机制
  19. c++中如何将数组赋值给vector
  20. 杭电2015‘11校赛 1007油菜花王国

热门文章

  1. 什么是内连接,外连接? 有什么用途和好处
  2. 互联网赚钱三种最基本的模式
  3. 4.文本属性 text
  4. C/C++ 计算文件ROF再计算VAOF
  5. 谷歌的代码覆盖率最佳实践
  6. SNIA NVM 峰会: NVDIMMs、编程模型及下一代非易失性存储
  7. App发版流程及注意事项
  8. cocos creator require报错Error: Cannot find module ‘./xx‘
  9. python爬虫设置代理ip池
  10. AT89C52单片机的频率计(1HZ~20MHZ)设计,LCD1602显示,含仿真、原理图、PCB与代码等