资源简介
c#与三菱FX2N系列PLC进行COM口通讯进行配置,实现数据读写
代码片段和文件信息
/*
* 由SharpDevelop创建。
* 用户: hp
* 日期: 2015/6/4
* 时间: 15:20
*
* 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace 串口通信程序1
{
///
/// Description of MainForm.
///
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
public void ComboBox1SelectedIndexChanged(object sender EventArgs e)
{
}
public void Button1Click(object sender EventArgs e)//点击按钮获取串口
{
try {
{
serialPort1.DataBits=7;
serialPort1.BaudRate=Convert.ToInt16( textBox1.Text.ToString());
if (serialPort1.PortName==comboBox1.Text)//判断计算机端口是否等于设定端口
{ serialPort1.Open();
this.button1.Text=“关闭端口“;
}
else
{serialPort1.Close();
this.button1.Text=“打开端口“;
}
}
}
catch
{
MessageBox.Show(“请设定波特率“);
}
}
/////以上是打开端口的程序
private bool timerIsActive= false;//最好初始化
public void MainFormLoad(object sender EventArgs e)//获取计算机的端口与设定端口
{
string[] ports = SerialPort.GetPortNames();//获取计算的可用串口
foreach(string port in ports)
{this.textBox4.Text=port.ToString();
this .comboBox1.Text=port.ToString();
serialPort1.PortName=textBox4.Text;
}
for (int i=0;i<=20;i++)//for循环增加串口
{
comboBox1.Items.Add(“COM“+i.ToString());//下拉框中出现串口
comboBox1.SelectedItem=1;
}
for (int q=0;q<=20;q++)//for循环增加发送的数据
{ string str=Convert.ToString(q16);
if (str.Length==1)
{str=“0“+str;
str =“0x“+str;
comboBox2.Items.Add(str);//下拉框中出现串口
}
}
}
public static int Asc(string character)//字符串转为ASCII码
{
if (character.Length == 1)
{
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
return (intAsciiCode);
}
else
{
throw new Exception(“Character is not valid.“);
}
}
public void Button3Click(object sender EventArgs e)//发送数据的按钮
{ byte[]date=new byte[1];
string rtu;
try {
rtu=comboBox2.Text;//发送的数据在下拉框中显示
rtu=rtu.Substring(22);
date[0]=Convert.ToByte(rtu16);}
catch
{
MessageBox.Show (“请使用正确的字符串“);
}
date[0]=1;
if(serialPort1.IsOpen)
{
try {
serialPort1.Write(date01);
this.textBox2.Text=date[0]+““;
}
catch
{
MessageBox.Show (“端口没有打开,请检查端口“);
}
}
else
{
MessageBox.Show (“端口没有打开,请检查端口“);
}
}
public void Button4Click(object sender EventArgs e)//发送代码
{
//02h30h30h30h38h30h39h32h03h35h44h
//STX00080
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-08-16 14:54 串口通信程序1\
目录 0 2015-07-09 15:17 串口通信程序1\串口通信程序1\
文件 25372 2015-06-22 17:52 串口通信程序1\串口通信程序1\MainForm.Designer.cs
文件 12204 2015-06-22 19:21 串口通信程序1\串口通信程序1\MainForm.cs
文件 6579 2015-06-22 17:52 串口通信程序1\串口通信程序1\MainForm.resx
文件 648 2015-06-04 15:20 串口通信程序1\串口通信程序1\Program.cs
目录 0 2015-06-04 15:20 串口通信程序1\串口通信程序1\Properties\
文件 1095 2015-06-04 15:20 串口通信程序1\串口通信程序1\Properties\AssemblyInfo.cs
目录 0 2015-06-04 15:20 串口通信程序1\串口通信程序1\bin\
目录 0 2015-08-16 14:53 串口通信程序1\串口通信程序1\bin\Debug\
文件 21504 2015-08-16 14:53 串口通信程序1\串口通信程序1\bin\Debug\串口通信程序1.exe
文件 34304 2015-08-16 14:53 串口通信程序1\串口通信程序1\bin\Debug\串口通信程序1.pdb
文件 23168 2015-08-16 14:53 串口通信程序1\串口通信程序1\bin\Debug\串口通信程序1.vshost.exe
文件 490 2010-03-17 22:39 串口通信程序1\串口通信程序1\bin\Debug\串口通信程序1.vshost.exe.manifest
目录 0 2015-06-04 15:20 串口通信程序1\串口通信程序1\obj\
目录 0 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\
文件 2861 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6694 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
目录 0 2015-08-16 14:54 串口通信程序1\串口通信程序1\obj\Debug\TempPE\
文件 180 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\串口通信程序1.MainForm.resources
文件 816 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\串口通信程序1.csproj.FileListAbsolute.txt
文件 907 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\串口通信程序1.csproj.GenerateResource.Cache
文件 7562 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\串口通信程序1.csprojResolveAssemblyReference.cache
文件 21504 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\串口通信程序1.exe
文件 34304 2015-08-16 14:53 串口通信程序1\串口通信程序1\obj\Debug\串口通信程序1.pdb
文件 2719 2015-08-16 14:53 串口通信程序1\串口通信程序1\串口通信程序1.csproj
文件 870 2015-06-04 15:20 串口通信程序1\串口通信程序1.sln
文件 14848 2015-08-16 14:54 串口通信程序1\串口通信程序1.v12.suo
- 上一篇:C#基本读取和写入INI配置文件
- 下一篇:杨中科老师.net视频1-13季
相关资源
- 上位机与PLC通讯软件C#
- C# Winform,FX3U-32M,FX3u-ENET-ADP,MC协议
- C#与三菱PLC通讯.rar
- C#与三菱Q系列PLC通讯
- C#对三菱PLC的以太网和串口通讯以及台
- C# 三菱PLC FX5U 通信DEMO
- c#通过MX component连接三菱PLC源代码
- C# 基于以太网使用MX Component控件读写
- C#与三菱Q系列PLC通过MC协议通信
- stm32f103rct6仿三菱plc
- C#与三菱PLC通讯源码 串口通讯
- C#连接三菱PLC
- 三菱FX PLC 串口通讯开关量输入/输出
- 通过串口与三菱PLC进行通讯,能读取
- C#上位机与PLC通讯PanasonicPLC/三菱PLC
- C# 与三菱PLC 通讯源码
- c#与三菱PLC通讯
- C#与三菱PLC通讯
- C#使用第三方DLL通信三菱PLC
评论
共有 条评论