background image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A Sierra Monitor Company

APPLICABILITY & EFFECTIVITY 

Effective for all systems manufactured after November 2011 

Driver Manual

  

(Supplement to the FieldServer Instruction Manual)

 

FS-8700-01 Modbus RTU  

FS-8700-08 Modbus ASCII 

There are several similarities between these two drivers and we have 

incorporated them into the same manual to ensure that our information 

stays current.  Although both drivers are referenced in this manual, they are 

different drivers and need to be ordered separately." 

Driver Version: 

4.03 

Document Revision:   21 

 

Summary of Contents for FS-8700-01

Page 1: ...ion Manual FS 8700 01 Modbus RTU FS 8700 08 Modbus ASCII There are several similarities between these two drivers and we have incorporated them into the same manual to ensure that our information stays current Although both drivers are referenced in this manual they are different drivers and need to be ordered separately Driver Version 4 03 Document Revision 21 ...

Page 2: ...Connection Parameters 10 6 2 Server Side Node Parameters 11 6 3 Server Side Map Descriptor Parameters 12 6 3 1 FieldServer Specific Map Descriptor Parameters 12 6 3 2 Driver Specific Map Descriptor Parameters 12 6 3 3 Map Descriptor Examples 13 6 3 4 Slave_Id 13 Appendix A Useful Features Modbus RTU 14 Appendix A 1 Managing Floating points with Modbus 14 Appendix A 1 1 Transferring non integer val...

Page 3: ...is FieldServer driver s default format ADU Application Data Unit address Use this format where addresses of each type are defined in the range 1 65536 PDU Protocol Data unit address Use this format where addresses of each type are defined in the range 0 65535 The key difference between ADU and PDU is for example if Address_Type is ADU and address is 1 the driver will poll for register 0 If Address...

Page 4: ...RJ45 04 DB9F 05 GREEN Tx RJ45 08 DB9F 02 BLUE FUNCTION FROM TO COLOUR RX RJ45 01 DB25M 03 WHITE CTS RJ45 02 DB25M 05 BROWN DSR RJ45 03 YELLOW GND RJ45 04 DB25M 07 GREEN GND RJ45 05 RED TX RJ45 08 DB25M 02 BLUE RTS RJ45 07 DB25M 04 ORANGE DTR RJ45 06 BLACK 8917 01 WIRE LIST FUNCTION FROM TO COLOUR RX RJ45 01 DB25F 02 WHITE CTS RJ45 02 DB25F 04 BROWN DSR RJ45 03 YELLOW GND RJ45 04 DB25F 07 GREEN GND...

Page 5: ...facilitate correct storage of the relevant data Section Title Data_Arrays Column Title Function Legal Values Data_Array_Name Provide name for Data Array Up to 15 alphanumeric characters Data_Array_Format Provide data format Each Data Array can only take on one format FLOAT BIT UInt16 SInt16 Packed_Bit Byte Packed_Byte Swapped_Byte Data_Array_Length Number of Data Objects Must be larger than the da...

Page 6: ...eldServer to communicate with a Modbus RTU or Modbus ASCII Server 5 1 Client Side Connection Parameters Section Title Connections Column Title Function Legal Values Port Specify which port the device is connected to the FieldServer P1 P8 R1 R2 3 Baud Specify baud rate 110 115200 standard baud rates only 9600 Parity Specify parity Even Odd None Data_Bits Specify data bits 7 8 Stop_Bits Specify stop...

Page 7: ...ple Client Side Nodes For devices where 65536 addresses are available in each memory area Nodes Node_Name Node_ID Protocol Port Address_Type Modbus device 1 1 Modbus _RTU 7 P1 ADU Modbus device 2 2 Modbus_RTU P1 PDU For devices where only 9999 registers are available in each memory area Nodes Node_Name Node_ID Protocol Port Modbus device 3 3 Modbus_RTU P1 5 3 Client Side Map Descriptor Parameters ...

Page 8: ...il Address Starting address of read block Address_Type ADU 1 65536 Address_Type PDU 0 65535 Address_Type Modicon_5digit 40001 30001 etc Length Length of Map Descriptor 1 125 For Analog polls 1 800 For Binary polls Data_Array_Low_Scale Scaling zero in Data Array Any signed 32 bit integer in the range 2 147 483 648 to 2 147 483 647 0 Data_Array_High_Scale Scaling max in Data Array Any signed 32 bit ...

Page 9: ...A_DI_01 0 Rdbc MODBUS DEVICE1 Discrete_Input 1 20 1 000s CMD_DO_01 DA_DO_01 0 Rdbc MODBUS DEVICE1 Coil 1 20 1 000s For Nodes where Address_Type is PDU Map_Descriptors Map_Descriptor_Name Data_Array_Name Data_Array_Offset Function Node_Name Data_Type Address Length Scan_Interval CMD_AI_02 DA_AI_02 0 Rdbc MODBUS DEVICE2 FC04 0 20 1 000s CMD_AO_02 DA_AO_02 0 Rdbc MODBUS DEVICE2 FC03 0 20 1 000s CMD_D...

Page 10: ...er independent FieldServer buffers need to be declared in the Data Arrays section the FieldServer virtual Node s needs to be declared in the Server Side Nodes section and the data to be provided to the clients needs to be mapped in the Server Side Map Descriptors section Details on how to do this can be found below Note that in the tables indicates an optional parameter with the bold legal value b...

Page 11: ...DU Modicon_5digit Node_Offline_Response Set the FieldServer response to the Modbus RTU Client when the Server Node supplying the data has gone offline No_Response Old_Data Zero_Data FFFF_Data Refer to Appendix A 2 for further information Node_Description Specify Node description text Any string up to 99 characters long Example Change protocol to MB_ASCII to use Modbus ASCII protocol Server Side No...

Page 12: ...represented One of the Node names specified in Section 6 2 Data_Type 11 Specify memory area Address_Type ADU Coil Discrete_Input Input_Register Holding_Register Single_Coil Single_Register Slave_ID Address_Type PDU FC01 FC02 FC03 FC04 FC05 FC06 FC15 FC16 Address_Type Modicon_5digit Dash Single_Register Single_Coil Length Length of Map Descriptor 1 10000 1 Address Starting address of read block Add...

Page 13: ...Function Node_Name Data_Type Address Length Data_Array_Low_Scale Data_Array_High_Scale Node_Low_Scale Node_High_Scale SMD_AI_02 DA_AI_02 0 Passive MB_Srv_12 FC04 0 200 0 100 0 10000 SMD_AO_02 DA_AO_02 0 Passive MB_srv_12 FC03 0 200 0 100 0 10000 For Nodes where Address_Type is Modicon_5digit Map_Descriptors Map_Descriptor_Name Data_Array_Name Data_Array_Offset Function Node_Name Address Length Dat...

Page 14: ...t16 Unsigned integer This will give you a range from 0 to 65535 Use the scaling function on the FieldServer which will allow you to set up any range with 16 bit resolution The following example shows how scaling can be achieved on the Server side of the configuration Note that scaling can also be done on the Client side to scale down a value that was scaled up by a Modbus vendor Further informatio...

Page 15: ...on manual along with a more detailed explanation of moves Note that functions also exist to split a floating point value into two integers using the reverse operation A diagrammatic representation of this process is depicted below The example below shows how a floating point value is retrieved from two Modbus registers that were placed in an integer data array Example Data_Arrays Data_Array_Name D...

Page 16: ... simply does not respond when the corresponding Server Node is offline Old_Data The FieldServer will respond but with the last known value of the data This maintains the communication link in an active state but may hide the fact that the Server Node is offline Zero_Data The FieldServer will respond but with the data values set to zero If the user normally expects non zero values this option will ...

Page 17: ... Descriptor may be used to poll two series of zone numbers eg from 5 10 and from 300 340 Arco Map Descriptors with Length 1 perform the same function as Rdbc Map Descriptors with the same length Arcs This function will perform the same operation as an Rdbc Arc function but will sequence through the range of addresses starting at Address and wrapping at Address Length A length of 1 will be used for...

Page 18: ...8 509 1970 email support fieldserver com Appendix C Troubleshooting Appendix C 1 Server Configuration of System Station Address When using the FieldServer as a Modbus Server the FieldServer System Station address must be configured to be different from any of the configured Modbus Server Node_ID s Configuring these to be the same invokes proprietary system information to be transmitted and should ...

Page 19: ...port giving it a description Create and configure the devices select new item Name the device select the port give it a description e g FieldServer and choose SYSTEM resource Create and configure the points Select new item name the point and choose the appropriate device Under the General tab point properties require a description Note that the elements must have a value greater than 8 Under the D...

Page 20: ...on address Set up poll record SAVE the configuration Open Startup Open Mission Control from the Apps menu and confirm Fix is polling To display the data create a link in Fix draw add link data link Give it a tagname allow data entry numeric entry and set enable option If tag is not in database select Add choose AR Then set output enable device MB1 I O address d11 Save the settings Use Quickview fr...

Page 21: ...0 65535 FC01 15 1 0 65535 FC02 n a 2 0 65535 FC04 n a 4 0 65535 FC03 16 3 For Address_Type Modicon_5digit When a Modbus address range is specified a particular Data Type is implied The defaults are as follows Address range Data_Type Function Code Write Function Code Read 40001 49999 Register 16 3 30001 39999 Analog_Input n a 4 10001 19999 Digital_Input n a 2 00001 09999 Coil 15 1 Appendix E 2 Sing...

Page 22: ...tion as WRBC or WRBX then a Modbus poll with FC 6 will be generated Logically Single Register implies a length of one and even if you try to set the length longer in the csv file the length is limited to 1 in the driver Appendix E 3 Read write Operation When using the driver as a Modbus master the function RDBC allows read write capability with Register and Coil data types If defaults are used the...

Reviews: