Deep Sea Electronics plc, Highfield House, Hunmanby Industrial Estate, North Yorkshire YO1 !"H, England Deep Sea Electronics plc reserve the right to change the GenComm standard at any time and without notice. Deep Sea Electronics plc own the copyright for the GenComm standard. All rights reserved.
#en$omm standard for use %ith generating set control e&uipment 'uthor( +ersion(1) -e.i -e.isi sion on date date(( 4ilename(
#) *iddleton /00 /00/! /!!2 !2 by by 3)S) 3)S)$) $) #EN$O**)DO$
5able of contents 1)
$hanges from pre.ious .ersion
/
/)
'ckno%ledgements
6)
Introduction
)
#eneral Definitions and -e&uirements
)
Hubs and "rotocol $on.ersions
2
2)
*ultiple *asters
2
0)
E7ception -esponses
0
8)
*odbus 4unctions 9sed
:
:)
Description of Each 4unction
:
:)1 :)/
4unction 6 ; -ead *ultiple -e -egisters 4unction 12 12 ;
: 11
1!)
=anguage $odes
1/
11)
*odbus -egisters Defined
12
11)1 11)/ 11)6 11) 11) 11)2 11)0 11)8 11): 11)1! 11)11 )11 11)1/ )1/ 11)16 )16 11)1 11)1 11)1 11)12 2 11)1 11)10 0 11)18 11)1: )1: 11)/! 11)/1 )/1 11)// )// 11)/6 )/6
1)
Inde7 of -egister "ages "age age ! ; $om $omm munic nicatio ations ns Stat Status us Info nformatio ation n "age age 1 ; $omm ommunic nicatio ations ns $onf $onfig igur urat atio ion n "age / ; *odem $onfiguration "age age 6 ; #e #ener neratin ating g Se Set Sta Statu tuss Info Inforrmatio ation n "age ; >a >asic In Instrumentation "age ; E7tende nded In Instrum trumeentatio tion "age 2 ; Deri.ed In Instrume umenta ntation "age age 0 ; 'ccum cumulat ulated ed Inst Instrrume umentat ntatio ion n "age 8 ; 'lar larm $onditi itions "age age 11 ; Diag Diagno nosstic tic ; #ene #enera rall "age "age 1/ ; Diag Diagno nost stic ic ; Digi Digita tall Inp Input utss "age "age 16 ; Diag Diagno nost stic ic ; Digi Digita tall Out Outpu puts ts "age 1 ; Diag iagnos nostic ; =EDs "age 12 ; $o $ontrol -e -egister ters "age "age 10 ; 31: 31:6: 6: acti acti.e .e diag diagno nost stic ic trou troubl blee code codess in deco decode ded d form format at "age "age 18 18 ; 31:6 31:6: : acti acti.e .e dia diagn gnos ostic tic trou troubl blee cod codes es in in ra% ra% form format at "age /! ; +arious Str Strings "age age //; //; 'u7ili 7iliar ary y send sender er stri string ngss "age / ; Iden dentity ity Str Strings "age age /2 /2 ; Sta State te *ach *achin inee Nam Namee Str Strin ings gs "age age /8 /8 ; Sta State te *ach *achin inee Sta State te Str Strin ings gs "age ages 6/ to : ; 'larm larm Str Strings ings
$hanges from pre.ious .ersion Page 1
12 10 /! // /6 /2 /8 /: 6! 61 6 6 60 68 ! 1 6 2
Changes from version 1.16 to 1.1 1. !n section section ".1 # $he ta%le ta%le of sentinel sentinel values values have have %een added. added. &. !n section section 11.' 11.' # $he dial dial %ac( %ac( string has moved moved.. Changes from version 1.1 to 1.1) 1. !n section section 11." 11." Alarm Alarm %loc(s %loc(s register register off offset setss ) * " modified modified.. &. !n section section 11.1" 11.1" Alarm Alarm string gencom gencom pages +" * ', modifie modified. d. Changes from version 1.1) to 1.1" 1. !n section section ".1 ".1 # $he $he ta%le ta%le of of sentinel sentinel values values have %een e-tended. e-tended. &. !n section section 11. 11. # $he powe powerr factors factors are signed signed 16 %it values values Changes from version 1.1" version 1.&, 1. !n secti section on 11." 11." /odem /odem pow power er faul faultt alarm alarm added added Changes from version 1.&, to version 1.&1 1. !n sec secti tion on 11. 11.' ' # note note & rev revis ised ed.. &. !n secti section on 11." 11." Gene Generat rator or short short circui circuitt alarm alarm added added Changes from version 1.&1 to version 1.&& 1. !n section section 1, custom language 0english for pumps added2 code ,-&,, &. Document header added. Changes from version 1.&& to version 1.&+ 1. !n section section 11.6 11.6 A new phase phase rotation rotation code has %een %een added along along with clarific clarification ation of their meaning. meaning. &. !n secti section on 11." 11." 3ailur 3ailuree to synch synchroni ronise se alarm alarm added added +. !n sec section tion 11." 11." 4us 4us live live alarm alarm added added '. !n sec section tion 11." 11." Sche Schedule duled d run run alarm alarm added added 5. !n secti section on 11." 11." 4us 4us phase phase rotat rotation ion wrong wrong alarm alarm added added 6. !n section section 11.1" 11.1" ew alarm strings strings added added for for the a%ove a%ove ' alarms alarms Changes from version 1.&+ to version 1.&' 1. !n section section ".1 ".1 # A note has has %een %een added added a%out a%out the the sentinel sentinel values. values. &. !n section section 11.1' 11.1' ote ote " added added and and control control function function +) added. added. Changes from version 1.&' to version 1.&5 1. !n secti section on 11." 11." Prior Priority ity sel select ection ion alarm alarm added added &. !n secti section on 11. 11." " 7oad 7oad sharing sharing %us alarm alarm added added +. !n secti section on 11." 11." Engine Engine manag manageme ement nt %us alarm alarm added added '. !n section section 11.1" 11.1" ew alarm strings strings added added for for the a%ove a%ove + alarms alarms Changes from version 1.&5 to version 1.&6 1. !n secti section on 11.' 11.' otes otes ) and and " added. added. &. !n section section 11.' 11.' Short Short messag messagee servic servicee 8S/S9 8S/S9 ena%le ena%le flag flag added. added. +. !n section section 11.' 11.' Short Short message message servic servicee 8S/S9 8S/S9 message message center center num%er num%er added. added. '. !n section section 11.' 11.' Short Short messag messagee servic servicee 8S/S9 8S/S9 recipient recipient num%er num%er added. added. Changes from version 1.&6 to version 1.& 1. !n section section 11.+ 11.+ 8otes 8otes on passwo passwords9 rds9 otes otes and and 1, have %een %een amended. amended. Changes from version 1.& to version 1.&) 1. !n section section 11. 11. :egis :egisters ters 16#1 units column column correc corrected ted &. !n sec section tion 11. 11. :eg :egist isters ers &&+ &&+ adde added d +. !n sec section tion 11." 11." :egis :egister ter 1' change changed. d. '. !n sec secti tion on 11. 11.1" 1" Pag Pagee '5 chang changed ed Changes from version 1.&) to version 1.&" 1. !n secti section on 11. 11." " :egis :egister terss 1' and and 15 chang changed. ed. &. !n sec section tion 11.1" 11.1" Pages Pages '5 and and '6 change changed. d. Changes from version 1.&" to version 1.+, 1. !n sec section tion 11." 11." :egis :egister ter 15 change changed. d. &. !n sec section tion 11.1" 11.1" Pages Pages '5 and and '6 change changed. d. +. !n secti section on 11.1' 11.1' Cont Control rol func function tionss +" and ', adde added. d. Changes from version 1.+, to version 1.+1 1. !n section 11.6 :egisters 51#"' added. &. !n section 11. :egisters &'#1 added. Page &
+. '. 5. 6. . ). ".
!n section 11.) !n se section 11 11." !n se section 11." !n sect sectio ion n 11 11." ." !n se section 11 11." !n se section 11." !n sec section tion 11 11.1" .1"
:egisters 1)#++ added. 4us failed to to close alarm ad added 4us failed to open alarm ad added /ult /ultis iset et comm commun unic icat atio ions ns 8/SC 8/SC99 old old vers versio ion n uni units ts alar alarm m add added ed /ains re reverse po power alarm ad added /inim inimu um sets not reached alar larm ad added ew alar alarm m str strings ings ad added ded for for the the a% a%ove 5 alar alarms ms
Changes from version 1.+1 to version 1.+& 1. !n se section 11.6 :egisters ))#"+ hav have a lar larger range nge. &. !n se section tion 11. . :egiste isters rs ')2 '"2 '"2 562 562 52 52 6'2 6'2 65 have have a lar larg ger rang rangee +. !n se section 11 11. Several ty typos corrected '. !n se section 11." Page ) regist isters , and 16 corrected. Changes from version 1.+& to version 1.++ 1. !n se section tion 11. . :egiste isters rs &'2 &52 &52 +&2 +&2 ++2 ++2 ',2 ',2 '1 have have a lar larg ger rang rangee &. !n se section tion 11." ." !nsu nsufficient ient capa apacity city avail vaila% a%le le alar alarm m add addeed. Changes from version 1.++ to version 1.+' 1. !n sec secti tion on 11. 11.1" 1" ew ew alarm alarm str string ingss adde added d for for the ;!nsu ;!nsuff ffic icie ient nt cap capac acity ity avail availa% a%le le;; alar alarm. m. &. !n section 11.) Page 5 added +. !n se section 11.1, ote 1 changed '. !n se section 11 11.&, :egisters +' +' an and +5 +5 ad added Changes from version 1.+' to version 1.+5 1. !n se section 11 11.6 Duplicate pa page ' removed. &. !n se section 11 11. Au-iliary senders ad added. +. !n se section 11.1, E-pan pansion inpu inputt un unit alarm arms ad added. '. !n se section 11.1, Au-ili -iliar ary y se sender al alarm arms ad added. 5. !n se section 11 11.&, Au-iliary se senders ad added 6. !n se section 11.1 Au-ili -iliar ary y se sender str strin ing gs ad added Changes from version 1.+5 to version 1.+6 1. !n se section & & Ac(nowledgements ch changed. &. !n se section tion 11. . ;send sender er type type;; chan chang ged to ;send sender er categ ategor ory y; +. !n se section tion 11. . Au-il u-ilia iarry se sender nderss ar are alw alway ayss sig signe ned2 d2 note note + add addeed '. !n se section 11 11.1, :egister 16 16 corrected 5. !n sec section tion 11 11.1, .1, EC< and and low low co coolant lant tem tempe perratur aturee ala alarm rmss adde added d 6. !n se section 11.16 Page 1 added. . !n se section 11.1 Page 1) added. ). !n se section 11.&1 Page ' corrected ". !n section section 11.&1 11.&1 EC< and low coolant coolant temperature temperature alarm strings added Changes from version 1.+6 to version 1.+ 1. !n section 5 ote 1, added. &. !n section ".1 ote changed. +. !n se section 11.1 Pages 1 and 1) 1) added to ta%le. '. !n se section 11 11.1 Page &' is writea%le. 5. !n se section 11.& otes + and ' changed. 6. !n se section 11 11.& :egisters cl clarified. . !n section 11.+ ote changed. ). !n se section 11 11.+ :egisters 6# 6# cl clarified. ". !n se section 11.1& :egisters 1#&' clarifi ified. 1,. 1,. !n se section tion 11.1+ .1+ :egiste isters rs 1#&' #&' clar clarif ifie ied. d. 11. !n se section 11 11.15 ote & changed. 1&. 1&. !n se section tion 11.15 .15 :egiste isters rs ,# clari lariffied. ied. Changes from version 1.+ to version 1.+) 1. !n se section 11 11.1, ;=ut of of sync al alarm ad added. &. !n se section 11.&+ Strin tring gs ad added fo for a% a%ove alarm arm. Changes from version 1.+) to version 1.+" 1. !n sec secti tion on 11. 11.16 16 Page Page 1 1 e-te e-tend nded ed to to incl include ude manuf manufac actur turer er spec specif ific ic eng engine ine cont contro roll unit unit trou trou%l %lee cod codes es.. Changes from version 1.+" to version 1.', 1. !n sec secti tion on 11. 11.16 16 Page Page 1 1 upda update ted d to inc inclu lude de the the tro trou% u%le le cod codee typ typee with within in each each trou trou%l %lee cod codee entr entry y.
Page +
Changes from version 1.', to version 1.'1 1. !n sec secti tion on 11. 11.16 16 Page Page 1 1 upda update ted d to spe speci cify fy the tro trou% u%le le cod codee typ typee wit within hin eac each h trou trou%l %lee cod codee entr entry y. Changes from version 1.'1 to version 1.'& 1. !n sec secti tion on 11. 11.6 6 Page Page ' upd updat ated ed to rais raisee uppe upperr limi limitt for for oil oil temp temper eratu ature re * cool coolan antt temp temper eratu ature re to to &,, &,, deg degre rees es C. &. !n se section 11. Page 5 updated to to cha chan nge ca category codes. Changes from version 1.'& to version 1.'+ 1. !n sec section tion 11 11. . Page age 5 upd updat ated ed to chang hangee ca categ tegory ory cod codees and and not notee ' add addeed. Changes from version 1.'+ to version 1.'' 1. !n se section tion 11.1, .1, Adde dded ne new alar alarm m reg regis iste terr in informa ormati tion on.. &. !n se section 11 11.&+ Added ne new alarm st strings. Changes from version 1.'' to version 1.'5 1. !n se section 11.) Page 6 registers added. &. !n section 11." Page registers +6#'+ added +. !n se section 11.1, Alarms added egative phase se>uence /ains :=C=3 /ains vector shift /ains G5" low fre>uency /ains G5" high fre>uency /ains G5" low voltage /ains G5" high voltage /ains G5" trip '. !n se section tion 11.15 ote 1, an and fu function 1, add addeed. 5. !n se section tion 11.&+ Strin tring gs ad added fo for a% a%ove alarm arms. 6. !n se section 11.5 Page + registers 1)#&5 added. . !n se section tion 11.16 .16 Page age 1 1 /$< /$< failur iluree co code des descript riptio ion n add added ed
/)
'ckno%ledgements
$he following trademar(s are and copyrights are ac(nowledged /od%us is copyright of /od%us#!DA. ?indows ?indows is a registered t rade mar( of /icrosoft /icrosoft Corporation.
Page '
6)
Introduction
$he purpose of this standard is to provide a uniform protocol for communicating with any generating set control e>uipment. !t allows all telemetry information relevant to a generating set to %e read from the control e>uipment2 regardless of manufacturer or specification2 and allows %asic operations such as starting and stopping the engine2 transferring the load etc. to %e performed remotely. $his standard does not define how to program the control e>uipment2 or transfer manufacturer specific information such as configurations to or from the e>uipment. $his standard does not define the physical lin(2 %ut is compati%le with :S&+&2 :S'&+2 :S')52 modem lin(s or any similar system. $his standard uses the /od%us protocol2 complete details of which can %e found on the /od%us#!DA we% site httpwww.mod%us# ida.org
)
#eneral Definitions and -e&uirements
Notes 1. A single piece of generating set control e>uipment is referred to as a 0control unit. &. A control unit is always a slave device as defined in the /od%us protocol. +. A PC2 %uilding management system or similar system is referred to as a 0master device as defined in the /od%us protocol. '. A hu% is a device which connects a master device to one or more control units2 to a master it appears as a slave and to a control unit it appears as a master. 5. A control unit connected to a hu% is referred to as a satellite device of the hu%. 6. $he term 0slave device refers either to a control unit or to a hu% when it is viewed from a masters point of view. . $he transmission mode used shall %e :$< not ASC!!. ). $he %yte format over an :S')5 lin( shall %e 1 start %it2 ) data %its2 no parity %it and & stop %its as defined %y the /od%us protocol. ". $he %yte format over an :S&+& lin( to a modem or direct to a PC shall %e 1 start %it2 ) data %its2 no parity %it and 1 stop %it which is the de#facto standard for modems. 1,. $he %aud rate used will %e one of those listed in Page 1 # Communications Configuration. 11. 4us time#outs must %e detected %y the master2 as defined in the /od%us protocol. 1&. 3or details of the
Page 5
)
Hubs and "rotocol $on.ersions
A hu% may %e designed to connect to satellite devices of one of + types2 ones that recognise the GenComm protocol directly2 ones that recognise another /od%us %ased protocol2 or ones that use an entirely unrelated protocol. !n the second and third cases the hu% must provide protocol conversion which is not defined in this standard. Notes 1. A hu% recognises >ueries from a master device for a range of slave addresses2 e.g. a hu% with its own slave address set to &, and ) satellite soc(ets will recognise slave addresses &, to &). Address &, corresponds to the h u% itself2 &1 to its first satellite soc(et2 && to its second satellite soc(et2 etc. $he hu% will respond to all these slave addresses even if there is no satellite connected to a particular satellite soc(et. &. A hu% will accept >ueries to its own slave address where appropriate2 for e-ample a hu% may have some au-iliary digital inputs and outputs. +. A valid password must %e entered into a hu% 8at its own slave address9 %efore any of its satellite devices or its own registers can %e accessed in any way2 thus the hu% provides security for the entire instal lation via a single password. '. A hu% designed for GenComm satellites recognises a >uery from a master that has a slave address corresponding to one of its satellites2 chec(s that the password privilege level is ade>uate for the specified operation2 passes this >uery on to the satellite2 and then returns any response %ac( to the master. 5. A hu% designed for other /od%us satellites recognises a >uery from a master that has a slave address corresponding to one of its satellites2 chec(s that the password privilege level is ade>uate for the specified operation2 converts the protocol as necessary2 passes the >uery on to the satellite2 and then returns any response with appropriate conversion. ote that such a hu% may not %e a%le to provide security for the satellite as it may not fully understand the satellites p rotocol2 in which case it simply passes the message on regardless of password levels and delegates security to the satellite. 6. A hu% designed for non#/od%us satellites must provide complete protocol conversion and must emulate the GenComm registers so that it appears to the master as a GenComm satellite. All security will also appear to wor( in e-actly the same way as for a GenComm satellite. . 3or a description of password privilege levels refer to the Password status register in Page 1 # Communications configuration and status. ). A hu% designed for GenComm satellites will set the slave addresses of all satellites when it initialises2 or of a particular satellite when it does not respond. 3or e-ample a hu% with slave address &, will set its satellites to slave addresses &12 && etc. $his is achieved without (nowing the satellites current slave address %y sending %roadcast messages 8slave address ,9 to the satellite to set its slave address. $his ensures that the hu% will not have to convert the slave addresses in >ueries from a master or in responses from a satellite. $his process can only function if the satellites passwords are completely disa%led2 which is normally the case for a satellite. ". A hu% designed for /od%us satellites may not %e a%le to set the satellites slave address in this way2 the addresses may have to %e set manually on each satellite or the hu% may have to convert the addresses in each >uery and response. 1,. Although this standard tal(s a%out ;satellite soc(ets; the connection %etween a hu% and satellite may %e of any form2 a single soc(et for each satellite2 an :S')5 %us with the hu% as the master2 or some other method.
2)
*ultiple *asters
GenComm is %ased on /od%us which is a protocol that is only intended for a simple single master networ(2 therefore it does not support multiple masters accessing a slave simultaneously. !f a slave device has more than one interface that can act as a master2 it must only serve one master at once. ?henever it changes masters it must completely re#initialise the status of the port2 in particular it must clear the password status to , 8!nvalid9 and the e-tended e-ception information to , 8o error92 thus ensuring that there can %e no interaction %etween masters of any (ind. Any master that ma(es a >uery while its port is not %eing served must either %e answered %y e-ception 6 8Slave device %usy9 whatever the >uery was2 or not answered at all. $he mechanism used %y a slave device to decide which master to serve is not defined in this standard2 it may %e a physical switch2 a configuration option or an automatic switch using some mechanism to decide which master to serve. An e-ample of an automatic switch would %e a slave device that had an :S')5 port to a %uilding management system and an :S&+& port to a modem2 in this case it might %e decided that whenever a modem lin( is esta%lished the :S')5 port will %e disa%led and when the modem lin( was %ro(en the :S')5 port was re#ena%led. !n such a case it would have to %e accepted that the :S')5 port would %e unavaila%le whenever the modem lin( was in use. GenComm does not support multiple communications configurations for multiple master ports.
Page 6
0)
E7ception -esponses
Any function may return an e-ception response if it does not complete successfully2 as define in the /od%us protocol. Notes 1. $he /od%us Protocol :eference Guide defines the meanings of e-ception codes 1 to ) and the =pen /od%us$CP Specification defines error codes 1, and 112 %ut unfortunately these meanings are am%iguous2 so cannot convey accurate information a%out the error. $his standard2 therefore2 defines an e-tended e-ception code and e-ception address which can %e read from the slave device at registers , and 1 respectively. &. A slave device will only return e-ception code 12 & or 6 if a function fails2 in the case of e-ceptions 1 and & the e-tended e-ception code and address should then %e read to find more information a%out the e-ception. +. $he e-tended e-ception code will %e set to the result of the last message2 which implies that a successful read of this register will clear it2 this occurs after the read has %een performed. '. $he e-tended e-ception address will %e set to the address of the register that caused the e-ception2 or to , if inappropriate. $his allows precise identification of the cause when reading or writing multiple registers. 5. $he e-tended e-ception code and address must %oth %e read %y a single message2 reading them individually would meaningless as they would each refer to different messages. 6. E-tended e-ception codes 1#&55 can %e generated %y any slave device %ut codes a%ove &56 can only %e generated %y a hu%. . E-ception code 6 8Slave device %usy9 will %e returned whenever a slave device is completely una%le to reply to a >uery %ecause it is occupied2 in this case the e-tended e-ception codes cannot necessarily %e read. An e-ample of this is when a slave device is serving a master of a higher priority than the one that made the >uery. ). !n the case of a hu% the e-tended e-ception registers contain the result of a >uery to the hu%2 they are not changed %y a >uery to a satellite. $he corresponding registers in the satellite must %e read to o%tain the result of such a >uery.
E7ception response message 4yte 3ield name , Slave address 1 3unction code 1&) & E-ception code
+#'
otes $op %it is set 1 # !llegal function code & # !llegal data address 6 # Slave device %usy
Error chec( C:C
Page
E7tended e7ception codes E-ception E-tended E-tended e-ception name code e-ception code ot , o error applica%le 1 1 3unction not defined
1
&
3unction not implemented
&
+
:egister not defined
&
'
:egister not implemented
&
5
&
6
:ead from a write only register ?rite to a read only register
&
1
)
1
"
6
1,
1
11
1 &
1& 1+
1 1 1
1&
1'#&55 &56 &5 &5) &5"# +&6 +&6# 655+5
otes
$he last function completed successfully. $he function re>uested is not defined in this standard and is not recognised as a manufacturer specific function2 no actions were ta(en $he function is defined in this standard %ut not implemented on this slave device2 no actions were ta(en. $his will currently never %e returned as %oth functions + and 16 must %e implemented. $he register specified is not defined in this standard and is not recognised as a manufacturer specific register2 no actions were ta(en $he register specified is defined in this standard %ut not implemented on this slave device2 no actions were ta(en. $his will never %e returned %y function + as all defined registers must return an 0unimplemented value2 see the description of function + %elow. !t may %e returned %y function 16 if a defined register is not implemented. An attempt was made to read a write only register2 no actions were ta(en..
An attempt was made to write to a read only register2 the register was not changed and no actions were ta(en. !f this occurred due to insufficient privilege then the 0insufficient privilege e-ception will %e returned instead !llegal value written to An attempt was made to write a value that is not within the allowa%le register range2 the register was not changed and no actions were ta(en !nappropriate circumstances An operation was re>uested that is not appropriate in the present circumstances2 for e-ample a start attempt when a shutdown alarm is present. !nsufficient privilege An operation was attempted without sufficient privilege2 such as writing when the read only password has %een entered. Slave device too %usy $he slave device was too %usy to perform the operation2 try it again later if it is still re>uired. ote that it may not %e possi%le to read the e-tended e-ception code in this situation.
An error occurred in a manufacturer specific operation either using register pages 1&)#&55 or functions other than + and 16. $he meaning of these e-ception codes is manufacturer specific2 any software not (nowing the meaning for a particular slave must print the message 0/anufacturer specific error n where n is the e-ception code.
Page )
8)
*odbus 4unctions 9sed
$his standard only uses /od%us functions + and 16 as recommended in the =pen /od%us$CP Specification draft &. Notes( 1. Any other functions may %e implemented if re>uired2 for e-ample for configuration of the slave device2 %ut are not defined in this standard. &. Any device which re>uires other functions to %e implemented in order to perform a tas( which can %e performed %y function + or 16 is deemed to %e non#compliant with this standard. 4unctions used 3unction 3unction name num%er ,+ :ead multiple registers 16 ?rite multiple registers
Defined %y /odicon es es
:)
Description of Each 4unction
:)1
4unction 6 ; -ead *ultiple -egisters
otes :eads one or more registers. ?rites one or more registers.
:eads one or more 16 %it registers from the slave device. Notes( 1. $he limit of 1&5 registers is to comply with the /od%us specification which re>uires that a message must not e-ceed &56 %ytes including all fields. &. Any re>uest for a register that is defined in this standard must return a normal response2 if the register is not implemented %y a particular product it must return the unimplemented value from the ta%le %elow to indicate this fact2 it must not return an e-ception. +. A re>uest for a register that is defined in this standard as contain some unimplemented %its must return a normal response2 the unimplemented %its will contain the unimplemented value from the ta%le %elow. '. A re>uest for a register that is defined in this standard as unimplemented will return the unimplemented value from the ta%le %elow. 5. A re>uest for a register that is defined as reserved in this standard will return e-tended e-ception code 1& 8:eserved register9. 6. A read from a multi#register value such as a +& %it value or a string must %e performed %y a single message2 not %y multiple ones. $his avoids the possi%ility of a value %eing partly current and partly old data. . $he instrumentation values can return the sentinel values descri%ed in the ta%le %elow to indicate a value that is over or under the measura%le range2 that a transducer is faulty2 that the data is %ad for some other reason or that the transducer is actually a digital type. ). $he sentinel value 0high digital input means that the instrumentation value is high 8high oil pressure2 high temp2 etc92 similarly ;7ow digital input; means the instrumentation value is low. $hey do not refer to voltage levels on the inputs. ?uery message 4yte 3ield name , Slave address 1 3unction code 8+9 & 3irst register address # high %yte + 3irst register address # low %yte ' um%er of registers to read # high %yte 5 um%er of registers to read # low %yte 6 Error chec( C:C Normal response message 4yte 3ield name , Slave address 1 3unction code 8+9 & 4yte count 8n9 + 3irst register # high %yte ' 3irst register # low %yte 1n 7ast register # high %yte &n 7ast register # low %yte +n'n Error chec( C:C
otes
16 %it register address 16 %it num%er of registers2 must %e in the range 1 to 1&5
otes
) %it even num%er in the range & to &5, 8num%er of registers F&9 16 %it register
16 %it register
Page "
E7ception response message 4yte 3ield name , Slave address 1 3unction code 1&) 81+19 & E-ception code
H
otes $op %it is set 1 # !llegal function code & # !llegal data address 6 # Slave device %usy
Error chec( C:C
9nimplemented register and field .alues SiIe of register Jalue returned 1 %it flag within a register , & %it named digital inputoutput code + ' %it alarm condition codes ,-3 ' %it 7ED colour code ,-3 16 %it unsigned2 any scale ,-3333 16 %it signed2 any scale ,-333 +& %it unsigned2 any scale ,-33333333 +& %it signed2 any scale ,-3333333 ASC!! strings B
Sentinel .alues for instrumentation SiIe of register 16 %it unsigned2 any scale
16 %it signed2 any scale
+& %it unsigned2 any scale
+& %it signed2 any scale
B
Sentinel values ,-3333 ,-333E ,-333D ,-333C ,-3334 ,-333A ,-333" ,-333) ,-333 ,-33E ,-33D ,-33C ,-334 ,-33A ,-33" ,-33) ,-33333333 ,-3333333E ,-3333333D ,-3333333C ,-33333334 ,-3333333A ,-3333333" ,-3333333) ,-3333333 ,-333333E ,-333333D ,-333333C ,-3333334 ,-333333A ,-333333" ,-333333)
otes o third state e-ists for a flag to indicate it is not valid
otes
Page 1,
:)/
4unction 12 ;
?rites one or more 16 %it registers to the slave device. Notes( 1. $he limit of 1&+ registers is to comply with the /od%us specification which re>uires that a message must not e-ceed &56 %ytes including all fields. &. A write to a register that is defined in this standard %ut not implemented on this slave device will return e-tended e-ception ' 8:egister not implemented9 and have no other affect. +. A write to a register that is defined in this standard as unimplemented will return e-tended e-ception ' 8:egister not implemented9 and have no other affect. '. A write to a register that is defined in this standard as containing some unimplemented %its will only affect the implemented %its2 the state of the unimplemented %its is irrelevant. 5. An attempt to write to a register that is defined as reserved in this standard will return e-tended e-ception code 1& 8:eserved register9 and have no other affect. 6. A write to a multi#register value such as a +& %it value2 a password or a string must %e performed %y a single message2 not %y multiple ones. $his avoids the possi%ility of a value %eing partly current and partly old data. ?uery message 4yte 3ield name , Slave address 1 3unction code 8169 & 3irst register address # high %yte + 3irst register address # low %yte ' um%er of registers to write # high %yte 5 um%er of registers to write # low %yte 6 4yte count 8n9 3irst register # high %yte ) 3irst register # low %yte 5n 7ast register # high %yte 6n 7ast register # low %yte n)n Error chec( C:C Normal response message 4yte 3ield name , Slave address 1 3unction code 8169 & 3irst register address # high %yte + 3irst register address # low %yte ' um%er of registers written # high %yte 5 um%er of registers written # low %yte 6 Error chec( C:C E7ception response message 4yte 3ield name , Slave address 1 3unction code 1&) 81''9 & E-ception code
+'
1!)
otes
16 %it register address 16 %it num%er of registers2 must %e in the range 1 to 1&+ ) %it even num%er in the range & to &'6 8num%er of registers F&9 16 %it register
16 %it register
otes
16 %it register address 16 %it num%er of registers2 must %e in the range 1 to 1&+
otes $op %it is set 1 # !llegal function code & # !llegal data address 6 # Slave device %usy
Error chec( C:C
=anguage $odes
Notes( 1. 7anguage codes follow the ?indows definition2 the primary language code is stored in the least significant 1, %its and the su%# language code is stored in the most significant 6 %its of the 16 %it language code. &. /icrosoft add to this list periodically %ut have reserved sections of the list for custom languages and su%#languages. Primary language codes ,-&,,#,-+33 can %e used for additional languages and su%#language codes ,-&,#,-+3 can %e used for additional dialects of a primary languages %ut these should only %e used where none of the defined codes is appropriate. =anguage codes Primary language
Su%#language
Primary Page 11
Su%#language code
7anguage code
eutral Ara%ic
4ulgarian Catalan Chinese
CIech Danish German
Gree(
eutral Saudi Ara%ia !ra> Egypt 7i%ya Algeria /orocco $unisia =man emen Syria @ordan 7e%anon Luwait
language code ,-,, ,-,1
,-,& ,-,+ ,-,'
,-,5 ,-,6 ,-,
,-,)
Page 1&
,-,, ,-,1 ,-,& ,-,+ ,-,' ,-,5 ,-,6 ,-, ,-,) ,-," ,-,A ,-,4 ,-,C ,-,E ,-,E ,-,3 ,-1, ,-,1 ,-,1 ,-,1 ,-,& ,-,+ ,-,' ,-,5 ,-,1 ,-,1 ,-,1 ,-,& ,-,+ ,-,' ,-,5 ,-,1
,-,,,, ,-,',1 ,-,),1 ,-,C,1 ,-1,,1 ,-1',1 ,-1),1 ,-1C,1 ,-&,,1 ,-&',1 ,-&),1 ,-&C,1 ,-+,,1 ,-+',1 ,-+),1 ,-+C,1 ,-',,1 ,-,',& ,-,',+ ,-,',' ,-,),' ,-,C,' ,-1,,' ,-1',5 ,-,',5 ,-,',6 ,-,', ,-,), ,-,C, ,-1,, ,-1', ,-,',)
=anguage codes continued Primary language
English
Spanish
3innish 3rench
Ke%rew Kungarian !celandic !talian @apanese Lorean Dutch orwegian
Su%#language
Primary language code ,-,"
,-,A
,-,4 ,-,C
,-,D ,-,E ,-,3 ,-1, ,-11 ,-1& ,-1+ ,-1'
Page 1+
Su%#language code
7anguage code
,-,1 ,-,& ,-,+ ,-,' ,-,5 ,-,6 ,-, ,-,) ,-," ,-,A ,-,4 ,-,C ,-,D ,-,1 ,-,& ,-,+ ,-,' ,-,5 ,-,6 ,-, ,-,) ,-," ,-,A ,-,4 ,-,C ,-,D ,-,E ,-,3 ,-1, ,-11 ,-1& ,-1+ ,-1' ,-,1 ,-,1 ,-,& ,-,+ ,-,' ,-,5 ,-,6 ,-,1 ,-,1 ,-,1 ,-,1 ,-,& ,-,1 ,-,1 ,-,& ,-,1 ,-,& ,-,1 ,-,&
,-,'," ,-,)," ,-,C," ,-1,," ,-1'," ,-1)," ,-1C," ,-&,," ,-&'," ,-&)," ,-&C," ,-+,," ,-+'," ,-,',A ,-,),A ,-,C,A ,-1,,A ,-1',A ,-1),A ,-1C,A ,-&,,A ,-&',A ,-&),A ,-&C,A ,-+,,A ,-+',A ,-+),A ,-+C,A ,-',,A ,-'',A ,-'),A ,-'C,A ,-5,,A ,-,',4 ,-,',C ,-,),C ,-,C,C ,-1,,C ,-1',C ,-1),C ,-,',D ,-,',E ,-,',3 ,-,'1, ,-,)1, ,-,'11 ,-,'1& ,-,)1& ,-,'1+ ,-,)1+ ,-,'1' ,-,)1'
=anguage codes continued Primary language
Polish Portuguese :haeto#romanic :omanian :ussian Croatian Ser%ian Slova( Al%anian Swedish $hai $ur(ish
ue Sor%ian /acedonian Sutu $songa $swana Jenda Ohosa Nulu Afri(aans :eserved 3aeroese Kindi /altese
Su%#language Standard 4raIilian Standard Standard Standard /oldavia Standard /oldavia Standard 7atin Cyrillic Standard Standard Standard 3inland Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Classic Standard Standard
Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard
Primary language code ,-15 ,-16 ,-1 ,-1) ,-1" ,-1A ,-1A ,-14 ,-1C ,-1D ,-1E ,-13 ,-&, ,-&1 ,-&& ,-&+ ,-&' ,-&5 ,-&6 ,-& ,-&) ,-&" ,-&A ,-&4 ,-&C ,-&D ,-&E ,-&3 ,-+, ,-+1 ,-+& ,-++ ,-+' ,-+5 ,-+6 ,-+ ,-+) ,-+" ,-+A
Page 1'
Su%#language code
7anguage code
,-,1 ,-,1 ,-,& ,-,1 ,-,1 ,-,& ,-,1 ,-,& ,-,1 ,-,& ,-,+ ,-,1 ,-,1 ,-,1 ,-,& ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,&
,-,'15 ,-,'16 ,-,)16 ,-,'1 ,-,'1) ,-,)1) ,-,'1" ,-,)1" ,-,'1A ,-,)1A ,-,C1A ,-,'14 ,-,'1C ,-,'1D ,-,)1D ,-,'1E ,-,'13 ,-,'&, ,-,'&1 ,-,'&& ,-,'&+ ,-,'&' ,-,'&5 ,-,'&6 ,-,'& ,-,)& ,-,'&) ,-,'&" ,-,'&A ,-,'&4 ,-,'&C ,-,'&D ,-,'&E ,-,'&3 ,-,'+, ,-,'+1 ,-,'+& ,-,'++ ,-,'+' ,-,'+5 ,-,'+6 ,-+,, ,-,'+) ,-,'+" ,-,'+A
,-,1 ,-,1
,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1 ,-,1
=anguage codes continued Primary language
Sami 87apland9 Scots Gaelic :eserved /alay :eserved :eserved Swahili :eserved Custom languages Custom language
Su%#language Standard Standard Standard 4runei Darussalam
Standard
English for pumps
Primary language code ,-+4 ,-+C ,-+D ,-+E ,-+3 ,-', ,-'1 ,-',-133 ,-&,,#,-+33 ,-&,
Page 15
Su%#language code
7anguage code
,-,1 ,-,1
,-,1
,-,'+4 ,-,'+C ,-,'+D ,-,'+E ,-,)+E ,-,'+3 ,-,'', ,-,''1
,-,,
,-,&,,#,-,+33 ,-,&,,
,-,1 ,-,&
11)
*odbus -egisters Defined
Notes( 1. $he register array is divided into &56 pages each containing up to &56 registers2 the actual register address is o%tained from the formula registeraddressQpagenum%erF&56registeroffset. &. All unused parts of pages ,#1& are defined as reserved for e-pansion of this standard2 any attempt to access them will result in an e-ception response with e-tended e-ception code 1& 8:eserved register9. +. Pages 1&)#&55 are availa%le for manufacturer specific applications such as configuration of the control e>uipment2 these are not defined %y this standard. '. Any device which re>uires registers in pages 1&)#&55 to %e implemented in order to perform a tas( which can %e performed %y registers defined in this standard is deemed to %e non#compliant with this standard. 5. $his document always refers to register addresses which start at , as defined in the /od%us protocol. :egister num%ers2 which start at 12 are not used in this document in order to avoid confusion. 6. $he additional instrumentation pages are to %e defined. . S./. means state machine. ). A letter S in the %itssign column indicates a signed value using twos compliment arithmetic2 all others are unsigned. ". A dou%le num%er in the %itssign column indicates a %it within a register of a specific siIe e.g. 1616 is the most significant %it and 116 is the least significant %it of a 16 %it register. 1,. 4its within registers are num%ered from 1 not , to avoid the confusion that would %e caused if the si-teenth %it of a 16 %it register were la%elled 1516. 11. 3or an integer type register the register contents should %e multiplied %y the scaling factor to o%tain the actual value. 1&. 3or a flag type register 81 %it9 the minimum value column indicates the meaning if the flag is ,2 the ma-imum column indicates the meaning if the flag is 1. 1+. 3or an integer type register the minimum and ma-imum value columns indicate the minimum and ma-imum values after multiplying %y the scaling factor. 1'. Any software that reads an integer type register must %e a%le to process and display correctly over the full range specified in the minimum and ma-imum value columns. 15. +& %it values are stored with the most significant %its in the register with the lowest address. 16. ?here two ASC!! characters are stored in a single register the first character is in the most significant %its. 1. $he first register of a +& %it num%er is always aligned at an even address for the %enefit of some +& %it CP
Inde7 of -egister "ages
Page num%er , 1 & + ' 5 6 ) "#1, 11 1& 1+ 1' 15 16 1 1) 1" &, &' &6 &) &"#+1 +"5 "6#1& 1&)#&55
Description Communications status information Communications configuration /odem configuration Generating set status information 4asic instrumentation E-tended instrumentation Derived !nstrumentation Accumulated !nstrumentation Alarm conditions :eserved Diagnostic # general Diagnostic # digital inputs Diagnostic # digital outputs Diagnostic # 7EDs Diagnostic # :eserved Control registers @1"+" active diagnostic trou%le codes in decoded format @1"+" active diagnostic trou%le codes in raw format :eserved Jarious strings !dentity strings State machine name strings State machine state strings :eserved Alarm strings :eserved Availa%le for manufacturer specific applications
Page 16
:eadwrite :ead only :eadwrite and write only :eadwrite :ead only :ead only :ead only :ead only :eadwrite :ead only :ead only :ead only :ead only and read write :ead only and read write :ead only and write only :ead only :ead only :ead only :eadwrite :ead only :ead only :ead only
11)/
"age ! ; $ommunications Status Information
Notes( 1. $hese are read only registers. &. :egisters , and 1 must %oth %e read with a single message for them to %e meaningful since they are set after each message. +. :egisters & and + contain copies of the telemetry alarm flags of all satellites so that the satellite that caused a dial out can %e ascertained without reading the telemetry alarm flags from all the satellites individually. $his register is not latched2 clearing the telemetry alarm flag of a satellite will clear the corresponding %it in these registers when the hu% updates them. $he hu% will not assume that sending a system control message to a satellite to clear its telemetry alarm flag will necessarily succeed2 instead it %uilds registers & and + %y reading the state of all the satellites telemetry alarm flags periodically. '. :egisters ' and 5 contain communication error flags for all the satellites. A flag is set if2 and only if2 the corresponding satellite soc(et is fitted2 it is ena%led %y the corresponding 0satellite soc(et ena%le flag in page 1 # Communications Configuration2 and the hu% is not a%le to communicate successfully with the satellite for any reason. 5. !f any communication error flag changes from , to 1 the hu%s telemetry alarm flag will %e set and so cause a dial out if a modem is connected with dial out ena%led2 the satellites telemetry alarm flag in register & or + will not %e set since this would contradict its non#latching operation as descri%ed in note + a%ove. A system control function must %e used to clear the hu%s telemetry alarm flag %efore the connection is %ro(en or the dial out will %e repeated. 6. $he meaning of the password status is shown in the ta%le %elow. . !f the password status is , 8no valid password9 then it is not possi%le to read the e-tended e-ception information.. ). !f the num%er of satellite soc(ets is 1#+& the unit is a hu%2 otherwise it is not. A hu% with ) soc(ets2 for e-ample2 returns a value of ) regardless of what is actually plugged into the soc(ets or what the satellites state is2 and will always respond to ) consecutive slave addresses starting with its own slave address 1. ". $he GenComm version num%er allows a master to recognise the version of GenComm supported %y a slave device and act accordingly. 1,. :egisters 1, and 11 contain flags that indicate the availa%le %aud rates2 %it 1 corresponds to %aud rate code , etc. !f a %it is set the corresponding 4aud rate is availa%le. 11. $he list of language codes that are availa%le on a particular slave device can %e o%tained %y first reading the num%er of languages availa%le and then reading that num%er of registers from the %eginning of the list of language codes availa%le. :eading any further registers from the list will return the unimplemented register value ,-3333. $he order of the language codes in the list has no significance and no assumptions should %e made.
Page 1
-egisters :egister offset , 1 &
+ '
5 6 ) " 1,#11 1& 1&)#&55
ame E-tended e-ception code E-tended e-ception address $elemetry alarm flag for satellite 1 $elemetry alarm flag for satellite & $elemetry alarm flag for satellite + $elemetry alarm flag for satellite ' $elemetry alarm flag for satellite 5 $elemetry alarm flag for satellite 6 $elemetry alarm flag for satellite $elemetry alarm flag for satellite ) $elemetry alarm flag for satellite " $elemetry alarm flag for satellite 1, $elemetry alarm flag for satellite 11 $elemetry alarm flag for satellite 1& $elemetry alarm flag for satellite 1+ $elemetry alarm flag for satellite 1' $elemetry alarm flag for satellite 15 $elemetry alarm flag for satellite 16 $elemetry alarm flag& for satellites 1#+& Communication error flag for satellite 1 Communication error flag for satellite & Communication error flag for satellite + Communication error flag for satellite ' Communication error flag for satellite 5 Communication error flag for satellite 6 Communication error flag for satellite Communication error flag for satellite ) Communication error flag for satellite " Communication error flag for satellite 1, Communication error flag for satellite 11 Communication error flag for satellite 1& Communication error flag for satellite 1+ Communication error flag for satellite 1' Communication error flag for satellite 15 Communication error flag for satellite 16 Communication error flags for satellites 1# +& Password status um%er of satellite soc(ets availa%le um%er of languages availa%le for telemetry GenComm version num%er 4aud rates availa%le :eserved 7ist of language codes availa%le
/inimum value , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
/a-imum value 655+5 655+5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 655+5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 655+5
Scaling factor
4its sign
, , , 1 ,
+ +& 1&) 1
16 16 16 16 +&
,
655+'
16
16 16 1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 16 616 516 '16 +16 &16 116 16 1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 16 616 516 '16 +16 &16 116 16
"ass%ord status Status /eaning , o valid password has %een entered2 no operations can %e performed on the slave device e-cept writing a password using function 16 8write multiple registers9. !n the case of a hu% no >ueries will %e passed to its satellites at all. 1 A valid read password has %een entered2 all reada%le registers 8including manufacturer specific ones a%ove page 1&9 can %e read on the slave device using function + 8read multiple registers9. All write operations using function 16 8write multiple registers9 and all non#GenComm functions 8those other than + and 169 are %loc(ed. !n the case of a hu% only >ueries using function + 8read multiple registers9 will %e passed to its satellites. & A valid control password has %een entered2 as level 1 e-cept that all registers in page 16 8control registers9 can %e written to in the slave device using function 16 8write multiple registers9. !n the case of a hu% only >ueries using function + 8read multiple registers92 and function 16 8write multiple registers9 to registers in page 162 will %e passed to its satellites. + A valid configure password has %een entered2 as level 1 e-cept that all writea%le registers 8including manufacturer specific ones a%ove page 1&9 can %e written to in the slave device2 and all non#GenComm functions 8those other than + and 169 can %e used for configuration of the slave device. !n the case of a hu% all >ueries will %e passed to a satellite. $he configuration of units using non#GenComm functions is not defined in this standard.
Page 1)
11)6
"age 1 ; $ommunications $onfiguration
Notes( 1. $hese are a mi-ture of readwrite and write only registers. &. $he current slave address is fi-ed at 1, in the case of an :S&+& lin( to a modem2 or direct to a PC2 since there is no point in changing a slave address on a 1 to 1 lin(. Address 1, was chosen so that that satellite 1 has slave address 1 etc. :egister , specifies the current slave address in all other cases. +. $he site identity code is user defina%le and is used to identify a site. '. $he device identity code is user defina%le and is used to identify a device within a site. 5. $he meaning of the %aud rate is shown in the ta%le %elow2 a slave device may not necessarily support all %aud rates2 writing an unsupported value will return e-tended e-ception 8!llegal value written to register9 and will not change the 4aud rate. Some systems may not allow the 4aud rate to %e changed at all2 it may %e set %y switches or from a user interface for e-ample. $he %aud rates availa%le on a particular slave can %e o%tained %y reading a register in the communications status page. 6. $he current language applies only to strings read %y telemetry2 it is >uite separate from the language selected for any user interface on the unit. $he meaning of the code is defined in the language codes section. . $he satellite soc(et ena%le flags allow each satellite soc(et to %e ena%led or disa%led2 a soc(et that is fitted %ut not in use must %e disa%led or the hu% will thin( that the lac( of response indicates a pro%lem and set the corresponding satellite error flag and telemetry alarm flag. $he ena%le flag for a soc(et that is not fitted will always %e ,2 any attempt to set it will %e ignored. ). $he master inactivity time#out is used to detect the loss of communication from the master2 if a >uery is not received for this period the slave device assumes the lin( to the master has %een lost. $he lin( is assumed to have %een esta%lished as soon as a >uery arrives from the master. ". $he password time#out is used to disa%le the password automatically2 if a valid password is not written for this period the password status will %e set to , 8invalid9 or the highest disa%led password level. Notes on pass%ords( 1. Passwords are intended to control access to control e>uipment via telemetry2 they are not necessarily the same as passwords used to access the same e>uipment from a user interface. Such user interfaces are not defined in this standard in any way. &. Passwords are ' digit num%ers similar to 0P! num%ers which are widely accepted and easier to enter via a limited user interface than alphanumeric strings. +. =ne of the + valid passwords is written into register +& and its ones#compliment written into register ++ with a single function 16 8write multiple registers9 to set the current password status. '. $he password status in the communications status information page indicates which level of access has %een granted2 when the password times out the status %ecomes , 8invalid9 or the highest disa%led password level. 5. Entering a password that does not match one of the + valid passwords will cause the password status to %e set to , 8invalid9 or the highest disa%led password level and return e-tended e-ception 8!llegal value written to register9 6. $he password status can %e cleared to , 8invalid9 or the highest disa%led password level either %y writing a password that is (nown to %e invalid or %y writing any value to register +& without writing to register ++. . !f an invalid password is entered + times the slave device will then reRect any further attempt to enter a password for a 1 minute loc(out period2 returning e-tended e-ception ) 8!nappropriate circumstances9 at the third attempt 8so it is immediately clear what has happened9 and whenever a further attempt is made to enter a password during the loc(out period. $he password loc(out period will dou%le after every + unsuccessful attempts to enter a password2 up to a ma-imum of 6' minutes2 thus minimising the ris( of a deli%erate attac( %eing a%le to find a valid password. ?hen a valid password is entered the count of invalid entries will %e reset to ,. $he count of invalid entries and the current loc(out timer will not %e reset %y loss of the communication lin( as it would %e possi%le for an attac(er to drop the lin( to reset them and then immediately re#esta%lish the lin(. ). ?hen the lin( to a master is lost 8a phone line is dropped or the master inactivity timer e-pires for e-ample9 the password status is set to , 8invalid9 or the highest disa%led password level. ". $he 0read only password is changed %y writing the new value to register +' and its ones#compliment to register +5 with a single function 16 8write multiple registers92 any other operation will fail to change the password and return e-tended e-ception 8!llegal value written to register9. $he 0control and 0configure passwords are changed in the same way using the appropriate registers. $he current 0configure password must have %een entered %efore any passwords can %e changed. 1,. !f a password is changed to ,,,, then that password level will %e disa%led2 the password status will then default to the highest level that is disa%led rather than , when an invalid password is entered2 the password times out or the lin( to the master is lost. Even if one or more of the passwords has %een changed to ,,,,2 any attempt to write a password of ,,,, to register +& and ++ will %e treated e-actly as if an invalid password was entered. 11. A hu% is intended to provide security for all its satellites using its own passwords2 thus avoiding th e comple-ity of managing passwords in every satellite separately2 to facilitate this each satellite must have all its passwords disa%led %y setting them to ,,,,. !f this is not done it is not possi%le to enter any password into a satellite unless the configure password is entered into the hu% first2 this is necessary to simplify the message filtering mechanism needed in the hu% %ut is not a pro%lem if the hu% is used to provide security to the satellites as intended.
Page 1"
-egisters :egister offset , 1 & + ' 5 6
) " 1,#+1 +& ++ +' +5 +6 + +) +" ',#&55
>aud rate Code , 1 & + ' 5 6 ) " 1, 11 1& 1+#""
ame Current slave address Site identity code Device identity code 4aud rate Current language code
/inimum value 1 , , , , ,-3333 , , , , , , , , , , , , , , , , , ,
/a-imum value &' 655+' 655+' 1& 655+' ,-3333 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 655+5 +62,,,
Scaling factor
, , 555+6 , 555+6 , 555+6 , 555+6
:ate 11, 15, +,, 6,, 1&,, &',, '),, "6,, 1'',, 1"&,, &)),, +)',, 56,, :eserved
Page &,
4its sign
:eadwrite
,.1
Seconds
16 16 16 16 16 16 1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 16 616 516 '16 +16 &16 116 16 16
:eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :ead only :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite :eadwrite
+62,,,
,.1
Seconds
16
:eadwrite
"""" 655+5 """" 655+5 """" 655+5 """" 655+5
1 1 1 1 1 1 1 1
16 16 16 16 16 16 16 16
?rite only ?rite only ?rite only ?rite only ?rite only ?rite only ?rite only ?rite only
11)
"age / ; *odem $onfiguration
Notes 1. $hese are readwrite registers. &. /odem control strings can contain any ASC!! characters and are padded with spaces 8ASC!! ,-&,92 <77 terminators are not used. +. Each string is automatically suffi-ed with C:T73T so these should not %e included in the string2 strings are not automatically prefi-ed with 0A$ so these must %e included when re>uired. '. A string may contain a meta character consisting of + tildes 8UUU9 which indicates that a pause of 1 second should %e introduced %efore the rest of the string is sent to the modem. $his meta character may %e repeated if longer delays are re>uired. $he tildes will not %e sent to the modem. 5. !f a dialling string contains only spaces 8ASC!! ,-&,9 it will not %e used in the dialling se>uence. 6. $he meaning of the modems mode is descri%ed in the ta%le %elow. . $he modem dial %ac( string can %e used %y a master to call the slave device2 it is never used %y the slave device.. ). $he S/S ena%le flag ena%les the transmission of S/S messages over a GS/ modem2 the method of transmission2 circumstances that trigger a transmission and contents of the messages are not defined in this standard. ". $he S/S message centre num%er and recipient num%er are in the same format as the other modem control strings and are only used when the S/S system is activated %y the S/S ena%le flag2 their use is not defined in this standard. -egisters :egister offset , 1 & + ' 5 6#6+ 6'#" ),#"5 "6#111 11& 1&)#1'+ 1''#15" 16,#15 16#1"1 1"&, &,)#&&+ &&'#&55
ame /odem mode Connect delay time um%er of retries on each num%er Delay %etween retries Delay %efore repeat cycle Short message service 8S/S9 ena%led :eserved 3irst dialling string Second dialling string $hird dialling string 3ourth dialling string /odem initialisation string # not auto#answer /odem initialisation string # auto#answer /odem hang#up string /odem dial %ac( string Short message service 8S/S9 message center num%er Short message service 8S/S9 recipient num%er :eserved for more modem strings
*odem mode /ode , 1 &
+ ' 5
/inimum value , 1 , , , o
/a-imum value
Scaling factor
6, "" 6, +6,, es
1 1 1 1
Seconds
ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!!
ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!! ASC!!
Seconds Seconds
4its sign 16 16 16 16 16 16 &56 &56 &56 &56 &56 &56 &56 &56 &56 &56 51&
/eaning o modem fitted. Answer incoming calls2 do not dial out. Answer incoming calls and dial out when the telemetry alarm flag is set. uence separated %y the delay %etween retries2 then repeat t he se>uence for the specified num%er of retries. !f connection has not %een esta%lished wait for the delay %etween repeat cycles and then repeat the cycle. !f connection is made and %ro(en without clearing the telemetry alarm flag then repeat the previous se>uence. As mode & %ut the first dialling string will %e used for the specified num%er of retries then the second string will %e used etc. As mode & %ut do not answer incoming calls. As mode + %ut do not answer incoming calls
Page &1
11)
"age 6 ; #enerating Set Status Information
Notes( 1. $hese are read only registers. &. A uni>ue manufacturer code is assigned to each manufacturer. +. $he meaning of the model num%er is manufacturer specific2 e.g. two manufacturers may have a model 1,,. '. $he manufacturer code and model num%er must %e used together to identify a particular product unam%iguously. 5. $he meaning of the control mode is shown in the ta%le %elow. 6. $he shutdown flag on a control unit indicates that one or more of the alarm codes has %een set to 0shutdown alarm2 it will clear automatically when no alarm codes are set to shutdown alarm. A system control function is used to clear shutdown alarms. !n some situations it may not %e possi%le to set one of the alarm codes to indicate the type of shutdown alarm %ecause the type is not (nown2 in this case only the shutdown flag will %e set and the master should consider it an undefined shutdown alarm. . $he shutdown alarm flag on a hu% indicate that state of the hu% itself2 not the state of any satellite. $he state of a satellite must %e read from the satellite itself. ). $he electrical trip and warning alarm flags operate in the same way as the shutdown alarm flag %ut for the corresponding alarm codes. ". $he telemetry alarm flag on a control unit is set when the control unit decides that a dial#out is re>uired2 the logic %ehind this is product specific. !t can only %e cleared %y a system control function. 1,. $he telemetry alarm flag on a hu% is only set if the hu% itself has a pro%lem2 and can only %e cleared %y a system control function. !t is edge triggered i.e. once it is cleared it will not %e set unless the internal error is cleared and then happens again. An e-ample of a situation that will set this flag is if the hu% loses communication with a satellite. 11. $he satellite telemetry alarm flag is the =: of all the satellite telemetry alarm flags in the 0telemetry status and configuration page and indicates that one or more satellites re>uires servicing. 1&. ?henever the telemetry alarm flag 8or one of the satellite telemetry alarm flags in the case of a hu%9 is set it will cause continual dial outs if a modem is fitted and dial out is ena%led. 1+. $he meaning of the state machine status is descri%ed in the ta%le %elow. 1'. $he string chec(sum is the sum of every character in every fi-ed string in the slave device2 it is used to detect the su%stitution of a slave device that differs only in its strings and thus chec( the validity of any copies of these strings held %y a master. $his num%er must not change during the normal operation of the slave device. $he e-act method of calculating the chec(sum must not %e assumed and it must not %e compared with a chec(sum generated my a master2 it must only %e compared with a previously read chec(sum to determine change.
Page &&
-egisters :egister offset
, 1 + ' 5 6
)#" 1, 11 1& 1+ 1' 15 16 1 1) 1" &, &1 && &+ &' &5 &6#&55
ame
/inimum value
/a-imum value
/anufacturer code /odel num%er Serial num%er Control mode
, , , , ,-3333 o , o o o o ot active ot active o , , , , , , , , , , , , , , , , , , , , , , , , , ,
655+' 655+' """"""""" 655+5 ,-3333 es , es es es es Active Active es , + + + + + + + + ,-33333333 655+' 655+' 655+' 655+' 655+' 655+' 655+' 655+' 655+5 655+5 655+5 655+5 655+5 655+5 655+5 655+5
$ontrol modes /ode , 1 & + ' 5 6#655+' 655+5
Description Stop mode Auto mode /anual mode $est on load mode Auto with manual restore mode
Page &+
Scalin g factor 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Seconds Seconds Seconds Seconds Seconds Seconds Seconds Seconds
4its sign
16 16 +& 16 16 1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 116#16 1616#1516 1'16#1+16 1&16#1116 1,16#"16 )16#16 616#516 '16#+16 &16#116 +& 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
Notes on control modes( 1. 0Stop mode means stop the engine 8generator9 and in the case of 0automatic mains failure units transfer the load to the mains if possi%le. &. 0Auto mode means automatically start the engine 8generator9 in the event of a remote start signal or a mains#failure2 and in the case of 0automatic mains failure units transfer the load to the generator when availa%le. ?hen the remote start signal is removed or the mains returns2 stop the engine 8generator9 and in the case of 0automatic mains failure units transfer the load %ac( to the mains. +. 0/anual mode means start the engine 8generator9 ?ith some control units it will also %e necessary to press the start %utton %efore such a manual start is initiated. !n the case of 0automatic mains failure units do not transfer the load to the generator unless the mains fails. '. 0$est on load mode means start the engine 8generator9 ?ith some control units it will also %e necessary to press the start %utton %efore such a manual start is initiated. $ransfer the load to the generator when it is availa%le2 regardless of the mains condition. $his mode is only provided on automatic mains failure units. 5. 0Auto with manual restore mode means the same as & a%ove %ut when the remote start signal is removed or the mains returns2 the engine 8generator9 will not stop and the load will not %e transferred %ac( to the mains. $his mode is only provided on automatic mains failure units. 6. 0
State machine states State Description ,#655+' :eserved 655+5
Page &'
11)2
"age ; >asic Instrumentation
Notes( 1. $hese are read only registers. &. $he meaning of the mains2 generator and %us phase rotation codes is given in the ta%le %elow.
:egister offset , 1 & + ' 5 6 )#" 1,#11 1+ 1'#15 16#1 1)#1" &,#&1 &&+ &'#&5 &6#& &)#&" +,#+1 +++ +' +5 +6#+ +)#+" ',#'1 ''+ ''#'5 '6#' ') '" 5, 51 5+ 5'#55 56#5 5)#5" 6,#61 6+ 6'#65 66 6 6)#6" ,#1 + '#5 6# )#"
ame =il pressure Coolant temperature =il temperature 3uel level Charge alternator voltage 4attery voltage Engine speed Generator fre>uency Generator 71# voltage Generator 7 voltage Generator 7+# voltage Generator 71#7& voltage Generator 7+ voltage Generator 7+#71 voltage Generator 71 current Generator 7& current Generator 7+ current Generator earth current Generator 71 watts Generator 7& watts Generator 7+ watts Generator current laglead /ains fre>uency /ains 71# voltage /ains 7 voltage /ains 7+# voltage /ains 71#7& voltage /ains 7+ voltage /ains 7+#71 voltage /ains voltage phase laglead Generator phase rotation /ains phase rotation /ains current laglead /ains 71 current /ains 7& current /ains 7+ current /ains earth current /ains 71 watts /ains 7& watts /ains 7+ watts 4us current laglead 4us fre>uency 4us 71# voltage 4us 7 voltage 4us 7+# voltage 4us 71#7& voltage 4us 7+ voltage 4us 7+#71 voltage
/inimum value , #5, #5, , , , , , , , , , , , , , , , #""2"""2""" #""2"""2""" #""2"""2""" #1), , , , , , , , #1), , , #1), , , , , #""2"""2""" #""2"""2""" #""2"""2""" #1), , , , , , , ,
/a-imum value 1,,,, &,, &,, 1+, ', ', 6,,, , 1)2,,, 1)2,,, 1)2,,, +,2,,, +,2,,, +,2,,, ""2"""." ""2"""." ""2"""." ""2"""." ""2"""2""" ""2"""2""" ""2"""2""" 1), , 1)2,,, 1)2,,, 1)2,,, +,2,,, +,2,,, +,2,,, 1), & & 1), ""2"""." ""2"""." ""2"""." ""2"""." ""2"""2""" ""2"""2""" ""2"""2""" 1), , 1)2,,, 1)2,,, 1)2,,, +,2,,, +,2,,, +,2,,,
Page &5
Scaling factor 1 1 1 1 ,.1 ,.1 1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 1 1 1 1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 1
4its sign
LPa Degrees C Degrees C V J J :P/ KI J J J J J J A A A A ? ? ? degrees KI J J J J J J degrees
1 ,.1 ,.1 ,.1 ,.1 1 1 1 1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1
degrees A A A A ? ? ? degrees KI J J J J J J
16 16 S 16 S 16 16 16 16 16 +& +& +& +& +& +& +& +& +& +& +& S +& S +& S 16 S 16 +& +& +& +& +& +& 16 S 16 16 16 S +& +& +& +& +& S +& S +& S 16 S 16 +& +& +& +& +& +&
>asic instrumentation continued :egister ame offset ),#)1 4us 71 current ))+ 4us 7& current )'#)5 4us 7+ current )6#) 4us earth current ))#)" 4us 71 watts ",#"1 4us 7& watts ""+ 4us 7+ watts "' 4us phase rotation "5#&55 :eserved
/inimum value , , , , #"""2"""2""" #"""2"""2""" #"""2"""2""" ,
/a-imum value ""2"""." ""2"""." ""2"""." ""2"""." """2"""2""" """2"""2""" """2"""2""" &
"hase rotation codes Code /eaning , !ndeterminate # the voltage on one or more phase is insufficient to measure the rotation 1 71 leads 7& which leads 7+ & 7+ leads 7& which leads 71 + Phase error # two or more phase inputs are in phase '#655+' :eserved 655+5
Page &6
Scaling factor ,.1 ,.1 ,.1 ,.1 1 1 1
4its sign
A A A A ? ? ?
+& +& +& +& +& S +& S +& S 16
11)0
"age ; E7tended Instrumentation
Notes( 1. $hese are read only registers. &. Each au-iliary sender has a register descri%ing it;s type as shown in the ta%le %elow. +. Au-iliary sender values are always signed regardless of the category. '. An unused au-iliary sender should return the appropriate unimplemented sentinel in %oth the category and value registers2 however2 some products may return a , value in the category register to indicate that it is unimplemented.
:egister offset , 1 & + ' 5 6 ) " 1,#11 1' ') '" 5, 51 5& 5+ 5' 55 56#6+ 6'#1& 1&)#1"1 1"&55
ame Coolant pressure 1 Coolant pressure & 3uel pressure 1 3uel pressure & $ur%o pressure 1 $ur%o pressure & !nlet manifold temperature 1 !nlet manifold temperature & E-haust temperature 1 E-haust temperature & 3uel consumption :eserved Au-iliary sender 1 category Au-iliary sender 1 value Au-iliary sender & category Au-iliary sender & value Au-iliary sender + category Au-iliary sender + value Au-iliary sender ' category Au-iliary sender ' value :eserved E-haust port temperatures for cylinders 1#6' respectively Cylinder head temperatures for cylinders 1#6' respectively :eserved
'u7iliary sender category codes $ype $ype code ,
/inimum value , , , , , , #5, #5, #5, #5, ,
/a-imum value 1,,,, 1,,,, 1,,,, 1,,,, 1,,,, 1,,,, 1,,,, 1,,,, 1,,,, 1,,,, 1,,,,
Scaling factor 1 1 1 1 1 1 1 1 1 1 ,.,1
4its Sign
LPa LPa LPa LPa LPa LPa Degrees C Degrees C Degrees C Degrees C 7hour
16 16 16 16 16 16 16 S 16 S 16 S 16 S +&
, + See ta%le %elow , + See ta%le %elow , + See ta%le %elow , + See ta%le %elow
16 16 S 16 16 S 16 16 S 16 16 S
#5,
1,,,,
1
Degrees C
16 S
#5,
1,,,,
1
Degrees C
16 S
/inimum value , , #5, ,
/a-imum value , 1,,,, 1,,,, &,,
Scaling factor
1 1 1
LPa Degrees C V
Page &
11)8
"age 2 ; Deri.ed Instrumentation
Notes( 5. $hese are read only registers. 6. :egisters &&2 &+2 '62 '2 , and 1 do indeed have limits of # """."V
:egister offset ,#1 + '#5 6# )#" 1,#11 1+ 1'#15 16#1 1) 1" &, &1 && &+ &'#&5 &6#& &)#&" +,#+1 +++ +'#+5 +6#+ +)#+" ',#'1 '& '+ '' '5 '6 ' ')#'" 5,#51 5+ 5'#55 56#5 5)#5" 6,#61 6+ 6'#65 66 6 6) 6" , 1 + '#5 6 )#&55
ame Generator total watts Generator 71 JA Generator 7& JA Generator 7+ JA Generator total JA Generator 71 JAr Generator 7& JAr Generator 7+ JAr Generator total JAr Generator power factor 71 Generator power factor 7& Generator power factor 7+ Generator average power factor Generator percentage of full power Generator percentage of full JAr /ains total watts /ains 71 JA /ains 7& JA /ains 7+ JA /ains total JA /ains 71 JAr /ains 7& JAr /ains 7+ JAr /ains total JAr /ains power factor 71 /ains power factor 7& /ains power factor 7+ /ains average power factor /ains percentage of full power /ains percentage of full JAr 4us total watts 4us 71 JA 4us 7& JA 4us 7+ JA 4us total JA 4us 71 JAr 4us 7& JAr 4us 7+ JAr 4us total JAr 4us power factor 71 4us power factor 7& 4us power factor 7+ 4us average power factor 4us percentage of full power 4us percentage of full JAr 7oad total watts 7oad total JAr /ains :.=.C.=.3. /ains vector shift :eserved
/inimum value #""2"""2""" , , , , , , , , #1 #1 #1 #1 #"""."
/a-imum value ""2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" 1 1 1 1 """."
Scaling factor 1 1 1 1 1 1 1 1 1 ,.,1 ,.,1 ,.,1 ,.,1 ,.1
4its Sign
? JA JA JA JA JAr JAr JAr JAr
+&S +& +& +& +& +& +& +& +& 16S 16S 16S 16S 16S
#"""." #""2"""2""" , , , , , , , , #1 #1 #1 #1 #"""." #"""." #"""2"""2""" , , , , , , , , #1 #1 #1 #1 #"""." #"""." #"""2"""2""" , , ,
"""." """2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" """2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" """2"""2""" 1 1 1 1 """." """." """2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" """2"""2""" ""2"""2""" ""2"""2""" ""2"""2""" """2"""2""" 1 1 1 1 """." """." """2"""2""" """2"""2""" 1,.,, +6,.,
,.1 1 1 1 1 1 1 1 1 1 ,.,1 ,.,1 ,.,1 ,.,1 ,.1 ,.1 1 1 1 1 1 1 1 1 1 ,.,1 ,.,1 ,.,1 ,.,1 ,.1 ,.1 1 1 ,.,1 ,.1
V ? JA JA JA JA JAr JAr JAr JAr
Page &)
V
V V ? JA JA JA JA JAr JAr JAr JAr
V V ? JAr KIs Degrees
16S +&S +& +& +& +& +& +& +& +& 16S 16S 16S 16S 16S 16S +&S +& +& +& +& +& +& +& +& 16S 16S 16S 16S 16S 16S +&S +& +& +&
11):
"age 0 ; 'ccumulated Instrumentation
Notes( 1. $hese are readwrite registers though some systems may not support writing to some registers.
:egister offset ,#1 + '#5 6# )#" 1,#11 1+ 1'#15 16#1 1)#1" &,#&1 &&+ &'#&5 &6#& &)#&" +,#+1 +++ +'#+5 +6#+ +)#+" ',#'1 ''+ ''#&55
ame Current time since 11, $ime to ne-t maintenance $ime of ne-t maintenance since 11, Engine run time Generator positive L? hours Generator negative L? hours Generator LJA hours Generator LJAr hours um%er of starts /ains positive L? hours /ains negative L? hours /ains LJA hours /ains LJAr hours 4us positive L? hours 4us negative L? hours 4us LJA hours 4us LJAr hours 3uel used /a-imum positive mains :.=.C.=.3. /a-imum negative mains :.=.C.=.3. /a-imum positive mains vector shift /a-imum negative mains vector shift :eserved
/inimum value , #&.1' -1," , , , , , , , , , , , , , , , , , , , ,
Page &"
/a-imum value '.&" -1," &.1' -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," """"" '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," '.&" -1," 1,.,, 1,.,, +6,., +6,.,
Scaling factor 1 1 1 1 ,.1 ,.1 ,.1 ,.1
4its Sign
Seconds Seconds Seconds Seconds L? hour L? hour LJA hour LJAr hour
,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 ,.1 1 ,.,1 ,.,1 ,.1 ,.1
L? hour L? hour LJA hour LJAr hour L? hour L? hour LJA hour LJAr hour 7itre KIs KIs Degrees Degrees
+& +&S +& +& +& +& +& +& +& +& +& +& +& +& +& +& +& +& +& +& +& +&
11)1!
"age 8 ; 'larm $onditions
Notes( 1. $hese are read only registers. &. Each alarm can %e in one of 15 conditions as shown in the ta%le %elow. +. :egisters 1#+& contain the status of named2 internally generated2 alarms and indications. $hese may %e e-tended %y future versions of GenComm and any software that reads them must %e a%le to cope with such e-tensions. $his is possi%le %ecause register , specifies the num%er of pre#defined internal alarm conditions that are implemented on a slave device2 the software should read and process the specified num%er. $he software does not need to (now the definitions of any new alarms since it can read t he alarms strings and display them as specified %y the alarm condition. All unimplemented pre#defined alarms return the unimplemented value 152 not an e-ception. '. :egisters 1&"#16, contain the status of unnamed digital inputs. :egister 1&) specifies the num%er of unnamed digital inputs and any software that reads them must %e a%le to cope with all 1&) in the same way as for the pre#defined alarms. All unimplemented digital inputs up to 1&) will return the unimplemented value 152 not an e-ception. 5. Each alarm has & strings in pages +"5 which can %e displayed on a PC for e-ample2 the alarm code specifies which string it is appropriate to display. 6. $he contents of alarm strings will never change while the slave device is operating so a copy can %e held %y the master to minimise traffic. -egisters :egister offset , 1
&
+
'
5
6
ame
/inimum value
/a-imum value
4its Sign
um%er of named alarms Emergency stop 7ow oil pressure Kigh coolant temperature Kigh oil temperature uency Generator high fre>uency Generator high current Generator earth fault Generator reverse power Air flap =il pressure sender fault Coolant temperature sender fault =il temperature sender fault 3uel level sender fault /agnetic pic(up fault 7oss of AC speed signal Charge alternator failure 7ow %attery voltage Kigh %attery voltage 7ow fuel level Kigh fuel level
61 , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
1&) 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16
Page +,
"age 8 registers continued ) Generator failed to close /ains failed to close Generator failed to open /ains failed to open " /ains low voltage /ains high voltage 4us failed to close 4us failed to open 1, /ains low fre>uency /ains high fre>uency /ains failed /ains phase rotation wrong 11 Generator phase rotation wrong /aintenance due Cloc( not set 7ocal 7CD configuration lost 1& 7ocal telemetry configuration lost Control unit not cali%rated /odem power fault Generator short circuit 1+ 3ailure to synchronise 4us live Scheduled run 4us phase rotation wrong 1' Priority selection error /ultiset communications 8/SC9 data error /ultiset communications 8/SC9 !D error /ultiset communications 8/SC9 failure 15 /ultiset communications 8/SC9 too few sets /ultiset communications 8/SC9 alarms inhi%ited /ultiset communications 8/SC9 old version units /ains reverse power 16 /inimum sets not reached !nsufficient capacity availa%le E-pansion input unit not cali%rated E-pansion input unit failure 1 Au-iliary sender 1 low Au-iliary sender 1 high Au-iliary sender 1 fault Au-iliary sender & low 1) Au-iliary sender & high Au-iliary sender & fault Au-iliary sender + low Au-iliary sender + high 1" Au-iliary sender + fault Au-iliary sender ' low Au-iliary sender ' high Au-iliary sender ' fault &, Engine control unit 8EC<9 lin( lost Engine control unit 8EC<9 failure Engine control unit 8EC<9 error 7ow coolant temperature &1 =ut of sync 7ow =il Pressure Switch Alternative Au-iliary /ains 3ail 7oss of e-citation
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Page +1
15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16
"age 8 registers continued && /ains (? 7imit egative phase se>uence /ains :=C=3 /ains vector shift &+ /ains G5" low fre>uency /ains G5" high fre>uency /ains G5" low voltage /ains G5" high voltage &' /ains G5" trip :eserved :eserved :eserved &5#+&
, , , , , , , , , , , ,
15 15 15 15 15 15 15 15 15 15 15 15
1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
1&) 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 1+16#1616 "16#1&16 516#)16 116#'16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
Page +&
'larm condition codes Condition /eaning , Disa%led digital input 1 ot active alarm & ?arning alarm + Shutdown alarm ' Electrical trip alarm 5# :eserved ) !nactive indication 8no string9 " !nactive indication 8displayed string9 1, Active indication 11#1' :eserved 15
Displayed string one one Active string Active string Active string one !nactive string Active string one
Notes on alarm codes 1. An alarm that is fitted %ut disa%led %y the configuration of the slave device returns code ,. &. An alarm that is not implemented on a particular control unit returns code 15. +. An indication that does not re>uire a message to %e displayed when inactive returns either code ) or 1,. '. An indication that does re>uire a message to %e displayed when inactive returns either code " or 1,. 5. $he inactive strings are only re>uired for indications2 in all other cases they will contain +& spaces.
11)11
"age 11 ; Diagnostic ; #eneral
Notes( 1. $hese are read only registers. -egisters :egister offset , 1 & + '#&55
11)1/
ame Software version CP< power usage 4utton num%er pressed2 ,Qnone 4ac(up supply voltage :eserved
/inimum value , , , ,
/a-imum value """" &,, &55 ',
Scaling factor ,.,1 1 1 ,.1
V J
4its Sign 16 16 16 16
"age 1/ ; Diagnostic ; Digital Inputs
Notes 1. $hese are read only registers. &. $hese registers represent the state of the actual inputs to the control unit %efore the application of any time delays or other processing and are intended for diagnostic purposes only. +. $he num%er of named digital inputs may %e increased in future versions of GenComm. /anufacturers may not add their own to the list of named inputs as there are no corresponding strings to identify them. Any inputs that are re>uired %ut not named must %e included in the list of unnamed digital inputs. '. $he meaning of the named digital input codes is shown in the ta%le %elow. 5. :egister 16 indicates the num%er of unnamed digital inputs that are supported2 any software that displays these must cope with any num%er up to 1&). Each is represented %y only one %it as there is no need to indicate that it is unimplemented. 6.
Page ++
-egisters :egister offset ,
1
16 1
1) 1" &, &1 && &+ &' &5#&55
ame Emergency stop input 7ow oil pressure switch input Kigh engine temp. switch input :emote start input :emote fuel on input 7amp test input :eset input Panel loc( input Start %utton input Stop %utton input $ransfer to generator %utton input $ransfer to mains %utton input
Named digital input codes Code , 1 & +
/inimum value , , , , , , , , , , , , + + + +
/a-imum value + + + + + + + + + + + + + + + +
, =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen =pen
1&) Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed Closed
/eaning =pen Closed :eserved
Page +'
Scaling factor
4its Sign 1516#1616 1+16#1'16 1116#1&16 "16#1,16 16#)16 516#616 +16#'16 116#&16 1516#1616 1+16#1'16 1116#1&16 "16#1,16 16#)16 516#616 +16#'16 116#&16 16 16 1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 16 616 516 '16 +16 &16 116 16 16 16 16 16 16 16
11)16
"age 16 ; Diagnostic ; Digital Outputs
Notes( 1. Generally these are read only registers to avoid conflict %etween the slave devices chosen output state and commands from a master. Kowever2 in some cases a slave device may accept write commands to these registers2 e.g. a hu% may have digital outputs which are not controlled %y the hu% itself %ut from a master device. A slave device may only accept write commands to these registers if this does not cause a conflict with internally generated controls of the outputs. &. $hese registers represent the state of the actual digital outputs of the control unit after any internal processing and are primarily intended for diagnostic purposes only 8%ut see note 19. +. $he num%er of named outputs may %e increased in future versions of GenComm. /anufacturers may not add their own to the list of named outputs as there are no corresponding strings to identify them. Any outputs that are re>uired %ut not named must %e included in the list of unnamed digital outputs. '. $he meaning of the named digital output codes is shown in the ta%le %elow. 5. :egister 16 indicates the num%er of unnamed digital outputs that are supported2 any software that displays these must cope with any num%er up to 1&). Each is represented %y only one %it as there is no need to indicate that it is unimplemented. 6.
1#15 16 1
1) 1" &, &1 && &+ &' &5#&55
ame 3uel relay Start relay /ains loading relay Generator loading relay /odem power relay
Named digital output codes Code , 1 & +
/inimum value , , , , , + + + + , De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised De#energised
/eaning De#energised Energised :eserved
Page +5
/a-imum value + + + + + + + + + 1&) Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised Energised
Scaling factor
4its Sign 1516#1616 1+16#1'16 1116#1&16 "16#1,16 16#)16 516#616 +16#'16 116#&16 16 16 1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 16 616 516 '16 +16 &16 116 16 16 16 16 16 16 16
11)1
"age 1 ; Diagnostic ; =EDs
Notes( 1. Generally these are read only registers to avoid conflict %etween the slave devices chosen 7ED state and commands from a master. Kowever2 in some cases a slave device may accept write commands to these registers2 e.g. a hu% may have 7EDs which are not controlled %y the hu% itself %ut from a master device. A slave device may only accept write commands to these registers if this does not cause a conflict with internally generated controls of the outputs. &. $hese registers represent the state of the actual 7EDs on the control unit after any internal processing and are primarily intended for diagnostic purposes only 8%ut see note 19. +. :egister , indicates the num%er of 7EDs that are supported2 any software that displays these must cope with any num%er up to 1&). '.
& + ' 5 6 ) " 1, 11 1& 1+ 1' 15 16 1 1) 1" &, &1 && &+ &' &5 &6 & &) &" +, +1 +& ++#&55
ame um%er of 7EDs 7ED 1 colour 8see ta%le %elow9 7ED & colour 7ED + colour 7ED ' colour 7EDs 5#) colour 7EDs "#1& colour 7EDs 1+#16 colour 7EDs 1#&, colour 7EDs &1#&' colour 7EDs &5#&) colour 7EDs &"#+& colour 7EDs ++#+6 colour 7EDs +#', colour 7EDs '1#'' colour 7EDs '5#') colour 7EDs '"#5& colour 7EDs 5+#56 colour 7EDs 5#6, colour 7EDs 61#6' colour 7EDs 65#6) colour 7EDs 6"#& colour 7EDs +#6 colour 7EDs #), colour 7EDs )1#)' colour 7EDs )5#)) colour 7EDs )"#"& colour 7EDs "+#"6 colour 7EDs "#1,, colour 7EDs 1,1#1,' colour 7EDs 1,5#1,) colour 7EDs 1,"#11& colour 7EDs 11+#116 colour 7EDs 11#1&, colour 7EDs 1&1#1&' colour 7EDs 1&5#1&) colour :eserved
/inimum value , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Page +6
/a-imum value 1&) 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
Scaling factor
4its Sign 16 1+16#1616 "16#1&16 516#)16 116#'16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
=ED colours Code , 1 & + ' 5 6 ) " 1, 11 1& 1+ 1' 15
Colour ot lit :eserved :ed =range ellow Green 4lue Purple :eserved ?hite :eserved :eserved :eserved :eserved :eserved
Page +
11)1
"age 12 ; $ontrol -egisters
Notes( 1. $hese are a mi-ture of read only and write only registers. &. :egisters , to contain flags that indicate the availa%le system control functions. !f a %it is set the corresponding function code is availa%le. +. =ne of the system control (eys from the ta%le %elow must %e written into register ) and its ones#compliment written into register " with a single function 16 8write multiple registers9 to perform the specified system control function. '. ?riting any other value or using a function that is not availa%le will return e-tended e-ception code 8!llegal value written to register9 and have no affect. 5. 3unction codes , to +1 perform e-actly the same function as pressing the e>uivalent %utton on the control unit. 6. 3unction +' 0reset alarms is not the same as function . $he former resets any alarm condition codes that can %e reset. $he latter simulates a %utton which may or may not e-ist on the control unit2 if it does not e-ist it will have no affect. !f all alarm condition codes are a%le to %e reset the shutdown2 electrical trip and warning alarm active flags 8as appropriate9 in page + will conse>uently reset. . 3unction +' does not under any circumstances reset the telemetry alarm flag in page +2 function +5 must %e used for this. ). 7oc(ing the user controls stops the %uttons corresponding to function codes ,#+1 from operating and stops any attempt to configure the unit from the user controls. !t does not stop the user from viewing status information and instrumentation values. ". 3unction +) resets the Page values 0$ime to ne-t maintenance and 0$ime of ne-t maintenance since 11,. $he reset values are manufacturer specific2 if it is desired to set one of these two items to a specific value then they can %e directly written to in Page . 1,. 3unction 1, resets only those alarms associated with the detection of mains failure while running in parallel with the mains2 i.e. G5" alarms and :=C=3 and vector shift.
-egisters :egister ame offset , System control function , supported System control function 1 supported System control function & supported System control function + supported System control function ' supported System control function 5 supported System control function 6 supported System control function supported System control function ) supported System control function " supported System control function 1, supported System control function 11 supported System control function 1& supported System control function 1+ supported System control function 1' supported System control function 15 supported 1 System control function 16#+1 supported & System control function +' supported + System control function ')#6+ supported ' System control function 6'#" supported 5 System control function ),#"5 supported 6 System control function "6#111supported System control function 11& supported ) System control (ey " Compliment of system control (ey 1,#&55 :eserved
/inimum value , , , , , , , , , , , , , , , , , , , , , , ,
/a-imum value 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 655+5 655+5 655+5 655+5 655+5 655+5 655+5
, ,
655+5 655+5
Page +)
Scaling factor
4its Sign
:eadwrite
1616 1516 1'16 1+16 1&16 1116 1,16 "16 )16 16 616 516 '16 +16 &16 116 16 16 16 16 16 16 16
:ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only :ead only
16 16
?rite only ?rite only
System control keys 3unction System control function code , Select Stop mode 1 Select Auto mode & Select /anual mode + Select $est on load mode ' Select Auto with manual restore mode 5 Start engine if in manual or test modes 6 /ute alarm :eset alarms ) $ransfer to generator " $ransfer to mains 1, :eset mains failure 11#+1 :eserved +& $elemetry start if in auto mode ++ Cancel telemetry start in auto mode +' :eset alarms +5 Clear telemetry alarm flag +6 7oc( the user controls +
11)12
System control (ey +5,, +5,1 +5,& +5,+ +5,' +5,5 +5,6 +5, +5,) +5," +51, +51,#+5+1 +5+& +5++ +5+' +5+5 +5+6 +5+ +5+) +5+" +5',
"age 10 ; 31:6: acti.e diagnostic trouble codes in decoded format
Notes( 1. $hese are read only registers. &. Some Engine Control
#11 1 1#&1 &&'6 &'#&51
ame um%er of active trou%le codes /alfunction indicator lamp status :ed stop lamp status Am%er warning lamp status Protect lamp status :eserved for SAE assignment :eserved for SAE assignment :eserved for SAE assignment :eserved for SAE assignment $rou%le code 1 $rou%le code & $rou%le code + $rou%le code ' $rou%le codes 5#'" $rou%le code 5,
/inimum value , , , , , , , , ,
/a-imum value 6+ + + + + + + + +
Scaling factor
4its Sign 16 1516#1616 1+16#1'16 1116#1&16 "16#1,16 16#)16 516#616 +16#'16 116#&16 ), ), ), ), ),
Page +"
=amp status codes Code System control function , 7amp off 1 7amp on &
/inimum value , , , ,
/a-imum value 5&'&) +1 1& ,
Scaling factor
Scania @ey%ord /!!! A@@B type trouble code :egister ame offset ,#1 3ault code um%er & Status of 3ault Code + um%er of =ccurrences ' $rou%le code type
/inimum value , , , 1
/a-imum value 655+5 &55 &55 1
Scaling factor
*59 type trouble code :egister ame offset ,#1 3ault code um%er & Status of 3ault Code + um%er of =ccurrences ' $rou%le code type
/inimum value , , , &
/a-imum value ',, &55 &55 &
Scaling factor
Page ',
4its Sign +& 16 16 16
4its Sign +& 16 16 16
4its Sign +& 16 16 16
11)10
"age 18 ; 31:6: acti.e diagnostic trouble codes in ra% format
Notes( 1. $hese are read only registers. &. $his page contains the status as indicated %y the last D/1 message2 refer to @1"+"#+ section 5..1. +. $he meaning of the lamp status codes is shown in the ta%le %elow. '. 3or details of the Suspect Parameter um%er 8SP9 refer to @1"+"#,' Appendi- C. 5. 3or details of the 3ailure /ode !ndicator 83/!9 refer to @1"+"#+ Appendi- A. 6. 3or details of the =ccurrence Count 8=C9 refer to @1"+"#+ section 5..12 a value of 1& indicates that no =C is availa%le. . 3or details of the Conversion /ethod 8C/9 refer to @1"+"#+ section 5..1 -egisters :egister offset , 1 & +
' 5
6# )#" 1,#&55
ame um%er of active trou%le codes :eserved :eserved :eserved for SAE assignment :eserved for SAE assignment :eserved for SAE assignment :eserved for SAE assignment Protect lamp status Am%er warning lamp status :ed stop lamp status /alfunction indicator lamp status $rou%le code 1 7east significant 16 %its of SP $rou%le code 1 C/ $rou%le code 1 =C $rou%le code 1 3/! $rou%le code 1 /ost significant + %its of SP $rou%le code & as a%ove $rou%le code + as a%ove $rou%le codes '#1&6 as a%ove
/inimum value , , , , , , , , , , , ,
/a-imum value 1&6 , , + + + + + + + + 655+5
, , , ,
1 1& +1
Scaling factor
4its Sign 16 16 16 1516#1616 1+16#1'16 1116#1&16 "16#1,16 16#)16 516#616 +16#'16 116#&16 16 1616 "16#1516 '16#)16 116#+16
=amp status codes Code System control function , 7amp off 1 7amp on &
11)18
"age /! ; +arious Strings
Notes( 1. $hese are read only registers. &. Each string consists of +&
ame
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
/anufacturer string /odel string Control unit not configured string
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51&
11)1:
"age //; 'u7iliary sender strings
Notes( 1. $hese are read only registers. &. Each string consists of +&
ame
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
Au-iliary sender 1 string Au-iliary sender & string Au-iliary sender + string Au-iliary sender ' string :eserved
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51&
"age / ; Identity Strings
Notes( 1. $hese may %e readwrite or read only registers depending on the product. &. Each string consists of +&
ame !dentity string !dentity string !dentity string !dentity string !dentity string !dentity string !dentity string !dentity string
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
1 & + ' 5 6 )
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51&
"age /2 ; State *achine Name Strings
Notes( 1. $hese are read only registers. &. Each string consists of +&
ame
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
S./. 1 name string S./. & name string S./. + name string S./. ' name string S./. 5 name string S./. 6 name string S./. name string S./. ) name string
Page '&
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51&
11)//
"age /8 ; State *achine State Strings
Notes( 1. $hese are read only registers. &. Each string consists of +& uery to avoid the possi%ility of reading parts from different strings2 any attempt to read part of a string will return e-tended e-ception 1+ 84loc( violation9. 5. uery2 limited only %y the pac(et siIe limitations of /od%us. 6. :eading a string causes the corresponding state machine status code in the 0generating set status information page to change to ,. . A string can %e read regardless of the state machine status code. ). :eading the string for a unimplemented state machine will return +& spaces 8
ame
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
S./. 1 state string S./. & state string S./. + state string S./. ' state string S./. 5 state string S./. 6 state string S./. state string S./. ) state string
Page '+
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51&
11)/6
"ages 6/ to : ; 'larm Strings
Notes( 1. $hese are read only registers. &. Each string consists of +&
+&
++
+'
+5
+6
:egister offset , +& 6' "6 1&) 16, 1"& &&' , +& 6' "6 1&) 16, 1"& &&' , +& 6' "6 1&) 16, 1"& &&' , +& 6' "6 1&) 16, 1"& &&' , +& 6' "6 1&) 16, 1"& &&'
ame Emergency stop inactive string Emergency stop active string 7ow oil pressure inactive string 7ow oil pressure active string Kigh coolant temperature inactive string Kigh coolant temperature active string Kigh oil temperature inactive string Kigh oil temperature active string uency inactive string Generator low fre>uency active string Generator high fre>uency inactive string Generator high fre>uency active string Generator high current inactive string Generator high current active string Generator earth fault inactive string Generator earth fault active string Generator reverse power inactive string Generator reverse power active string Air flap inactive string Air flap active string =il pressure sender fault inactive string =il pressure sender fault active string Coolant temperature sender fault inactive string Coolant temperature sender fault active string =il temperature sender fault inactive string =il temperature sender fault active string
Page ''
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51&
'larm strings continued Page :egister ame offset + , 3uel level sender fault inactive string +& 3uel level sender fault active string 6' /agnetic pic(up fault inactive string "6 /agnetic pic(up fault active string 1&) 7oss of AC speed signal inactive string 16, 7oss of AC speed signal active string 1"& Charge alternator failure inactive string &&' Charge alternator failure active string +) , 7ow %attery voltage inactive string +& 7ow %attery voltage active string 6' Kigh %attery voltage inactive string "6 Kigh %attery voltage active string 1&) 7ow fuel level inactive string 16, 7ow fuel level active string 1"& Kigh fuel level inactive string &&' Kigh fuel level active string +" , Generator failed to close inactive string +& Generator failed to close active string 6' /ains failed to close inactive string "6 /ains failed to close active string 1&) Generator failed to open inactive string 16, Generator failed to open active string 1"& /ains failed to open inactive string &&' /ains failed to open active string ', , /ains low voltage inactive string +& /ains low voltage active string 6' /ains high voltage inactive string "6 /ains high voltage active string 1&) 4us failed to close inactive string 16, 4us failed to close active string 1"& 4us failed to open inactive string &&' 4us failed to open active string '1 , /ains low fre>uency inactive string +& /ains low fre>uency active string 6' /ains high fre>uency inactive string "6 /ains high fre>uency active string 1&) /ains failed inactive string 16, /ains failed active string 1"& /ains phase rotation wrong inactive string &&' /ains phase rotation wrong active string '& , Generator phase rotation wrong inactive string +& Generator phase rotation wrong active string 6' /aintenance due inactive string "6 /aintenance due active string 1&) Cloc( not set inactive string 16, Cloc( not set active string 1"& 7ocal 7CD configuration lost inactive string &&' 7ocal 7CD configuration lost inactive string
Page '5
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51&
'larm strings continued Page :egister ame offset '+ , 7ocal telemetry configuration lost inactive string +& 7ocal telemetry configuration lost active string 6' Cali%ration lost inactive string "6 Cali%ration lost active string 1&) /odem power fault inactive string 16, /odem power fault active string 1"& Generator short circuit inactive string &&' Generator short circuit active string '' , 3ailure to synchronise inactive string +& 3ailure to synchronise active string 6' 4us live inactive string "6 4us live active string 1&) Scheduled run inactive string 16, Scheduled run active string 1"& 4us phase rotation wrong inactive string &&' 4us phase rotation wrong active string '5 , Priority selection error inactive string +& Priority selection error active string 6' /SC data error inactive string "6 /SC data error active string 1&) /SC !D error inactive string 16, /SC !D error active string 1"& /SC failure inactive string &&' /SC failure active string '6 , /SC too few sets inactive string +& /SC too few sets active string 6' /SC alarms inhi%ited inactive string "6 /SC alarms inhi%ited active string 1&) /SC old version units inactive string 16, /SC old version units active string 1"& /ains reverse power inactive string &&' /ains reverse power active string ' , /inimum sets not reached inactive string +& /inimum sets not reached active string 6' !nsufficient capacity availa%le inactive string "6 !nsufficient capacity availa%le active string 1&) E-pansion input unit not cali%rated inactive string 16, E-pansion input unit not cali%rated active string 1"& E-pansion input unit failure inactive string &&' E-pansion input unit failure active string
Page '6
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51&
'larm strings continued Page :egister ame offset ') , Au-iliary sender 1 low inactive string +& Au-iliary sender 1 low active string 6' Au-iliary sender 1 high inactive string "6 Au-iliary sender 1 high active string 1&) Au-iliary sender 1 fault inactive string 16, Au-iliary sender 1 fault active string 1"& Au-iliary sender & low inactive string &&' Au-iliary sender & low active string '" , Au-iliary sender & high inactive string +& Au-iliary sender & high active string 6' Au-iliary sender & fault inactive string "6 Au-iliary sender & fault active string 1&) Au-iliary sender + low inactive string 16, Au-iliary sender + low active string 1"& Au-iliary sender + high inactive string &&' Au-iliary sender + high active string 5, , Au-iliary sender + fault inactive string +& Au-iliary sender + fault active string 6' Au-iliary sender ' low inactive string "6 Au-iliary sender ' low active string 1&) Au-iliary sender ' high inactive string 16, Au-iliary sender ' high active string 1"& Au-iliary sender ' high inactive string &&' Au-iliary sender ' high active string 51 , Engine control unit 8EC<9 lin( lost inactive string +& Engine control unit 8EC<9 lin( lost active string 6' Engine control unit 8EC<9 failure inactive string "6 Engine control unit 8EC<9 failure active string 1&) Engine control unit 8EC<9 error inactive string 16, Engine control unit 8EC<9 error active string 1"& 7ow coolant temperature inactive string &&' 7ow coolant temperature active string 5& , =ut of sync inactive string +& =ut of sync active string 6' 7ow =il Pressure Switch inactive string "6 7ow =il Pressure Switch active string 1&) Alternative Au- /ains 3ail inactive string 16, Alternative Au- /ains 3ail active string 1"& 7oss of e-citation inactive string &&' 7oss of e-citation active string
Page '
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51&
'larm strings continued Page :egister ame offset 5+ , /ains (? 7imit inactive string +& /ains (? 7imit active string 6' egative phase se>uence inactive string "6 egative phase se>uence active string 1&) /ains :=C=3 inactive string 16, /ains :=C=3 active string 1"& /ains vector shift inactive string &&' /ains vector shift active string 5' , /ains G5" low fre>uency inactive string +& /ains G5" low fre>uency active string 6' /ains G5" high fre>uency inactive string "6 /ains G5" high fre>uency active string 1&) /ains G5" low voltage inactive string 16, /ains G5" low voltage active string 1"& /ains G5" high voltage inactive string &&' /ains G5" high voltage active string 55 , /ains G5" trip inactive string +& /ains G5" trip active string 6' :eserved "6 :eserved 1&) :eserved 16, :eserved 1"& :eserved &&' :eserved 56#6+ :eserved
Page ')
/inimum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
/a-imum value <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE <!C=DE
4its 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51& 51&