基本信息
源码名称:松下PLC与C#通讯(串口调试入门教程)
源码大小:0.20M
文件格式:.zip
开发语言:C#
更新时间:2019-10-22
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
松下PLC与C#通讯
{
serialPort.PortName = "COM4";
serialPort.BaudRate = 9600;
serialPort.DataBits = 8;
serialPort.Parity = System.IO.Ports.Parity.None;
serialPort.StopBits = System.IO.Ports.StopBits.One;
bool Flag = SerialCommunicationObject.OpenCom(ref serialPort);
if (Flag)
{
this.SerialState_label.Text = "打开串口成功";
}
else
{
this.SerialState_label.Text = "打开串口失败";
}
}
/// <summary>
/// 关闭串口
/// </summary>
private void ReleaseResource(object sender, FormClosedEventArgs e)
{
SerialCommunicationObject.CloseCom(ref serialPort);
}
/// <summary>
/// 写串口数据
/// </summary>
private void WriteSerialData(string SendSerialData)
{
SerialCommunicationObject.SendData(ref serialPort, SendSerialData "\r\n");
}
/// <summary>
/// 从串口读取数据
/// </summary>
private void ReadSerialData(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
Thread.Sleep(250);//时间要合适,否则会丢失数据
string ReceiveContent;
Invoke
(new EventHandler
(delegate
{
ReceiveContent = serialPort.ReadExisting();
this.SerialReceiveData_label.Text = "当前接受数据:" ReceiveContent;
}
)
);
}
松下PLC与C#通讯
【调试说明】
1. 首先我通过虚拟串口软件 新建了 com3和com4口,虚拟串口软件从这里下载 https://www.haolizi.net/example/view_33739.html
2. 运行本实例程序,会提示 打开串口成功,接收数据的是com4口,我们利用 这个串口调试工具 向 这个com4口 发送的数据,串口调试工具下载地址:https://www.haolizi.net/example/view_33738.html
3. 此时该实例会收到 串口发来的数据,如下图
{
serialPort.PortName = "COM4";
serialPort.BaudRate = 9600;
serialPort.DataBits = 8;
serialPort.Parity = System.IO.Ports.Parity.None;
serialPort.StopBits = System.IO.Ports.StopBits.One;
bool Flag = SerialCommunicationObject.OpenCom(ref serialPort);
if (Flag)
{
this.SerialState_label.Text = "打开串口成功";
}
else
{
this.SerialState_label.Text = "打开串口失败";
}
}
/// <summary>
/// 关闭串口
/// </summary>
private void ReleaseResource(object sender, FormClosedEventArgs e)
{
SerialCommunicationObject.CloseCom(ref serialPort);
}
/// <summary>
/// 写串口数据
/// </summary>
private void WriteSerialData(string SendSerialData)
{
SerialCommunicationObject.SendData(ref serialPort, SendSerialData "\r\n");
}
/// <summary>
/// 从串口读取数据
/// </summary>
private void ReadSerialData(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
Thread.Sleep(250);//时间要合适,否则会丢失数据
string ReceiveContent;
Invoke
(new EventHandler
(delegate
{
ReceiveContent = serialPort.ReadExisting();
this.SerialReceiveData_label.Text = "当前接受数据:" ReceiveContent;
}
)
);
}