About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 5 years ago
  • Total downloads: 338
  • Price: Free |
  • Operating system: Linux, Mac OS X, Win All, BSD, Solaris
  • Publisher: Steven Edmund (2 other programs)
See full specifications

scripts default iconModbus RS232 ASCII Communication Functions (Scripts) Publisher's description

Matlab communication with a Programmable Logic Controller (PLC) over an RS-232 serial interface using ASCII Modbus protocol

Matlab communication with a Programmable Logic Controller (PLC) over an RS-232 serial interface using ASCII Modbus protocol. This code was developed while working with an Eaton-ELC PLC device and was modified for general distribution. Standard Modbus communication protocols were employed.

Files included are:
ExampleCommunication.m - an example of using the attached files and additional notes on their use
serialstart.m - initiate and set up serial object
LRC.m - perform longitudinal redundancy check operation
moderr.m - Function for displaying modbus error codes
modbus2.m - read 40 binary values (coils) from PLC
modbus3.m - read 16 positive integers (registers) from PLC
modbus15.m - write 40 binary values (coils) to PLC
modbus16.m - write 16 positive integers (registers) to PLC

To use this code the user must:
1. Set up the serial communication link by specifying the modbus communication settings on the PLC and ensuring that those specifications in serialstart.m match. An image of the ladder logic for setting up serial communication on the Eaton PLC is included.
2. Specify the device to be addressed: Multiple PLC's can use the same serial cable, thus each PLC has an address. In most applications with 1 PLC this will be '01'
3. Specify the memory in the PLC to be addressed. This is the starting address value, 16 or 40 memory spots will then be addressed sequentially based upon the modbus mode. The address value is a hex number i.e. '10FF' is the address for memory 04351. Be sure to reference your PLC user manual for proper memory addressing.
4. Pass your information and serial port object to the modbus interface function and receive a result.

Error checking: A longitudinal redundancy check is employed on all communication, in addition the communication is checked to ensure that data is received back from the PLC, and that the returned mode is correct. If the returned mode is incorrect then moderr.m will attempt to match the returned signal with a known error code. If a communication error is encountered the program will make multiple attempts

System Requirements:

MATLAB 7.6 (R2008a)
Program Release Status: New Release
Program Install Support: Install and Uninstall

Modbus RS232 ASCII Communication Functions (Scripts) Tags:

Click on a tag to find related softwares

Is Modbus RS232 ASCII Communication Functions (Scripts) your software?

Manage your software

Most Popular

scripts default icon ASK, OOK, FSK, BPSK, QPSK, 8PSK modulation 1.1
ASK, OOK, FSK, BPSK, QPSK, 8PSK modulation contain several functions for digital modulation simulation
scripts default icon Simulink Communication Labs 1.1
Simulink Communication Labs allows you to learn communication systems in greater depth.
scripts default icon M-QAM modulation and demodulation 1.1
M-QAM modulation and demodulation is the QAM modulation and demodulation tech.
scripts default icon LZW Compression/Decompression 1.1
LZW Compression/Decompression - Updated LZW compressor and decompressor with reasonable performance
scripts default icon InSPIRE utility to plot a 2D displacement field (Scripts) 1.0
This program plots the deformation field (displace vectors) contained in vector.txt.