资源简介
上位机采用c# 语言与下位机松下PLC进行串口通信的动态库文件,包括多字,单字或者位的读取和写入,基本可以直接使用
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.IO;
using System.Net;
using System.Diagnostics;
using System.Windows.Forms;
using System.Threading;
namespace PanasonicPlc
{
public class ComPort
{
private SerialPort Port= null;
private int CmdIndex = 0;
private bool bWriteOK = false bReadOK = false;
public string bitStauts = ““ wordBitStauts = ““ WordValue = ““ tWordBitStauts = ““ formulaWordValue = ““;
public int dataLength = 0;
public string labNameStr = ““;
public ComPort()
{
}
~ComPort()
{
try
{
if (Port.IsOpen)
{
Port.DataReceived -= new SerialDataReceivedEventHandler(OnDataRecv);
ClearBuffer();
Port.Close();
Port.Dispose();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
finally
{
}
}
public bool ComIsOpen()
{
if (Port != null)
{
return Port.IsOpen;
}
return false;
}
public bool InitPort(string Nameint BaudRateParity Parityint DataBStopBits StopB)
{
try
{
Port = new SerialPort(Name BaudRate Parity DataB StopB);
Port.WriteBufferSize = 2048;
Port.ReadBufferSize = 2048;
Port.RtsEnable = true;
Port.NewLine = “\r“;
Port.DataReceived += new SerialDataReceivedEventHandler(OnDataRecv);
if (!Port.IsOpen)
{
Port.Open();
ClearBuffer();
return true;
}
else
return false;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return false;
}
finally
{
}
}
private void ClearBuffer()
{
Port.DiscardOutBuffer();
Port.DiscardInBuffer();
}
private string XorSum(string str)
{
string strOrg = str.Trim();
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(strOrg);
int Result = 0;
int Temp = 0;
for (int i = 0; i < strOrg.Length; i++)
{
Temp = bytes[i];
Result = Result ^ Temp;
}
return Result.ToString(“X“);
}
private bool ReadOutTime(int Time)
{
int i = 0;
while
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9216 2016-11-22 16:11 PanasonicPlc\bin\Debug\PanasonicPlc.dll
文件 22016 2016-11-22 16:11 PanasonicPlc\bin\Debug\PanasonicPlc.pdb
文件 9728 2013-01-29 16:21 PanasonicPlc\bin\x86\Debug\PanasonicPlc.dll
文件 22016 2013-01-29 16:21 PanasonicPlc\bin\x86\Debug\PanasonicPlc.pdb
文件 12866 2016-12-01 16:37 PanasonicPlc\ComPort.cs
文件 6503 2013-05-30 14:39 PanasonicPlc\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 29520 2017-12-23 22:29 PanasonicPlc\obj\Debug\PanasonicPlc.csproj.FileListAbsolute.txt
文件 9728 2017-12-23 22:29 PanasonicPlc\obj\Debug\PanasonicPlc.dll
文件 22016 2017-12-23 22:29 PanasonicPlc\obj\Debug\PanasonicPlc.pdb
文件 6701 2018-02-03 11:40 PanasonicPlc\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 10896 2018-03-15 13:10 PanasonicPlc\obj\x86\Debug\PanasonicPlc.csproj.FileListAbsolute.txt
文件 1910 2018-03-15 13:10 PanasonicPlc\obj\x86\Debug\PanasonicPlc.csprojResolveAssemblyReference.cache
文件 9728 2018-03-15 13:10 PanasonicPlc\obj\x86\Debug\PanasonicPlc.dll
文件 24064 2018-03-15 13:10 PanasonicPlc\obj\x86\Debug\PanasonicPlc.pdb
文件 4285 2013-01-29 16:30 PanasonicPlc\PanasonicPlc.csproj
文件 143 2016-11-07 17:34 PanasonicPlc\PanasonicPlc.csproj.user
文件 1356 2016-11-07 15:22 PanasonicPlc\Properties\AssemblyInfo.cs
目录 0 2017-12-23 22:34 PanasonicPlc\obj\x86\Debug\TempPE
目录 0 2018-02-03 11:36 PanasonicPlc\bin\x86\Debug
目录 0 2016-11-07 17:34 PanasonicPlc\obj\Debug\TempPE
目录 0 2018-03-15 13:10 PanasonicPlc\obj\x86\Debug
目录 0 2018-02-03 11:36 PanasonicPlc\bin\Debug
目录 0 2016-11-07 17:34 PanasonicPlc\bin\Release
目录 0 2017-12-23 22:34 PanasonicPlc\bin\x64
目录 0 2018-02-03 11:36 PanasonicPlc\bin\x86
目录 0 2018-02-03 11:36 PanasonicPlc\obj\Debug
目录 0 2016-11-07 17:34 PanasonicPlc\obj\Release
目录 0 2018-02-03 11:36 PanasonicPlc\obj\x86
目录 0 2018-02-03 11:36 PanasonicPlc\bin
目录 0 2018-02-03 11:36 PanasonicPlc\obj
............此处省略6个文件信息
- 上一篇:NBA2013-2014赛季的比赛数据
- 下一篇:含风电的电力调度问题
相关资源
- 松下PLC与C#通讯串口调试入门教程.z
- 用C#实现PC与西门子PLC串行通讯
- C#与西门子PLC通讯测试DOME.rar
- tcp+udp完全c#通信封装
- 西门子 S7-200 PLC 通信DLL
- S7.NET-EXE.rar
- 三菱PLC与C#等通讯
- C#与各种PLC通讯测试
- VS C#语言编写的与plc通讯的OPC代码完整
- 松下PLC与C#上位机通讯库含程序.rar
- 欧姆龙PLC网络通信程序
- C#读取ABPLC驱动程序和ABPLC模拟器
- C#基于OPC服务器读写欧姆龙PLC数据
- DELTA DVP Series PLC.zip
- PLC通讯实现-C#访问三菱PLCCPU-R04-MxCom
- C#实现各大厂商PLC通讯
- 0237 C#通过OPC连接PLC读写数据源码.ra
- 基于C#的台达PLCModus串口通信控件及源
- 上位机C#以太网连接三菱PLC
- 上位机(C#)MX Component以太网连接三菱
- PLC通讯实现-C#访问OPCUA实现读写PLC
- C# 通过 OPC连接plc,读取数据。
- OPC&Snap7;.zip
- C#写的组态软件--简单版
- C#使用ModbusTcp协议与西门子1200PLC通讯
- HslCommunication C#的PLC通信类库源代码
- 基恩士PLC通讯.rar
- 上位机与PLC通讯dll.zip
- C#编成Modbus TCP连接PLC寄存器读取、写
- C#封装modbus
评论
共有 条评论