資源簡(jiǎn)介
本人親自編寫,里面有通訊協(xié)議PDF文檔,以及已經(jīng)自己測(cè)試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)?????//此處可能沒有必要判斷是否打開串口,但為了嚴(yán)謹(jǐn)性,還是加上了
????????????{
????????????????byte[]?byteRead?=?new?byte[serialPort1.BytesToRead];????//BytesToRead:sp1接收的字符個(gè)數(shù)
????????????????if?(radioButton2.Checked)??????????????????????????//‘發(fā)送字符串‘單選按鈕
????????????????{
????????????????????richTextBox1.Text?+=?serialPort1.ReadLine();//?+“\r\n“;?//注意:回車換行必須這樣寫,單獨(dú)使用“\r“和“\n“都不會(huì)有效果
????????????????????serialPort1.DiscardInBuffer();??????????????????????//清空SerialPort控件的Buffer?
????????????????}
????????????????else????????????????????????????????????????????//‘發(fā)送16進(jìn)制按鈕‘
????????????????{
????????????????????try
????????????????????{
????????????????????????Byte[]?receivedData?=?new?Byte[serialPort1.BytesToRead];????????//創(chuàng)建接收字節(jié)數(shù)組
????????????????????????serialPort1.Read(receivedData?0?receivedData.Length);?????????//讀取數(shù)據(jù)
????????????????????????//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?????????????????????????????{
????????????????????????????????//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進(jìn)制顯示
????????????????????????else
????????????????????????{
????????????????????????????for?(int?i?=?0;?i?????????????????????????????{
????????????????????????????????strRcv?+=?receivedData[i].ToString(“X2“)+“?“;??//16進(jìn)制顯示
????????????????????????????}
????????????????????????????//richTextBox1.Text?+=?strRcv?+?“\r\n“;
????????????????????????????richTextBox1.Text?=?strRcv?+?“\r\n“?+?richTextBox1.Text;
????????????????????????}
????????????????????????//輸出當(dāng)前時(shí)間
????????????????????????DateTime
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論