资源简介

本人亲自编写,里面有通讯协议PDF文档,以及已经自己测试OK的程序源代码,包括读写X、Y、M、C、T、D这些位地址和寄存器。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
using INIFILE;
using System.Text.Regularexpressions;

namespace CSharp与FX1N串口通讯
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Byte[] ReturnDataFromPLC;
        int WaitTime = 100;

        void sp1_DataReceived(object sender SerialDataReceivedEventArgs e)
        {
            if (serialPort1.IsOpen)     //此处可能没有必要判断是否打开串口,但为了严谨性,还是加上了
            {
                byte[] byteRead = new byte[serialPort1.BytesToRead];    //BytesToRead:sp1接收的字符个数
                if (radioButton2.Checked)                          //‘发送字符串‘单选按钮
                {
                    richTextBox1.Text += serialPort1.ReadLine();// +“\r\n“; //注意:回车换行必须这样写,单独使用“\r“和“\n“都不会有效果
                    serialPort1.DiscardInBuffer();                      //清空SerialPort控件的Buffer 
                }
                else                                            //‘发送16进制按钮‘
                {
                    try
                    {
                        Byte[] receivedData = new Byte[serialPort1.BytesToRead];        //创建接收字节数组
                        serialPort1.Read(receivedData 0 receivedData.Length);         //读取数据
                        //string text = sp1.Read();   //Encoding.ASCII.GetString(receivedData);
                        serialPort1.DiscardInBuffer();                                  //清空SerialPort控件的Buffer
                        string strRcv = null;
                        ReturnDataFromPLC = receivedData;
                        //这是用以显示字符串
                        if (!radioButton4.Checked)
                        {
                            for (int i = 0; i < receivedData.Length; i++)
                            {
                                //strRcv += (char)Convert.ToInt32(receivedData[i]);
                                strRcv += Convert.ToInt32(receivedData[i]).ToString();

                            }
                            //richTextBox1.Text += strRcv + “\r\n“;             //显示信息
                            richTextBox1.Text = strRcv + “\r\n“ + richTextBox1.Text;
                        }

                        //这是用以16进制显示
                        else
                        {
                            for (int i = 0; i < receivedData.Length; i++) //窗体显示
                            {

                                strRcv += receivedData[i].ToString(“X2“)+“ “;  //16进制显示
                            }
                            //richTextBox1.Text += strRcv + “\r\n“;
                            richTextBox1.Text = strRcv + “\r\n“ + richTextBox1.Text;
                        }

                        //输出当前时间
                        DateTime

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\App.config

     文件         62  2018-11-21 17:01  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\Cfg.ini

     文件      70656  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\CSharp与FX1N串口通讯.exe

     文件        187  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\CSharp与FX1N串口通讯.exe.config

     文件      89600  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\CSharp与FX1N串口通讯.pdb

     文件      22984  2018-11-21 17:01  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\CSharp与FX1N串口通讯.vshost.exe

     文件        187  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\CSharp与FX1N串口通讯.vshost.exe.config

     文件        490  2018-04-12 07:35  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\bin\Debug\CSharp与FX1N串口通讯.vshost.exe.manifest

     文件       3905  2018-11-17 14:10  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\CSharp与FX1N串口通讯.csproj

     文件      60236  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Form1.cs

     文件     121955  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Form1.Designer.cs

     文件       6412  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Form1.resx

     文件       7503  2012-08-09 10:13  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\IniFile.cs

     文件       2811  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.csproj.FileListAbsolute.txt

     文件        975  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.csproj.GenerateResource.Cache

     文件       2209  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.csprojResolveAssemblyReference.cache

     文件      70656  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.exe

     文件        180  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.Form1.resources

     文件      89600  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.pdb

     文件        180  2018-11-21 17:03  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\CSharp与FX1N串口通讯.Properties.Resources.resources

     文件       1308  2018-11-17 13:55  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7291  2018-11-21 11:52  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1446  2018-11-17 14:08  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Profile.cs

     文件        537  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Program.cs

     文件       1370  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Properties\AssemblyInfo.cs

     文件       2902  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Properties\Resources.Designer.cs

     文件       5612  2018-11-17 11:49  CSharp与FX系列PLC通讯-OK\CSharp与FX1N串口通讯OK\CSharp与FX1N串口通讯\Properties\Resources.resx

............此处省略19个文件信息

评论

共有 条评论