梅特勒托利多 电子秤 串口开发过程分享
金蝶云社区-大宝1983
大宝1983
7人赞赏了该文章 1万次浏览 未经作者许可,禁止转载编辑于2018年08月26日 11:14:34
summary-icon摘要由AI智能服务提供

本文分享了与梅特勒托利多电子秤串口通信的开发过程,包括串口通信简介、RS-232协议说明、本机COM口查看方法及在K3Cloud环境中进行串口开发的详细步骤,如控件拖拽、参数配置、电子秤设置、指令发送与接收处理,并对接收到的16进制数据进行解析转换,旨在帮助有需求的开发人员。

把最近与 梅特勒托利多 电子秤 串口的开发过程分享一下1. 串口通信简介串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。 1. 1 波特率:这是一个衡量符号传输速率的参数。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bps。 1.2 数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据往往不会是8位的,标准的值是678位。标准的ASCII码是01277位),扩展的ASCII码是02558位)。 1.3. 停止位:用于表示单个包的最后几位。典型的值为11.52位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。 1.4. 校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。2. 什么是RS-232协议RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。

3. 查看本机COM


4.K3Cloud串口开发4.1BOSIDE中拖拽一个串口控件(运行时只支持WPF客户端)


4.2串口参数设置波特率、数据位、停止位、校验位可以在BOS设计器串口控件的属性中进行配置可以在插件中AfterBindData事件中进行绑定4.3梅特勒托利多电子秤设置电子秤按键操作

电子秤连接协议/模式

电子秤关键指令

4.4插件实现发送指令找到电子秤发送的关键指令对应的字符,转换为字节数组,进行base64编码并发送至电子秤(注意检查是否是WPF客户端及串口控件对象是否为空)4.5插件实现接收数据重点是在插件中PortDataReceived事件实现,收到的是16进制数据,并且以0D0A结束,如下是16进制转换字符后的数据样式16进制数据:446174652020323030302E30312E3139转换为字符串:Date 2000.01.1916进制数据:54696D652020202032303A30393A3035转换为字符串:Time 20:09:0516进制数据:47726F737320202020302E3330206B67转换为字符串:Gross 0.30 kg16进制数据:546172652020202020302E3030206B67转换为字符串:Tare 0.00 kg16进制数据:4E6574202020202020302E3330206B67转换为字符串:Net 0.30 kg
希望对由此需求的开发人员有所帮助

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0