Find Jobs
Hire Freelancers

Write Modbus Master software.

$30-250 USD

Zamknięte
Opublikowano prawie 8 lat temu

$30-250 USD

Płatne przy odbiorze
Hello freelancers, I need to develop a Modbus Master Data Scanner which will allow to access and change different sets of registers in a connected slave devices. If you are not familiar with Modbus, read this: Modbus is an industrial control protocol run over serial or Ethernet networks. Many PLCs, panel meters, PID controllers, HMIs, IO modules and pieces of industrial equipment can speak Modbus. The Modbus master establishes a connection with the slave. The slave waits for an incoming command from the master and responds appropriately. The slave can have 4 different types of internal variables that can be accessed by the master. Coils - which are digital bits that can be read and written to. They are numbered from 00001 to 09999 Input Status - which are digital bits that can be read. They are numbered from 10001 to 19999 Input Registers - which are 16 bit integers that can be read. They are numbered from 30001 to 39999 Holding Registers - which are 16 bit integers that can be read and written to. They are numbered from 40001 to 49999 Each type in the Modbus specification can have up to 9,999 variables. The protocol can be extended to represent up to 65,536 variables using full 16 bit addressing. The Modbus protocol has a number of different functions, some of which are specific to certain Modicon controllers and some of which are rarely used. Function 1: Read Coil Status Function 2: Read Input Status Function 3: Read Input Registers Function 4: Read Holding Registers Function 5: Write to a Coil Function 6: Write to a Holding Registers Function 15: Write to Multiple Coils Function 16: Write to Multiple Holding Registers For a more detailed explanation of the Modbus protocol family visit the Web Site www.modbus.org. So I need a program which will allow to display and edit Holding Registers, Coils, Input Registers and Input Statuses SLAVES DEFINITION: The program should let me to set up the slaves IPs For example: Slave #1 = [login to view URL] Slave #2 = [login to view URL] Etc.. REGISTERS DEFINITION DB: The program should le me to set up the database of the registers that will be used among the program. Each register in the database should have the following settings: Slave ID Register TYPE (Options: Coil/Input Status/ Holding Register/Input register) Register Address Register Format (Unsigned Integer, Signed Integer, Unsigned Double, Signed Double, Float, etc.) Offset (added to the number of register Address) F(x) - will allow to a formula which calculate a value based on the raw data of the register GUI After i defined my slaves and the register database the program should let me build a groups of registers which will be imported from the REGISTERS DEFINITION DB and allows me to read / write the data. more detailed information will be discussed privately.
Identyfikator projektu: 10297648

Informację o projekcie

8 ofert
Zdalny projekt
Aktywny 8 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
8 freelancerzy składają oferty o średniej wysokości $340 USD dla tej pracy
Awatar Użytkownika
Hi, I am interested, worked on modbus for motor protection. Thanks narendra
$1 000 USD w 20 dni
5,0 (15 opinii)
5,1
5,1
Awatar Użytkownika
Hello, how are you. I have experience on VB.Net VC++, C# and MFC. I have experience in developing the MCU embedded system with C,C++ language with PIC, RENESAS, NEC.... I have designed the concrete plant control system, Power Line Communication system and many project. I also have experience in developing the windows application using Java, VB.Net and MFC. And i designed the PHP e comencial page. I can help you on this project. Thank you very much.
$100 USD w 1 dzień
5,0 (13 opinii)
4,7
4,7
Awatar Użytkownika
Hello. I am expert in PLc/SCADA/Industrial Communication. I am also expert in VC++/C#. I have reviewed your project. I can do your job well. Price: $250 Time: 7-10 days. Thanks.
$250 USD w 10 dni
5,0 (11 opinii)
4,0
4,0
Awatar Użytkownika
Hello, I'll be glad to help you. I'm proposing a Winforms .NET 4.5.2 application and also a device simulator with FC1..6,15,16 and 23 (TCP, UDP or COM); the device simulator could be a real help in case you don't have a Modbus device at hand to test the application. Regarding your specs, I will note that you cannot write into Discrete Inputs or into Input Registers, but only read, because I'm sure you know that they are read only. Also, regarding your request related to a function (F(x)) associated with a register - I would use a native .NET math expression evaluator, but it lacks the ^ operator (raise to power; in other words you could have an expression containing + , - , / , * , sqrt , ( ) , mod and %; if you need something more complex than that, you have to specify. Your specs are missing an important thing: Modbus specification doesn't define exactly how the data is stored in the registers, therefore some manufacturers implemented Modbus in their equipment to store and transmit the higher byte first followed by the lower byte, others store and transmit the lower byte first. If you have to obtain a 32bit integer, lets say, you have to specify the byte order. Please, clarify this aspect. I'm thinking of using a dataset with read/write to xml as storage, instead of using a fancy embedded database. Regards, Dragos
$230 USD w 3 dni
5,0 (2 opinii)
3,3
3,3
Awatar Użytkownika
A proposal has not yet been provided
$555 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
we already have this. can e-mail you when you get us your e-mail. It is a .NET dll with a VB.NEt example.
$100 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
Hi there! I'm an electronics/software engineer with more than 10 year experience in C/C++ programming. I decided to bid in Your project, because not long ago I finished my work on project that uses Modbus as protocol for communication beetween system and devices. It is a system of vending machines for tools designed for factories. All machines work under control of master application. Empoyees can get tool from electronic controlled drawers. Among others topics my work on this project focused on code that controls machines. Modbus in described system works on TCP/IP, but it doesn't matter for me, if Your system work on serial. While "my native" languages are C and C++, for Your project I would prefer .NET and C#, because I can see there majority of work with GUI. I just started my adventure with freelancer.com as my account says. Best regards Wojciech Bogal
$233 USD w 10 dni
0,0 (0 opinii)
0,0
0,0

O kliencie

Flaga ISRAEL
Akko, Israel
5,0
1
Członek od kwi 14, 2016

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.