基于TCP/IP实现串口到网络的通讯转换
创作时间:
作者:
@小白创作中心
基于TCP/IP实现串口到网络的通讯转换
引用
CSDN
1.
https://blog.csdn.net/guangwenyin/article/details/123165485
工作模式
通过串口服务器,采集到天平的称量值发送到PC端
操作步骤
1.软件测试
测试工具:USR-M0_V2.2.5.8
基础设置:
- 模块静态IP 设置成服务器IP
- HTTP服务端口 设置成4001
- 网关 设置成当前连接的网关IP
- 勾选 Reset、Link、RFC2217
端口设置:
- 校验/数据/停止 设置成 NONE/8/1
- 串口波特率 设置成9600
- 模块工作方式 设置成TCP Server
- 本地端口 设置成21018
- 远程端口 设置成8234
2.数据接收测试
测试工具:SerialPortUtility
串口设置:
- 串口选择TCP/UDP
- 波特率选择9600
- Mode选择TCP Client
- Dest IP 输入192.168.5.19
- Dest Port 输入21018
3.代码实现
首先需要声明一个InitializeTcpClient方法,用来接收服务器IP和端口号。这里需要引用SuperSocket.ClientEngine.dll和SuperSocket.ProtoBase.dll
private AsyncTcpSession InitializeTcpClient(string serverIP, int port)
{
client = new AsyncTcpSession();
// 连接断开事件
client.Closed += client_Closed;
// 收到服务器数据事件
client.DataReceived += client_DataReceived;
// 连接到服务器事件
client.Connected += client_Connected;
// 发生错误的处理
client.Error += client_Error;
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(serverIP), port);
client.Connect(endPoint);
return client;
}
private void client_Closed(object sender, EventArgs e)
{
Console.WriteLine("连接断开");
}
private void client_DataReceived(object sender, DataEventArgs e)
{
string deviceData = Encoding.Default.GetString(e.Data);
ReadWeight(deviceData);
}
private void client_Connected(object sender, EventArgs e)
{
Console.WriteLine("连接成功");
}
private void client_Error(object sender, SuperSocket.ClientEngine.ErrorEventArgs e)
{
Console.WriteLine(e.Exception.Message);
}
将deviceData字符串转换为字符数组,进行拆分替换后,最终拿到称量值数据
public string weight = "";
private string ReadWeight(string deviceData)
{
try
{
string[] deviceStr = deviceData.Split(" ".ToCharArray());
if (deviceStr.Length > 0)
{
string[] weightStr = deviceStr[1].Split("\r".ToCharArray());
weight = weightStr[0].ToUpper().Trim().Replace("SS", "").Replace("SD", "").Replace("g", "").Replace(Environment.NewLine, "").Substring(0, 6);
}
return weight;
}
catch (Exception ex)
{
return ex.ToString();
}
}
4.最终效果
当 PWR、WORK、LINK、TX 指示灯亮起,表示连接成功
参考资料
- ME,ML,MS天平和电脑通讯指导文件
- USR-TCP232-306 产品使用手册
热门推荐
奇门遁甲教你打造理想家居环境
奇门遁甲:从帝王之学到现代预测学
奇门遁甲:从黄帝战蚩尤到现代商业决策的智慧传承
电影《只此青绿》惊艳亮相东京
只此青绿,这很中国
姓名配对:你的名字里藏着怎样的情缘?
梦见自己排便?这可能是大脑在暗示你什么
上海机场交通旅游指南
掌握光圈与景深,拍出大片既视感!
光圈优先模式:让摄影新手也能拍出专业感
掌握大光圈摄影技巧,轻松拍出梦幻虚化效果
背景虚化技巧全攻略:从入门到精通
空军工程大学:战训一线速成技能
空军工程大学:航空航天技术课程全面解析
用MBTI和匹配测试拯救你的恋爱!
挑战自我,为成长而努力
揭秘空军工程大学:飞行器动力工程的硬核课程
空军工程大学:专业课程改革与人才培养模式创新的探索与实践
颐和园、天坛春节民俗大揭秘:皇家园林里的文化盛宴
春节申遗成功:北京如何庆祝?
空军工程大学短期培训课程查询结果
空军工程大学毕业生就业前景大揭秘:90%就业率背后的秘密
脾氨肽口服溶液的五大药理机制
纳米技术在肿瘤免疫治疗中的应用
注射用转移因子的作用与功效
从空军工程大学到科技巨头:就业新趋势
空军工程大学:培养未来空天战士的秘密基地
60岁以上农村老人可领5大补贴,你符合吗?能领多少?
一般要提前多久到达浦东机场比较好
解密三星电子:股权结构背后的控制权与投资价值