资源简介
上位机采用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循环读取到前台显示,并推送给
- PLC通讯170294
- C# Modbus TCP通讯(S7200PLC)
- C# 台达PLC485通信
- VS开发S7-1200PLC上位机软件(案例源码
-
欧姆龙PLC通讯程序源码(HOST li
nk 实 - kepserver 连接 PLC代码
- 松下PLC 通讯(modbus)
- 三菱plc上载最终程序.gxw
- 三菱Q-PLC与C#串口
- C#与三菱Q系列PLC以太网通信
- TcpClient C#2010读取PLC
- plc通信(vb+c#+说明文档)
- C# 实现 信捷PLC通讯协议
- C# SHAP7与西门子PLC通讯及模拟
- C# 通过S7.NET方式实现与西门子PLC通信
- 基于webapi的PLC软件控制(softplc)
- 上位机语音识别控制PLC源码(附西门
- HMI-with-WPF-part-3-Communication-with-multipl
- 松下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网络通信程序
评论
共有 条评论