Serial Protocol Communication Program
Serial Protocol
The Serial Protocol program allows users to define and configure the communication frame of the serial communication module manually.
Register Serial Protocol Program
![]()
- To create a new serial protocol program, in the Project Window, right-click Program and left-click New Program.
![]()
- Left-click Serial Protocol and left-click OK.
Write Program
- The following example demonstrates writing a program to read five WORDs from %MW100 of a Glofa PLC and store them in five WORDs starting from D100 of a CIMON PLC.
- The communication uses Channel #1 (RS-232).
Program Configuration
![]()
| Program Configuration | |
|---|---|
| Item | Description |
| Base | Module Mounted Base |
| Slot | Module Mounted Slot |
| CH | Serial Communication Channel |
| Result: M | Starting M Data Register |
Frame Configuration
![]()
| Frame Configuration | |
|---|---|
| Item | Description |
| Frame Name | Name of the frame |
| TX/RX | TX: Transmit the frame RX: Receive the frame |
| Period | The interval between sending/receiving the frame |
| Rx Frame After Tx | Specifies the frame that corresponds to the response |
| Add | Defines and adds a new segment |
| Edit | Edits and existing segment |
| Delete | Delete the existing segment |
| Move Up | Moves the selected segment up |
| Move Down | Moves the selected segment down |
- To reposition a frame, type CTRL + X to remove it, navigate to the desired position and type CTRL + V.
Frame Set Up
![]()
- To add a new frame, left-click Add.
Segment Configuration - Receiving Frame
- RX frame of the continuous read command for the direct variable.
- The receiving frame defines the frame contents to interpret from the response frame for the continuous read requesting frame of the Glofa PLC's direct variable.
Header
- This will set the header for the protocol.
![]()
- Set the Segment type to Fixed Length, Length to 1, and the Binary to 06.
- The header for the ACK response from is ACK (O6H).
Station Number
- The station number sets the area for the protocol.
- Enter the station number of the LG Glofa.
- In this example, the station number is 01H (1).
![]()
- Set the Segment type to Fixed Length, Length to 1, and the Binary to 01.
Command & Command Type
- Continuous read command for the direct variable + command type rSB (r + SB).
![]()
- Set the Segment type to Fixed Length, Length to 3, and the ASCII to rSB.
Number of Blocks & Data
- The number of blocks is 1.
- The number of data is 10.
- (= 5 WORDs ×2, 0AH) → (01 + 0A)
![]()
- Set the Segment type to Fixed Length, Length to 4, and the ASCII to 010A.
Data
- 5 WORDs will be received from the Glofa PLC starting at D100 (CICON).
- To display 5 WORDs as an ASCII code: 20 bytes = (5 WORDs × 4 characters)
![]()
- Set the Segment type to Memory Link, Length to 20, Address to D00100, and the Convert to (from) to HEX.
Tail
- The tail of the ACK frame is ETX (03H).
![]()
- Set the Segment type to Fixed Length, Length to 1, and the Binary to 03.
BCC
- BCC is the ASCII-converted value of the lowest 1 byte from the ASCII value that adds from the header to the tail.
![]()
- Set the Segment type to Error Check(BCC), Length to 2, Segment Range to 0 ~ 5, and the Convert to (from) to HEX.
Result
![]()
- This is the result of the receiving frame.
Segment Configuration - Transmitting Frame
- The transmitting frame for the continuous read command of the direct variable.
- This defines the request frame of the continuous read command for the direct variable.
Header
- The header of the request frame is ENQ (05H).
![]()
- Set the Segment type to Fixed Length, Length to 1, and the Binary to 05.
Station Number
![]()
- Set the Segment type to Fixed Length, Length to 2, and the ASCII to 01.
Command & Command Type
![]()
- Set the Segment type to Fixed Length, Length to 3, and the ASCII to rSB.
Variable Length, Name, & Data
- The variable length is 6 bytes (06H).
- The direct variable is %MW100%.
- The number of WORDs is 5 (05H).
![]()
- Set the Segment type to Fixed Length, Length to 10, and the ASCII to 06%MW10005.
Tail
- The tail of the ACK frame is EOT (04H).
![]()
- Set the Segment type to Fixed Length, Length to 1, and the Binary to 04.
BCC
- BCC is the ASCII-converted value of the lowest 1 byte from the ASCII value that adds from the header to the tail.
![]()
- Set the Segment type to Error Check(BCC), Length to 2, Segment Range to 0 ~ 4, and the Convert to (from) to HEX.
Result
![]()
- This is the result of the transmitting frame.
Frames
![]()
- The receiving and transmitting frames will be displayed in the special program.