Jump to content

Communicating to a DL05 PLC using a directNET library in C#


jaiven05

Recommended Posts

Hi,

I should let you know right off the back that I a brand new to programming in C#.

My objective in this project is to communicate to a DL05 PLC. I want to create a directNET library in C# in order to accomplish this task. From the DirectNET manual I found that In order to "Read Request" I need to first initiate request, define request, acknowledge receipt of data, finish. And in order to "Write Request" I need to initiate request, Defin Request, Transmit Data, and finish.

Now, my question is:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Net.Sockets;

using Modbus;

namespace Ethernet

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

ushort[] clock4rmPLC = new ushort [7];

TcpClient Tcp = new TcpClient("192.168.1.100", 502 );

Modbus.Device.ModbusIpMaster myBus = Modbus.Device.ModbusIpMaster.CreateIp(Tcp);

// ushort[] = memory4rmPLC;

clock4rmPLC = myBus.ReadHoldingRegisters(4086, 7); //Converted Octal number to a Decimal number. Increment 4 points from 4086

}

private void button2_Click(object sender, EventArgs e)

{

ushort[] clock4rmPLC = new ushort[7];

TcpClient Tcp = new TcpClient("192.168.1.100", 502);

Modbus.Device.ModbusIpMaster myBus = Modbus.Device.ModbusIpMaster.CreateIp(Tcp);

// ushort[] = memory4rmPLC;

clock4rmPLC = myBus.ReadHoldingRegisters(1024, 1); //Converted Octal number to a Decimal number. Using 1024 becuase it is the decimal value of octal 2000

}

}

}

Question:

Can the code I pasted in (which is used to connect to a DL06 PLC via Modbus library in C#) be used with slight modifications?

Advice is much appreciated!

Link to comment
Share on other sites

Used with that?

With DL05? I have no idea... (I'm not familiar with their products and their protocols).

With Unitronics PLCs? I'm not sure....... but you have a communication driver/library that Unitronics wrote in order to communicate with their PLCs.

Its just modbus.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

This site uses cookies. By clicking I accept, you agree to their use.