• 大小: 124KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签:

资源简介

适用于松下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个文件信息

评论

共有 条评论

相关资源