Modbus RS232 ASCII Communication Functions

バージョン 1.1.0.0 (79.8 KB) 作成者: Steven Edmund
Modbus RS-232 ASCII serial communication with a Programmable Logic Controller (PLC)
ダウンロード: 3.7K
更新 2010/6/18

ライセンスの表示

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.

引用

Steven Edmund (2024). Modbus RS232 ASCII Communication Functions (https://www.mathworks.com/matlabcentral/fileexchange/27815-modbus-rs232-ascii-communication-functions), MATLAB Central File Exchange. に取得済み.

MATLAB リリースの互換性
作成: R2008a
すべてのリリースと互換性あり
プラットフォームの互換性
Windows macOS Linux
カテゴリ
Help Center および MATLAB AnswersDenoising and Compression についてさらに検索
謝辞

ヒントを得たファイル: Longitudinal Redundancy Check for Modbus

ヒントを与えたファイル: RS485/MODBUS Communication with JLD416PVA Power Meter

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
バージョン 公開済み リリース ノート
1.1.0.0

Corrected Title

1.0.0.0