基本信息
源码名称: 欧姆龙PLC通讯程序源码(HOST LINK 实现)
源码大小:0.38M
文件格式:.zip
开发语言:C#
更新时间:2017-06-21
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 20 元 
   源码介绍
一、源码特点
      1、C# 写的欧姆龙PLC通讯程序源码(DEMO)可按照自己的实际要求进行修改添加,网上找了一些列子,完善的
本源码也可做通用的串口通信案例使用
二、菜单功能
      可实现功能:
      1、串口通信、通信测试、状态读取、数据的读写等基本操作
      2、PLC工作模式设定
      3、读写DM数据区
      4、置位和复位IR区,读相应位的状态
      5、校验实现:HOST LINK校验方式
三、注意事项
      1、开发环境为Visual Studio 2012使用.net 4.0开发

 private void btn_ConnectTest_Click(object sender, EventArgs e)
        {
            string str_SendStr = "";
            string str_ReadStr = "";
            if (sPort1.IsOpen == false)
            {
                MessageBox.Show("请打开串口!");
                return;
            }
            str_SendStr = "@" str_StationNo "TS" "LSLLHD";
            str_SendStr = str_SendStr FCS(str_SendStr) "*" "\r";
            str_ReadStr = CPM2A(str_ReadStr);
            if (str_ReadStr == str_SendStr)
            {
                MessageBox.Show("与PLC通讯正常!");
            }
            else
            {
                MessageBox.Show("通讯异常!" str_ReadStr);
            }
        }

        /// <summary>
        /// 数据返回查看
        /// </summary>
        /// <param name="inStr"></param>
        /// <returns>数据接收返回</returns>
        private string CPM2A(string inStr)
        {
            char[] SendBuffer;
            char[] ReadBuffer;
            int length = 0;
            SendBuffer = inStr.ToCharArray();
            sPort1.Write(SendBuffer, 0, SendBuffer.Length);
            do
            {
                Thread.Sleep(5);
            } while (sPort1.BytesToRead < 11);                                //等待接收所有的数据
            Thread.Sleep(20);
            length = sPort1.BytesToRead;
            ReadBuffer = new char[length];
            sPort1.Read(ReadBuffer, 0, length);
            string instring = new string(ReadBuffer);
            return instring;
        }