基于HslCommunication的欧姆龙Fins TCP通讯

本文介绍了如何利用HslCommunication.dll控件与欧姆龙FinsTCP进行通讯,包括设置连接对象、读取和写入PLC寄存器的操作步骤。通过示例代码展示了连接、读取BOOL型寄存器及写入数据到指定地址的过程。
摘要由CSDN通过智能技术生成

dathlin大佬的HslCommunication.dll控件具有强大的功能有效减少通讯编程时间,现就利用该控件进行欧姆龙Fins TCP通讯,读取与写入操作。

1.先布局相关控件:

 

2.引入HslCommunication.dll

解决方案管理器→右击引用→引用管理器→找到并选中HslCommunication.dll

注:HslCommunication.dll可以在网站上下载 胡工科技

3.引入命名空间:

using HslCommunication;
using HslCommunication.Profinet.Omron;

4.通讯代码:

private OmronFinsNet omronFinsNet = new OmronFinsNet("192.168.250.1", 9600);//设置连接对象(plcip,端口号)
        const string PLCdrr = "H7.00";//定义要修改的寄存器地址
        private void But_PLCComState_Click(object sender, EventArgs e)
        {
            try
            {
                Byte sa1 = 192;
                Byte sa2 = 0;
                omronFinsNet.SA1 = sa1;
                omronFinsNet.SA2 = sa2;
                OperateResult connect = omronFinsNet.ConnectServer();
                if (connect.IsSuccess)
                {
                    MessageBox.Show("连接成功!");
                    But_PLCComState.BackColor =Color.Green;
                }
                else
                {
                    MessageBox.Show("连接失败!");
                    But_PLCComState.BackColor = Color.Red;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

 5.读、写代码:

 private void But_MESStateRead_Click(object sender, EventArgs e)
        {
            if (omronFinsNet.ConnectServer().IsSuccess)
            {
                try
                {
                    if (omronFinsNet.ReadBool(PLCdrr).IsSuccess)//读取BOOL型寄存器
                    {
                        MessageBox.Show("读取成功!");
                        Txt_MESState.Text = omronFinsNet.ReadBool(PLCdrr).Content.ToString();
                    }
                    else
                    {
                        MessageBox.Show("读取失败!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

 private void But_MESControlOpen_Click(object sender, EventArgs e)
        {
            if (omronFinsNet.ConnectServer().IsSuccess)
            {
                try
                {
                    if (omronFinsNet.Write(PLCdrr, true).IsSuccess)
                    {
                        MessageBox.Show("写入成功!");
                    }
                    else
                    {
                        MessageBox.Show("写入失败!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

            }
        }

 

 

 

欧姆龙FINS TCP C是一种网络通信协议,是欧姆龙公司用于工业自动化领域的设备之间进行数据交换和通信的一种标准方式。FINS(Flexible Integrated Network Service)是欧姆龙的专有通信协议。 FINS TCP C是FINS协议的一种在TCP/IP网络上的实现方式,通过TCP协议实现设备之间的可靠传输和通信。C表示Client-Server模式,即客户端-服务器模式。 在FINS TCP C中,客户端(Client)负责向服务器(Server)发送请求,服务器则响应客户端的请求。客户端和服务器通过TCP/IP网络进行连接,并通过FINS协议进行数据交互。客户端可以向服务器发送读取、写入等指令,服务器接收请求后进行相应的操作,并将结果返回给客户端。 FINS TCP C具有以下特点: 1. 可靠性:FINS TCP C通过TCP/IP协议进行数据传输,保证了数据的可靠性,确保数据不会丢失或损坏。 2. 实时性:FINS TCP C可以实时地传输和处理数据,满足工业自动化领域对实时性的需求。 3. 灵活性:FINS TCP C支持多种数据类型的传输和交互,可以满足不同设备之间的数据交流和控制需求。 4. 安全性:FINS TCP C支持加密和身份验证等安全机制,确保数据在传输过程中的安全性和完整性。 欧姆龙FINS TCP C作为其工业自动化设备的标准通信协议,通过该协议,设备之间可以实现高效、可靠的数据交换和通信,提高生产效率和自动化水平。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值