Projects

C# App to Read/Write Switch PLC Bits: A Comprehensive Guide

09 October, 2023 ecedenesh.203
R/W_PLC


C# app to connect to a PLC and read/write the switch bits of the PLC. It serves as a sample project demonstrating the use of a Mitsubishi PLC Q03UDV and MX Component 4 for setting up communication, along with Gx Works2 for designing a simple ladder program for the PLC. Click here to know introduction to PLC,its symbols

Objective

  • To Design .NET program that Read/Write the bit of switch of PLC.

Used Hardware

Software used

The project is classified into 3 parts

  • PLC side setup.
  • Mx component setup.
  • C# application.

PLC side setup

We utilized Gx Works2 to create a simple ladder program for controlling a lamp using a double switch. You can create your own program and configure the communication settings to upload the program to the PLC.

To set up communication between the PLC and PC based on our requirements, we selected Ethernet communication, as illustrated in the figure below.

Mx component Setup

Mx Component is a powerful tool that enables programmers to easily connect Mitsubishi PLCs with Microsoft PC software. By utilizing the Communication Setup Utility, setting up and testing the communication becomes a straightforward process. For detailed information, please refer to the MANUALS

Configure communication parameters such as communication mode, timeout settings, and error handling to ensure reliable communication between the PC and the PLC.Use the provided testing tools or utilities within MX Component to verify the connection between the PC and the PLC. Test reading and writing bits to ensure the setup is functioning correctly.Save the communication configuration settings for future use. It’s essential to have a backup of these settings for easy reconfiguration or troubleshooting. Always use a unique Logical Station Number during the setup. This number will be used to connect the PLC with the .NET program.

C# app Design on Visual studio

C# app

Here, we design an interface with four buttons: ‘Connect,’ ‘Disconnect,’ ‘Read,’ and ‘Write.’ These buttons facilitate setting up the connection and performing read/write operations on the PLC switch bits.

  • Connect Button:- The ‘Connect’ button is utilized to establish a connection between the PLC and the C# application. It verifies the Logical Station Number set in the Mx Component, if it matches the defined value in the Mx Component, successful communication between the PLC and the C# application is established.
  • Disconnect Button:- If a connection was successfully established between the PLC and the C# program, clicking the ‘Disconnect’ button will terminate the connection with the PLC.
  • Read Button:-If a connection is established between the PLC and the C# application, and a bit of the switch’s name is entered into a pin number textbox, upon clicking the ‘Read’ button, the state of the switch will be displayed in PinMode textbox.
  • Write Button:- Similar to the ‘Read’ button, upon clicking the ‘Write’ button, it will write the state of the switch whose name is entered in the textbox.

Click here to access the source code for this functionality

C# app Read/Write Demo Video

This serves as a sample program demonstrating communication and read/write operations on the PLC switch bits. With further development, we can extend this concept to continuously read/write various sensor types and other devices within the PLC. Additionally, we can store the acquired data in a database for future calibration purposes.


About author

ecedenesh.203

ecedenesh.203



7 Comments

Ulysses Okoye 2 months ago

What are the pros and cons of housing a blog on corporate website vs. using Blogspot?

Reply

How to open PDF/PPT File in Visual c# app » SamkarTech 2 months ago

[…] Also Read :- C# App to Read/Write Switch PLC Bits […]

Reply

https://www.waste-ndc.pro/community/profile/tressa79906983/ 6 months ago

It's a ppity you don't have a doonate button! I'd definitely donate to this superb blog! I suppoose for now i'llsettle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about this site with my Facebook group. Chat soon! https://www.waste-ndc.pro/community/profile/tressa79906983/

Reply

https://www.waste-ndc.pro/community/profile/tressa79906983/ 6 months ago

It's a pity you don't have a donate button! I'd definitely donate to this superb blog! I suppose for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about thi site with my Facebook group. Chatt soon! https://www.waste-ndc.pro/community/profile/tressa79906983/

Reply

Secure Your C# Application: Prevent Unauthorized Copying 8 months ago

[…] Also Read | C# App to Read/Write Switch PLC Bits […]

Reply

Arduino: Creative Coding for Innovative Electronics project 11 months ago

[…] Also Read C# App to Read/Write Switch PLC Bits: A Comprehensive Guide […]

Reply

Samsung Unveils AI-Powered Diagnostics at ISUOG 2023:Innovation in Medical Imaging 1 year ago

[…] Also Read:- C# App to Read/Write Switch PLC Bits: A Comprehensive Guide […]

Reply

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *