在delphi中要将数据以十六进制形式发送出去,我使用的是spcomm控件

zhudongpo zhudongpo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
网上看到的都是下面这种方式给的例子
sbuf[1]:=byte($ FA); //帧头
sbuf[2]:=byte($ FB);
sbuf[3]:=byte($ 80); //命令号
sbuf[4]:=byte($ 02); //数据长度
sbuf[5]:=byte($ 8D); //数据
sbuf[6]:=byte($ 8A); //数据
sbuf[6]:=byte($ 5A);//帧尾 校验和
可是我的数据是变量呀,如8B8A,DF4等(数据是1或2byte),不可能向上那样一一填写进去。还从网上同行处得到sendstr:=chr($FA)+chr($FB)+chr($80)+char(length)+data
其中data为我要发送的数据,可是以16进制接收的data不正确,请问data该如何
处理使接收的数据正确,或者该如何发送 。谢谢。
就象串口调测软件那样,发送和接收都是16进制的
...全文

相关推荐

Delphi 7 经典控件之spcomm.rar

Delphi 7 经典控件之spcomm.rar

tjsoft

工业电子中的基于艾默生EV3000变频调速监控系统设计

随着计算机技术,电力电子技术和控制技术的飞速发展,变频器在工业中具有提高工艺质量和生产效率的重要作用。EV3000变频器是艾默生公司生产的高品质、多功能、低噪音的矢量控制通用变频器。通过对电机磁通电流和转矩电流的解耦控制,实现转矩的快速响应和准确控制,能以高控制精度进行宽范围的调速运行。变频调速电动机与变频器构成的调速系统与其他调速方式相比,最主要的特点是具有高效率的驱动性能,良好的控制特性,节能效果明显、调速性能好、调速比宽、快速响应性优良、应用范围广、性价比高等优点,是目前交流调速方案中最先进的系统之一。   本文从计算机对变频器进行监测和控制的角度,以目前应用较多的艾默生变频器为控制对

weixin_38518958

DelphiXE10 SPcomm串口接收demo

Delphi XE10 SPCOMM控件串口接收处理的demo,接收显示为16进制命令帧。 Delphi XE10 SPCOMM控件串口接收处理的demo,接收显示为16进制命令帧。

jxhasen

SpComm HEX发送 中文GBK转换HEX_spcomm_delphi_串口_pascal_

SpComm HEX发送 中文GBK转换HEX

耿云鹏

SPCOMM通信 CRC验证 串口发送16进制

一个利用SPCOMM控件进行串口通信的例子,例子里包含了MODBUS通信的CRC校验代码和向串口发送16进制数据的代码,是学习串口通信、MODBUS通信的好资料哦

duke222504
评论 4
收藏 已收藏
分享
返回顶部