GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - denizak/ObjectiveLibModbus: Objective-C wrapper for the libmodbus library (http://libmodbus.org/)

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

17 Commits
17 Commits

Folders and files

NameName
Last commit message
Last commit date
Demo/ModbusDemo
Demo/ModbusDemo
 
 
ObjectiveLibModbus
ObjectiveLibModbus
 
 
Vendor/libmodbus
Vendor/libmodbus
 
 
.DS_Store
.DS_Store
 
 
.gitignore
.gitignore
 
 
ObjectiveLibModbus.podspec
ObjectiveLibModbus.podspec
 
 
README.md
README.md
 
 

Repository files navigation

NOTE!

This project has been abandoned.

I started work on a swift wrapper for libmodbus (example, library, system-module), and there is a new Swift fork ktsakaguchi/SwiftLibModbus. I recommend using that instead!

ObjectiveLibModbus

This is an Objective-C wrapper class for the libmodbus library. The wrapper is free to use for anyone (GNU Lesser Public License).

The wrapper only supports TCP for now. It does not wrap all of the libmodbus functions. I recommend reading the libmodbus documentation if you are missing some features. Chances are libmodbus already supports it! If you modify or extend the code, please contribute back!

How To Get Started

The easiest way to get this working is to use CocoaPods

If you dont use CocoaPods do this:

  • Drag all the .c and .h files from the Vendor/libmodbus folder into you're project.
  • Drag ObjectiveLibModbus.h and ObjectiveLibModbus.m into you're project from ObjectiveLibModbus folder.

Now that you're set up, do the following to make modbus calls

  • Import ObjectiveLibModbus where you will be using it:
#import "ObjectiveLibModbus.h"
  • Now make a new instance of ObjectiveLibModbus and connect:
//Allocate a new ObjectiveLibModbus instance
objLibModbus = [[ObjectiveLibModbus alloc] initWithTCP:@"192.168.2.10" port:502 device:1];
[objLibModbus connect:^{
    //connected and ready to do modbus calls
} failure:^(NSError *error) {
    //Handle error
    NSLog(@"Error: %@", error.localizedDescription);
}];
  • Make a modbus call:
[objLibModbus readRegistersFrom:1000 count:5 success:^(NSArray *array) {
//Do something with the returned data (NSArray of NSNumber)..
NSLog(@"Array: %@", array);
} failure:^(NSError *error) {
//Handle error
NSLog(@"Error: %@", error.localizedDescription);
}];
  • Disconnect when you are finished with you’re modbus calls:
[objLibModbus disconnect];

About

Objective-C wrapper for the libmodbus library (http://libmodbus.org/)

Resources

Readme
Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.