欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...
本站为收藏、学习站,如有侵权,请联系管理员删除!

欧姆龙PLC通讯程序源码(HOST LINK 实现)

介绍 评论 失效链接反馈

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

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复