0% found this document useful (0 votes)
435 views

SC1000 Modbus Setup QR

The document provides instructions for configuring Modbus communication from an SC1000 controller. There are two methods for transmitting Modbus data - using a telegram format which combines sensor data into registers, or using virtual slaves which transmits data directly from sensor registers. The user must configure the Modbus address and data format based on their network and communication needs to avoid conflicts between multiple SC1000 devices.

Uploaded by

kmytaz
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
435 views

SC1000 Modbus Setup QR

The document provides instructions for configuring Modbus communication from an SC1000 controller. There are two methods for transmitting Modbus data - using a telegram format which combines sensor data into registers, or using virtual slaves which transmits data directly from sensor registers. The user must configure the Modbus address and data format based on their network and communication needs to avoid conflicts between multiple SC1000 devices.

Uploaded by

kmytaz
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

SC1000 Modbus Configuration Quick Reference

Background
Modbus data is transmitted from the SC1000 using either a Modbus expansion card, or through the Ethernet service port via Modbus TCP/IP !egard"ess of the method of output used, SC1000 interna" programming and configuration is identica"

Modbus Configuration in SC1000


*These examples can be used with both the RS485 expansion card and Modbus TCP/IP Modbus data is transmitted using one of t#o formats$ Tele ram !"irtual Sla#ed $isabled%& Specific t%pes of sensor data most common"% uti"i&ed, 'measurements, error codes, etc (, are compi"ed b% the SC1000 into registers and transmitted through a sing"e address assigned to the SC1000 b% the user )enefits * More efficient data stream re+uiring "ess programming of the end users P,C or SC-.- s%stem -"" avai"ab"e sensor data "ocated in the /Te"egram0 setup screen is transmitted on the Modbus address assigned b% the user in the Modbus or Modbus TCP/IP setup menu .ra#bac1 * -ccess to on"% a "imited number of '( entries in the Te"egram In some cases, t#o entries are re+uired for one measurement In most cases, the amount and t%pe of information provided in the Te"egram is sufficient 2o#ever, if more data registers are re+uired, the 3irtua" S"aves method shou"d be used

"irtual Sla#es )nabled& 4ith the 3irtua" S"aves option enab"ed, Modbus information is transmitted direct"% from the sensor registers rather than being combined into the SC1000 address Each sensor is /3irtua""%0 addressed independent"% of the SC1000 contro""er This /3irtua"0 address is not identifiab"e in the Modbus setup screen, but can be identified b% understanding the order of sensors "isted in the Te"egram setup screen The first sensor in the Te"egram setup is /3irtua""%0 addresses one number higher than the Modbus address assigned to the SC1000, the second sensor is /3irtua""%0 t#o numbers higher than the Modbus address assigned to the SC1000, and so on5 6or examp"e$ SC1000 Modbus address 7 1 1st sensor "isted in the Te"egram 7 8 8nd sensor "isted in the Te"egram 7 9 *ote& :umbered data sets "isted under each sensor in the Te"egram are no "onger used Individua" sensor register tab"es "ocated in each sensor manua" are no# uti"i&ed #hen programming the corresponding P,C/SC-.- to accept incoming Modbus data from the SC1000

+inal note& 4hether using Te"egram mode, or 3irtua" S"aves enab"ed, net#or1s #ith mu"tip"e SC10000s ma% experience addressing conf"icts if not set up correct"% In Te"egram mode, it is important that each SC1000 on the net#or1 have a different Modbus address In 3irtua" S"aves Enab"ed mode, the s%stem administrator must 1eep trac1 of both the SC1000 address and the number of virtua" addresses in the Te"egram and address the next SC1000 at "east one number higher than the previous SC10000s primar% address p"us sensors )xample ,or "irtual Sla#es )nabled& ;1 SC1000 on net#or1$ -ddress 7 1 :umber of sensors in Te"egram 7 < -ddress of ;8 SC1000 'or other Modbus device on net#or1( 7 = or greater )xample ,or Tele ram mode !"irtual Sla#es $isabled% ;1 SC1000 on net#or1$ -ddress 7 1 :umber of sensors in Te"egram 7 < -ddress of ;8 SC1000 'or other Modbus device on net#or1( 7 8 or greater

Appendix A: Explanation why a floating point !alue can be shifted in its register position by changing the data order:
The Problem here is the nature of IEEE754 floating point numbers. If you have got 4 byte floating-point numbers of this type the Most Significant it! "MS #! $etermines the sign. The ne%t & bits $etermine the e%ponent "to basis t'o# an$ the rest of the bits $etermine the mantissa of the floating-point number. ecause of this structure the first () bits alrea$y $etermine **+ of the floating point value. , fe' e%amples(../45)7 is in he%- /0*E1)4 or *)/.&5.7 is in he%- 44710)*/ but 44711111 is alrea$y *)1.1 So if the secon$ t'o bytes of a floating-point value are set to 2ero the ne' floatingpoint value is only slightly $ifferent compare$ 'ith the original. If the configure$ telegram is set this 'ay using a 3ormal 4ata 5r$erbut /0*E1111 is alrea$y (../4/75

register meaning value (hex) 40001 error 0000 40002 status 0000 40003 measurement 064B 40004 3F9E 3F9E064B (hex) located on registers 40003 and 40004
6egisters are a$$resse$ $irectly as 4111/ for the measurement in 3ormal 4ata 5r$er string /0*E1)4 "he%#. If the configure$ telegram is set this 'ay using a S'appe$ 4ata 5r$er-

register meaning value (hex) 40001 error 0000 40002 status 0000 40003 measurement 3F9E 3F9E0000 (hex) located on registers 40002 and 40003 40004 064B
In the S'appe$ 4ata 5r$er e%ample! register a$$ressing must no' be 4111% 7 ( in or$er to shift the start point to 41114 an$ correctly ac8uire the S'appe$ 1)4 /0*E "he%# $ata string.

You might also like