FS-8700-111 – ProtoCessor Simple Protocol (PSP)


FieldServer Driver – Serial

FS-8700-111

ProtoCessor Simple Protocol (PSP)

 

Description

ProtoCessor Simple Protocol (PSP) is an ASCII based protocol which provides a simple way to communicate with ProtoCessor.  The Serial PSP driver allows the FieldServer to transfer data to and from devices over RS-232 or RS-485 using PSP protocol.  The FieldServer can emulate either a Server or Client.  The Client side has been developed primarily to test the Server side driver as part of FieldServer’s QA program.

As a Server, the Driver responds to read/write requests and can update remote device configurations.  The Server can accept or serve data values in decimal or hex format as determined by the Client.  The Server responds with an error number when for any reason it is unable to successfully respond to a valid request.

As a Client, the driver polls to read or write data.  The Driver can receive or send data values in decimal or in hex format.  The Driver can also poll the Server to change upstream node or connection parameters such as Node_ID or Baud rate.

 

Fieldserver Mode Nodes Comments
Client 1 Single client per port.
Server 1 Protocol is Node-less.  Only 1 device per port

 

Formal Driver Type

Serial

Client/Server Only

 

Compatibility Matrix

FieldServer Model Compatible with this driver
FS-x2010/1 Yes
FS-x30 Yes
FS-x40 Yes

 

Connection Information

Connection type: RS-232 or RS-485 (Two wire, Half-Duplex)
Baud Rates: 38400 (Protocol Limitation) – FieldServer supports300- 115200 Standard Baud rates only.
Data Bits: 7,8
Stop Bits: 1,2
Parity: Odd, Even, None
Multidrop Capability No

 

Proprietary Physical Interfaces Supported

None

 

Devices tested

Device Tested (FACTORY, SITE)
None

 

Connection configurations

 

Connection Notes

Communications functions – Supported functions at a glance:

Data Types Supported

The driver does not type data. All data is transferred as ASCII string representations of real numbers.

 

Read Operations supported

FieldServer as a Client FieldServer as a Server
Read any value (in decimal, hex or float format) Provide any value (in decimal, hex or float format)
Selectively read changed or updated data Accept ACK messages from Client.

 

Write (Control) Operations supported

FieldServer as a Client FieldServer as a Server
Write any value (in decimal, hex or float format) Accept any value (in decimal, hex or float format)

 

Configuration (Control) Operations supported

FieldServer as a Client FieldServer as a Server
Send command to change Node_ID or Baud Rate of upstream device. Accept command to change the baud rate of an upstream connection and to change the Node_ID of the upstream server node.  There are limitations to this capability. They are documented in the manual.
Send command to Enable/Disable ProtoCessor nodes
Send command to get ProtoCessor Status
Send command to get ProtoCessor Mac Address

 

Unsupported Functions and Data Types

Function Reason
None


 

 

 

If you liked this post;
  • Please consider subscribing to our RSS feed