资源简介
适用于松下PLC标准计算机链通讯协议,RS232通讯,可通过松下标准协议相关指令操作PLC,详细案例代码中有说明
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
using System.IO.Ports;
using System.xml;
using System.Threading;
namespace complc
{
public partial class comForm : Form
{
public comForm()
{
InitializeComponent();
}
private void button2_Click(object sender EventArgs e)
{
if (axMSComm1.PortOpen == true)
{
axMSComm1.PortOpen = false;
}
Application.Exit();
}
public string tobcc(string s) //帧校验函数FCS
{
int t = 0;
char[] chars = s.ToCharArray();
for (int i = 1; i <= s.Length - 1; i++)
{
t = t ^= (char)chars[i];
}
return t.ToString().Substring(1 2);
}
private void button1_Click(object sender EventArgs e)
{
textBox2.Text = null;
if(axMSComm1.PortOpen)
{
try
{
string ms rd=““;
axMSComm1.InputLen = 0; //清除接收缓冲区
axMSComm1.DTREnable = true; //置DTR有效
axMSComm1.RTSEnable = true; //置RTS有效
axMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeText; //置为二进制输入方式
axMSComm1.RThreshold = 1; //设置为接收缓冲区每接收一个字符将引发一次OnComm事件
#region 字符不足补齐
int y = 0;
for (int i = 0; i < 4 - textBox1.TextLength; i++)
{
y++;
}
string aa = “0000“;
aa = aa.Substring(aa.Length - y);
string bb = aa + textBox1.Text;
//MessageBox.Show(bb.ToString());
#endregion
ms = “%01#“ + comboBox7.Text + comboBox8.Text + bb +comboBox9.Text+ “**“; // 输入如:%01#RDD9001590016或%01#RDD0100601036
//MessageBox.Show(ms);
axMSComm1.Output = ms + (char)13;
#region 隐藏
//axMSComm1.Output = ms + tobcc(ms) + (char)13;
//axMSComm1.Output = ms;
//int i;
//axMSComm1.InBufferSize = 1024; //设置接收数据缓冲区
// axMSComm1.OutBufferSize = 512; //设置发送数据缓冲区
//axMSComm1.InputMode=0; //设置以字符串形式接收数据
// axMSComm1.InBufferCount = 0; // ‘清
// sleep(30);
#endregion
rd = null;
rd += axMSComm1.Input;
textBox2.Text = null;
textBox2.Text = rd;
//axMSComm1.PortOpen = false;
}
catch (Exception err)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 134 2015-04-03 21:03 松下通讯测试\complc\complc\app.config
文件 11776 2016-04-27 15:51 松下通讯测试\complc\complc\bin\x86\Debug\AxInterop.MSCommLib.dll
文件 21504 2016-04-27 15:51 松下通讯测试\complc\complc\bin\x86\Debug\complc.exe
文件 134 2015-04-03 21:03 松下通讯测试\complc\complc\bin\x86\Debug\complc.exe.config
文件 30208 2016-04-27 15:51 松下通讯测试\complc\complc\bin\x86\Debug\complc.pdb
文件 22712 2016-04-27 15:51 松下通讯测试\complc\complc\bin\x86\Debug\complc.vshost.exe
文件 134 2015-04-03 21:03 松下通讯测试\complc\complc\bin\x86\Debug\complc.vshost.exe.config
文件 490 2010-03-17 22:39 松下通讯测试\complc\complc\bin\x86\Debug\complc.vshost.exe.manifest
文件 15360 2016-04-27 15:51 松下通讯测试\complc\complc\bin\x86\Debug\Interop.MSCommLib.dll
文件 12957 2016-04-27 15:48 松下通讯测试\complc\complc\comForm.cs
文件 24484 2016-04-27 15:48 松下通讯测试\complc\complc\comForm.Designer.cs
文件 6373 2016-04-27 15:48 松下通讯测试\complc\complc\comForm.resx
文件 5196 2015-04-03 21:13 松下通讯测试\complc\complc\complc.csproj
文件 11776 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\AxInterop.MSCommLib.dll
文件 630 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.comForm.resources
文件 2398 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.csproj.FileListAbsolute.txt
文件 849 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.csproj.GenerateResource.Cache
文件 704 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.csproj.ResolveComReference.cache
文件 2983 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.csprojResolveAssemblyReference.cache
文件 21504 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.exe
文件 30208 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.pdb
文件 180 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\complc.Properties.Resources.resources
文件 13198 2016-04-27 15:51 松下通讯测试\complc\complc\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6306 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 15360 2016-04-27 15:50 松下通讯测试\complc\complc\obj\Debug\Interop.MSCommLib.dll
文件 4608 2015-04-03 21:03 松下通讯测试\complc\complc\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 11776 2016-04-27 15:51 松下通讯测试\complc\complc\obj\x86\Debug\AxInterop.MSCommLib.dll
文件 630 2016-04-27 15:51 松下通讯测试\complc\complc\obj\x86\Debug\complc.comForm.resources
文件 2854 2016-04-27 15:51 松下通讯测试\complc\complc\obj\x86\Debug\complc.csproj.FileListAbsolute.txt
文件 849 2016-04-27 15:51 松下通讯测试\complc\complc\obj\x86\Debug\complc.csproj.GenerateResource.Cache
............此处省略33个文件信息
- 上一篇:c# 开发的简易图片批量重命名软件
- 下一篇:C#单点定位
评论
共有 条评论