Transcript
Page 1: DanLoad 6000 Communications Specification Manual

�'DQORDG�����

�&20081,&$7,216

�63(&,),&$7,21AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

&#0+'. /'#574'/'06 #0& %10641.

*175610� 6':#5

&CP.QCF ����

%1//70+%#6+105

52'%+(+%#6+10

2CTV 0WODGT� ����������

4'8+5+10 ���

5WRRQTVU 5QHVYCTG 8GTUKQP ��� CPF CDQXG

5GRVGODGT ����

Page 2: DanLoad 6000 Communications Specification Manual
Page 3: DanLoad 6000 Communications Specification Manual

;GCT ���� 9CTTCPV[

6JG %QORCP[ TGRTGUGPVU CPF YCTTCPVU VJCV EQORWVGT RTQITCOU KP CP[ OGFKWO� UQHVYCTG�HKTOYCTG CPF EQODKPCVKQPU VJGTGQH K&GNKXGTCDNGUL� OCPWHCEVWTGF D[ VJG %QORCP[ CPFKPEQTRQTCVGF KPVQ QT UWRRNKGF D[ VJG %QORCP[ HQT WUG YKVJ IQQFU OCPWHCEVWTGF D[ VJG %QORCP[YKNN� WPFGT PQTOCN WUG CPF ECTG�

K� TGEQIPK\G CPF CEEGRV FCVGU HCNNKPI QP QT CHVGT � ,CPWCT[ �����

KK� TGEQIPK\G CPF CEEGRV VJG [GCT ���� CPF GXGT[ UWEEGGFKPI HQWTVJ [GCT CU NGCR [GCTU�

KKK� TGEQIPK\G CPF CEEGRV �� (GDTWCT[ KP VJG [GCT ���� CPF GXGT[ UWEEGGFKPI HQWTVJ[GCT�

KX� TGEQTF� UVQTG� RTQEGUU� UGSWGPEG� RTGUGPV CPF QWVRWV ECNGPFCT FCVGU CPF FCVC TGNCVGFVQ FCVGU HCNNKPI QP QT CHVGT � ,CPWCT[ ����� KP VJG UCOG OCPPGT CPF YKVJ VJG UCOGHWPEVKQPCNKV[ CU VJG[ FQ QP QT DGHQTG �� &GEGODGT ���� CPF YKVJQWV GTTQTU QTQOKUUKQPU� CPF

X� NQUG PQ HWPEVKQPCNKV[ YKVJ TGURGEV VQ VJG KPVTQFWEVKQP KPVQ VJGO QH FCVGU QT FCVCTGNCVGF VQ FCVGU HCNNKPI QP QT CHVGT � ,CPWCT[ �����

RTQXKFGF VJCV� KP VJG ECUG QH CP[ PQP�EQPHQTOKPI &GNKXGTCDNGU VJCV CTG TGVWTPGF VQ VJG %QORCP[RTQORVN[ HQNNQYKPI FKUEQXGT[ QH VJG PQP�EQPHQTOKV[� VJG %QORCP[ YKNN� CV KVU QRVKQP CPF EQUV�TGRCKT QT TGRNCEG UWEJ &GNKXGTCDNG QT TGHWPF VQ VJG 2WTEJCUGT VJG RWTEJCUG RTKEG VJGTGHQT� 6JKUUJCNN DG VJG 2WTEJCUGTIU UQNG CPF GZENWUKXG TGOGF[ HQT DTGCEJ QH VJG HQTGIQKPI YCTTCPV[�

0QVYKVJUVCPFKPI VJG HQTGIQKPI� VJG %QORCP[ UJCNN PQV� WPFGT CP[ EKTEWOUVCPEGU YJCVUQGXGT� DGNKCDNG HQT CP[ FGHGEVU QT GTTQTU ECWUGF D[� OCVGTKCNU QT YQTMOCPUJKR OCFG� HWTPKUJGF QT URGEKHKGFD[ VJG 2WTEJCUGT� PQP�EQORNKCPEG YKVJ VJG %QORCP[IU KPUVCNNCVKQP QT QRGTCVKQP TGSWKTGOGPVU�HCKNWTG VQ KPUVCNN CP[ TGXKUKQPU CPF�QT WRITCFGU VQ VJG &GNKXGTCDNGU FGGOGF OCPFCVQT[ D[ VJG%QORCP[� CP[ OQFKHKECVKQPU VQ &GNKXGTCDNGU PQV RTGXKQWUN[ CWVJQTK\GF D[ VJG %QORCP[ KPYTKVKPI� VJG WUG D[ VJG 2WTEJCUGT QH CP[ PQP�CWVJQTK\GF URCTG QT TGRNCEGOGPV RCTVU KP EQPPGEVKQPYKVJ VJG IQQFU WUGF KP EQPLWPEVKQP YKVJ VJG &GNKXGTCDNGU� QT VJG WUG QH VJG &GNKXGTCDNGU YKVJ CP[JCTFYCTG QT UQHVYCTG PQV UWRRNKGF D[ VJG %QORCP[� 6JG 2WTEJCUGT UJCNN CV CNN VKOGU TGOCKP UQNGN[TGURQPUKDNG HQT VJG CFGSWCE[ CPF CEEWTCE[ QH CNN KPHQTOCVKQP UWRRNKGF D[ KV� #P[ VJKTF RCTV[EQPVGPV KP &GNKXGTCDNGU UJCNN ECTT[ QPN[ VJG YCTTCPV[ GZVGPFGF D[ VJG QTKIKPCN OCPWHCEVWTGT�

Page 4: DanLoad 6000 Communications Specification Manual

6*' (14')1+0) %1056+676'5 6*' %1/2#0;I5 51.' #0& ':%.75+8'9#44#06; +0 4'.#6+10 61 6*' 2'4(14/#0%' 1( 6*' &'.+8'4#$.'5 #5 +64'.#6'5 61 6*' %*#0)' (41/ ;'#4 ���� 61 ;'#4 ���� 14 6*' 1%%744'0%'1( .'#2 ;'#45 6*'4'#(6'4� #0& 6*' 274%*#5'4I5 ':%.75+8' 4'/'&; (14$4'#%* 6*'4'1(� +0 01 '8'06 9+.. 6*' %1/2#0; $' .+#$.' (14 +0&+4'%6�%105'37'06+#.� +0%+&'06#. 14 52'%+#. &#/#)'5� +0%.7&+0) .155 1( 75'�$75+0'55 +06'44726+10 14 .155 1( 241(+65� +44'52'%6+8' 1( 9*'6*'4 6*'%1/2#0; *#& 016+%' 1( 6*' 2155+$+.+6; 1( 57%* &#/#)'5�

6JG HQTGIQKPI YCTTCPV[ UJCNN TGOCKP XCNKF WPVKN VJG NCVGT QH &GEGODGT ��� ���� QT QPG [GCT CHVGTVJG FCVG VJCV VJG &GNKXGTCDNG YCU UJKRRGF�

Page 5: DanLoad 6000 Communications Specification Manual

&#0+'. +0&7564+'5� +0%�

&CP.QCF ����

%1//70+%#6+105

52'%+(+%#6+10

016+%'

&#0+'. +0&7564+'5� +0%� #0& &#0+'. /'#574'/'06 #0& %10641.�&#0+'.�� 5*#.. 016 $' .+#$.' (14 6'%*0+%#. 14 '&+614+#. '44145 +0 6*+5/#07#. 14 1/+55+105 (41/ 6*+5 /#07#.� &#0+'. /#-'5 01 9#44#06+'5�

':24'55 14 +/2.+'&� +0%.7&+0) 6*' +/2.+'& 9#44#06+'5 1(

/'4%*#06#$+.+6; #0& (+60'55 (14 # 2#46+%7.#4 274215' 9+6* 4'52'%6

61 6*+5 /#07#. #0&� +0 01 '8'06� 5*#.. &#0+'. $' .+#$.' (14 #0;

52'%+#. 14 %105'37'06+#. &#/#)'5 +0%.7&+0)� $76 016 .+/+6'& 61�

.155 1( 241&7%6+10� .155 1( 241(+65� '6%�

241&7%6 0#/'5 75'& *'4'+0 #4' (14 /#07(#%674'4 14 5722.+'4+&'06+(+%#6+10 10.; #0& /#; $' 64#&'/#4-5�4')+56'4'& 64#&'/#4-51( 6*'5' %1/2#0+'5�

%12;4+)*6 l ����$; &#0+'. /'#574'/'06 #0& %10641.

*175610� 6':#5� 7�5�#�

#NN TKIJVU TGUGTXGF� 0Q RCTV QH VJKU YQTM OC[ DG TGRTQFWEGF QT

EQRKGF KP CP[ HQTO QT D[ CP[ OGCPU � ITCRJKE� GNGEVTQPKE QT

OGEJCPKECN � YKVJQWV HKTUV TGEGKXKPI VJG YTKVVGP RGTOKUUKQP QH

&CPKGN /GCUWTGOGPV CPF %QPVTQN� *QWUVQP� 6GZCU� 7�5�#�

Page 6: DanLoad 6000 Communications Specification Manual

9#44#06;

&CPKGN /GCUWTGOGPV CPF %QPVTQN �&CPKGN�� YCTTCPVU CNN GSWKROGPV OCPWHCEVWTGF D[ KV VQ DG HTGGHTQO FGHGEVU KP YQTMOCPUJKR CPF OCVGTKCN� RTQXKFGF VJCV UWEJ GSWKROGPV YCU RTQRGTN[ UGNGEVGFHQT VJG UGTXKEG KPVGPFGF� RTQRGTN[ KPUVCNNGF� CPF PQV OKUWUGF� 'SWKROGPV YJKEJ KU TGVWTPGF�VTCPURQTVCVKQP RTGRCKF VQ &CPKGN YKVJKP VYGNXG ��� OQPVJU QH VJG FCVG QH UJKROGPV GKIJVGGP ���OQPVJU HTQO FCVG QH UJKROGPV HQT FGUVKPCVKQPU QWVUKFG QH VJG 7PKVGF 5VCVGU�� YJKEJ KU HQWPF CHVGTKPURGEVKQP D[ &CPKGN VQ DG FGHGEVKXG KP YQTMOCPUJKR QT OCVGTKCN� YKNN DG TGRCKTGF QT TGRNCEGF CV&CPKGNU UQNG QRVKQP� HTGG QH EJCTIG� CPF TGVWTP�UJKRRGF CV NQYGUV EQUV VTCPURQTVCVKQP� #NNVTCPURQTVCVKQP EJCTIGU CPF GZRQTV HGGU YKNN DG DKNNGF VQ VJG EWUVQOGT� 9CTTCPVKGU QP FGXKEGURWTEJCUGF HTQO VJKTF RCTV[ OCPWHCEVWTGTU PQV DGCTKPI C &CPKGN NCDGN UJCNN JCXG VJG YCTTCPV[RTQXKFGF D[ VJG VJKTF RCTV[ OCPWHCEVWTGT�

6JG YCTTCPVKGU URGEKHKGF JGTGKP CTG KP NKGW QH CP[ CPF CNN QVJGT YCTTCPVKGU� GZRTGUU QT KORNKGF�

KPENWFKPI CP[ YCTTCPV[ QH OGTEJCPVCDKNKV[ QT HKVPGUU HQT C RCTVKEWNCT RWTRQUG�

&CPKGN UJCNN DG NKCDNG QPN[ HQT NQUU QT FCOCIG FKTGEVN[ ECWUGF D[ KVU UQNG PGINKIGPEG� &CPKGNUNKCDKNKV[ HQT CP[ NQUU QT FCOCIG CTKUKPI QWV QH� EQPPGEVGF YKVJ� QT TGUWNVKPI HTQO CP[ DTGCEJ JGTGQHUJCNN KP PQ ECUG GZEGGF VJG RTKEG CNNQECDNG VQ VJG GSWKROGPV QT WPKV VJGTGQH YJKEJ IKXGU TKUG VQ VJGENCKO� &CPKGNU NKCDKNKV[ UJCNN VGTOKPCVG QPG [GCT CHVGT VJG FGNKXGT[ QH VJG GSWKROGPV GZEGRV HQTQXGTUGCU FGNKXGTKGU CPF GZVGPFGF YCTTCPV[ RTQFWEVU CU PQVGF CDQXG�

+P PQ GXGPV� YJGVJGT CU C TGUWNV QH DTGCEJ QH YCTTCPV[ QT CNNGIGF PGINKIGPEG� UJCNN &CPKGN DG NKCDNGHQT URGEKCN QT EQPUGSWGPVKCN FCOCIGU� KPENWFKPI� DWV PQV NKOKVGF VQ� NQUU QH RTQHKVU QT TGXGPWG� NQUUQH GSWKROGPV QT CP[ CUUQEKCVGF GSWKROGPV� EQUV QH ECRKVCN� EQUV QH UWDUVKVWVG GSWKROGPV� HCEKNKVKGUQT UGTXKEGU� FQYPVKOG EQUVU� QT ENCKOU QH EWUVQOGTU QH VJG RWTEJCUGT HQT UWEJ FCOCIGU�

Page 7: DanLoad 6000 Communications Specification Manual

7DEOH RI &RQWHQWV

� 3UHIDFH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� *ORVVDU\ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� 3URWRFRO 2YHUYLHZ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� 0HVVDJH )UDPLQJ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� &RPPXQLFDWLRQV 0HWKRGRORJ\ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� &RPPXQLFDWLRQV 6WDUW�8S � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� $XWR�0DQXDO &KDQJH�2YHU � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� &RPPXQLFDWLRQV )DLOXUH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 7UDQVDFWLRQ $XWKRUL]DWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� %DWFK $XWKRUL]DWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� (QG RI %DWFK � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� (QG RI 7UDQVDFWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 6ZLQJ�$UP 3URFHVVLQJ �'RXEOH�6LGH /RDG 5DFNV� � � � � � � � � � � � � � � � � ����� 0DQXDO 2SHUDWLQJ 0RGH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� ,PSOHPHQWLQJ WKH ,QWHUIDFH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� &RQVWDQWV �$OO 9HUVLRQV� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ 6FULSW 'DQ/RDG ���� Y���� 'DWDEDVH � � � � � � � � � � � � � � � � � � � � � � � � � ������ &5&��� &DOFXODWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ &5&��� &RPSXWDWLRQ 0HWKRG DQG ([DPSOH � � � � � � � � � � � � � � � � � � � � � ������ ([DPSOH 3URJUDP � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� &RPPXQLFDWLRQV &RPPDQGV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ����� 3URPSW 5HFLSH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � ����� 5HTXHVW 6HOHFWHG 5HFLSH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � ����� 3URPSW $GGLWLYHV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � ����� 5HTXHVW 6HOHFWHG $GGLWLYHV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � ������ 7LPH�2XW 2SHUDWLRQ ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � ������ $XWKRUL]H 7UDQVDFWLRQ ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � ������ (QG 7UDQVDFWLRQ ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � ���

Page 8: DanLoad 6000 Communications Specification Manual

��� 3URPSW 3UHVHW 9ROXPH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � ������ 5HTXHVW 3UHVHW 9ROXPH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � ������� $XWKRUL]H %DWFK ��$K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � ������� 6HW 'HQVLWLHV�*UDYLWLHV ��%K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � ������� 6HW 7HPSHUDWXUHV ��&K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � ������� (QG %DWFK ��'K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 6WDUW %DWFK �5HPRWH �67$57�� ��(K� Y���� DQG DERYH� � � � � � � � � � � � ������� 6WRS %DWFK �5HPRWH �6723�� ��)K� Y���� DQG DERYH� � � � � � � � � � � � � ������� %DWFK 'DWD E\ &RPSRQHQW ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � ������� $GGLWLYH 7RWDOL]HUV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � ������� 5HTXHVW 6WDWXV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � ������� &OHDU 6WDWXV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HVHW 3ULPDU\ $ODUPV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � ������� 0HWHU 7RWDOL]HUV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � ������� &RPSRQHQW 7RWDOL]HUV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � ������� 8QDXWKRUL]HG )ORZ ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � ������� 'DWD &RGH 9DOXH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � ������� 5HTXHVW 0HWHU 9DOXHV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � ������� 5HTXHVW &RPSRQHQW 9DOXHV ��$K� Y���� DQG DERYH� � � � � � � � � � � � � � ������� 5HTXHVW 3RZHU )DLO 'DWH DQG 7LPH ��%K� Y���� DQG DERYH� � � � � � � � ������� 'LVSOD\ 0HVVDJH ��&K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � ������� 5HTXHVW .H\SDG 'DWD ��'K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � ������� 5HTXHVW 7UDQVDFWLRQ 6WRUDJH 6WDWXV ��(K� Y���� DQG DERYH� � � � � � � ������� 7UDQVDFWLRQ 'DWD E\ &RPSRQHQW ��)K� Y���� DQG DERYH� � � � � � � � � � ������� ,QLWLDOL]H 7UDQVDFWLRQ 6WRUDJH ���K� Y���� DQG DERYH� � � � � � � � � � � � � ������� 6WDUW &RPPXQLFDWLRQV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � ������� 5HTXHVW 3URJUDP &RGH 9DOXHV DQG $WWULEXWHV ���K� Y���� DQG DERYH�

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 6HW 3URJUDP &RGH 9DOXH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � ������� 0RGLI\ 3URJUDP &RGH $WWULEXWH ���K� Y���� DQG DERYH� � � � � � � � � � � � ������� 5HTXHVW 9DOXH &KDQJHG $WWULEXWHV ���K� Y���� DQG DERYH� � � � � � � � � ������� &OHDU 9DOXH &KDQJHG $WWULEXWHV ���K� Y���� DQG DERYH� � � � � � � � � � � ������� &RQILJXUH 5HFLSH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � ������� *HW 'DWH DQG 7LPH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � ������� 6HW 'DWH DQG 7LPH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � ������� 5HTXHVW )LUPZDUH 9HUVLRQV ��$K� Y���� DQG DERYH� � � � � � � � � � � � � � ������� 5HDG ,QSXW ��%K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � � ������� :ULWH 2XWSXW ��&K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � ������� '8$57 'LDJQRVWLF ��'K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � ������� $5&1(7 'LDJQRVWLF ��(K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � ������� 5HTXHVW &UDVK 'DWD ��)K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � ������� 5HVHW 8QLW ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� /DVW .H\ 3UHVVHG ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � ������� 5$0 7HVWV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 6ZLQJ�DUP 6LGH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � ���

Page 9: DanLoad 6000 Communications Specification Manual

���� ,QVWDOOHG %RDUGV ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � ������� &RQILJXUH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� :HLJKWV DQG 0HDVXUHV 6ZLWFK ���K� Y���� DQG DERYH� � � � � � � � � � � � ������� &KDQJH 2SHUDWLQJ 0RGH ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � ������� &OHDU 'LVSOD\ ���K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HTXHVW 6WRUHG 7UDQVDFWLRQ ���K� Y���� DQG DERYH� � � � � � � � � � � � � � ������� 5HTXHVW 6WRUHG %DWFK ��$K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � ������� (QKDQFHG 6WDUW &RPPXQLFDWLRQV ��%K� Y���� DQG DERYH� � � � � � � � � � ������� (QKDQFHG 5HTXHVW 6WDWXV ��&K� Y���� DQG DERYH� � � � � � � � � � � � � � � ������� 5HSRUW $ODUP ��'K� Y���� DQG DERYH� � � � � � � � � � � � � � � � � � � � � � � � � ���

� &RGHV DQG )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ 6WDWXV )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ 'DQ/RDG ���� ([FHSWLRQ 5HVSRQVH &RGHV � � � � � � � � � � � � � � � � � � � � ������ $ODUP )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ .H\ &RGHV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ $GGLWLYH 6HOHFWLRQ &RGHV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ 3URJUDP &RGH $WWULEXWHV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ 9DOLG &KDUDFWHUV LQ $OSKDQXPHULF 6WULQJV � � � � � � � � � � � � � � � � � � � � � ���

� &RQQHFWLRQ WR DQ $XWRPDWLRQ 6\VWHP � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ '8$57 3LQ�2XWV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������ 5HGXQGDQW &RPPXQLFDWLRQV /LQN � � � � � � � � � � � � � � � � � � � � � � � � � � � � ���

�� 5HYLVLRQ ,QIRUPDWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� �� 0D\ ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� ��� -XQH ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� ��� 6HSWHPEHU ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� ��� -DQXDU\ ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� ��� 0D\ ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� ��� 2FWREHU ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� ��� 1RYHPEHU ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� �� -XO\ ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ������� 5HYLVLRQ ��� �� 'HF ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �������� 5HYLVLRQ ��� ��� 0DU ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �������� 5HYLVLRQ ��� ��� 6HS ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ���

Page 10: DanLoad 6000 Communications Specification Manual

7KLV SDJH LQWHQWLRQDOO\ OHIW EODQN�

Page 11: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH �

� 3UHIDFH

7KLV GRFXPHQW GHVFULEHV WKH PDVWHU�VODYH FRPPXQLFDWLRQV SURWRFRO EHWZHHQ DQDXWRPDWLRQ V\VWHP �PDVWHU� DQG 'DQLHO )ORZ 3URGXFWV 'DQ/RDG ���� HOHFWURQLF SUHVHWXQLW �VODYH�� 7KH 'DQ/RDG ���� HOHFWURQLF SUHVHW LV GHVFULEHG LQ PRUH GHWDLO LQ WKH�'DQ/RDG ���� 5HIHUHQFH 0DQXDO� �'DQLHO ,QGXVWULHV SDUW QXPEHU ������������

,Q WKLV GRFXPHQW� QXPEHUV DUH GHFLPDO �EDVH WHQ� XQOHVV VXIIL[HG E\ DQ �K� LQ ZKLFK FDVHWKH\ DUH KH[DGHFLPDO �EDVH VL[WHHQ��

0RGEXV LV D UHJLVWHUHG WUDGHPDUN RI 0RGLFRQ� ,QF�

Page 12: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH � � 'DQ/RDG ���� &RPPV 6SHF

7KLV SDJH LQWHQWLRQDOO\ OHIW EODQN�

Page 13: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH �

� *ORVVDU\

DODUP $ FRQGLWLRQ JHQHUDWHG E\ WKH 'DQ/RDG ���� ZKHQ LW GHWHFWV D IDLOXUH LQRSHUDWLRQ RU RSHUDWLQJ FRQGLWLRQV�

DGGLWLYH $ VXEVWDQFH �LQMHFWHG� LQ UHODWLYHO\ VPDOO TXDQWLWLHV LQWR D SURGXFW ZKLFKFKDQJHV WKH TXDOLWLHV RI WKDW SURGXFW�

DXWRPDWLRQ $Q\ HTXLSPHQW GHVLJQHG WR LPSURYH VDIHW\� FRQWURO DFFHVV WR SURGXFW RUIDFLOLWDWH PHDVXUHPHQW DW D EXON ORDGLQJ WHUPLQDO�

EDWFK $ GHOLYHU\ RI RQH RU PRUH SURGXFWV �VHTXHQWLDOO\ RU LQ SDUDOOHO� FRUUHVSRQGLQJWR D �SUHVHW YROXPH� RQ WKH 'DQ/RDG �����

EOHQG $ FRPELQDWLRQ RI WZR RU PRUH SURGXFWV ORDGHG DV D VLQJOH EDWFK�

EURDGFDVW $ FRPPXQLFDWLRQV FRPPDQG WUDQVPLWWHG WR PRUH WKDQ RQH UHFHLYHUVLPXOWDQHRXVO\�

FRPPDQG $ FRPPXQLFDWLRQV PHVVDJH UHTXHVWLQJ LQIRUPDWLRQ RU DFWLRQ�

FRPSRQHQW $ SURGXFW GHOLYHUHG DQG PHWHUHG E\ WKH 'DQ/RDG ����� �7KH 'DQ/RDG���� FDQ GHOLYHU PRUH WKDQ RQH SURGXFW LQ D VLQJOH EDWFK��

&5&��� $ YHU\ HIIHFWLYH PHWKRG RI GHWHFWLQJ HUURUV LQ WUDQVPLWWHG GDWD�

'8$57 'XDO 8QLYHUVDO $V\QFKURQRXV 5HFHLYHU 7UDQVPLWWHU� $ GHYLFH �RU SULQWHGFLUFXLW ERDUG� WKDW FDQ WUDQVPLW DQG UHFHLYH GDWD RQ WZR FKDQQHOVVLPXOWDQHRXVO\�

NH\SDG $UUDQJHPHQW RI NH\V �SXVK�EXWWRQV� E\ ZKLFK GDWD LV HQWHUHG LQWR WKH'DQ/RDG �����

ORDG 7KH GHOLYHU\ RI D YROXPH RI RQH SURGXFW WKURXJK RQH PHWHU DV SDUW RI DEDWFK�

0RGEXV $ FRPPXQLFDWLRQV SURWRFRO� L�H� D PHWKRG RI FRPPXQLFDWLQJ GDWD IURP RQHGHYLFH WR DQRWKHU�

RSHUDWRU 2QH ZKR RSHUDWHV WKH 'DQ/RDG ���� YLD LWV NH\SDG� H�J� D WUXFN GULYHU� DWDQNHU WHUPLQDO HPSOR\HH RU D VHUYLFH WHFKQLFLDQ�

Page 14: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH � � 'DQ/RDG ���� &RPPV 6SHF

338 3XOVH SHU XQLW� H�J� RQH SXOVH SHU JDOORQ RU RQH SXOVH SHU OLWHU�

UHFLSH $ VSHFLILFDWLRQ RI WKH SURSRUWLRQV RI RQH RU PRUH SURGXFWV WR EH ORDGHG DV D VLQJOHEDWFK�

WUDQVDFWLRQ 7KH FRQVHFXWLYH GHOLYHU\ RI RQH RU PRUH EDWFKHV KDYLQJ WKH VDPH UHFLSH�DGGLWLYHV DQG VZLQJ�DUP VLGH�

Page 15: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH �

� 3URWRFRO 2YHUYLHZ

7KLV VHFWLRQ GHVFULEHV WKH FRPPXQLFDWLRQV SURWRFRO EHWZHHQ DQ DXWRPDWLRQ V\VWHP DQGWKH 'DQ/RDG ����� 7KH IROORZLQJ VKRXOG EH QRWHG�

� 7KH 'DQ/RDG ���� KDV WZR FRPPXQLFDWLRQV �FKDQQHOV� �SRUWV� ZLWK WKHVDPH DGGUHVV WKDW FDQ DFFHSW FRPPDQGV IURP DXWRPDWLRQ V\VWHPV� 7KHDGGUHVV LV VHW RQ WKH '8$57 ERDUG� $GGUHVV ]HUR VKRXOG QRW EH XVHG VLQFHRQO\ �EURDGFDVW� PHVVDJHV ZRXOG EH SURFHVVHG DQG WKH 'DQ/RDG ����ZRXOG QRW UHVSRQG WR DQ\ TXHU\�

,I WZR DXWRPDWLRQ V\VWHPV DUH FRQQHFWHG WR WKH 'DQ/RDG ����� RQH RI WKHPLV W\SLFDOO\ UHVSRQVLEOH IRU �DXWKRUL]DWLRQ�� DQG WKH RWKHU RQH IRU �PRQLWRULQJ��XQOHVV WKH WZR DXWRPDWLRQ V\VWHPV HQJDJH LQ VRPH IRUP RI KDQGVKDNLQJ��SRVVLEO\ YLD WKH 'DQ/RDG ����V VWDWXV ELWV�� 7KH 'DQ/RDG ���� UHFHLYHVTXHULHV RQ ERWK FRPPXQLFDWLRQV FKDQQHOV �SRVVLEO\ VLPXOWDQHRXVO\� DQG �LIWKH TXHU\ LV QRW D UHWU\� TXHXHV WKHP WR D VLQJOH LQWHUQDO SURFHVV ZKLFK LVUHVSRQVLEOH IRU EXLOGLQJ WKH UHVSRQVH� 7KXV� TXHULHV DUH KDQGOHG RQ D �ILUVWFRPH� ILUVW VHUYHG� EDVLV� EXW DQ DXWRPDWLRQ V\VWHP QHYHU KDV WR ZDLW� L�H�ZRUVW FDVH� IRU ORQJHU WKDQ LW WDNHV WR UHVSRQG WR D VLQJOH TXHU\ RQ WKH RWKHUFKDQQHO VLQFH LW ZLOO DOZD\V KDYH WKH QH[W SODFH LQ WKH TXHXH� :KHQ DUHVSRQVH KDV EHHQ EXLOW� LW LV KDQGHG EDFN WR WKH DSSURSULDWH FKDQQHOSURFHVV� L�H� WKH RQH IRU ZKLFK WKH TXHU\ ZDV UHFHLYHG� LQ RUGHU WR EHWUDQVPLWWHG WR WKH DXWRPDWLRQ V\VWHP�

)RU 'DQ/RDG ���� Y���� DQG DERYH� SURJUDP FRGH ��� PXVW EH XVHG WRFRQILJXUH WKH XQLWV FRPPXQLFDWLRQV DGGUHVV� WKH '8$57V DGGUHVV VZLWFKLV QR ORQJHU XVHG�

� &RPPXQLFDWLRQV DUH IXOO�GXSOH[ RSHUDWLQJ DV PDVWHU�VODYH�

� 7KH PD[LPXP QXPEHU RI VODYHV RQ D FRPPRQ OLQH �PXOWLGURS� LV ��� ,QSUDFWLFH� GXH WR FDEOH OHQJWKV DQG GDWD UDWHV D VPDOOHU QXPEHU RI VODYHV PD\EH QHFHVVDU\�

� 7KH SURWRFRO LV �0RGEXV FRPSDWLEOH�� L�H� LW XVHV 0RGEXV 578 PHVVDJHIUDPLQJ�

7KH PD[LPXP TXHU\ PHVVDJH OHQJWK IRU 0RGEXV 578 LV ��� E\WHV�LQFOXGLQJ FKHFN FKDUDFWHUV�� 7KH PD[LPXP UHVSRQVH PHVVDJH OHQJWK IRU0RGEXV 578 LV ��� E\WHV �LQFOXGLQJ FKHFN FKDUDFWHUV��

Page 16: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH � � 'DQ/RDG ���� &RPPV 6SHF

7KH ILUVW FKDUDFWHU RI WKH GDWD ILHOG LV WKH �GDWD ILHOG OHQJWK�� 7KLV LV D FRXQWRI WKH QXPEHU RI FKDUDFWHUV LQ WKH GDWD ILHOG� DQG VR QRUPDOO\ KDV D YDOXH RI� RU JUHDWHU� 7KH PD[LPXP GDWD ILHOG OHQJWK LV ��� FKDUDFWHUV� L�H� ��� � ��

7KH 0RGEXV IXQFWLRQ FRGHV IRU QRUPDO TXHULHV DQG UHVSRQVHV DUH ��K DQG��K� WKH IXQFWLRQ FRGHV DUH V\QFKURQL]HG ,1'(3(1'(17/< 3(5&20081,&$7,216 &+$11(/ E\ WKH 6WDUW &RPPXQLFDWLRQV FRPPDQG DQGDUH WKHUHDIWHU DOWHUQDWHG E\ WKH DXWRPDWLRQ V\VWHP ,1'(3(1'(17/< 3(5&20081,&$7,216 &+$11(/� 7KH 'DQ/RDG ���� NQRZV ZKLFK IXQFWLRQFRGH WR H[SHFW QH[W RQ HDFK FRPPXQLFDWLRQV FKDQQHO� ,I WKH 'DQ/RDG ����UHFHLYHV ��K ZKHQ LW H[SHFWV ��K RU UHFHLYHV ��K ZKHQ LW H[SHFWV ��K �DQGWKH FRPPDQG LV QRW D 6WDUW &RPPXQLFDWLRQV FRPPDQG�� LW DVVXPHV D UHWU\E\ WKH DXWRPDWLRQ V\VWHP DQG UHWUDQVPLWV H[DFWO\ WKH ODVW UHVSRQVH VHQW RQWKH FRPPXQLFDWLRQV FKDQQHO� 7KH DOWHUQDWLQJ IXQFWLRQ FRGHV DUH SURYLGHGSULPDULO\ WR DOORZ WKH DXWRPDWLRQ V\VWHP WR WUDQVPLW UHWULHV LI WKH 'DQ/RDG����V UHVSRQVH LV ORVW RU FRUUXSWHG� �7KH 0RGEXV SURWRFRO UHVHUYHVIXQFWLRQ FRGHV ��K WKURXJK ��K IRU XVHU�GHILQHG �FXVWRP IXQFWLRQV��� $FRPPXQLFDWLRQV FKDQQHOV H[SHFWHG IXQFWLRQ FRGH LV LQGHSHQGHQW RI DQ\RWKHU 'DQ/RDG ����V RQ WKH VDPH FRPPXQLFDWLRQV OLQH� 7KH 'DQ/RDG����V WZR FRPPXQLFDWLRQV FKDQQHOV VKRXOG QRW EH FRQQHFWHG RQ WKH VDPHFRPPXQLFDWLRQV OLQH VLQFH WKH\ ERWK KDYH WKH VDPH FRPPXQLFDWLRQVDGGUHVV� 7KH DXWRPDWLRQ V\VWHP VKRXOG PDLQWDLQ D �QH[W IXQFWLRQ FRGH� IRUHDFK FRQILJXUHG 'DQ/RDG �����

7KH 'DQ/RDG ���� XVHV IXQFWLRQ FRGHV &�K DQG &�K WR LQGLFDWH �H[FHSWLRQUHVSRQVHV� WR IXQFWLRQ FRGHV �� KH[ DQG �� KH[ UHVSHFWLYHO\� L�H� LQYDOLGGDWD ILHOG� LQ ZKLFK FDVH WKH UHVSRQVHV GDWD ILHOG FRQWDLQV D 'DQ/RDG ����([FHSWLRQ 5HVSRQVH &RGH� &�K DQG &�K DUH QRW �VWDQGDUG� 0RGEXVH[FHSWLRQ UHVSRQVH FRGHV� �6HH ������

7KH 'DQ/RDG ���� GRHV QRW UHVSRQG WR D �EURDGFDVW� PHVVDJH� L�H� DGGUHVVILHOG HTXDO WR �� 7KH DXWRPDWLRQ V\VWHP PXVW GHFLGH ZKLFK FRPPDQGV DUHVDIH WR EH EURDGFDVW� H�J� 6HW 'DWH DQG 7LPH� $ EURDGFDVW PHVVDJHVDOWHUQDWLQJ VHTXHQFH IXQFWLRQ FRGH LV QRW FKHFNHG E\ WKH 'DQ/RDG �������K RU ��K LV DFFHSWDEOH DQG WKH 'DQ/RDG ���� EHKDYHV DV LI WKH FRUUHFWDOWHUQDWLQJ VHTXHQFH IXQFWLRQ FRGH ZDV UHFHLYHG� VR WKH DXWRPDWLRQ V\VWHPVKRXOG XSGDWH LWV FRS\ RI WKH DOWHUQDWLQJ VHTXHQFH IXQFWLRQ FRGHV IRU HDFK'DQ/RDG ���� WKDW VKRXOG KDYH UHFHLYHG WKH EURDGFDVW PHVVDJH�

6HH WKH �0RGEXV 3URWRFRO 5HIHUHQFH *XLGH� �*RXOG�$(*� IRU DGGLWLRQDOGHWDLOV�

Page 17: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH �

� 7KH 'DQ/RDG ���� RSHUDWHV DV DQ DGGUHVVDEOH VODYH VWDWLRQ� DQG �VSHDNVRQO\ ZKHQ VSRNHQ WR�� WKLV LV D QHFHVVDU\ FRQVHTXHQFH RI 56���� PXOWLGURSFRPPXQLFDWLRQV� ZKLFK UHTXLUHV WKDW D VODYH VWDWLRQ UHSO\ RQO\ WR D PHVVDJHGLUHFWHG WR LW�

7KH 'DQ/RDG ���� GRHV QRW UHVSRQG WR D PHVVDJH WKDW LV �LQFRUUHFWO\IUDPHG�� L�H� QRW LWV DGGUHVV� DQ XQXVHG IXQFWLRQ FRGH RU DQ LQFRUUHFW HUURUFKHFN�

7KH 'DQ/RDG ���� GRHV QRW UHVSRQG WR D PHVVDJH WKDW LV �LQFRPSOHWH�� L�H�IHZHU RU PRUH FKDUDFWHUV WKDQ H[SHFWHG�

�,W LV HVVHQWLDO WR SURJUDP WKH 0RGEXV PDVWHU WR DVVXPH D FRPPXQLFDWLRQVHUURU KDV RFFXUUHG LI WKHUH LV QR UHVSRQVH LQ D UHDVRQDEOH WLPH� 7KH OHQJWKRI WKLV WLPH SHULRG GHSHQGV XSRQ EDXG UDWH� W\SH RI PHVVDJH� DQG VFDQ WLPHRI WKH VODYH� 2QFH WKLV WLPH LV GHWHUPLQHG� WKH PDVWHU PD\ EH SURJUDPPHGWR DXWRPDWLFDOO\ WUDQVPLW WKH PHVVDJH��

6HH WKH �0RGEXV 3URWRFRO 5HIHUHQFH *XLGH� �*RXOG�$(*� IRU DGGLWLRQDOGHWDLOV�

� 7KH 'DQ/RDG ���� LJQRUHV �WKURZV DZD\� DQ\ FKDUDFWHUV WKDW DUHWUDQVPLWWHG WR LW E\ WKH DXWRPDWLRQ V\VWHP ZKLOH LW LV SURFHVVLQJ D SUHYLRXVFRPPDQG IURP WKH DXWRPDWLRQ V\VWHP�

� 7KH 'DQ/RDG ���� LV QRW UHDG\ WR UHFHLYH FKDUDFWHUV XQWLO D IHZPLOOLVHFRQGV DIWHU LW KDV FRPSOHWHG D WUDQVPLVVLRQ� 7KH DXWRPDWLRQ V\VWHPVKRXOG GHOD\ �� PLOOLVHFRQGV EHWZHHQ UHFHLYLQJ WKH ODVW FKDUDFWHU RI DPHVVDJH IURP D 'DQ/RDG ���� DQG WUDQVPLWWLQJ WKH ILUVW FKDUDFWHU RI DPHVVDJH WR WKH VDPH 'DQ/RDG �����

� 1XPHULF GDWD �LQW� ORQJ� HWF�� DUH WUDQVPLWWHG LQ ELQDU\ ZLWK WKH OHDVWVLJQLILFDQW E\WH ILUVW DQG WKH PRVW VLJQLILFDQW E\WH ODVW� :LWKLQ E\WHV ELWV DUHODEHOHG IURP � WR � ZLWK � EHLQJ WKH OHDVW VLJQLILFDQW ELW�

� � � � � � � � ��� data stream ��>

6WULQJ GDWD �DUUD\V RI FKDUDFWHUV� DUH QXOO�WHUPLQDWHG�

Page 18: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH � � 'DQ/RDG ���� &RPPV 6SHF

7KH 'DQ/RDG ���� KDV WZR RSHUDWLQJ PRGHV WKDW OLPLW WKH FRPPDQG FRGHV WKDW DUHDFFHSWHG�

� $XWRPDWLF� $OO FRPPDQG FRGHV FDQ EH XVHG� 6WDWXV LQIRUPDWLRQ FDQ EHUHTXHVWHG DQG WKH 'DQ/RDG ����V RSHUDWLRQ FDQ EH FRQWUROOHG�

� 0DQXDO� 2QO\ FHUWDLQ FRPPDQG FRGHV FDQ EH XVHG� VWDWXV LQIRUPDWLRQ FDQEH UHTXHVWHG EXW WKH 'DQ/RDG ����V RSHUDWLRQ FDQQRW EH FRQWUROOHG�

Page 19: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH �

� 0HVVDJH )UDPLQJ

!! 0RGEXV 578 ��

4XHULHV� UHVSRQVHV DQG H[FHSWLRQ UHVSRQVHV DUH IUDPHG DV IROORZV�

ADR FN D1 ... DN BCC1 BCC2

:KHUH���

$'5 $GGUHVV ILHOG� H�J� �$K�

)1 )XQFWLRQ ILHOG� 7KH IXQFWLRQ FRGH LV��K RU ��K IRU QRUPDO TXHULHV DQGUHVSRQVHV� &�K RU &�K IRU H[FHSWLRQUHVSRQVHV�

'� 'DWD ILHOG FKDUDFWHU ��

'1 'DWD ILHOG FKDUDFWHU 1�

%&&� (UURU FKHFN ILHOG �&5&���� FKDUDFWHU��

%&&� (UURU FKHFN ILHOG �&5&���� FKDUDFWHU��

7KH �GDWD ILHOG OHQJWK� DQG WKH �FRPPDQG FRGH� DUH WKH ILUVW DQG VHFRQG FKDUDFWHUVUHVSHFWLYHO\ RI WKH GDWD ILHOG �'� WKURXJK '1�� $Q H[FHSWLRQ UHVSRQVHV GDWD ILHOG FRQWDLQVWKH GDWD ILHOG OHQJWK � �'��� FRPPDQG FRGH UHFHLYHG E\ WKH 'DQ/RDG ���� �'�� DQGH[FHSWLRQ UHVSRQVH FRGH �'���

�7KH UHFHLYLQJ GHYLFH PRQLWRUV WKH HODSVHG WLPH EHWZHHQ UHFHLSW RI FKDUDFWHUV� ,I WKUHHDQG RQH�KDOI FKDUDFWHU WLPHV HODSVH ZLWKRXW D QHZ FKDUDFWHU RU FRPSOHWLRQ RI WKH IUDPH�WKHQ WKH GHYLFH IOXVKHV WKH IUDPH DQG DVVXPHV WKDW WKH QH[W E\WH UHFHLYHG ZLOO EH DQDGGUHVV�� 6HH WKH �0RGEXV 3URWRFRO 5HIHUHQFH *XLGH� �*RXOG�$(*� IRU DGGLWLRQDO GHWDLOV�

,Q 0RGEXV 578� LW LV D EDG LGHD WR VHQG WKH DGGUHVV� IXQFWLRQ FRGH DQG GDWD ILHOG DQG WKHQFRPSXWH DQG VHQG WKH HUURU FKHFN ILHOG VLQFH WKH HODSVHG WLPH �LQGHWHUPLQDWH RQ PDQ\RSHUDWLQJ V\VWHPV�� EHWZHHQ WKH WZR ZULWHV WR WKH SRUW PD\ FDXVH DQ LQDGYHUWHQW �HQG RIIUDPH��

Page 20: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

7KLV SDJH LQWHQWLRQDOO\ OHIW EODQN�

Page 21: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

� &RPPXQLFDWLRQV 0HWKRGRORJ\

��� &RPPXQLFDWLRQV 6WDUW�8S

7KH DXWRPDWLRQ V\VWHP FDQ FRPPXQLFDWH ZLWK WKH 'DQ/RDG ���� LQ WKH PDQXDO RUDXWRPDWLF RSHUDWLQJ PRGHV� ,Q HLWKHU FDVH D �FRPPXQLFDWLRQV VWDUW�XS� PXVW WDNH SODFHRQ HDFK FRPPXQLFDWLRQV FKDQQHO WKDW LV XVHG� 7KH 'DQ/RDG ���� ZLOO QRW UHVSRQG WR DQ\FRPPDQG IURP WKH DXWRPDWLRQ V\VWHP XQWLO FRPPXQLFDWLRQV RQ WKDW FKDQQHO KDYH EHHQVWDUWHG� &RPPXQLFDWLRQV FDQ EH VWDUWHG RQO\ LQ WKH ORDGLQJ PRGH� ,Q SURJUDP PRGH WKH'DQ/RDG ���� GRHV QRW UHVSRQG WR FRPPDQGV IURP WKH DXWRPDWLRQ V\VWHP� WKHDXWRPDWLRQ V\VWHP PXVW UHVWDUW FRPPXQLFDWLRQV ZLWK WKH 6WDUW &RPPXQLFDWLRQV FRPPDQGDIWHU WKH 'DQ/RDG ���� KDV H[LWHG SURJUDP PRGH� �7KH DXWRPDWLRQ V\VWHP VKRXOGUHSHDWHGO\ VHQG WKH 6WDUW &RPPXQLFDWLRQV FRPPDQG WR D 'DQ/RDG ���� WKDW LV RIIOLQH LQRUGHU WR EULQJ LW EDFN RQOLQH ZKHQ LW LV DYDLODEOH��

7KH DXWRPDWLRQ V\VWHP HVWDEOLVKHV FRPPXQLFDWLRQV ZLWK WKH 'DQ/RDG ���� XVLQJ WKH6WDUW &RPPXQLFDWLRQV FRPPDQG� 7KLV LQLWLDOL]HV WKH 'DQ/RDG ����V DOWHUQDWLQJVHTXHQFH IXQFWLRQ FRGH WR WKH IXQFWLRQ FRGH LQ WKH 6WDUW &RPPXQLFDWLRQV FRPPDQG �HLWKHU��K RU ��K�� 7KH QH[W �QRQ�UHWU\� TXHU\ IURP WKH DXWRPDWLRQ V\VWHP VKRXOG XVH WKH RWKHUIXQFWLRQ FRGH� 2SHUDWLRQV DW WKH 'DQ/RDG ���� DUH XQDIIHFWHG E\ WKH 6WDUW&RPPXQLFDWLRQV FRPPDQG�

7KH DXWRPDWLRQ V\VWHP FDQ UHTXHVW WKH GDWH DQG WLPH WKDW WKH 'DQ/RDG ���� ZDV ODVWSRZHUHG GRZQ XVLQJ WKH 5HTXHVW 3RZHU )DLO 'DWH DQG 7LPH FRPPDQG�

7KH DXWRPDWLRQ V\VWHP FDQ UHTXHVW WKH WUDQVDFWLRQ QXPEHUV RI WKH WUDQVDFWLRQV WKDW DUHVWRUHG LQ WKH 'DQ/RDG ����V QRQ�YRODWLOH WUDQVDFWLRQ VWRUDJH PHPRU\ XVLQJ WKH 5HTXHVW6WRUHG 7UDQVDFWLRQ 1XPEHUV FRPPDQG� �7KH DXWRPDWLRQ V\VWHP PD\ ZLVK WR UHWULHYHVWRUHG WUDQVDFWLRQV IURP WKH 'DQ/RDG ������

��� $XWR�0DQXDO &KDQJH�2YHU

7KH 'DQ/RDG ����V RSHUDWLQJ PRGH LV �DXWRPDWLF� RU �PDQXDO�� 7KH XSSHU �\HOORZ� /('WR WKH ULJKW RI WKH 'DQ/RDG ����V GLVSOD\ LQGLFDWHV �DXWRPDWLF� �RQ� RU �PDQXDO� �RII�� 7KHDXWRPDWLRQ V\VWHP FDQ FRPPXQLFDWH ZLWK WKH 'DQ/RDG ���� LQ HLWKHU RSHUDWLQJ PRGHSURYLGHG WKDW RQH RI WKH 'DQ/RDG ����V VHULDO SRUWV LV FRQILJXUHG IRU WKLV IXQFWLRQ�

,I DQ �$XWR�PDQXDO FKDQJH�RYHU� LQSXW LV FRQILJXUHG �SURJUDP FRGH ���� WKH 'DQ/RDG����V RSHUDWLQJ PRGH LV GHWHUPLQHG VROHO\ E\ WKH VWDWH RI WKDW LQSXW�

Page 22: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

,I DQ �$XWR�PDQXDO FKDQJH�RYHU� LQSXW LV QRW FRQILJXUHG WKH 'DQ/RDG ����V RSHUDWLQJPRGH LV GHWHUPLQHG E\ FRPPXQLFDWLRQV RU E\ VHWXS �SURJUDP FRGH ����� 7KH DXWRPDWLRQV\VWHP FDQ FKDQJH WKH 'DQ/RDG ����V RSHUDWLQJ PRGH EHWZHHQ PDQXDO DQG DXWRPDWLFXVLQJ WKH &KDQJH 2SHUDWLQJ 0RGH FRPPDQG� 7KH &KDQJH 2SHUDWLQJ 0RGH FRPPDQG LVWKH FRPPXQLFDWLRQV HTXLYDOHQW RI WKH DXWR�PDQXDO FKDQJH�RYHU LQSXW� 7KH RSHUDWLQJPRGH LV FKDQJHG LQ H[DFWO\ WKH VDPH ZD\ DV LI WKH DXWR�PDQXDO FKDQJH�RYHU LQSXW ZDVXVHG�

,I WKH DXWR�PDQXDO FKDQJH�RYHU LQSXW FKDQJHV VWDWH� RU WKH &KDQJH 2SHUDWLQJ 0RGHFRPPDQG LV UHFHLYHG LQGLFDWLQJ D FKDQJH RI RSHUDWLQJ PRGH� D EDWFK RU WUDQVDFWLRQ LQSURJUHVV DUH HQGHG EHIRUH WKH RSHUDWLQJ PRGH FKDQJHV� :KHQ WKH 'DQ/RDG ����VRSHUDWLQJ PRGH FKDQJHV WR PDQXDO LW GLVSOD\V WKH UHFLSH VHOHFWLRQ VFUHHQ� WKH DGGLWLYHVHOHFWLRQ VFUHHQ RU WKH ORDGLQJ VFUHHQ GHSHQGLQJ RQ WKH FRQILJXUDWLRQ�

��� &RPPXQLFDWLRQV )DLOXUH

,Q WKH DXWRPDWLF RSHUDWLQJ PRGH� WKH 'DQ/RDG ���� PDLQWDLQV D WLPHU SHU FRPPXQLFDWLRQVFKDQQHO ZKLFK LV UHVHW HDFK WLPH D FRUUHFWO\ IUDPHG PHVVDJH LV UHFHLYHG RQ WKDW FKDQQHO��7KLV LV QRW WKH VDPH WLPHU XVHG WR IUDPH 0RGEXV 578 PHVVDJHV��

$ �&RPPV IDLOXUH FKDQQHO $� RFFXUV ZKHQ WKH 'DQ/RDG ���� GRHV QRW UHFHLYH D FRUUHFWO\IUDPHG PHVVDJH ZLWK LWV DGGUHVV RQ FKDQQHO �$� IRU WKH FRQILJXUHG QXPEHU RI VHFRQGVZKHQ FRPPXQLFDWLRQV RQ FKDQQHO �$� DUH �XS� LQ DXWRPDWLF PRGH�

6LPLODUO\ IRU �&RPPV IDLOXUH FKDQQHO %��

:KHQ D �&RPPV IDLOXUH FKDQQHO $� RU �&RPPV IDLOXUH FKDQQHO %� RFFXUV WKH 'DQ/RDG���� UDLVHV D SULPDU\ DODUP� $ EDWFK LQ SURJUHVV WR VWRSSHG� �6WDQGDUG SULPDU\ DODUPSURFHVVLQJ�� 7KH 'DQ/RDG ���� FDQ EH SODFHG LQ WKH PDQXDO RSHUDWLQJ PRGH �WKH EDWFKDQG WUDQVDFWLRQ DUH HQGHG�� WKH DODUP FDQ EH UHVHW DQG ORDGLQJ FDQ UHVXPH LQ PDQXDO�$OWHUQDWLYHO\� FRPPXQLFDWLRQV FDQ EH UHVWDUWHG XVLQJ WKH 6WDUW &RPPXQLFDWLRQV FRPPDQG�WKH DODUP FDQ EH UHVHW DQG ORDGLQJ FDQ UHVXPH LQ DXWRPDWLF�

��� 7UDQVDFWLRQ $XWKRUL]DWLRQ

7KH DXWRPDWLRQ V\VWHP FDQ FRPPDQG WKH 'DQ/RDG ���� WR SURPSW WKH RSHUDWRU IRU GDWD�H�J� FXVWRPHU QXPEHU� RUGHU QXPEHU� FRPSDUWPHQW QXPEHU� XVLQJ WKH 'LVSOD\ 0HVVDJHFRPPDQG� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH ZKHQ NH\SDG GDWD LV DYDLODEOH� 7KHDXWRPDWLRQ V\VWHP REWDLQV WKH NH\SDG GDWD XVLQJ WKH 5HTXHVW .H\SDG 'DWD FRPPDQG�

Page 23: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

:KLOH ZDLWLQJ IRU D SDUWLFXODU VWDWXV FKDQJH RQ WKH 'DQ/RDG ���� WKH DXWRPDWLRQ V\VWHPVKRXOG EH DZDUH WKDW DQRWKHU� XQH[SHFWHG HYHQW FRXOG RFFXU WKDW FKDQJHV WKH RXWFRPHRI WKH GDWD H[FKDQJH� H�J� D SULPDU\ DODUP LV UDLVHG RU WKH 'DQ/RDG ���� WLPHV RXW ZDLWLQJIRU LQSXW�

7KH 'DQ/RDG ���� DOORZV D SUHVHW YROXPH RI D SURGXFW� EOHQG RU UHFLSH WR EH ORDGHG DVD �EDWFK�� 7KH RSHUDWRU RU WKH DXWRPDWLRQ V\VWHP VHWV WKH �SUHVHW� YROXPH� 7KH EDWFKEHJLQV ZKHQ WKH �67$57� NH\ LV SUHVVHG� 7KH EDWFK HQGV ZKHQ GHOLYHU\ RI SURGXFW KDVVWRSSHG DQG FDQQRW EH UHVXPHG �ZLWKRXW EHJLQQLQJ D QHZ EDWFK�� :KHQ D SUHVHW YROXPHRI D PXOWL�FRPSRQHQW VHTXHQWLDO RU LQ�OLQH EOHQG LV ORDGHG� WKLV LV MXVW RQH EDWFK�

2Q WKH 'DQ/RDG ����� RQH RU PRUH EDWFKHV DUH ORDGHG RQ D VLQJOH �WUDQVDFWLRQ�� (DFKWUDQVDFWLRQ LV DVVLJQHG D ��GLJLW VHTXHQFH QXPEHU ZKHQ LW LV VWDUWHG� (DFK EDWFK LVDVVLJQHG D ��GLJLW VHTXHQFH QXPEHU ZKHQ LW LV VWDUWHG� $OO EDWFKHV RQ D WUDQVDFWLRQ DUHIRU WKH VDPH UHFLSH� $OO EDWFKHV RQ D WUDQVDFWLRQ DUH ZLWK WKH VDPH DGGLWLYHV� $OO EDWFKHVRQ D WUDQVDFWLRQ VKDUH WKH VDPH RSHUDWRU�HQWHUHG �GDWD LWHPV�� $ �WUDQVDFWLRQ YROXPH� LVWKH VXP RI WKH DVVRFLDWHG �EDWFK YROXPHV��

$ EDWFK FDQ VWDUW DQG HQG ZLWKRXW DQ\ YROXPH KDYLQJ EHHQ ORDGHG� 7KH DXWRPDWLRQV\VWHP PD\ FKRRVH WR �GLVFDUG� VXFK EDWFKHV� WKRXJK WKLV ZRXOG UHVXOW LQ DSSDUHQWO\�PLVVLQJ� EDWFK VHTXHQFH QXPEHUV�

$ UHFLSH PXVW EH VHOHFWHG EHIRUH D WUDQVDFWLRQ FDQ EHJLQ� ,I WKH 'DQ/RDG ���� KDV RQO\RQH UHFLSH WKHQ LW LV VHOHFWHG E\ GHIDXOW� 7KH DXWRPDWLRQ V\VWHP FDQ FRPPDQG WKH'DQ/RDG ���� WR SURPSW WKH RSHUDWRU IRU D UHFLSH VHOHFWLRQ XVLQJ WKH 3URPSW 5HFLSHFRPPDQG� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW D UHFLSH KDV EHHQ VHOHFWHG E\WKH RSHUDWRU� 7KH DXWRPDWLRQ V\VWHP UHTXHVWV WKH VHOHFWHG UHFLSH IURP WKH 'DQ/RDG ����XVLQJ WKH 5HTXHVW 6HOHFWHG 5HFLSH FRPPDQG� ,I WKH DXWRPDWLRQ V\VWHP FDQ GHWHUPLQHWKH UHFLSH ZLWKRXW LQSXW IURP WKH RSHUDWRU� WKH 3URPSW 5HFLSH DQG 5HTXHVW 6HOHFWHG5HFLSH FRPPDQGV DUH QRW UHTXLUHG� ,I PXOWLSOH UHFLSHV DUH DYDLODEOH DW WKH 'DQ/RDG ����WKH DXWRPDWLRQ V\VWHP PD\ UHTXLUH D WDEOH WR FURVV�UHIHUHQFH WKH 'DQ/RDG ����V UHFLSHQXPEHUV ZLWK WKH DXWRPDWLRQ V\VWHPV �SURGXFW FRGHV�� 7KH IODJ WKDW LQGLFDWHV WKDW DUHFLSH KDV EHHQ VHOHFWHG LV FOHDUHG E\ WKH $XWKRUL]H 7UDQVDFWLRQ FRPPDQG� WKH 3URPSW5HFLSH FRPPDQG RU WKH &OHDU 6WDWXV FRPPDQG�

$GGLWLYHV FDQ EH VHOHFWHG EHIRUH D WUDQVDFWLRQ LV VWDUWHG� 8S WR VL[ DGGLWLYHV FDQ EHVHOHFWHG� $ VHOHFWLRQ RI �QR DGGLWLYHV� LV D YDOLG DGGLWLYH VHOHFWLRQ� 7KH DXWRPDWLRQV\VWHP FDQ FRPPDQG WKH 'DQ/RDG ���� WR SURPSW IRU DQ DGGLWLYH VHOHFWLRQ XVLQJ WKH3URPSW $GGLWLYHV FRPPDQG� $ �VXJJHVWHG� DGGLWLYH VHOHFWLRQ FDQ EH GLVSOD\HG IRU WKHRSHUDWRU� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW DQ DGGLWLYH VHOHFWLRQ KDV EHHQPDGH E\ WKH RSHUDWRU� 7KH DXWRPDWLRQ V\VWHP UHTXHVWV WKH DGGLWLYH VHOHFWLRQ IURP WKH

Page 24: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

'DQ/RDG ���� XVLQJ WKH 5HTXHVW 6HOHFWHG $GGLWLYHV FRPPDQG� ,I WKH DXWRPDWLRQ V\VWHPFDQ GHWHUPLQH WKH DGGLWLYH VHOHFWLRQ ZLWKRXW LQSXW IURP WKH RSHUDWRU� WKH 3URPSW $GGLWLYHVDQG 5HTXHVW 6HOHFWHG $GGLWLYHV FRPPDQGV DUH QRW UHTXLUHG� 7KH IODJ WKDW LQGLFDWHV WKDWDQ DGGLWLYH VHOHFWLRQ KDV EHHQ PDGH LV FOHDUHG E\ WKH $XWKRUL]H 7UDQVDFWLRQ FRPPDQG�WKH 3URPSW $GGLWLYHV FRPPDQG RU WKH &OHDU 6WDWXV FRPPDQG�

7KH DXWRPDWLRQ V\VWHP �DXWKRUL]HV� D WUDQVDFWLRQ XVLQJ WKH $XWKRUL]H 7UDQVDFWLRQFRPPDQG� 7KH DXWKRUL]DWLRQ FRPPDQG VHWV WKH UHFLSH� DGGLWLYHV� VLGH� HWF� 7KH 'DQ/RDG���� VHWV D IODJ WR LQGLFDWH WKDW D WUDQVDFWLRQ KDV EHHQ DXWKRUL]HG� 7KH $XWKRUL]HWUDQVDFWLRQ FRPPDQG DOVR FDXVHV WKH ORDGLQJ VFUHHQ WR EH GLVSOD\HG �LI LW LV QRW DOUHDG\GLVSOD\HG�� 7KH WUDQVDFWLRQ LV QRW DFWXDOO\ VWDUWHG ��LQ SURJUHVV�� XQWLO WKH ILUVW EDWFK LVVWDUWHG�

��� %DWFK $XWKRUL]DWLRQ

7KH DXWRPDWLRQ V\VWHP FDQ FRPPDQG WKH 'DQ/RDG ���� WR SURPSW IRU D SUHVHW YROXPHXVLQJ WKH 3URPSW 3UHVHW 9ROXPH FRPPDQG� 2SWLRQDOO\� WKH 3URPSW 3UHVHW 9ROXPHFRPPDQG LQFOXGHV D �VXJJHVWHG SUHVHW YROXPH� ZKLFK FDQ EH HQWHUHG�DFFHSWHG RU FOHDUHGDQG PRGLILHG �XS RU GRZQ� E\ WKH RSHUDWRU� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDWSUHVHW YROXPH KDV EHHQ HQWHUHG� 7KH DXWRPDWLRQ V\VWHP UHTXHVWV WKH SUHVHW YROXPH IURPWKH 'DQ/RDG ���� XVLQJ WKH 5HTXHVW 3UHVHW 9ROXPH FRPPDQG� ,I WKH SUHVHW YROXPH LVYDOLG� WKH DXWRPDWLRQ V\VWHP FDQ VHW WKH SUHVHW YROXPH XVLQJ WKH $XWKRUL]H %DWFKFRPPDQG� ,I WKH DXWRPDWLRQ V\VWHP FDQ GHWHUPLQH WKH EDWFK YROXPH ZLWKRXW LQSXW IURPWKH RSHUDWRU� WKH 3URPSW 3UHVHW 9ROXPH DQG 5HTXHVW 3UHVHW 9ROXPH FRPPDQGV DUH QRWUHTXLUHG� 7KH IODJ WKDW LQGLFDWHV WKDW D SUHVHW YROXPH KDV EHHQ HQWHUHG LV FOHDUHG E\ D3URPSW 3UHVHW 9ROXPH FRPPDQG RU D &OHDU 6WDWXV FRPPDQG�

7KH 'DQ/RDG ���� �SUHVHWV WKH EDWFK� DQG GLVSOD\V �3UHVV 67$57 ZKHQ UHDG\ RU 6723WR FDQFHO� ZKHQ WKH $XWKRUL]H %DWFK FRPPDQG LV UHFHLYHG� 7KH EDWFK LV VWDUWHG ZKHQ WKHRSHUDWRU SUHVVHV WKH �67$57� NH\ RU WKH 6WDUW %DWFK FRPPDQG LV UHFHLYHG� 7KH 'DQ/RDG���� VHWV D IODJ WR LQGLFDWH WKDW WKH EDWFK KDV EHHQ VWDUWHG DQG DVVLJQV D EDWFK VHTXHQFHQXPEHU �ZKLFK UROOV IURP ���� WR ��� ,I WKH EDWFK LV DERUWHG� H�J� WKH RSHUDWRU SUHVVHV WKH�6723� NH\ �LQVWHDG RI WKH �67$57� NH\� RU WKH 'DQ/RDG ���� WLPHV RXW ZDLWLQJ IRU WKH�67$57� NH\ WR EH SUHVVHG� WKH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW WKH EDWFK KDVEHHQ DERUWHG�

:KHQ D EDWFK KDV EHHQ VWDUWHG WKH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW D EDWFK LVLQ SURJUHVV�

Page 25: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� (QG RI %DWFK

7KH EDWFK GHOLYHU\ LV VWRSSHG ZKHQ WKH RSHUDWRU SUHVVHV WKH �6723� NH\ RU WKH 6WRS%DWFK FRPPDQG LV UHFHLYHG IURP WKH DXWRPDWLRQ V\VWHP RU D SULPDU\ RU VHFRQGDU\ DODUPRFFXUV� $ EDWFK WKDW LV VWRSSHG LQ WKLV ZD\ PD\ EH UHVWDUWDEOH� 7KH 'DQ/RDG ���� VHWVD IODJ WR LQGLFDWH WKDW WKH EDWFK KDV VWRSSHG DQG LV UHVWDUWDEOH�

$ EDWFK HQGV ZKHQ WKH SUHVHW YROXPH KDV EHHQ GHOLYHUHG RU DQ (QG %DWFK FRPPDQG LVUHFHLYHG IURP WKH DXWRPDWLRQ V\VWHP� $ EDWFK PD\ DOVR HQG LI LW KDV EHHQ VWRSSHG DQGFHUWDLQ RWKHU FRQGLWLRQV DSSO\� �6HH ������ $ EDWFK WKDW KDV HQGHG FDQQRW EH UHVWDUWHG�7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW WKH EDWFK KDV HQGHG�

7KH DXWRPDWLRQ V\VWHP FDQ REWDLQ EDWFK GDWD �EDWFK YROXPHV� FRPSRQHQW WHPSHUDWXUHV�EDWFK VHTXHQFH QXPEHU� WUDQVDFWLRQ VHTXHQFH QXPEHU� VZLQJ�DUP VLGH� HWF�� IRU D EDWFKWKDW KDV HQGHG XVLQJ WKH %DWFK 'DWD E\ &RPSRQHQW FRPPDQG� � 7KH IODJ WKDW LQGLFDWHVWKDW D EDWFK KDV HQGHG DQG FDQQRW EH UHVWDUWHG LV FOHDUHG E\ WKH &OHDU 6WDWXV FRPPDQG�

��� (QG RI 7UDQVDFWLRQ

,Q WKH DXWRPDWLF RSHUDWLQJ PRGH D WUDQVDFWLRQ LV HQGHG E\ DQ (QG 7UDQVDFWLRQ FRPPDQGIURP WKH DXWRPDWLRQ V\VWHP ZKHQ WKHUH LV QRW D EDWFK LQ SURJUHVV� E\ SRZHULQJ GRZQ WKH'DQ/RDG ���� RU E\ FKDQJH�RYHU WR PDQXDO� 7KH RSHUDWRU FDQ SUHVV WKH �6723� NH\ DWWKH 'DQ/RDG ���� WR UHTXHVW WKH DXWRPDWLRQ V\VWHP WR HQG WKH WUDQVDFWLRQ� :KHQ LWUHFHLYHV DQ (QG 7UDQVDFWLRQ FRPPDQG WKH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW WKHWUDQVDFWLRQ KDV HQGHG� 7KH DXWRPDWLRQ V\VWHP FDQ UHTXHVW WUDQVDFWLRQ GDWD IURP WKH'DQ/RDG ���� XVLQJ WKH 7UDQVDFWLRQ 'DWD E\ &RPSRQHQW FRPPDQG�

��� 6ZLQJ�$UP 3URFHVVLQJ �'RXEOH�6LGH /RDG 5DFNV�

2Q D GRXEOH�VLGHG ORDGLQJ UDFN LW LV SRVVLEOH WKDW GULYHUV RQ ERWK VLGHV RI WKH ORDG UDFN DUHDXWKRUL]HG WR XVH WKH VDPH 'DQ/RDG ����� 7KH DXWRPDWLRQ V\VWHP FDQ GHWHUPLQHG WKHFXUUHQW VZLQJ�DUP VLGH IURP WKH 'DQ/RDG ���� XVLQJ WKH 5HTXHVW 6WDWXV FRPPDQG RU WKH6ZLQJ�DUP VLGH FRPPDQG �WKH 'DQ/RDG ���� KDV GHGLFDWHG VZLQJ�DUP LQSXWV RQ LWV &38ERDUG� RU IURP RWKHU LQSXWV WR WKH DXWRPDWLRQ V\VWHP LQGHSHQGHQW RI WKH 'DQ/RDG �����

7KH DXWRPDWLRQ V\VWHP VKRXOG VHQG FRPPDQGV WR FRQWURO DXWKRUL]DWLRQ EDVHG RQ WKHFXUUHQW VZLQJ�DUP VLGH� 7KH VZLQJ�DUP VLGH FDQ FKDQJH DW DOPRVW DQ\ WLPH� ,I WKH VLGHFKDQJHV� IXUWKHU FRPPDQGV VKRXOG EH WUDQVPLWWHG� ,I D WUDQVDFWLRQ LV LQ SURJUHVV RQ VLGH

Page 26: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

� DQG WKH VLGH FKDQJHV WR VLGH � D 6WRS %DWFK�(QG %DWFK�(QG 7UDQVDFWLRQ FRPPDQGVKRXOG EH VHQW �WR HQG WKH WUDQVDFWLRQ RQ VLGH �� DQG DQ $XWKRUL]HG 7UDQVDFWLRQ FRPPDQG�IRU H[DPSOH� FRXOG EH VHQW WR DXWKRUL]H D WUDQVDFWLRQ RQ VLGH ��

Page 27: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 0DQXDO 2SHUDWLQJ 0RGH

*HQHUDOO\ VSHDNLQJ� LQ WKH PDQXDO RSHUDWLQJ PRGH DQ DXWRPDWLRQ V\VWHP FDQ UHTXHVW GDWDIURP WKH 'DQ/RDG ����� H�J� UHTXHVW GDWD FRGH YDOXHV� EXW FDQQRW FRQWURO LWV RSHUDWLRQ�H�J� SURPSW IRU SUHVHW YROXPH�

7KH WUDQVDFWLRQ GDWD E\ FRPSRQHQW ��)K� FRPPDQG LV DYDLODEOH LQ WKH PDQXDO DQGDXWRPDWLF RSHUDWLQJ PRGHV� +RZHYHU� LWV XVH LQ WKH PDQXDO RSHUDWLQJ PRGH LV QRWUHFRPPHQGHG� WKH WUDQVDFWLRQ GDWD E\ FRPSRQHQW FRPPDQG LV YDOLG RQO\ IRU WKH PRVWUHFHQWO\ HQGHG WUDQVDFWLRQ� DQG RQH WUDQVDFWLRQ PD\ HQG DQG DQRWKHU EHFRPH DXWKRUL]HGIDVWHU WKDQ DQ DXWRPDWLRQ V\VWHP FDQ UHVSRQG �SDUWLFXODUO\ LI WKH FRQILJXUDWLRQ LV VXFK WKDWWKH 'DQ/RDG ���� VWD\V LQ WKH ORDGLQJ VFUHHQ ZKHQ D WUDQVDFWLRQ LV HQGHG��

:KHQ LPSOHPHQWLQJ DQ DXWRPDWLRQ V\VWHP LQWHUIDFH ZLWK WKH 'DQ/RDG ���� LQ WKH PDQXDORSHUDWLQJ PRGH� L�H� PRQLWRULQJ RQO\� WKH DXWRPDWLRQ V\VWHP VKRXOG PDNH XVH RI WKH'DQ/RDG ����V WUDQVDFWLRQ VWRUDJH IDFLOLW\� 7KH DXWRPDWLRQ V\VWHP VKRXOG SROO WKH VWDWXVRI WUDQVDFWLRQ VWRUDJH �FRPPDQG FRGH �(K� DQG UHTXHVW EDWFKHV �FRPPDQG FRGH �$K�DQG WUDQVDFWLRQV �FRPPDQG FRGH ��K� DV WKH\ DUH VWRUHG E\ WKH 'DQ/RDG ����� 7KHDXWRPDWLRQ V\VWHP QHHGV WR EH DZDUH RI WKH IRUPDWV RI WKH EDWFK DQG�RU WUDQVDFWLRQUHFRUGV� ZKLFK DUH XVHU�FRQILJXUDEOH� 7KH DXWRPDWLRQ V\VWHP FDQ GHULYH WKH EDWFK DQG�RUWUDQVDFWLRQ UHFRUG IRUPDWV E\ UHTXHVWLQJ �XVLQJ FRPPDQG FRGH ��K� WKH FRQILJXUHGVWRUDJH FRGH RIIVHWV JLYHQ E\ SURJUDP FRGHV ��� WKURXJK ���� �5HIHU WR WKH 'DQ/RDG���� 5HIHUHQFH 0DQXDO IRU GHWDLOV��

Page 28: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

7KLV SDJH LQWHQWLRQDOO\ OHIW EODQN�

Page 29: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

� ,PSOHPHQWLQJ WKH ,QWHUIDFH

7KH IROORZLQJ LQIRUPDWLRQ DQG H[DPSOHV PD\ EH KHOSIXO LQ LPSOHPHQWLQJ WKH LQWHUIDFH� $�'DQ/RDG ���� $XWRPDWLRQ 6\VWHP &RPPXQLFDWLRQV 6XSSRUW 'LVNHWWH� LV DYDLODEOH RQUHTXHVW IURP $XWRPDWLRQ 6DOHV �7HO� ������� ������

Page 30: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

��� &RQVWDQWV �$OO 9HUVLRQV�

7KH IROORZLQJ FRQVWDQWV DUH XVHG E\ WKH 'DQ/RDG �����

/////* Maximum # users. */#define MAXUSER 8

/* Maximum # meters. */#define MAXMTR 4

/* Maximum # additives. */#define MAXADDS 6

/* Maximum # recipes. */#define MAXRECIPES 30

/* Maximum # components. */#define MAXCOMPS 4

/* Maximum # data items. */#define MAXDATAITEMS 5

/* Maximum # safety circuits. */#define MAXSAFETY 8

/* Maximum # T/Pe pairs for Pe linearization. */#define MAXPELIN 3

/* Maximum # transaction storage codes. */#define MAXTSC 36

/* Maximum # batch storage codes. */#define MAXBSC 22 /* v3.00 */#define MAXBSC 23 /* v4.00 and above. */

/* Maximum batch sequence number before rolling over to 0. */#define MAXBATCHSEQ 9999

/* Maximum transaction sequence number before rolling over to 0. */#define MAXTRANSEQ 9999

/* Maximum # program code. */#define MAXPC 831 /* v2.00 */#define MAXPC 981 /* v3.00 */#define MAXPC 982 /* v4.00 and above. */

/* # bytes required to store one bit for each program code. */#define NUMPCBYTES 104 /* v2.00 */#define NUMPCBYTES 123 /* v3.00 and above. */

/* Maximum # data codes. */#define MAXDC 129 /* v2.00 */#define MAXDC 134 /* v3.00 */#define MAXDC 146 /* v4.00 */#define MAXDC 222 /* v5.00 */#define MAXDC 231 /* v5.11 */////

Page 31: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/***** Database*/

struct { long passcode; char userid[17]; byte pwacess;} pw[MAXUSER];

int nummtrs;struct { char mtrid[6]; int mpulsin; int mtrvlv; int radjfac; /* Ratio adjustment factor. */ int fadjfac; /* Flow adjustment factor. */ int ramppct; /* Ramp percentage. */} mtrparms[MAXMTR];

byte opmode;byte language;byte dtefmt;byte dtesep;byte decsep;byte units;byte numdataprompts; /* Number of data prompts. */char dataprompt[MAXDATAITEMS][33];int pmt_timout;byte chk_disp;byte unit_type;byte fcv_type;byte dspdr;int transeqnum;int batchseqnum;byte roundmthd; /* Rounding method. */int densscale; /* Density/gravity scale. */int maxbatch; /* Maximum batches/transaction. */

int numvalves;int initflwtime; /* Initial flow time. */

/* Component parameters */int numcomps;struct { char compid[17]; int compmtr; byte compavail;} comp[MAXCOMPS];

/* Delivery parameters */

Page 32: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

long maxpreset;long minpreset;byte predeltype;byte deldisptype;byte stopkey;long fallbackvol;int maxblenddev;

struct Compdel { long loflwstart; long loflwrestart; long loflwstop; int linepackdly; int pumpstopdly; int blkvalvedly;} compdel[MAXCOMPS];int maxrampclicks;int maxmaintclicks;int addpmpdly; /* Additive pump stop delay. */int primcmp;

/* Digital Valve Parameters */struct { int dvlferrpct; int dvhferrpct; int dvdly; byte openmthd;} dvparms[MAXVLV];

/* Pulse per unit parameters */int numdaus;struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* 2 * MAXMTR bytes for each program code. */ int daufactor; int daupulwidth;} dau[MAXDAU];

/* Additive Parameters */int numadds;byte addprompt;byte addtotmthd;int addclnlinvol; /* Was "injlowflw". */byte addunits;struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* 2 * MAXMTR bytes for each program code. */ int ratiovol; int offsetvol; long totvol; /* Volume per pulse or K-factor. */ /*** byte addavail; ***/ long reqdvol; /* Required volume of additive per 1000 of product for ** additive volume verification. */} add[MAXADDS];

/* Factors */int numfacs;

Page 33: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

byte mfacmthd;struct Fac { int nomkfac; long mstrmfac; /* byte tempcomp; */ struct Mtrfac { long flwrate; long mfac; } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct;int adjmfacpct;byte pwpertr; /* Password (passcode) per transaction. */

/* Alarm Parameters */int secalrst;byte lowflwact;long lowflwlim;int lowflwtime;byte hiflwact;long hiflwlim;int hiflwtime;int ovrunlim;byte undrflwact;int undrflwlim;byte noflwact;int noflwtime;int unauthflwlim;int pserr;long psresetcnt;byte dlfailact;byte commfailact;int commtimout;byte tempfailact;int tempmin;int tempmax;byte densfailact;long densmin;long densmax;long presmin;long presmax;int adderrlim;int feedbacktime;int bvclsdly;

struct Safety { byte action; char msg[33];} safety[MAXSAFETY];

byte sc5type;byte sc6type;byte sc7type;byte sc8type;

int praddminpct; /* Additive volume verification minimum error percentage. */int praddmaxpct; /* Additive volume verification maximum error percentage. */

byte storeact;byte poweract;byte rampact; /* Ramp down alarm action. */int ramptime; /* Ramp down time. */

Page 34: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

/* I/O Parameters */byte islot[9];

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; unsigned long mask;} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS];struct Vlvio { int sol1; int sol2; int stemsw1; int stemsw2; int clsinp;} vlvio[MAXVLV];byte sidemthd;int dauout[MAXDAU];int trip1out;int trip2out;int trip3out;struct Mtrtmp { int mtempinp; long moffset; int mstrtstop; int mpresinp; long pres4; long pres20; int mdensinp; long dens4; long dens20;} mtrtmp[MAXMTR];

int startend;int autochng;int primalrst;

int safetyinp[MAXSAFETY];byte temprange;int opdly; /* Delay after outputs, e.g. for DART 2. */

byte pridsptyp;int priminlt;int primaxlt;byte secdsptyp;int secminlt;int secmaxlt;

int recipeinp[MAXRECIN]; /* Recipe selection inputs. */int recipeout[MAXRECOUT]; /* Recipe selection outputs. */

struct Addinp {int ratio;int feedback;int select;

int pmpctlout; /* Additive pump control output. */

Page 35: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int bvout; /* Additive block valve output. */} addinp[MAXADDS];

int addclnlinout; /* Additive clean line output. */

struct Cmpio {int bvout;int bvin;

} cmpio[MAXCOMPS];int combio[15];

byte tempunits;byte densunits;byte presunits;int reftemp;long tempsmpl;

struct Cmptemp {byte option;long alpha;int backup;

} cmptemp[MAXCOMPS];struct Cmppres {

byte option;long pffac;long vp;

} cmppres[MAXCOMPS];struct Cmpdens {

byte option;long backup;

} cmpdens[MAXCOMPS];

int numrecipes;struct Recipe {

char name[17];int cmppct[MAXCOMPS];

struct Cmpseq { int cmpno; } cmpseq[MAXCOMPS];} recipe[MAXRECIPES];

struct Commun {byte mode;byte baud;byte dbits;byte sbits;byte parity;

} commun[2];

int ddpc[16];

byte batch;byte trans;byte almlog;byte pflog;byte progmode;byte wmsw;byte pcchnglog;byte provelog;byte crash;byte totlog;byte trtkauto;

Page 36: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

byte trtk;byte recipethru;byte dlogseq;

/* Blending. */int rampdownpct; /* The percentage of the blend's current flow rate, etc. */int deltarate; /* Change in flow rate for batch fall back. */long loflwstart;int clnlinvol; /* Clean line volume. */int lopropfac; /* The meter factor flow rate for low proportion components. */int blchkvol; /* Volume after which blend ratio adjustment begins. */int blchkvol2; /* Volume after which blend ratio alarm is checked. */int vadjust; /* Volume over which blend adjustment is made. */byte comppctmthd;byte blenderrmthd;int blnddev;int blndtol;int blnddevvol;int blndtolvol;int blendsmpl;long stoprate[MAXCOMPS];long rflwrate[MAXRFLWRATE][2]; /* Low and high recipe flow rates. */

byte pttype; /* Pressure transmitter types. */byte pemthd; /* Pe method. */byte pinchmthd; /* Pinch back method. */long pinchpres; /* Pinch back pressure. */long atmospres; /* Atmospheric pressure. */struct Pe_lin { int temp; long pres;} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

byte trrecl; /* Transaction record length. */int trnumpgs; /* Transaction file start page (/ 100) and # pages (% 100). */byte barecl; /* Batch record length. */int banumpgs; /* Batch file start page (/ 100) and # pages (% 100). */byte trtkfmt; /* Transaction ticket predefined format. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC];

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];

/***** Database*****************/

////

Page 37: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/***** Database*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte units; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct { char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */

Page 38: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int compmtr; /* PC 67, etc. Component X meter number. */ byte compavail; /* PC 68, etc. Component X available. */} comp[MAXCOMPS];

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product ** units x 10,000) per 1000 units of product.

Page 39: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

*/} add[MAXADDS];

/* Factors */int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */unsigned char pwpertr; /* PC 217. Password (passcode) per transaction. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */byte commfailact; /* PC 236. Comms fail alarm action. */int commtimout; /* PC 237. Comms fail time-out. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sc5type; /* PC 265. Safety circuit 5 type. */byte sc6type; /* PC 266. Safety circuit 6 type. */byte sc7type; /* PC 267. Safety circuit 7 type. */byte sc8type; /* PC 268. Safety circuit 8 type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage.

Page 40: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

*/int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endbatim; /* PC 279. End batch time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int startend; /* PC 342. Off-rack start/end input. */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. RTD inputs type. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */

Page 41: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

byte secdsptyp; /* PC 358. Secondary display type. */int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endbaout; /* PC 423. End batch output. */int endbain; /* PC 424. End batch input. */

byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */ int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq { int cmpno; } cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */

Page 42: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */

Page 43: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/***** Database*****************/

////

Page 44: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

��� 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/***** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */ unsigned char calmonanalmthd; /* PC 731, etc. Meter X CALMON analysis method. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte units; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct {

Page 45: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, etc. Component X mass adjustment. */} comp[MAXCOMPS];

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product

Page 46: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

** units x 10,000) per 1000 units of product. */} add[MAXADDS];

/* Factors */int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */unsigned char pwpertr; /* PC 217. Password (passcode) per transaction. */char produnitsmnemo[7]; /* PC 218. Product units mnemonic. */unsigned char userestart; /* PC 219. Use restart quantity. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */int commtimout[2]; /* PC 236's and 237. Comms fail time-out per channel. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sctype[MAXSAFETY]; /* PC 265, etc. Safety circuit X type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage. */

Page 47: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endbatim; /* PC 279. End batch time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int startend; /* PC 342. Off-rack start/end input. */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. RTD inputs type. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */byte secdsptyp; /* PC 358. Secondary display type. */

Page 48: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */int swing2; /* PC 376. Swing-arm switch 2. */int swing1; /* PC 377. Swing-arm switch 1. */unsigned char psmode; /* PC 378. Pulse security mode. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */byte calibfailact; /* PC 755. Calibration failure alarm action for CALMON. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */int addmtrflushout; /* PC 399. Additive meter flush output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endbaout; /* PC 423. End batch output. */int endbain; /* PC 424. End batch input. */unsigned long addmtrflushpulses; /* PC 425. Additive meter flush pulses. */

long buoyancy; /* PC 426. Density adjustment for buoyancy in air. */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */ int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq { int cmpno;

Page 49: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

} cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */ byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];

unsigned char ddenabled; /* PC 679. Dynamic data display enabled. */int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */

Page 50: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/***** Data Base*****************/

////

Page 51: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/***** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */ unsigned char calmonanalmthd; /* PC 731, etc. Meter X CALMON analysis method. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte units; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct {

Page 52: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, etc. Component X mass adjustment. */} comp[MAXCOMPS];

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product

Page 53: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

** units x 10,000) per 1000 units of product. */} add[MAXADDS];

/* Factors */int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */unsigned char pwpertr; /* PC 217. Password (passcode) per transaction. */char produnitsmnemo[7]; /* PC 218. Product units mnemonic. */unsigned char userestart; /* PC 219. Use restart quantity. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */int commtimout[2]; /* PC 236's and 237. Comms fail time-out per channel. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sctype[MAXSAFETY]; /* PC 265, etc. Safety circuit X type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage. */

Page 54: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endbatim; /* PC 279. End batch time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int startend; /* PC 342. Off-rack start/end input. */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. Range for RTD inputs on analog inputs boards. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */byte secdsptyp; /* PC 358. Secondary display type. */

Page 55: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */int swing2; /* PC 376. Swing-arm switch 2. */int swing1; /* PC 377. Swing-arm switch 1. */unsigned char psmode; /* PC 378. Pulse security mode. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */byte calibfailact; /* PC 755. Calibration failure alarm action for CALMON. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */int addmtrflushout; /* PC 399. Additive meter flush output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endbaout; /* PC 423. End batch output. */int endbain; /* PC 424. End batch input. */unsigned long addmtrflushpulses; /* PC 425. Additive meter flush pulses. */

long buoyancy; /* PC 426. Density adjustment for buoyancy in air. */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */ int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq { int cmpno;

Page 56: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

} cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

/* v5.30 */int commsaddr; /* PC 662. Communications address. */

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */ byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];

unsigned char ddenabled; /* PC 679. Dynamic data display enabled. */int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */

Page 57: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/* v5.30 *//* Calibration for 4-20 mA and RTD inputs on CPU board. */unsigned char rtdalpha; /* PC 983. Alpha for all RTD's. */int clcalib[4]; /* PC 984, etc. CPU board 4-20 ma input LOLO, LOHI, HILO and ** HIHI counts. */int rtdcalib[4]; /* PC 988, etc. CPU board RTD input LOLO, LOHI, HILO and ** HIHI counts. */

/***** Data Base*****************/

////

Page 58: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

��� 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/***** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */ unsigned char calmonanalmthd; /* PC 731, etc. Meter X CALMON analysis method. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte units; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct {

Page 59: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, etc. Component X mass adjustment. */} comp[MAXCOMPS];

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product

Page 60: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

** units x 10,000) per 1000 units of product. */} add[MAXADDS];

/* Factors */int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */char grsunitsmnemo[7]; /* PC 217. Gross quantity units mnemonic. */char stdunitsmnemo[7]; /* PC 218. Standard quantity units mnemonic. */unsigned char userestart; /* PC 219. Use restart quantity. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */int commtimout[2]; /* PC 236's and 237. Comms fail time-out per channel. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sctype[MAXSAFETY]; /* PC 265, etc. Safety circuit X type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage. */

Page 61: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endbatim; /* PC 279. End batch time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int startend; /* PC 342. Off-rack start/end input. */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. Range for RTD inputs on analog inputs boards. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */byte secdsptyp; /* PC 358. Secondary display type. */

Page 62: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */int swing2; /* PC 376. Swing-arm switch 2. */int swing1; /* PC 377. Swing-arm switch 1. */unsigned char psmode; /* PC 378. Pulse security mode. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */byte calibfailact; /* PC 755. Calibration failure alarm action for CALMON. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */int addmtrflushout; /* PC 399. Additive meter flush output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endbaout; /* PC 423. End batch output. */int endbain; /* PC 424. End batch input. */unsigned long addmtrflushpulses; /* PC 425. Additive meter flush pulses. */

long buoyancy; /* PC 426. Density adjustment for buoyancy in air. */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */ int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq { int cmpno;

Page 63: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

} cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

/* v5.30 */int commsaddr; /* PC 662. Communications address. */

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */ byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];

unsigned char commalarmmanb; /* PC 673. Channel B alarm in manual. */

unsigned char ddenabled; /* PC 679. Dynamic data display enabled. */int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

Page 64: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/* v5.30 *//* Calibration for 4-20 mA and RTD inputs on CPU board. */unsigned char rtdalpha; /* PC 983. Alpha for all RTD's. */int clcalib[4]; /* PC 984, etc. CPU board 4-20 ma input LOLO, LOHI, HILO and ** HIHI counts. */int rtdcalib[4]; /* PC 988, etc. CPU board RTD input LOLO, LOHI, HILO and ** HIHI counts. */

/***** Data Base*****************/

////

Page 65: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/***** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */ unsigned char calmonanalmthd; /* PC 731, etc. Meter X CALMON analysis method. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte units; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct {

Page 66: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, etc. Component X mass adjustment. */} comp[MAXCOMPS];

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product

Page 67: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

** units x 10,000) per 1000 units of product. */} add[MAXADDS];

/* Factors */int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */char grsunitsmnemo[7]; /* PC 217. Gross quantity units mnemonic. */char stdunitsmnemo[7]; /* PC 218. Standard quantity units mnemonic. */unsigned char userestart; /* PC 219. Use restart quantity. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */int commtimout[2]; /* PC 236's and 237. Comms fail time-out per channel. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sctype[MAXSAFETY]; /* PC 265, etc. Safety circuit X type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage. */

Page 68: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endbatim; /* PC 279. End batch time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int numcpmtszin; /* PC 341. Number of compartment size inputs. */ /* v5.50 */byte startmthd; /* PC 342. Start batch method. */ /* v5.50 */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. Range for RTD inputs on analog inputs boards. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */

Page 69: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

byte secdsptyp; /* PC 358. Secondary display type. */int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */int levelinp; /* PC 374. Intermediate level input. */ /* v5.50 */int hatchinp; /* PC 375. Hatch sensor input. */ /* v5.50 */int swing2; /* PC 376. Swing-arm switch 2. */int swing1; /* PC 377. Swing-arm switch 1. */int loflwinp; /* PC 378. Stay in low flow input. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */byte calibfailact; /* PC 755. Calibration failure alarm action for CALMON. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */int addmtrflushout; /* PC 399. Additive meter flush output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endbaout; /* PC 423. End batch output. */int endbain; /* PC 424. End batch input. */unsigned long addmtrflushpulses; /* PC 425. Additive meter flush pulses. */

long buoyancy; /* PC 426. Density adjustment for buoyancy in air. */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */

Page 70: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq { int cmpno; } cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

/* v5.30 */int commsaddr; /* PC 662. Communications address. */

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */ byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];

unsigned char commalarmmanb; /* PC 673. Channel B alarm in manual. */

unsigned char ddmode; /* PC 679. Dynamic data display mode. */int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and

Page 71: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

** high flow rates. */

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */long pinchqty; /* PC 823. Pinch back qty. */struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */unsigned char timouttr; /* PC 839. Time out transaction. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/* v5.30 *//* Calibration for 4-20 mA and RTD inputs on CPU board. */unsigned char rtdalpha; /* PC 983. Alpha for all RTD's. */int clcalib[4]; /* PC 984, etc. CPU board 4-20 ma input LOLO, LOHI, HILO and ** HIHI counts. */int rtdcalib[4]; /* PC 988, etc. CPU board RTD input LOLO, LOHI, HILO and ** HIHI counts. */

/***** Data Base*****************/

////

Page 72: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

��� 'DQ/RDG ���� Y���� 'DWDEDVH

////

/***** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */ unsigned char calmonanalmthd; /* PC 731, etc. Meter X CALMON analysis method. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte produnits; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct { char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, etc. Component X mass adjustment. */} comp[MAXCOMPS];

Page 73: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product ** units x 10,000) per 1000 units of product. */} add[MAXADDS];

/* Factors */

Page 74: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */char grsunitsmnemo[7]; /* PC 217. Gross quantity units mnemonic. */char stdunitsmnemo[7]; /* PC 218. Standard quantity units mnemonic. */unsigned char userestart; /* PC 219. Use restart quantity. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */int commtimout[2]; /* PC 236's and 237. Comms fail time-out per channel. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sctype[MAXSAFETY]; /* PC 265, etc. Safety circuit X type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage. */int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */

Page 75: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endtim; /* PC 279. End time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int numcpmtszin; /* PC 341. Number of compartment size inputs. */ /* v5.50 */byte startmthd; /* PC 342. Start batch method. */ /* v5.50 */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. Range for RTD inputs on analog inputs boards. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */byte secdsptyp; /* PC 358. Secondary display type. */int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */

Page 76: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */

unsigned char endmthd; /* PC 373. End output method. */ /* v5.60 */

int levelinp; /* PC 374. Intermediate level input. */ /* v5.50 */int hatchinp; /* PC 375. Hatch sensor input. */ /* v5.50 */int swing2; /* PC 376. Swing-arm switch 2. */int swing1; /* PC 377. Swing-arm switch 1. */int loflwinp; /* PC 378. Stay in low flow input. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */byte calibfailact; /* PC 755. Calibration failure alarm action for CALMON. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */int addmtrflushout; /* PC 399. Additive meter flush output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endout; /* PC 423. End output. */int endinp; /* PC 424. End input. */unsigned long addmtrflushpulses; /* PC 425. Additive meter flush pulses. */

long buoyancy; /* PC 426. Density adjustment for buoyancy in air. */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */ int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq {

Page 77: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int cmpno; } cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

int numaddcalibcycles; /* PC 662. # additive calibration injection cycles. */

/* v5.30 */int commsaddr; /* PC 662. Communications address. */

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */ byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];

unsigned char commalarmmanb; /* PC 673. Channel B alarm in manual. */

unsigned char ddmode; /* PC 679. Dynamic data display mode. */int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */int addcalibdly; /* PC 720. Additive calibration delay. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */

Page 78: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */long pinchqty; /* PC 823. Pinch back qty. */struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */unsigned char timouttr; /* PC 839. Time out transaction. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/* v5.30 *//* Calibration for 4-20 mA and RTD inputs on CPU board. */unsigned char rtdalpha; /* PC 983. Alpha for all RTD's. */int clcalib[4]; /* PC 984, etc. CPU board 4-20 ma input LOLO, LOHI, HILO and ** HIHI counts. */int rtdcalib[4]; /* PC 988, etc. CPU board RTD input LOLO, LOHI, HILO and ** HIHI counts. */

////

Page 79: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 'DQ/RDG ���� Y���� 'DWDEDVH

////

/***** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mtrvlv; /* PC 52, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */ int ramppct; /* PC 730, etc. Meter X ramp percentage. */ int fpo; /* PC 756, etc. Meter X MPMC factored pulse output. */ int numblades; /* PC 757, etc. Meter X CALMON number of blades. */ long maxmaxchardev; /* PC 758, etc. Meter X CALMON max. max. characteristic deviation. */ long maxtotchardevs; /* PC 759, etc. Meter X CALMON max. total characteristic deviations.*/ unsigned char calibsmplstat; /* PC 760, etc. Meter X calibration sample status. */ unsigned char calmonanalmthd; /* PC 731, etc. Meter X CALMON analysis method. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte produnits; /* PC 29. Product units. */byte numdataitems; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */int maxbatch; /* PC 47. Maximum batches/transaction. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct { char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, etc. Component X mass adjustment. */} comp[MAXCOMPS];

Page 80: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset volume. */long minpreset; /* PC 79. Minimum preset volume. */byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back volume. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start volume. */ long loflwrestart; /* PC 85, etc. Component X low flow restart volume. */ long loflwstop; /* PC 86, etc. Component X low flow stop volume. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit (DAU) parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addselmthd; /* PC 136. Additive selection method. */int injpct; /* PC 137. Additive inject % */int addclnlinvol; /* PC 138. Additive clean line volume. */byte addunits; /* PC 44. Additive units. */struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio volume in whole units. */ unsigned char injmthd; /* PC 141, etc. Additive X injection method. */ long kfac; /* PC 142, etc. Additive X volume per pulse or K-factor in ** hundredths. */ long reqdvol; /* PC 143, etc. Additive X volume (in external product ** units x 10,000) per 1000 units of product. */} add[MAXADDS];

/* Factors */

Page 81: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { long nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ struct Mtrfac { long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */char grsunitsmnemo[7]; /* PC 217. Gross quantity units mnemonic. */char stdunitsmnemo[7]; /* PC 218. Standard quantity units mnemonic. */unsigned char userestart; /* PC 219. Use restart quantity. */

/* Alarm Parameters */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. */byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflw; /* PC 232. Unauth. flow limit volume. */int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */int commtimout[2]; /* PC 236's and 237. Comms fail time-out per channel. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int addfbckcnt; /* PC 247. # pulses per additive cycle or # seconds. */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sctype[MAXSAFETY]; /* PC 265, etc. Safety circuit X type. */

long unauthaddflw; /* PC 271. Unauthorized additive flow volume. */int praddminpct; /* PC 272. Additive volume verification minimum error ** percentage. */int praddmaxpct; /* PC 273. Additive volume verification maximum error ** percentage. */

byte storeact; /* PC 274. Storage alarm action. */

Page 82: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

byte poweract; /* PC 275. Power fail alarm action. */byte rampact; /* PC 276. Ramp down alarm action. */int ramptime; /* PC 277. Ramp down time. */int add1000errlim; /* PC 278. Additive per 1000 error limit. */int endtim; /* PC 279. End time. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

struct Almout { int out; /* PC 287, etc. Alarm output X. */ unsigned long mask; /* PC 269, etc. Alarm output X mask. */} almout[MAXALMOUT];

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */ int flowinp; /* PC 322, etc. Meter X flow input. */} mtrtmp[MAXMTR];

int numcpmtszin; /* PC 341. Number of compartment size inputs. */ /* v5.50 */byte startmthd; /* PC 342. Start batch method. */ /* v5.50 */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. Range for RTD inputs on analog inputs boards. */int opdly; /* PC 354. Delay after outputs, e.g. for DART 2. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */byte secdsptyp; /* PC 358. Secondary display type. */int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */

Page 83: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */

unsigned char endmthd; /* PC 373. End output method. */ /* v5.60 */

int levelinp; /* PC 374. Intermediate level input. */ /* v5.50 */int hatchinp; /* PC 375. Hatch sensor input. */ /* v5.50 */int swing2; /* PC 376. Swing-arm switch 2. */int swing1; /* PC 377. Swing-arm switch 1. */int loflwinp; /* PC 378. Stay in low flow input. */

unsigned char fpobasis; /* PC 752. Factored pulse outputs basis. */int calmonerr; /* PC 753. Calibration monitoring error limit. */int calmonrcnt; /* PC 754. Calibration monitoring reset count. */byte calibfailact; /* PC 755. Calibration failure alarm action for CALMON. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

int addclnlinout; /* PC 398. Additive clean line output. */int addmtrflushout; /* PC 399. Additive meter flush output. */

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */int endout; /* PC 423. End output. */int endinp; /* PC 424. End input. */unsigned long addmtrflushpulses; /* PC 425. Additive meter flush pulses. */

long buoyancy; /* PC 426. Density adjustment for buoyancy in air. */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp { byte option; /* PC 432, etc. Component X temperature correction option. */ long alpha; /* PC 433, etc. Component X alpha. */ int backup; /* PC 434, etc. Component X backup temperature. */} cmptemp[MAXCOMPS];struct Cmppres { byte option; /* PC 444, etc. Component X pressure correction option. */ long pffac; /* PC 445, etc. Component X F-factor. */ long backup; /* PC 446, etc. Component X backup pressure. */} cmppres[MAXCOMPS];struct Cmpdens { byte option; /* PC 456, etc. Component X density option. */ long backup; /* PC 457, etc. Component X backup density/gravity. */} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe { char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */ int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */ struct Cmpseq {

Page 84: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

int cmpno; } cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

int numaddcalibcycles; /* PC 662. # additive calibration injection cycles. */

/* v5.30 */int commsaddr; /* PC 662. Communications address. */

struct Commun { byte mode; /* PC 663, etc. Channel X mode. */ byte baud; /* PC 664, etc. Channel X data rate. */ byte dbits; /* PC 665, etc. Channel X word size. */ byte sbits; /* PC 666, etc. Channel X stop bits. */ byte parity; /* PC 667, etc. Channel X parity. */} commun[2];

unsigned char commalarmmanb; /* PC 673. Channel B alarm in manual. */

unsigned char ddmode; /* PC 679. Dynamic data display mode. */int ddpc[16]; /* PC 680, etc. Dynamic data display element X data code. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte cfglog; /* PC 703. Configuration summary data log. */byte crash; /* PC 704. Crash memory summary. */byte totlog; /* PC 705. Totalizers. */byte trtkauto; /* PC 706. Transaction ticket. */byte trtk; /* PC 708. Transaction ticket reprint. */byte thrulog; /* PC 708. Thruput. */byte dlogseq; /* PC 709. Sequence numbers. */int cuthour; /* PC 710. Cutoff hour. */

/* Blending. */int rampdownpct; /* PC 711. The percentage of the blend's current flow rate, etc. */int deltarate; /* PC 712. Change in flow rate for batch fall back. */long loflwstart; /* PC 713. Low flow start volume for in-line blend. */int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low proportion ** components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which blend ** ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which blend ** ratio alarm is checked. */int vadjust; /* PC 718. Volume over which blend adjustment is made. */unsigned char comppctmthd; /* PC 719. Component % display. */int addcalibdly; /* PC 720. Additive calibration delay. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 725. Max. dev. volume. */int blndtolvol; /* PC 726. Blend tol. volume. */int blendsmpl; /* PC 727. Blend sample volume. */long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line blend. */

Page 85: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

unsigned char pttype; /* PC 818. Pressure transmitter types. */unsigned char pemthd; /* PC 819. Pe method. */unsigned char pinchmthd; /* PC 820. Pinch back method. */long pinchpres; /* PC 821. Pinch back pressure. */long atmospres; /* PC 822. Atmospheric pressure. */long pinchqty; /* PC 823. Pinch back qty. */struct Pe_lin { int temp; /* PC 824, etc. Tx. */ long pres; /* PC 825, etc. Pe at Tx. */} pe_lin[MAXPELIN]; /* T/Pe pairs for Pe linearization. */

/* Transaction storage. */

unsigned char trrecl; /* PC 834. Transaction record length. */int trnumpgs; /* PC 835. Transaction file start page (/ 100) and # pages (% 100). */unsigned char barecl; /* PC 836. Batch record length. */int banumpgs; /* PC 837. Batch file start page (/ 100) and # pages (% 100). */unsigned char trtkfmt; /* PC 838. Transaction ticket predefined format. */unsigned char timouttr; /* PC 839. Time out transaction. */

/* Transaction storage code configuration. */struct Sccfg tsccfg[MAXTSC]; /* PC 840, etc. TSC X offset and row/column. */

/* Batch storage code configuration. */struct Sccfg bsccfg[MAXBSC];/* PC 880, etc. TSC X offset and row/column. */

/* v5.30 *//* Calibration for 4-20 mA and RTD inputs on CPU board. */unsigned char rtdalpha; /* PC 983. Alpha for all RTD's. */int clcalib[4]; /* PC 984, etc. CPU board 4-20 ma input LOLO, LOHI, HILO and ** HIHI counts. */int rtdcalib[4]; /* PC 988, etc. CPU board RTD input LOLO, LOHI, HILO and ** HIHI counts. */

////

Page 86: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

���� 6FULSW 'DQ/RDG ���� Y���� 'DWDEDVH

7KH �GDWDEDVH� LV WKH QDPH JLYHQ WR WKH VWRUHG SURJUDP FRGH YDOXHV� 7KH GDWDEDVH IRU6FULSW 'DQ/RDG ���� Y���� LV VKRZQ EHORZ� �$ �E\WH� LV DQ XQVLJQHG FKDU��

////

/*** Data Base*/

struct { long passcode; /* PC 1, etc. User X 9-digit passcode. */ char userid[17]; /* PC 2, etc. User X NUL terminated ID. */ byte pwacess; /* PC 3, etc. User X supervisor privilege. */} pw[MAXUSER];

int nummtrs; /* PC 50. Number of meters. */struct { char mtrid[6]; /* PC 51, etc. Meter X ID. */ int mpulsin; /* PC 52, etc. Meter pulse board input. */ int mtrvlv; /* PC 53, etc. Meter X flow control valve. */ int radjfac; /* PC 729, etc. Meter X ratio adjustment factor. */ int fadjfac; /* PC 728, etc. Meter X flow adjustment factor. */} mtrparms[MAXMTR];

byte opmode; /* PC 25. Operating mode. */byte language; /* PC 28. Language. */byte dtefmt; /* PC 38. Date format. */byte dtesep; /* PC 39. Date separator. */byte decsep; /* PC 40. Decimal separator. */byte units; /* PC 29. Product units. */byte stndby_prompts; /* PC 30. Number of data items. */char dataprompt[5][33]; /* PC 31, etc. Data item X NUL terminated prompt. */int pmt_timout; /* PC 36. Prompt time-out. */byte chk_disp; /* PC 37. Check display. */byte unit_type; /* PC 26. Unit type. */byte fcv_type; /* PC 27. Valve type. */unsigned char dspdr; /* PC 41. Display data rate. */int transeqnum; /* PC 42. Transaction #. */int batchseqnum; /* PC 43. Batch #. */unsigned char roundmthd; /* PC 45. Rounding method. */int densscale; /* PC 46. Density/gravity scale. */

int numvalves; /* PC 48. Number of (flow control) valves. */int initflwtime; /* PC 49. Initial flow time. */

/* Component parameters */int numcomps; /* PC 65. Number of components. */struct { char compid[17]; /* PC 66, etc. Component X NUL terminated ID. */ int compmtr; /* PC 67, etc. Component X meter number. */ long massadj; /* PC 68, Component X mass adjustment factor. */} comp[MAXCOMPS];

/* Delivery parameters */long maxpreset; /* PC 78. Maximum preset quantity. */long minpreset; /* PC 79. Minimum preset quantity. */

Page 87: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

byte predeltype; /* PC 80. Preset/delivery type. */byte deldisptype; /* PC 81. Delivery display type. */byte stopkey; /* PC 82. Stop key action. */long fallbackvol; /* PC 83. Fall back quantity. */

struct Compdel { long loflwstart; /* PC 84, etc. Component X low flow start quantity.*/ long loflwrestart; /* PC 85, etc. Component X low flow restart quantity. */ long loflwstop; /* PC 86, etc. Component X low flow stop quantity. */ int linepackdly; /* PC 87, etc. Component X line pack delay. */ int pumpstopdly; /* PC 88, etc. Component X pump stop delay. */ int blkvalvedly; /* PC 89, etc. Component X block valve delay. */} compdel[MAXCOMPS];int maxrampclicks; /* PC 108. Ramp clicks. */int maxmaintclicks; /* PC 109. Maintenance clicks. */int addpmpdly; /* PC 110. Additive pump stop delay. */int primcmp; /* PC 111. Primary component. */

/* Digital Valve Parameters */struct { int dvlferrpct; /* PC 112, etc. Valve X low flow % error. */ int dvhferrpct; /* PC 113, etc. Valve X high flow % error. */ int dvdly; /* PC 114, etc. Valve X maint click adjustment. */ byte openmthd; /* PC 115, etc. Valve X open method. */} dvparms[MAXVLV];

/* Pulse per unit parameters */int numdaus; /* PC 128. Number of PPU's. */struct Dau { struct Dauctl { byte gross; byte net; } dauctl[MAXMTR]; /* PC 129, etc. PPU X control meters. */ int daufactor; /* PC 130, etc. PPU X factor. */ int daupulwidth; /* PC 131, etc. PPU X pulse width. */} dau[MAXDAU];

/* Additive Parameters */int numadds; /* PC 135. Number of additives. */byte addprompt; /* PC 136. Additive selection method. */byte addtotmthd; /* PC 137. Additive totalizing method */int injlowflw; /* PC 138. Additive clen line quantity */ byte addunits; /* PC 44. Additive units. */ struct Add { struct Addctl { byte gross; byte net; } addctl[MAXMTR]; /* PC 139, etc. Additive X control meters. */ int ratiovol; /* PC 140, etc. Additive X ratio qty in whole units.*/ int offsetvol; /* PC 141, etc. Additive X offset quantity. */ long totvol; /* PC 142, etc, Additive X totalizing volume */ byte addavail; /* PC 143, etc, Additive X available */} add[MAXADDS];

/* Factors */int numfacs; /* PC 169. Number of factors/component. */byte mfacmthd; /* PC 170. Meter factor method. */struct Fac { int nomkfac; /* PC 171, etc. Component X nominal K-factor. */ long mstrmfac; /* PC 172, etc. Component X master meter factor. */ /* byte tempcomp; */ struct Mtrfac {

Page 88: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

long flwrate; /* PC 174, etc. Component X flow rate Y. */ long mfac; /* PC 175. Component X meter factor Y. */ } mtrfac[MAXFACS];} fac[MAXCOMPS];int mstrmfacpct; /* PC 215. Master meter factor percentage. */int adjmfacpct; /* PC 216. Adjacent meter factor percentage. */unsigned char pwpertr; /* PC 217. Password (passcode) per transaction */char produnitsmnemo[7]; /* PC 218 Product units mnemonic */

/* Alarm Parameters */unsigned char safetymsg; /* PC 219 Type of safety message */int secalrst; /* PC 220. Secondary alarm reset (secs). */byte lowflwact; /* PC 221. Low flow alarm action. */long lowflwlim; /* PC 222. Minimum flow rate. */int lowflwtime; /* PC 223. Low flow time. */byte hiflwact; /* PC 224. High flow alarm action. */long hiflwlim; /* PC 225. Maximum flow rate. */int hiflwtime; /* PC 226. High flow time. */int ovrunlim; /* PC 227. Overrun limit volume. *byte undrflwact; /* PC 228. Underflow alarm action. */int undrflwlim; /* PC 229. Underflow limit volume. */byte noflwact; /* PC 230. No flow alarm action. */int noflwtime; /* PC 231. No flow time. */int unauthflwlim; /* PC 232. Unauth. flow limit volume. *int pserr; /* PC 233. Pulse security error limit. */long psresetcnt; /* PC 234. Pulse security reset count. */byte dlfailact; /* PC 235. Data logging alarm action. */byte commfailact; /* PC 236. Comms fail alarm action. */int commtimout; /* PC 237. Comms fail time-out. */byte tempfailact; /* PC 238. Temperature fail alarm action. */int tempmin; /* PC 239. Min. temperature. */int tempmax; /* PC 240. Max. temperature. */byte densfailact; /* PC 241. Density fail alarm action. */long densmin; /* PC 242. Minimum density/gravity. */long densmax; /* PC 243. Maximum density/gravity. */long presmin; /* PC 244. Minimum pressure. */long presmax; /* PC 245. Maximum pressure. */int adderrlim; /* PC 246. Additive error limit. */int feedbacktime; /* PC 247 Feedback time */int bvclsdly; /* PC 248. Block valve time. */

struct Safety { byte action; /* PC 249, etc. Safety circuit X alarm action. */ char msg[33]; /* PC 250, etc. Safety ciruit X alarm message. */} safety[MAXSAFETY];

byte sc5type; /* PC 265. Safety circuit 5 type. */byte sc6type; /* PC 266. Safety circuit 6 type. */byte sc7type; /* PC 267. Safety circuit 7 type. */byte sc8type; /* PC 268. Safety circuit 8 type. */

/* I/O Parameters */unsigned char islot[9]; /* Slots J1 thru J7, DUART and ARCNET. */

struct Ioctl mtrin[MAXMTRIN];struct Ioctl rtdin[MAXRTDIN];struct Ioctl anain[MAXANAIN];struct Ioctl digin[MAXDIGIN];struct Ioctl digout[MAXDIGOUT];

int almctlout; /* PC 287, etc. Alarm output X. */

Page 89: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

int pmpctlout[MAXCOMPS]; /* PC 288, etc. Component X pump output. */struct Vlvio { int sol1; /* PC 292, etc. Valve X solenoid 1. */ int sol2; /* PC 293, etc. Valve X solenoid 2. */ int stemsw1; /* PC 294, etc. Valve X stem switch 1. */ int stemsw2; /* PC 295, etc. Valve X stem switch 2. */ int clsinp; /* PC 296, etc. Valve X close input. */} vlvio[MAXVLV];byte sidemthd; /* PC 312. Side detect method. */int dauout[MAXDAU]; /* PC 313, etc. PPU output X. */int trip1out; /* PC 315. Trip 1 output. */int trip2out; /* PC 316. Trip 2 output. */int trip3out; /* PC 317. Trip 3 output. */struct Mtrtmp { int mtempinp; /* PC 318, etc. Meter X temperature input. */ long moffset; /* PC 319, etc. Meter X offset (Ohms). */ int mpresinp; /* PC 320, etc. Meter X pressure input. */ long pres4; /* PC 464, etc. Meter X pressure at 4 mA. */ long pres20; /* PC 465, etc. Meter X pressure at 20 mA. */ int mdensinp; /* PC 321, etc. Meter X density input. */ long dens4; /* PC 466, etc. Meter X density at 4 mA. */ long dens20; /* PC 467, etc. Meter X density at 20 mA. */} mtrtmp[MAXMTR];

int startend; /* PC 342. Off-rack start/end input. */int autochng; /* PC 343. Auto/manual change-over input. */int primalrst; /* PC 344. Primary alarm reset input. */

int safetyinp[MAXSAFETY]; /* PC 345, etc. Safety circuit X input. */byte temprange; /* PC 353. RTD inputs type. */

byte pridsptyp; /* PC 355. Primary display type. */int priminlt; /* PC 356. Primary display min. light. */int primaxlt; /* PC 357. Primary display max. light. */byte secdsptyp; /* PC 358. Secondary display type. */int secminlt; /* PC 359. Secondary display min. light. */int secmaxlt; /* PC 360. Secondary display max. light. */

int recipeinp[MAXRECIN]; /* PC 361, etc. Recipe X selection input. */int recipeout[MAXRECOUT]; /* PC 367, etc. Recipe X selection output. */

struct Addinp {int ratio; /* PC 380, etc. Additive X ratio output. */int feedback; /* PC 381, etc. Additive X feedback input. */int select; /* PC 382, etc. Additive X selection input. */

int pmpctlout; /* PC 800, etc. Additive X pump control output. */ int bvout; /* PC 801, etc. Additive X block valve output. */} addinp[MAXADDS];

struct Cmpio {int bvout; /* PC 400, etc. Component X block valve output. */int bvin; /* PC 401, etc. Component X block valve input. */

} cmpio[MAXCOMPS];int combio[15]; /* PC 408, etc. Component combination X. */long buoyancy; /* PC 426 buoyancy */byte tempunits; /* PC 427. Temperature units. */byte densunits; /* PC 428. Density units. */byte presunits; /* PC 429. Pressure units. */int reftemp; /* PC 430. Reference temperature. */long tempsmpl; /* PC 431. Sample volume. */

struct Cmptemp {

Page 90: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

byte option; /* PC 432, etc. Component X temp correction option.*/long alpha; /* PC 433, etc. Component X alpha. */int backup; /* PC 434, etc. Component X backup temperature. */

} cmptemp[MAXCOMPS];struct Cmppres {

byte option; /* PC 444, etc. Component X pressure correction */long pffac; /* PC 445, etc. Component X F-factor. */long vp; /* PC 446, etc. Component X vapor pressure. */

} cmppres[MAXCOMPS];struct Cmpdens {

byte option; /* PC 456, etc. Component X density option. */long backup; /* PC 457, etc. Component X backup density/gravity.*/

} cmpdens[MAXCOMPS];

int numrecipes; /* PC 480. Number of recipes. */struct Recipe {

char name[17]; /* PC 481, etc. Recipe X NUL terminated name. */int cmppct[MAXCOMPS]; /* PC 482, etc. Recipe X component percentages. */

struct Cmpseq { int cmpno; } cmpseq[MAXCOMPS]; /* PC 486, etc. Recipe X sequence. */} recipe[MAXRECIPES];

struct Commun {byte mode; /* PC 663, etc. Channel X mode. */byte baud; /* PC 664, etc. Channel X data rate. */byte dbits; /* PC 665, etc. Channel X word size. */byte sbits; /* PC 666, etc. Channel X stop bits. */byte parity; /* PC 667, etc. Channel X parity. */

} commun[2];

unsigned char ddenabled; /* PC 679 Dynamic data display enabled */int ddpc[16]; /* PC 680, etc. Dynamic data display element X DC. */

byte batch; /* PC 696. Batch summary. */byte trans; /* PC 697. Transaction summary. */byte almlog; /* PC 698. Alarm log. */byte pflog; /* PC 699. Power fail log. */byte progmode; /* PC 700. Program mode entry/exit. */byte wmsw; /* PC 701. W&M switch opened/closed. */byte pcchnglog; /* PC 702. Program value change. */byte provelog; /* PC 703. Meter proving run log. */byte crash; /* PC 704. Crash memory summary. */

/* Blending. */int deltarate; /* PC 712. Change in flow rate for batch fall back.*/long loflwstart; /* PC 713. Low flow start volume for in-line blend.*/int clnlinvol; /* PC 714. Clean line volume. */int lopropfac; /* PC 715. The meter factor flow rate for low ** proportion components of an in-line blend. */int blchkvol; /* PC 716. Correct after volume. Volume after which ** blend ratio adjustment begins. */int blchkvol2; /* PC 717. Alarm after volume. Volume after which ** blend ratio alarm is checked. */

int vadjust; /* PC 718. Volume over which blend adjustment ** is made. */

Page 91: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

unsigned char comppctmthd; /* PC 719. Component % display. */unsigned char blenderrmthd; /* PC 722. Blend error method. */int blnddev; /* PC 723. Max. dev. % */int blndtol; /* PC 724. Blend tol. % */int blnddevvol; /* PC 726. Blend tol. volume. */int blndtolvol; /* PC 727. Blend sample volume. */int blendsmpl; /* PC 173. Component X stop rate for in-line blend.*/long stoprate[MAXCOMPS]; /* PC 173. Component X stop rate for in-line ** blend. */

long rflwrate[MAXRFLWRATE][2]; /* PC 776, 777, etc. Recipe "group" low and ** high flow rates. */

////

Page 92: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

���� &5&��� &DOFXODWLRQ

1RWH

7KLV &5&��� FDOFXODWLRQ VKRZQ LV IRU DQ ,QWHO�W\SH

PLFURSURFHVVRU WKDW VWRUHV WKH OHDVW VLJQLILFDQW E\WH RI D

���ELW ZRUG DW WKH ORZ DGGUHVV� 6RPH PRGLILFDWLRQ PD\ EH

UHTXLUHG IRU RWKHU PLFURSURFHVVRUV�

/******************************************************************************** Filename : crc16.c**** Copyright (c) 1992 by Daniel Flow Products** 9753 Pine Lake Drive** P.O. Box 55435** Houston** Texas 77255**** Tel. 713-467 6000** Fax. 713-827 3887**** Modified...** Date : 6 December 1992** By : Daniel Flow Products** Version : 1.00** Description : Original.**** CRC-16.**** 16 15 2** X + X + X + 1******************************************************************************/#include <crc16.h>

/* Combining-value lookup table for classic CRC-16 polynomial.*/

const unsigned short crc16tab[256] = {

0x0000, 0xc1c0, 0x81c1, 0x4001, 0x01c3, 0xc003, 0x8002, 0x41c2,0x01c6, 0xc006, 0x8007, 0x41c7, 0x0005, 0xc1c5, 0x81c4, 0x4004,0x01cc, 0xc00c, 0x800d, 0x41cd, 0x000f, 0xc1cf, 0x81ce, 0x400e, 0x000a, 0xc1ca, 0x81cb, 0x400b, 0x01c9, 0xc009, 0x8008, 0x41c8,0x01d8, 0xc018, 0x8019, 0x41d9, 0x001b, 0xc1db, 0x81da, 0x401a, 0x001e, 0xc1de, 0x81df, 0x401f, 0x01dd, 0xc01d, 0x801c, 0x41dc,0x0014, 0xc1d4, 0x81d5, 0x4015, 0x01d7, 0xc017, 0x8016, 0x41d6,0x01d2, 0xc012, 0x8013, 0x41d3, 0x0011, 0xc1d1, 0x81d0, 0x4010,0x01f0, 0xc030, 0x8031, 0x41f1, 0x0033, 0xc1f3, 0x81f2, 0x4032, 0x0036, 0xc1f6, 0x81f7, 0x4037, 0x01f5, 0xc035, 0x8034, 0x41f4,0x003c, 0xc1fc, 0x81fd, 0x403d, 0x01ff, 0xc03f, 0x803e, 0x41fe,0x01fa, 0xc03a, 0x803b, 0x41fb, 0x0039, 0xc1f9, 0x81f8, 0x4038, 0x0028, 0xc1e8, 0x81e9, 0x4029, 0x01eb, 0xc02b, 0x802a, 0x41ea,0x01ee, 0xc02e, 0x802f, 0x41ef, 0x002d, 0xc1ed, 0x81ec, 0x402c,0x01e4, 0xc024, 0x8025, 0x41e5, 0x0027, 0xc1e7, 0x81e6, 0x4026, 0x0022, 0xc1e2, 0x81e3, 0x4023, 0x01e1, 0xc021, 0x8020, 0x41e0,

Page 93: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

0x01a0, 0xc060, 0x8061, 0x41a1, 0x0063, 0xc1a3, 0x81a2, 0x4062,0x0066, 0xc1a6, 0x81a7, 0x4067, 0x01a5, 0xc065, 0x8064, 0x41a4,0x006c, 0xc1ac, 0x81ad, 0x406d, 0x01af, 0xc06f, 0x806e, 0x41ae,0x01aa, 0xc06a, 0x806b, 0x41ab, 0x0069, 0xc1a9, 0x81a8, 0x4068, 0x0078, 0xc1b8, 0x81b9, 0x4079, 0x01bb, 0xc07b, 0x807a, 0x41ba,0x01be, 0xc07e, 0x807f, 0x41bf, 0x007d, 0xc1bd, 0x81bc, 0x407c,0x01b4, 0xc074, 0x8075, 0x41b5, 0x0077, 0xc1b7, 0x81b6, 0x4076,0x0072, 0xc1b2, 0x81b3, 0x4073, 0x01b1, 0xc071, 0x8070, 0x41b0,0x0050, 0xc190, 0x8191, 0x4051, 0x0193, 0xc053, 0x8052, 0x4192,0x0196, 0xc056, 0x8057, 0x4197, 0x0055, 0xc195, 0x8194, 0x4054,0x019c, 0xc05c, 0x805d, 0x419d, 0x005f, 0xc19f, 0x819e, 0x405e,0x005a, 0xc19a, 0x819b, 0x405b, 0x0199, 0xc059, 0x8058, 0x4198,0x0188, 0xc048, 0x8049, 0x4189, 0x004b, 0xc18b, 0x818a, 0x404a,0x004e, 0xc18e, 0x818f, 0x404f, 0x018d, 0xc04d, 0x804c, 0x418c,0x0044, 0xc184, 0x8185, 0x4045, 0x0187, 0xc047, 0x8046, 0x4186,0x0182, 0xc042, 0x8043, 0x4183, 0x0041, 0xc181, 0x8180, 0x4040};

Page 94: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

/******************************************************************************** Filename : crc16.h**** Copyright (c) 1992 by Daniel Flow Products** 9753 Pine Lake Drive** P.O. Box 55435** Houston** Texas 77255**** Tel. 713-467 6000** Fax. 713-827 3887** Modified...** Date : 29 April 1994** By : Daniel Flow Products, Inc** 9753 Pine Lake Drive** Houston, Texas 77255** Version : 3.00** Description : Compute CRC-16.**** 16 15 2** X + X + X + 1**** C language code example:**** #include <crc16.h>**** extern unsigned char buff[256];**** void cmptcrc(int numchars)** {** unsigned short acc;** unsigned char crc_byte1, crc_byte2;** int i;**** /* Using an array of unsigned chars for the message** ** buffer avoids "sign extension" assignment problems.** */** acc = 0xffff; /* Flush with ones. */** for (i = 0; i < numchars; i++) {** crc16update(buff[i], &acc);** }** crc_byte1 = acc >> 8; /* Typically assigned to** ** buff[numchars] before** ** transmitting.** */** crc_byte2 = acc & 0xff; /* Typically assigned to** ** buff[numchars + 1] before** ** transmitting.** */** } /* cmptcrc() */**** For greater efficiency, CRC-16 can be computed** character-by-character as a message is transmitted or** received.******************************************************************************/void crc16update(unsigned short, unsigned short *);/* Macro to calculate classic CRC-16 on data using lookup table. */#define crc16update(d, a) *(a) = ((*(a) << 8) ^ crc16tab[(*(a) >> 8) ^ (d)])extern const unsigned short crc16tab[256];

Page 95: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

���� &5&��� &RPSXWDWLRQ 0HWKRG DQG ([DPSOH

7KH IROORZLQJ PHWKRG DQG H[DPSOH PD\ EH XVHIXO WR VRPHRQH SURJUDPPLQJ DQ LQWHUIDFHWR WKH 'DQ/RDG ���� ZKR LV QRW IDPLOLDU ZLWK WKH & ODQJXDJH�

1RWDWLRQ

6+/ VKLIW OHIW ELWV6+5 VKLIW ULJKW ELWV;25 ELW�ZLVH H[FOXVLYH RU

$OO QXPEHUV DUH KH[DGHFLPDO �EDVH ��� H[FHSW WKH ���� LQ ����ELW� DQG WKH URZ DQG FROXPQQXPEHUV LQGLFDWHG LQ VWHS ��� RI WKH H[DPSOH ZKLFK DUH GHFLPDO �EDVH ����

0HWKRG

)RU HDFK GDWD E\WH SHUIRUP WKH IROORZLQJ VWHSV�

�� ,GHQWLI\ WKH ���ELW XQVLJQHG DFFXPXODWRU �D� DQG ��ELW XQVLJQHG GDWD E\WH �G�� )RU WKHILUVW GDWD E\WH WKH DFFXPXODWRU LV ))))� )RU WKH VHFRQG� WKLUG� IRXUWK� HWF� GDWD E\WHV WKHDFFXPXODWRU LV WKH UHVXOW IURP WKH SUHYLRXV VWHS ����

�� &RPSXWH Z D 6+/ ��

�� &RPSXWH [ D 6+5 ��

�� &RPSXWH \ [ ;25 G� �\ LV DOZD\V JUHDWHU WKDQ RU HTXDO WR ]HUR DQG OHVV WKDQ RU HTXDOWR �����

�� &RPSXWH ] FUF��WDE>\@ YLD WDEOH ORRN�XS�

�� &RPSXWH Z ;25 ]� ,I WKLV LWHUDWLRQ LV IRU WKH ODVW GDWD E\WH WKH UHVXOW LV WKH &5&���FKHFNVXP� WKH &5&��� FKHFNVXP VKRXOG EH WUDQVPLWWHG KLJK E\WH ILUVW� ORZ E\WH VHFRQG�

([DPSOH &RPSXWH WKH &5&��� FKHFNVXP IRU WKH VHTXHQFH RI GDWD E\WHV�

�� �� �� ��

Page 96: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

L�H� 6WDUW &RPPXQLFDWLRQV FRPPDQG ZLWK IXQFWLRQ FRGH �� WR 'DQ/RDG ���� ZLWKFRPPXQLFDWLRQV DGGUHVV ���

�� D )))) IRU ILUVW GDWD E\WH DQG G �� �ILUVW GDWD E\WH���� )))) 6+/ � ))���� )))) 6+5 � ��))�� ��)) ;25 �� ��)(�� FUF��WDE>��)(@ ���� �URZ ��� FROXPQ � LQ WDEOH��� ))�� ;25 ���� �(��

�� D �(�� IURP SUHYLRXV VWHS ��� DQG G �� �VHFRQG GDWD E\WH���� �(�� 6+/ � ������ �(�� 6+5 � ���(�� ���( ;25 �� ���)�� FUF��WDE>���)@ ���� �URZ �� FROXPQ � LQ WDEOH��� ���� ;25 ���� &���

�� D &��� IURP SUHYLRXV VWHS ��� DQG G �� �WKLUG GDWD E\WH���� &��� 6+/ � ������ &��� 6+5 � ��&��� ��&� ;25 �� ��&��� FUF��WDE>��&�@ ���� �URZ ��� FROXPQ � LQ WDEOH��� ���� ;25 ���� ����

�� D ���� IURP SUHYLRXV VWHS ��� DQG G �� �IRXUWK DQG ODVW GDWD E\WH���� ���� 6+/ � ������ ���� 6+5 � ������ ���� ;25 �� ��%��� FUF��WDE>��%�@ ��%� �URZ ��� FROXPQ � LQ WDEOH��� ���� ;25 ��%� ��%�� 7KLV LV WKH ODVW GDWD E\WH� 7KH &5&��� FKHFNVXP VKRXOG EHWUDQVPLWWHG DV �� %�� L�H� WKH FRPSOHWH PHVVDJH ZLWK &5&��� FKHFNVXP LV�

�� �� �� �� �� %�

Page 97: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

���� ([DPSOH 3URJUDP

7KH IROORZLQJ LV DQ H[DPSOH SURJUDP �LQ &� WKDW LOOXVWUDWHV DXWRPDWLRQ V\VWHP�'DQ/RDG���� FRPPXQLFDWLRQV�

/////* "example.c" */

#include <stdio.h>

#define TRUE 1#define FALSE 0

/* Max. # bytes in a Modbus RTU message. */#define MAXMBMSGSZ 256

/* Max. # DanLoad 6000's supported by this program. */#define MAXDL6000 16

/* Macro to calculate classic CRC-16 on data using lookup table. */#define crc16update(d, a) *(a) = ((*(a) << 8) ^ crc16tab[(*(a) >> 8) ^ (d)])

/***************************************************************************/

struct Dl6000 { unsigned char *omsg; /* Message buffer for sending. */ unsigned char *imsg; /* Message buffer for receiving. */ unsigned char addr; /* DanLoad 6000 address. */ unsigned char fc; /* Modbus RTU function code. */ unsigned char online; /* Online/offline flag. */ /*** DanLoad 6000 configuration. ***/ int nummtrs; int numcomps; int numvalves; int numfacs; int numrecipes; int numadds; unsigned char tempunits;};

/***************************************************************************/

FILE *port; /* FILE should be typedef in <stdio.c>. */int baud_rate;unsigned char mbmsgin[MAXMBMSGSZ];unsigned char mbmsgout[MAXMBMSGSZ];

struct Dl6000 dl6000[MAXDL6000];

/* Combining-value lookup table for classic CRC-16 polynomial. */const unsigned short crc16tab[256] = { 0x0000, 0xc1c0, 0x81c1, 0x4001, 0x01c3, 0xc003, 0x8002, 0x41c2, 0x01c6, 0xc006, 0x8007, 0x41c7, 0x0005, 0xc1c5, 0x81c4, 0x4004, 0x01cc, 0xc00c, 0x800d, 0x41cd, 0x000f, 0xc1cf, 0x81ce, 0x400e, 0x000a, 0xc1ca, 0x81cb, 0x400b, 0x01c9, 0xc009, 0x8008, 0x41c8, 0x01d8, 0xc018, 0x8019, 0x41d9, 0x001b, 0xc1db, 0x81da, 0x401a, 0x001e, 0xc1de, 0x81df, 0x401f, 0x01dd, 0xc01d, 0x801c, 0x41dc, 0x0014, 0xc1d4, 0x81d5, 0x4015, 0x01d7, 0xc017, 0x8016, 0x41d6, 0x01d2, 0xc012, 0x8013, 0x41d3, 0x0011, 0xc1d1, 0x81d0, 0x4010,

Page 98: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

0x01f0, 0xc030, 0x8031, 0x41f1, 0x0033, 0xc1f3, 0x81f2, 0x4032, 0x0036, 0xc1f6, 0x81f7, 0x4037, 0x01f5, 0xc035, 0x8034, 0x41f4, 0x003c, 0xc1fc, 0x81fd, 0x403d, 0x01ff, 0xc03f, 0x803e, 0x41fe, 0x01fa, 0xc03a, 0x803b, 0x41fb, 0x0039, 0xc1f9, 0x81f8, 0x4038, 0x0028, 0xc1e8, 0x81e9, 0x4029, 0x01eb, 0xc02b, 0x802a, 0x41ea, 0x01ee, 0xc02e, 0x802f, 0x41ef, 0x002d, 0xc1ed, 0x81ec, 0x402c, 0x01e4, 0xc024, 0x8025, 0x41e5, 0x0027, 0xc1e7, 0x81e6, 0x4026, 0x0022, 0xc1e2, 0x81e3, 0x4023, 0x01e1, 0xc021, 0x8020, 0x41e0, 0x01a0, 0xc060, 0x8061, 0x41a1, 0x0063, 0xc1a3, 0x81a2, 0x4062, 0x0066, 0xc1a6, 0x81a7, 0x4067, 0x01a5, 0xc065, 0x8064, 0x41a4, 0x006c, 0xc1ac, 0x81ad, 0x406d, 0x01af, 0xc06f, 0x806e, 0x41ae, 0x01aa, 0xc06a, 0x806b, 0x41ab, 0x0069, 0xc1a9, 0x81a8, 0x4068, 0x0078, 0xc1b8, 0x81b9, 0x4079, 0x01bb, 0xc07b, 0x807a, 0x41ba, 0x01be, 0xc07e, 0x807f, 0x41bf, 0x007d, 0xc1bd, 0x81bc, 0x407c, 0x01b4, 0xc074, 0x8075, 0x41b5, 0x0077, 0xc1b7, 0x81b6, 0x4076, 0x0072, 0xc1b2, 0x81b3, 0x4073, 0x01b1, 0xc071, 0x8070, 0x41b0, 0x0050, 0xc190, 0x8191, 0x4051, 0x0193, 0xc053, 0x8052, 0x4192, 0x0196, 0xc056, 0x8057, 0x4197, 0x0055, 0xc195, 0x8194, 0x4054, 0x019c, 0xc05c, 0x805d, 0x419d, 0x005f, 0xc19f, 0x819e, 0x405e, 0x005a, 0xc19a, 0x819b, 0x405b, 0x0199, 0xc059, 0x8058, 0x4198, 0x0188, 0xc048, 0x8049, 0x4189, 0x004b, 0xc18b, 0x818a, 0x404a, 0x004e, 0xc18e, 0x818f, 0x404f, 0x018d, 0xc04d, 0x804c, 0x418c, 0x0044, 0xc184, 0x8185, 0x4045, 0x0187, 0xc047, 0x8046, 0x4186, 0x0182, 0xc042, 0x8043, 0x4183, 0x0041, 0xc181, 0x8180, 0x4040};

/***************************************************************************/

/* Prototypes. */

unsigned int crc_calc(void *, int);void delay(unsigned int);int fclose(FILE *);int fflush(FILE *);int fgetc(FILE *);FILE *fopen(const char *, const char *);int fputc(int, FILE *);void logerr(char *);void mkdlmsg(struct Dl6000 *, unsigned char, unsigned char);void mkmbmsg(unsigned char, unsigned char, int, unsigned char *);void start_comms(struct Dl6000 *);int txdl(struct Dl6000 *);int ungetc(int, FILE *);

/***************************************************************************/

main(){ int dlx;

if ((port = fopen("COM", "r+b")) != NULL) {

baud_rate = 9600;

for (dlx = 0; dlx < MAXDL6000; dlx++) {

/* Set addresses for testing. */ dl6000[dlx].addr = (unsigned char) dlx;

/* All DL6000's on the same port, i.e. the same multidrop, can ** use the same transmit and receive buffers. (Master/slave ** comms demands one query and

Page 99: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

** one response.) */ dl6000[dlx].imsg = mbmsgin; dl6000[dlx].omsg = mbmsgout;

/* Start comms and get version numbers. */ start_comms(&dl6000[dlx]); }

/* Other start-up processing, e.g. set date and time, request program ** code values, audit program codes, get stored transactions, etc. */ /* ... */

fclose(port); return (0); } else { logerr("Couldn't open port"); return (-1); }} /* main() */

/***************************************************************************/

/* Start communications and get version number. */void start_comms(struct Dl6000 *dl){ dl->online = TRUE; /* txdl() will make FALSE if necessary. */

mkdlmsg(dl, 2, 0x21); mkmbmsg(dl->addr, *(dl->omsg + 1), 2, dl->omsg); (void) txdl(dl); if (dl->online) {

/* Store configuration information. */ dl->nummtrs = *(int *) (dl->imsg + 4); dl->numcomps = *(int *) (dl->imsg + 6); dl->numvalves = *(int *) (dl->imsg + 8); dl->numfacs = *(int *) (dl->imsg + 10); dl->numrecipes = *(int *) (dl->imsg + 12); dl->numadds = *(int *) (dl->imsg + 14); dl->tempunits = *(unsigned char *) (dl->imsg + 16);

/* Get version number. */ mkdlmsg(dl, 2, 0x2a); mkmbmsg(dl->addr, *(dl->omsg + 1), 2, dl->omsg); (void) txdl(dl); if (*(dl->imsg + 3) == 0x2a) {

/* Process version number. */ /* ... */

} else { dl->online = FALSE; logerr("Unable to get version number"); }

} /* if online. */

} /* start_comms() */

Page 100: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

/***************************************************************************/

/* Make Modbus RTU message frame. Number of characters to transmit will be** dcnt + 4.*/void mkmbmsg(unsigned char adr, /* Slave address. */ unsigned char fc, /* Modbus RTU function code. */ int dcnt, /* Number of characters in data field (0 to 250). */ unsigned char *mbmsg){ unsigned int crc;

*(mbmsg) = adr; /* Address. */ *(mbmsg + 1) = fc; /* Function code. */

crc = crc_calc(mbmsg, dcnt + 2); *(mbmsg + dcnt + 2) = (unsigned char) (crc >> 8); *(mbmsg + dcnt + 3) = (unsigned char) (crc & 0xff);

} /* mkmbmsg() */

/***************************************************************************/

/* Make DanLoad 6000 Modbus RTU message. */void mkdlmsg(struct Dl6000 *dl, unsigned char dfl, /* Data field length. */ unsigned char cmd) /* DanLoad 6000 command code. */{ *(dl->omsg + 1) = dl->fc; /* Use current Modbus RTU function code. */ /* Set next Modbus RTU function code. */ switch (dl->fc) { case 0x41: dl->fc = 0x42; break; case 0x42: dl->fc = 0x41; break; default: logerr("Invalid function code"); break; } /* switch */

*(dl->omsg + 2) = dfl; /* First byte of data field. */ *(dl->omsg + 3) = cmd; /* Second byte of data field. */

} /* mkdlmsg() */

/***************************************************************************/

/* Transmit message to DanLoad 6000 and process response. */int txdl(struct Dl6000 *dl){ int i, cnt, trycnt; int c; unsigned int crc; unsigned char fc; /* Function code. */

/* Store function code for checking response. */ fc = *(dl->omsg + 1); /* Initialize try count. */ trycnt = 0; do {

Page 101: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

(void) fflush(port); /* Flush I/O buffers. */

/* Transmit query. */ for (i = 0; i < *(dl->omsg + 2) + 4; i++) { fputc(*(dl->omsg + i), port); }

/* Process response. */ i = 0; crc = 0xffff; /* Flush with 1's. */

/* Wait up to 1000 ms for first character. */ for (cnt = 0; cnt < 10; cnt++) {

if ((c = fgetc(port)) != EOF) { /* One or more characters received. */ (void) ungetc(c, port); break; } delay(100); cnt++; } if (cnt == 10) { logerr("No response"); trycnt++; continue; }

do { while ((c = fgetc(port)) != EOF) {

/* Copy received message into message buffer. */ *(dl->imsg + i) = (unsigned char) c;

/* Update checksum as we go. */ crc16update(*(dl->imsg + i), &crc);

cnt = 0; /* Reset with each character in. */ i++; }

/* Delay one character time assuming 10 bits per character. */ switch (baud_rate) { case 110: delay(91); break; case 150: delay(67); break; case 300: delay(34); break; case 600: delay(17); break; case 1200: delay(9); break; case 2400: delay(5); break; case 4800:

Page 102: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

delay(3); break; case 9600: delay(2); break; default: logerr("Invalid baud rate programmed"); break; } /* switch */

cnt++; } while (cnt < 4); /* Count 4 characters. */

/* Check checksum. */ if (crc != 0) { logerr("Invalid checksum"); trycnt++; continue; }

/* Check function code. An exception is a valid response at this ** level, but must be dealt with by the application. */ if (*(dl->imsg + 1) != fc) { if (*(dl->imsg + 1) == (fc | 0x80)) { logerr("Exception"); } else { logerr("Invalid function code"); trycnt++; continue; } }

return (0); /* Success. */

} while (trycnt < 3);

dl->online = FALSE; /* Flag offline on failure. */ return (-1); /* Failure. */

} /* txdl() */

/***************************************************************************/

/* System dependent function to delay x milliseconds. */void delay(unsigned int x){} /* delay() */

/***************************************************************************/

/* System dependent error logging. */void logerr(char *s){} /* logerr() */

/***************************************************************************/

/* End of file. */

////

Page 103: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

� &RPPXQLFDWLRQV &RPPDQGV

7KH FRPPDQGV DUH OLVWHG E\ FRPPDQG FRGH� 7KH FRPPDQG FRGH �LQ KH[� DQG YHUVLRQQXPEHU�V� LQ ZKLFK WKH FRPPDQG LV DYDLODEOH DUH LQ SDUHQWKHVHV DIWHU WKH FRPPDQG QDPH�H�J� 3URPSW 5HFLSH ���K� Y���� DQG DERYH��

1RWH

'DQ/RDG ���� Y���� ZDV WKH ILUVW YHUVLRQ WR VXSSRUW

DXWRPDWLRQ V\VWHP FRPPXQLFDWLRQV�

7KH FRPPDQG FRGHV DUH GRFXPHQWHG LQ WKH IROORZLQJ IRUPDW�

1RWH

,I \RX XVH D & ODQJXDJH VWUXFW RU D 3DVFDO UHFRUG WR KROG

WKH GDWD� \RXU FRPSLOHU PXVW VXSSRUW �SDFNHG VWUXFWXUHV�

LI \RX LQWHQG WR WUDQVIHU GDWD GLUHFWO\ EHWZHHQ WKH

VWUXFWXUH DQG WKH VHULDO SRUW� ,W PD\ EH PRUH FRQYHQLHQW WR

UHSUHVHQW WKH TXHU\ DQG UHVSRQVH GDWD DV DQ DUUD\ RI

E\WHV�

4XHU\ GDWD� 7KH �GDWD ILHOG� WUDQVPLWWHG WR WKH 'DQ/RDG ����� L�H� RQH RU PRUH�GDWD YDOXHV�� 7KH ILUVW E\WH RI WKH GDWD ILHOG LV WKH �GDWD ILHOG OHQJWK��

7KH GDWD LV UHSUHVHQWHG DV D TXDVL & /DQJXDJH VWUXFWXUH ��TXDVL�EHFDXVH WKH & ODQJXDJH GRHV QRW DFWXDOO\ VXSSRUW DUUD\V ZLWK WKHLUGLPHQVLRQ LQLWLDOL]HG E\ D YDULDEOH VXFK DV DUH LQGLFDWHG LQ VRPHFRPPDQGV�� ZKLFK PD\ LQ SUDFWLFH PD\ FRQWDLQ �KROHV� GXH WRDOLJQPHQW UHTXLUHPHQWV RQ GLIIHUHQW KDUGZDUH SODWIRUPV� +RZHYHU�WKH GDWD LV WUDQVPLWWHG DV LI WKH VWUXFWXUH ZHUH �SDFNHG�� L�H� QR KROHV�

'DWD W\SH � E\WHV

FKDU �

LQW �

ORQJ �

SRLQWHU �

Page 104: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

&RXQWHUV� VXFK DV QXPPWUV� DUH DOZD\V SRVLWLRQHG LQ D PHVVDJH VRWKDW WKHLU ORFDWLRQ LV LQGHSHQGHQW RI DQ\ YDULDEOH OHQJWK GDWD� L�H� WKH\SUHFHGH DQ\ YDULDEOH OHQJWK GDWD LQ D PHVVDJH�

,PSOLFLWO\� DQ DUUD\ RI GLPHQVLRQ ]HUR RFFXSLHV ]HUR E\WHV�

5HVSRQVH GDWD� 7KH �GDWD ILHOG� UHFHLYHG IURP WKH 'DQ/RDG ����� L�H� RQH RU PRUH�GDWD YDOXHV��

1RWH

7KH GDWD ILHOG OHQJWK LV QRW QHFHVVDULO\ FRQVWDQW IRU DQ\

JLYHQ FRPPDQG FRGH� H�J� WKH UHVSRQVH WR WKH 0HWHU

7RWDOL]HUV FRPPDQG GHSHQGV RQ WKH QXPEHU RI PHWHUV

FRQILJXUHG�

6WDWXV IODJV LPPHGLDWHO\ VHW�

7KH VWDWXV IODJV LPPHGLDWHO\ VHW E\ WKLV TXHU\� L�H� SULRU WR WKHUHVSRQVH� LI WKHUH LV QR H[FHSWLRQ�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

7KH VWDWXV IODJV LPPHGLDWHO\ FOHDUHG E\ WKLV TXHU\� L�H� SULRU WR WKHUHVSRQVH� LI WKHUH LV QR H[FHSWLRQ�

([FHSWLRQV� ([FHSWLRQ UHVSRQVH FRGHV WKDW PD\ EH UHFHLYHG E\ WKH DXWRPDWLRQV\VWHP LQ UHVSRQVH WR WKH FRPPDQG�7KH 'DQ/RDG ���� UHVSRQGV ZLWK H[FHSWLRQ UHVSRQVH FRGH ��KZKHQ LW UHFHLYHV DQ LQYDOLG FRPPDQG FRGH IURP WKH DXWRPDWLRQV\VWHP� 7KLV H[FHSWLRQ UHVSRQVH FRGH LV QRW LQFOXGHG LQ WKH OLVW RISRVVLEOH H[FHSWLRQ UHVSRQVH FRGHV IRU HDFK YDOLG FRPPDQG�

'HVFULSWLRQ� $GGLWLRQDO LQIRUPDWLRQ GHVFULELQJ WKH PHVVDJH VWUXFWXUH DQG WKHSURFHVVLQJ WKDW LV SHUIRUPHG�

9DOLG PRGHV� 7KH 'DQ/RDG ����V RSHUDWLQJ PRGHV �VHH 3URJUDP &RGH ���� LQZKLFK WKH FRPPDQG FDQ EH XVHG�

Page 105: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 3URPSW 5HFLSH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int timout; /* Time-out seconds. 0=No time-out. <0=Use configuredtime-out. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 2SHUDWLRQ WLPH RXW��K 5HFLSH VHOHFWHG

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH�&K 7UDQVDFWLRQ DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1XPEHU RI UHFLSHV � � �1RW 'DQ/RDG ���� Y���� DQG DERYH�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

'HVFULSWLRQ� 7KLV FRPPDQG DOORZV WKH DXWRPDWLRQ V\VWHP WR OHW DQ RSHUDWRU VHOHFWD UHFLSH DW WKH 'DQ/RDG ����� 7KH NH\SDG DQG GLVSOD\ DUH ORFNHGRXW WR WKH DXWRPDWLRQ V\VWHP�

7KH 'DQ/RDG ���� GLVSOD\V WKH 5HFLSH 6HOHFWLRQ 'LVSOD\ �VWDUWLQJZLWK WKH ILUVW SDJH ZLWK WKH ILUVW UHFLSH KLJKOLJKWHG� DQG SURPSWV WKHRSHUDWRU WR VHOHFW D UHFLSH�

Page 106: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW D WLPH�RXW KDVRFFXUUHG� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW D UHFLSH KDVEHHQ VHOHFWHG E\ WKH RSHUDWRU� 7KH DXWRPDWLRQ V\VWHP FDQ REWDLQWKH 'DQ/RDG ����V VWDWXV IODJV XVLQJ WKH 5HTXHVW 6WDWXV FRPPDQG�

9DOLG PRGHV� $XWRPDWLF�

Page 107: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

��� 5HTXHVW 6HOHFWHG 5HFLSH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int recipenumber; /* 1->30 */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K 3ULPDU\ DODUP DFWLYH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R UHFLSH VHOHFWHG

'HVFULSWLRQ� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW D UHFLSH KDV EHHQVHOHFWHG E\ WKH RSHUDWRU� 7KH DXWRPDWLRQ V\VWHP FDQ UHTXHVW WKHVHOHFWHG UHFLSH XVLQJ WKH 5HTXHVW 6HOHFWHG 5HFLSH FRPPDQG�

7KH DXWRPDWLRQ V\VWHP VSHFLILHV D UHFLSH LQ WKH $XWKRUL]H7UDQVDFWLRQ FRPPDQG� 7KLV FDQ EH WKH UHFLSH VHOHFWHG E\ WKHRSHUDWRU RU FDQ EH GHWHUPLQHG E\ WKH DXWRPDWLRQ V\VWHPLQGHSHQGHQWO\�

9DOLG PRGHV� $XWRPDWLF�

Page 108: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH �� � 'DQ/RDG ���� &RPPV 6SHF

��� 3URPSW $GGLWLYHV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int timout; /* Time-out seconds. 0=No time-out. <0=Use configuredtime-out. */ unsigned char addsel; /* Suggested additive selection bit map. Re.

§8.5. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 2SHUDWLRQ WLPHG RXW��K $GGLWLYHV VHOHFWHG

([FHSWLRQV� ��K 7UDQVDFWLRQ LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH�&K 7UDQVDFWLRQ DXWKRUL]HG��K 1R DGGLWLYHV FRQILJXUHG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K .H\SDG DQG GLVSOD\ ORFNHG RXW

'HVFULSWLRQ� 7KLV LV XVHG ZKHQ WKH DXWRPDWLRQ V\VWHP UHTXLUHV WKH RSHUDWRU WRVHOHFW DGGLWLYHV DW WKH NH\SDG�

7KH 'DQ/RDG ���� GLVSOD\V WKH $GGLWLYH 6HOHFWLRQ 6FUHHQ �LI LW LV QRWDOUHDG\ GLVSOD\HG� ZLWK WKH VXJJHVWHG DGGLWLYH VHOHFWLRQ DQG SURPSWVWKH RSHUDWRU WR VHOHFW DGGLWLYHV� 7KH VXJJHVWHG DGGLWLYH VHOHFWLRQFDQ EH �QR DGGLWLYHV��

Page 109: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ��

7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW WKH DGGLWLYH VHOHFWLRQLV FRPSOHWH RU WKDW D WLPH�RXW RFFXUUHG� GLVSOD\V �3OHDVH ZDLW� DQGZDLWV IRU D FRPPDQG�

7KLV FRPPDQG GRHV QRW UHVXOW LQ DQ DGGLWLYH VHOHFWLRQ EHLQJ VHW LQ WKH'DQ/RDG ����� ,W MXVW DOORZV WKH DXWRPDWLRQ V\VWHP WR REWDLQ DSRVVLEOH DGGLWLYH VHOHFWLRQ IURP DQ RSHUDWRU DW WKH 'DQ/RDG �����7KH DXWRPDWLRQ V\VWHP FDQ VHW WKH DGGLWLYH VHOHFWLRQ XVLQJ WKH$XWKRUL]H 7UDQVDFWLRQ FRPPDQG�

9DOLG PRGHV� $XWRPDWLF�

Page 110: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� 5HTXHVW 6HOHFWHG $GGLWLYHV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char addsel; /* Additive selection bit map. Re. §8.5. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K 3ULPDU\ DODUP DFWLYH�&K 7UDQVDFWLRQ DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R DGGLWLYH VHOHFWLRQ PDGH

'HVFULSWLRQ� 7KLV LV XVHG IROORZLQJ WKH 3URPSW $GGLWLYHV FRPPDQG �ZKHQ WKH'DQ/RDG ���� LQGLFDWHV WKDW DQ DGGLWLYH VHOHFWLRQ KDV EHHQ PDGH�WR REWDLQ WKH DGGLWLYH VHOHFWLRQ �SRVVLEO\ QRQH� IURP WKH 'DQ/RDG�����

7KH DXWRPDWLRQ V\VWHP VSHFLILHV DQ DGGLWLYH VHOHFWLRQ LQ WKH$XWKRUL]H 7UDQVDFWLRQ FRPPDQG� 7KLV FDQ EH WKH DGGLWLYH VHOHFWLRQPDGH E\ WKH RSHUDWRU RU FDQ EH GHWHUPLQHG E\ WKH DXWRPDWLRQ V\VWHPLQGHSHQGHQWO\�

7KH DGGLWLYH VHOHFWLRQ �DGGVHO� LV GHVFULEHG LQ D WDEOH EHORZ�

9DOLG PRGHV� $XWRPDWLF�

Page 111: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� 7LPH�2XW 2SHUDWLRQ ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV��K %DWFK LQ SURJUHVV��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� ,I WKH 'DQ/RDG ����V LV SURPSWLQJ IRU D UHFLSH� SURPSWLQJ IRUDGGLWLYHV� SURPSWLQJ IRU D SUHVHW YROXPH� SURPSWLQJ IRU NH\SDG LQSXW�GLVSOD\LQJ D PHVVDJH RU ZDLWLQJ IRU WKH RSHUDWRU WR VWDUW RU DERUW DEDWFK WKH RSHUDWLRQ LV WLPHG RXW�

6WDWXV IODJ ��K �2SHUDWLRQ WLPHG RXW� ZLOO EH VHW VXEVHTXHQWO\�

7KH 'DQ/RDG ���� GLVSOD\V �3OHDVH ZDLW� DQG ZDLWV IRU D IXUWKHUFRPPDQG IURP WKH DXWRPDWLRQ V\VWHP�

9DOLG PRGHV� $XWRPDWLF�

Page 112: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� $XWKRUL]H 7UDQVDFWLRQ ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int recipenumber; /* Recipe number 1->30. */ unsigned char addselmthd; /* Additive selection method. */ unsigned char addsel; /* Additive selection bit map. Re. §8.5. */ unsigned char side; /* Swing-arm side. */ unsigned char numdataprompts; /* 0->5 */ long dataitem[numdataprompts]; /* Data items. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int transeqnum; /* Prospective transaction sequence number. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 5HFLSH VHOHFWHG��K $GGLWLYH VHOHFWHG�&K 7UDQVDFWLRQ HQGHG��K 7UDQVDFWLRQ HQG UHTXHVWHG

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH�&K 7UDQVDFWLRQ DXWKRUL]HG��K $GGLWLYH QRW DYDLODEOH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K .H\SDG DQG GLVSOD\ ORFNHG RXW��K ,QYDOLG UHFLSH QXPEHU��K ,QYDOLG QXPEHU RI GDWD SURPSWV��K ,QYDOLG VZLQJ�DUP VLGH�(K ,QYDOLG DGGLWLYH VHOHFWLRQ PHWKRG

Page 113: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

'HVFULSWLRQ� $ WUDQVDFWLRQ IRU UHFLSH UHFLSHQXPEHU� VLGH VLGH DQG DGGLWLYHVGHWHUPLQHG E\ DGGVHO DQG DGGVHOPWKG LV DXWKRUL]HG EXW QRW VWDUWHG�

7KH DXWRPDWLRQ V\VWHP LQGLFDWHV RQ ZKLFK VLGH �� RU �� ORDGLQJ LVDXWKRUL]HG WR WDNH SODFH� 7KH YDOXH � VKRXOG EH XVHG IRU QRQ�VZLQJ�DUP DSSOLFDWLRQV�

DGGVHOLV WKH DGGLWLYH VHOHFWLRQ ZKLFK GHWHUPLQHV ZKLFK DGGLWLYH UDWLRRXWSXWV DUH F\FOHG GXULQJ D EDWFK�

7KH DGGLWLYH VHOHFWLRQ PHWKRGV �DGGVHOPWKG� DUH�

� $GGLWLYH VHOHFWLRQ SHU DGGVHO LQ WKH$XWKRUL]H 7UDQVDFWLRQ FRPPDQG� L�H�VHOHFWHG E\ DXWRPDWLRQ V\VWHP�

� $GGLWLYH VHOHFWLRQ SHU 'DQ/RDG����V FRQILJXUHG DGGLWLYH VHOHFWLRQPHWKRG �SURJUDP FRGH �����

1RWH

$ IDXOW LQ WKH VWDQGDUG 'DQ/RDG ���� Y���� �DQG EHORZ�

ILUPZDUH SUHYHQWV WKH DXWRPDWLRQ V\VWHP IURP VHOHFWLQJ

WKH DGGLWLYHV WKURXJK FRPPXQLFDWLRQV LI WKH FRQILJXUHG

DGGLWLYH VHOHFWLRQ PHWKRG LV �,QSXWV��

,I DGGLWLYHV DUH HQDEOHG YLD H[WHUQDO �WR WKH 'DQ/RDG ����� FRQWDFWVWKDW FRPSOHWH HOHFWULFDO FLUFXLWV EHWZHHQ WKH 'DQ/RDG ����V DGGLWLYHUDWLR RXWSXWV DQG WKH DGGLWLYH LQMHFWRUV� WKH DXWRPDWLRQ V\VWHP VKRXOGVHOHFW DOO �VL[� DGGLWLYHV E\ VHWWLQJ DGGVHOPWKG WR � DQG DGGVHO WR �)K��������� ELQDU\�� WKRXJK IHZHU �WKDQ VL[� DGGLWLYHV PD\ EHFRQILJXUHG RQ WKH 'DQ/RDG ���� �SURJUDP FRGH ����� $Q DOWHUQDWLYHLV IRU WKH DXWRPDWLRQ V\VWHP WR VHW ELWV LQ DGGVHO EDVHG RQ WKHFRQILJXUHG QXPEHU RI DGGLWLYHV LQ WKH 'DQ/RDG ����V UHVSRQVH WRWKH 6WDUW &RPPXQLFDWLRQV FRPPDQG� %HDU LQ PLQG WKDW LW LV SRVVLEOHIRU HDFK 'DQ/RDG WR KDYH D GLIIHUHQW FRQILJXUHG QXPEHU RI DGGLWLYHV�

Page 114: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

7KH DXWRPDWLRQ V\VWHP FDQ LQFOXGH XS WR ILYH GDWD LWHPV �HDFK LQ WKHUDQJH � WR ��������� IRU WKH 'DQ/RDG ���� WR VWRUH LQ WUDQVDFWLRQVWRUDJH PHPRU\� H�J� SUHYLRXVO\ HQWHUHG RUGHU QXPEHU RU GULYHUQXPEHU� ,Q WKH PDQXDO RSHUDWLQJ PRGH� WKH 'DQ/RDG ���� FDQSURPSW WKH RSHUDWRU IRU WKHVH GDWD LWHPV DQG VWRUH WKHP LQWUDQVDFWLRQ VWRUDJH PHPRU\�

7KH 'DQ/RDG ���� LQGLFDWHV WKH WUDQVDFWLRQ VHTXHQFH QXPEHU�WUDQVHTQXP� WKDW ZLOO EH XVHG LI D WUDQVDFWLRQ LV ODWHU VWDUWHG E\VWDUWLQJ WKH ILUVW EDWFK RQ WKH WUDQVDFWLRQ� 7KH WUDQVDFWLRQ VHTXHQFHQXPEHU UROOV IURP ���� WR ��

7KH 'DQ/RDG ���� GLVSOD\V WKH ORDGLQJ GLVSOD\ �LI LW LV QRW DOUHDG\GLVSOD\HG� DQG GLVSOD\V �3OHDVH ZDLW�� �7KH $XWKRUL]HG 7UDQVDFWLRQFRPPDQG LV WKH PHDQV E\ ZKLFK WKH DXWRPDWLRQ V\VWHP FDXVHV WKHORDGLQJ VFUHHQ WR EH GLVSOD\HG�� 7KH �ODUJH QXPEHU� SUHVHW YROXPHRQ WKH ORDGLQJ GLVSOD\ LV FOHDUHG �LI LW LV SUHVHQW�� 7KH EDWFK ORDGHG�SUHVHW DQG UHPDLQLQJ YROXPHV DQG WKH WUDQVDFWLRQ YROXPH DUH]HURHG�

6WDWXV IODJ ��K �7UDQVDFWLRQ DXWKRUL]HG� ZLOO EH VHW VXEVHTXHQWO\�

9DOLG PRGHV� $XWRPDWLF�

Page 115: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� (QG 7UDQVDFWLRQ ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char side; /* Swing-arm side. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int transeqnum; /* Transaction sequence number. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K %DWFK LQ SURJUHVV��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R WUDQVDFWLRQ DXWKRUL]HG��K ,QYDOLG VZLQJ�DUP VLGH

'HVFULSWLRQ� 7KH VLGH VKRXOG EH WKH VZLQJ�DUP VLGH RQ ZKLFK WKH WUDQVDFWLRQ ZDVDXWKRUL]HG�

,I WKHUH LV D WUDQVDFWLRQ LQ SURJUHVV WKH 'DQ/RDG ���� SHUIRUPV �HQGRI WUDQVDFWLRQ� SURFHVVLQJ�

,I D WUDQVDFWLRQ LV DXWKRUL]HG EXW WKHUH LV QR WUDQVDFWLRQ LQ SURJUHVVWKH 'DQ/RDG ���� GRHV QRW SHUIRUP �HQG RI WUDQVDFWLRQ� SURFHVVLQJEXW VLPSO\ GHDXWKRUL]HV WKH WUDQVDFWLRQ�

7KH 'DQ/RDG ���� VWRUHV IXUWKHU WUDQVDFWLRQ GDWD� L�H� GDWH� WLPH�JURVV YROXPH� QHW YROXPH RU PDVV�ZHLJKW� DYHUDJH WHPSHUDWXUH� HWF�7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH WUDQVDFWLRQ VHTXHQFH QXPEHURI WKH WUDQVDFWLRQ WKDW ZLOO EH EHHQ HQGHG�

6WDWXV IODJ ��K �7UDQVDFWLRQ LQ SURJUHVV� LV FOHDUHG VXEVHTXHQWO\��&K �7UDQVDFWLRQ HQGHG� LV VHW VXEVHTXHQWO\ DQG ��K �7UDQVDFWLRQDXWKRUL]HG� LV FOHDUHG VXEVHTXHQWO\�

Page 116: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

7KH 'DQ/RDG ���� GLVSOD\V �3OHDVH ZDLW��

,Q WKH PDQXDO RSHUDWLQJ PRGH D WUDQVDFWLRQ LV HQGHG E\ SUHVVLQJ WKH�6723� NH\ ZKHQ WKHUH LV D WUDQVDFWLRQ LQ SURJUHVV DQG D EDWFK LVVWRSSHG RU HQGHG RU WKHUH LV QR EDWFK LQ SURJUHVV� ,Q DXWRPDWLFRSHUDWLQJ PRGH SUHVVLQJ WKH �6723� NH\ ZKHQ WKHUH LV D WUDQVDFWLRQLQ SURJUHVV DQG D EDWFK LV VWRSSHG RU HQGHG RU WKHUH LV QR EDWFK LQSURJUHVV GRHV QRW HQG WKH WUDQVDFWLRQ� ,QVWHDG� WKH 'DQ/RDG ����VHWV D IODJ LQGLFDWLQJ WKDW D UHTXHVW KDV EHHQ PDGH WR HQG WKHWUDQVDFWLRQ� WR ZKLFK WKH DXWRPDWLRQ V\VWHP FDQ VHQG DQ (QG7UDQVDFWLRQ FRPPDQG WR RQH RU PRUH 'DQ/RDG ����V �RU VLPSO\FOHDU RU LJQRUH WKH IODJ��

9DOLG PRGHV� $XWRPDWLF�

Page 117: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� 3URPSW 3UHVHW 9ROXPH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; long preset; /* Suggested preset volume. */ long maxpreset; /* Override maximum preset volume. */ int timout; /* Time-out seconds. 0=No time-out. <0=Use configuredtime-out. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 2SHUDWLRQ WLPHG RXW��K 3UHVHW YROXPH HQWHUHG

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV��K %DWFK LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R WUDQVDFWLRQ DXWKRUL]HG��K .H\SDG DQG GLVSOD\ ORFNHG RXW�)K ,QYDOLG SUHVHW YROXPH

'HVFULSWLRQ� �7KH ORDGLQJ GLVSOD\ LV DOUHDG\ GLVSOD\HG��

7KH 'DQ/RDG ���� SURPSWV WKH RSHUDWRU WR HQWHU D SUHVHW YROXPH�,I WKH VXJJHVWHG SUHVHW YROXPH LV JUHDWHU WKDQ ]HUR� WKH 'DQ/RDG���� �SUH�W\SHV� WKH VXJJHVWHG SUHVHW YROXPH DQG WKH RSHUDWRU QHHGRQO\ SUHVV �(17(5�� RU FDQ SUHVV �&/($5� DQG HQWHU DQRWKHUYROXPH�

Page 118: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

,I WKH RYHUULGH PD[LPXP SUHVHW YROXPH LV JUHDWHU WKDQ ]HUR WKH'DQ/RDG ���� HQVXUHV WKDW WKH SUHVHW YROXPH LV OHVV WKDQ RU HTXDOWR WKH PLQLPXP RI WKH FRQILJXUHG PD[LPXP SUHVHW YROXPH DQG WKHRYHUULGH PD[LPXP SUHVHW YROXPH LQFOXGHG LQ WKH 3URPSW 3UHVHW9ROXPH FRPPDQG� 7KH FRQILJXUHG PD[LPXP SUHVHW YROXPH LV QRWPRGLILHG E\ WKLV FRPPDQG�

7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW WKH SUHVHW YROXPH LVDYDLODEOH RU WKDW D WLPH�RXW RFFXUUHG� GLVSOD\V �3OHDVH ZDLW� DQG ZDLWVIRU D FRPPDQG�

7KH 3URPSW 3UHVHW 9ROXPH FRPPDQG GRHV QRW FOHDU WKH EDWFK HQGHGVWDWXV IODJ� +RZHYHU� WKH $XWKRUL]H %DWFK FRPPDQG GRHV FOHDU WKHEDWFK HQGHG VWDWXV IODJ� 7KXV� GHSHQGLQJ RQ WKH GHVLJQ RI WKHDXWRPDWLRQ V\VWHP� LW PD\ QRW EH QHFHVVDU\ IRU WKH DXWRPDWLRQV\VWHP WR FOHDU WKH EDWFK HQGHG VWDWXV IODJ ZLWK WKH &OHDU 6WDWXV���K� FRPPDQG DIWHU REWDLQLQJ EDWFK GDWD ZLWK WKH %DWFK 'DWD E\&RPSRQHQW ���K� FRPPDQG�

9DOLG PRGHV� $XWRPDWLF�

Page 119: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� 5HTXHVW 3UHVHW 9ROXPH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; long preset; /* Preset volume. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K 3ULPDU\ DODUP DFWLYH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R SUHVHW YROXPH HQWHUHG

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK YROXPH HQWHUHG E\ WKH RSHUDWRU LQUHVSRQVH WR WKH 3URPSW 3UHVHW 9ROXPH FRPPDQG�

7KH DXWRPDWLRQ V\VWHP FDQ SHUIRUP IXUWKHU YDOLGDWLRQ RQ WKH SUHVHWYROXPH HQWHUHG E\ WKH RSHUDWRU�

$ SUHVHW YROXPH LV VHW LQ WKH 'DQ/RDG ���� XVLQJ WKH $XWKRUL]H%DWFK FRPPDQG�

9DOLG PRGHV� $XWRPDWLF�

Page 120: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� $XWKRUL]H %DWFK ��$K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; long preset; /* Preset volume. */ int numcomps; /* Configured number of components. */ int timout; /* Time-out seconds. 0=No time-out. <0=Use configuredtime-out. */ struct { unsigned char use_gord; /* Use or don't use this backup gravityor density. */ long gord; /* Gravity or density. */ unsigned char use_temp; /* Use or don't use this backuptemperature. */ int temp; /* Temperature. */ } comp[numcomps];};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int batchseqnum; /* Prospective batch sequence number. */};

1RWH

:LWK WKH ZHLJKWV DQG PHDVXUHV VZLWFK FORVHG� EDFNXS

WHPSHUDWXUHV DQG GHQVLWLHV�JUDYLWLHV FDQ EH PRGLILHG RQO\

LI WKH FRUUHVSRQGLQJ SURJUDP FRGHV ZHLJKWV DQG

PHDVXUHV DWWULEXWHV DUH QRW VHW�

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 2SHUDWLRQ WLPHG RXW��K 3UHVHW YROXPH HQWHUHG�'K %DWFK HQGHG�(K %DWFK DERUWHG �QRW VWDUWHG�

Page 121: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV��K 3URJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV �EDFNXSGHQVLW\�JUDYLW\ RU WHPSHUDWXUH��$K 3ULPDU\ DODUP DFWLYH�%K %DWFK DXWKRUL]HG��K 3URJUDP FRGH YDOXH LV UHDG RQO\��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R WUDQVDFWLRQ DXWKRUL]HG��K .H\SDG DQG GLVSOD\ ORFNHG RXW��K ,QYDOLG SURJUDP FRGH YDOXH �EDFNXS GHQVLW\�JUDYLW\ RUWHPSHUDWXUH���K ,QYDOLG QXPEHU RI FRPSRQHQWV�)K ,QYDOLG SUHVHW YROXPH

'HVFULSWLRQ� 7KH SUHVHW YROXPH LV �VHW� LQ WKH 'DQ/RDG ���� VR WKDW LW FDQ EHORDGHG� 7KH 'DQ/RDG ���� GLVSOD\V �3UHVV 67$57 ZKHQ UHDG\ RU6723 WR FDQFHO�� 7KH �67$57� DQG �6723� NH\V DUH HQDEOHG� 7KHRSHUDWRU KDV WLPRXW VHFRQGV WR SUHVV WKH �67$57� NH\ RU WKH EDWFKLV DXWRPDWLFDOO\ DERUWHG�

7KH SUHVHW YROXPH PXVW QRW EH JUHDWHU WKDQ WKH FRQILJXUHG PD[LPXPSUHVHW YROXPH �SURJUDP FRGH ���� DQG PXVW QRW EH OHVV WKDQ WKHFRQILJXUHG PLQLPXP SUHVHW YROXPH �SURJUDP FRGH �����

7KH SUHVHW YROXPH LV LQ WKH XQLWV RI YROXPH LPSOLHG E\ WKHFRPSRQHQWV QRPLQDO .�IDFWRUV DQG PHWHU IDFWRUV�

,I WKH XVHBJRUG IODJ LV VHW WKH FRQILJXUHG EDFNXS GHQVLW\ RU JUDYLW\ LVUHSODFHG E\ WKH YDOXH LQ WKH PHVVDJH� 7KH XQLWV RI JUDYLW\ RU GHQVLW\VKRXOG EH WKH VDPH DV WKRVH LQ XVH E\ WKH 'DQ/RDG ���� �SURJUDPFRGH ���� HWF��

,I WKH XVHBWHPS IODJ LV VHW WKH FRQILJXUHG EDFNXS WHPSHUDWXUH LVUHSODFHG E\ WKH WHPS LQ WKH PHVVDJH� 7KH XQLWV RI WHPSHUDWXUHVKRXOG EH WKH VDPH DV WKRVH LQ XVH E\ WKH 'DQ/RDG ���� �SURJUDPFRGHV ���� ���� HWF��

7KH 'DQ/RDG ���� LQGLFDWHV WKH �SURVSHFWLYH� EDWFK VHTXHQFHQXPEHU �EDWFKVHTQXP� WKDW ZLOO EH XVHG LI D EDWFK LV VWDUWHG� 7KHEDWFK VHTXHQFH QXPEHU UROOV IURP ���� WR ��

Page 122: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

6WDWXV IODJ ��K �%DWFK DXWKRUL]HG� ZLOO EH VHW�

9DOLG PRGHV� $XWRPDWLF�

Page 123: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6HW 'HQVLWLHV�*UDYLWLHV ��%K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int numcomps; /* Configured number of components. */ struct { unsigned char use_gord; /* Use or don't use this backup gravityor density. */ long gord; /* Gravity or density. */ } comp[numcomps];};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

1RWH

:LWK WKH ZHLJKWV DQG PHDVXUHV VZLWFK FORVHG� EDFNXS

WHPSHUDWXUHV DQG GHQVLWLHV�JUDYLWLHV FDQ EH PRGLILHG RQO\

LI WKH FRUUHVSRQGLQJ SURJUDP FRGHV ZHLJKWV DQG

PHDVXUHV DWWULEXWHV DUH QRW VHW�

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3URJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV�$K 3ULPDU\ DODUP DFWLYH�%K %DWFK DXWKRUL]HG��K 3URJUDP FRGH YDOXH LV UHDG RQO\��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K ,QYDOLG SURJUDP FRGH YDOXH��K ,QYDOLG QXPEHU RI FRPSRQHQWV

'HVFULSWLRQ� 7KH 'DQ/RDG ���� XVHV D FRPSRQHQWV �EDFNXS GHQVLW\�JUDYLW\��SURJUDP FRGH ���� HWF�� ZKHQ WKH �JUDYLW\�GHQVLW\� RSWLRQ �SURJUDPFRGH ���� HWF�� LV �2II�� 7KH DXWRPDWLRQ V\VWHP FDQ GRZQORDG WKHODWHVW NQRZQ GHQVLW\�JUDYLW\ SULRU WR DXWKRUL]LQJ D EDWFK�

Page 124: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

,I WKH XVHBJRUG IODJ LV VHW WKH FRQILJXUHG EDFNXS GHQVLW\ RU JUDYLW\ LVUHSODFHG E\ WKH YDOXH LQ WKH PHVVDJH� 7KH XQLWV RI JUDYLW\ RU GHQVLW\VKRXOG EH WKH VDPH DV WKRVH LQ XVH E\ WKH 'DQ/RDG ���� �SURJUDPFRGH ���� HWF��

7KH EDFNXS GHQVLWLHV RU JUDYLWLHV FDQ DOVR EH XSGDWHG XVLQJ WKH$XWKRUL]HG %DWFK FRPPDQG ZKLFK LV XVHIXO LI WKHUH LV DQ RQ OLQHGHQVLW\ LQSXW WR WKH DXWRPDWLRQ V\VWHP� +RZHYHU� LI GHQVLWLHV RUJUDYLWLHV DUH XSGDWHG PDQXDOO\� H�J LQ WKH DXWRPDWLRQ V\VWHPV WDQNRU SURGXFW ILOHV� WKH 6HW 'HQVLWLHV�*UDYLWLHV FRPPDQG FDQ EH XVHG WRVHQG WKH XSGDWHG GHQVLWLHV RU JUDYLWLHV WR WKH DSSURSULDWH 'DQ/RDG����V�

9DOLG PRGHV� $XWRPDWLF�

Page 125: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6HW 7HPSHUDWXUHV ��&K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int numcomps; /* Configured number of components. */ struct {

unsigned char use_temp; /* Use or don't use this backuptemperature. */

int temp; /* Temperature. */ } comp[numcomps];};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

1RWH

:LWK WKH ZHLJKWV DQG PHDVXUHV VZLWFK FORVHG� EDFNXS

WHPSHUDWXUHV DQG GHQVLWLHV�JUDYLWLHV FDQ EH PRGLILHG RQO\

LI WKH FRUUHVSRQGLQJ SURJUDP FRGHV ZHLJKWV DQG

PHDVXUHV DWWULEXWHV DUH QRW VHW�

1RWH

7KH 6HW 7HPSHUDWXUHV DXWRPDWLRQ V\VWHP FRPPDQG ��&K�

GRHV QRW ZRUN FRUUHFWO\ IRU FRPSRQHQWV �� � DQG � LQ Y���

WKUX Y���� 7KHUH DUH WZR ZRUN�DURXQGV� �� 8VH WKH 6HW

3URJUDP &RGH 9DOXH FRPPDQG ���K� WR VHW WKH EDFNXS

WHPSHUDWXUHV� �� 8VH WKH $XWKRUL]H %DWFK FRPPDQG ��$K�

WR VHW WKH EDFNXS WHPSHUDWXUHV� �7KH EDFNXS

WHPSHUDWXUHV DUH QRW XVHG� LI WKH\ DUH XVHG DW DOO� XQWLO D

EDWFK LV LQ SURJUHVV��

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3URJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV

Page 126: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

�$K 3ULPDU\ DODUP DFWLYH�%K %DWFK DXWKRUL]HG��K 3URJUDP FRGH YDOXH LV UHDG RQO\��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K ,QYDOLG SURJUDP FRGH YDOXH��K ,QYDOLG QXPEHU RI FRPSRQHQWV

'HVFULSWLRQ� 7KH DXWRPDWLRQ V\VWHP FDQ VHW WKH 'DQ/RDG ����V EDFNXSWHPSHUDWXUHV�

,I WKH XVHBWHPS IODJ LV VHW WKH FRQILJXUHG EDFNXS WHPSHUDWXUH LVUHSODFHG E\ WKH WHPS LQ WKH PHVVDJH� 7KH XQLWV RI WHPSHUDWXUHVKRXOG EH WKH VDPH DV WKRVH LQ XVH E\ WKH 'DQ/RDG ���� �SURJUDPFRGHV ���� ���� HWF��

7KH DXWRPDWLRQ V\VWHP FRXOG VHQG WKLV FRPPDQG� H�J� ZKHQ DQRSHUDWRU XSGDWHV WKH EDFNXS WHPSHUDWXUHV LQ WKH DXWRPDWLRQ V\VWHPVPHWHU RU WHPSHUDWXUH SUREH ILOH�

9DOLG PRGHV� $XWRPDWLF�

Page 127: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� (QG %DWFK ��'K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int batchseqnum; /* Batch sequence number. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 1R EDWFK LQ SURJUHVV��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� ,I WKHUH LV D EDWFK LV SURJUHVV DQG VWRSSHG LW LV HQGHG� 7KH 'DQ/RDG���� VHWV D IODJ WR LQGLFDWH WKDW WKH EDWFK KDV HQGHG �ZKLFK LPSOLHVLW LV QRQ�UHVWDUWDEOH�� 7KLV LV D VLJQDO IRU WKH DXWRPDWLRQ V\VWHP WRUHTXHVW EDWFK GDWD� 7KH 'DQ/RDG ���� VWRUHV EDWFK GDWD DQGWUDQVDFWLRQ GDWD LQ �WUDQVDFWLRQ VWRUDJH PHPRU\��

7KH 'DQ/RDG ���� GLVSOD\V �3OHDVH ZDLW��

6WDWXV IODJ �$K �%DWFK LQ SURJUHVV� LV FOHDUHG� �'K �%DWFK HQGHG� LVVHW DQG ��K �%DWFK VWRSSHG� LV FOHDUHG�

7KLV LV QRW WKH VDPH DV WKH 6WRS %DWFK FRPPDQG� ZKLFK VLPXODWHV WKH�6723� NH\ EHLQJ SUHVVHG� DQG WKHUHIRUH SRWHQWLDOO\ DOORZV WKH EDWFKWR EH UHVWDUWHG�

8QGHU QRUPDO FLUFXPVWDQFHV D EDWFK HQGV �E\ LWVHOI� ZKHQ WKH SUHVHWYROXPH KDV EHHQ GHOLYHUHG�

Page 128: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

8VH WKH 7LPH�2XW 2SHUDWLRQ FRPPDQG WR DERUW D EDWFK WKDW KDV EHHQDXWKRUL]HG EXW QRW \HW VWDUWHG�

9DOLG PRGHV� $XWRPDWLF�

Page 129: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6WDUW %DWFK �5HPRWH �67$57�� ��(K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int batchseqnum; /* Batch sequence number. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

�$K %DWFK LQ SURJUHVV

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K %DWFK VWRSSHG �UHVXPDEOH�

([FHSWLRQV� �$K 3ULPDU\ DODUP DFWLYH��K 1R EDWFK DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� $ EDWFK PXVW SUHYLRXVO\ KDYH EHHQ DXWKRUL]HG XVLQJ WKH $XWKRUL]H%DWFK FRPPDQG� 7KH 'DQ/RDG ���� VWDUWV GHOLYHU\ RI WKH EDWFK��7KLV LV WKH VDPH DV SUHVVLQJ WKH �67$57� NH\ DW WKH DSSURSULDWHWLPH��

7KLV LV XVHG WR VWDUW D EDWFK WKDW KDV EHHQ DXWKRUL]HG EXW LV QRW \HW LQSURJUHVV RU WR UHVWDUW D EDWFK LQ SURJUHVV WKDW KDV EHHQ VWRSSHG�

Page 130: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

7KLV LV XVHG IRU �UHPRWH FRQWURO� RI WKH 'DQ/RDG ����� ZKHUH WKHUHFDQQRW EH DQ RSHUDWRU LQ SUR[LPLW\ RI WKH 'DQ/RDG ����� ,Q WKHVHFLUFXPVWDQFHV WKH 'DQ/RDG ���� PD\ EH FRQWUROOHG HQWLUHO\ IURP WKHDXWRPDWLRQ V\VWHP� DQG WKH 'DQ/RDG ���� PD\ QRW HYHQ EH ILWWHGZLWK D GLVSOD\ RU NH\SDG� ,Q WKLV ZD\� EDUJHV RU UDLOFDUV FDQ EHORDGHG IURP D FRQWURO URRP�

9DOLG PRGHV� $XWRPDWLF�

Page 131: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6WRS %DWFK �5HPRWH �6723�� ��)K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int batchseqnum; /* Batch sequence number. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 1R EDWFK LQ SURJUHVV��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� 7KH EDWFK LQ SURJUHVV LV VWRSSHG� 7KLV VLPXODWHV WKH �6723� NH\EHLQJ SUHVVHG� 7KH PDQQHU LQ ZKLFK WKH EDWFK LV VWRSSHG LVGHWHUPLQHG E\ WKH SURJUDPPHG �6723� NH\ DFWLRQ�

7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW WKH EDWFK KDV VWRSSHG�DQG LV UHVWDUWDEOH� RU WKDW WKH EDWFK KDV HQGHG� ,I WKH EDWFK KDVVWRSSHG �DQG LV UHVWDUWDEOH� WKH 'DQ/RDG ���� GLVSOD\V �3UHVV67$57 ZKHQ UHDG\ RU 6723 WR FDQFHO��

7KH 'DQ/RDG ���� GLVSOD\V �3OHDVH ZDLW��

9DOLG PRGHV� $XWRPDWLF�

Page 132: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� %DWFK 'DWD E\ &RPSRQHQW ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int batchseqnum; /* Batch sequence number. */ int transeqnum; /* Transaction sequence number. */ int recipenumber; /* Recipe number. */ unsigned char side; /* Swing-arm side. */ struct Ba_start_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } start; struct Ba_end_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } end; int nummtrs; /* Configured number of meters. */ int numcomps; /* Configured number of components. */ int numadds; /* Number of additives. */ unsigned char numdataprompts; /* 0->5 */ struct Totalizer { long grstotstrt; /* Gross meter totalizer at start of batch. */ long nettotstrt; /* Net volume or mass/weight meter totalizer atstart of batch. */ long grstotend; /* Gross meter totalizer at start of batch. */ long nettotend; /* Net volume or mass/weight meter totalizer atend of batch. */ } totalizer[nummtrs]; struct { long grs; /* Gross batch whole units. */ long net; /* Net volume or mass/weight batch whole units. */ int avetemp; /* Average temperature. */ long avedens; /* Average density. */ long avepres; /* Average pressure XXXX.XX. */ int pct100; /* Actual % in batch, e.g. 60.03. */ } comp[numcomps]; struct { long grs100; /* Additive batch volume. Implied scaling dependson additive units. */ } add[numadds]; long dataitem[numdataprompts]; /* Data items. */

Page 133: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K 1R EDWFK HQGHG

'HVFULSWLRQ� 7KH 'DQ/RDG ���� VHWV D IODJ WR LQGLFDWH WKDW D EDWFK KDV HQGHG DQGFDQQRW EH UHVWDUWHG� 7KH DXWRPDWLRQ V\VWHP FDQ UHTXHVW GDWD IRU WKHEDWFK�

7KH 'DQ/RDG ����V UHVSRQVH LQFOXGH WKH FRQILJXUHG QXPEHU RIFRPSRQHQWV QXPFRPSV �SURJUDP FRGH ���� DQG WKH FRQILJXUHGQXPEHU RI DGGLWLYHV QXPDGGV �SURJUDP FRGH �����

$ FRPSRQHQWV EDWFK QHW HTXDOV LWV EDWFK JURVV DQG LWV WHPSHUDWXUHDQG GHQVLW\ DUH �QRW GHILQHG�� L�H� WKH\ DUH JDUEDJH� LI D & PHWKRGWO

�WHPSHUDWXUH RSWLRQ� LV QRW VSHFLILHG IRU WKH FRPSRQHQW� �3URJUDPFRGH ���� HWF��

9DOLG PRGHV� $XWRPDWLF�

Page 134: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� $GGLWLYH 7RWDOL]HUV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int numadds; /* Number of additives. */ struct { long grstot100; /* Gross totalizer. Implied scaling depends onadditive units. */ } add[numadds];};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KH 'DQ/RDG ����V UHVSRQVH LQFOXGH WKH FRQILJXUHG QXPEHU RIDGGLWLYHV QXPDGGV �SURJUDP FRGH ����� 8S WR VL[ DGGLWLYHV FDQ EHFRQILJXUHG�

7KH 'DQ/RDG ����V UHVSRQVH LQFOXGHV WKH DGGLWLYH WRWDOL]HUV RI DOOFRQILJXUHG DGGLWLYHV LQGHSHQGHQW RI ZKHWKHU WKH DGGLWLYH ZDVVHOHFWHG GXULQJ WKH ODVW EDWFK�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 135: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HTXHVW 6WDWXV ���K� Y���� DQG DERYH�

1RWH

6HH DOVR (QKDQFHG 5HTXHVW 6WDWXV ��&K� Y���� DQG

DERYH��

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned long status; /* Status bits 31 thru 0. Re. §8.1. */ unsigned char side; /* Swing-arm side (0->2). */ long grsvol; /* Batch gross volume whole units. */ long netvol; /* Batch net volume or mass/weight whole units. */ unsigned char safety; /* Safety circuits status, including those withalarm action "Off" for DanLoad 6000 v5.11 and above. */ unsigned char almcd; /* Alarm code of oldest active primary alarm.See §8.3. */ unsigned char alarm_byte_9; /* Alarm bits 79 thru 72. Re. §8.3. */ unsigned char alarm_byte_8; /* Alarm bits 71 thru 64. */ unsigned char alarm_byte_7; /* Alarm bits 63 thru 56. */ unsigned char alarm_byte_6; /* Alarm bits 55 thru 48. */ unsigned char alarm_byte_5; /* Alarm bits 47 thru 40. */ unsigned char alarm_byte_4; /* Alarm bits 39 thru 32. */ unsigned char alarm_byte_3; /* Alarm bits 31 thru 24. */ unsigned char alarm_byte_2; /* Alarm bits 23 thru 16. */ unsigned char alarm_byte_1; /* Alarm bits 15 thru 8. */ unsigned char alarm_byte_0; /* Alarm bits 7 thru 0. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� VWDWXV LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH 'DQ/RDG ����V �� VWDWXVIODJV�

VDIHW\ LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH FXUUHQW ORJLFDO VWDWH ��RSHQ�RU �FORVHG�� RI WKH 'DQ/RDG ����V HLJKW JHQHUDO�SXUSRVH VDIHW\

Page 136: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

FLUFXLWV �SURJUDP FRGHV ��� WKURXJK ����� 7KH OHDVW VLJQLILFDQW ELW LVVDIHW\ FLUFXLW �� HWF� 6DIHW\ FLUFXLWV WKDW DUH QRW FRQILJXUHG RQ WKH'DQ/RDG ���� DUH LQGLFDWHG WR EH �RSHQ�� L�H� WKH FRUUHVSRQGLQJ ELWLV ��

DODUPBE\WHB� WKURXJK DODUPBE\WHB� LQGLFDWH DFWLYH �UDLVHG DQG QRWUHVHW� SULPDU\ DODUPV� 7KH DXWRPDWLRQ V\VWHP FDQ PDLQWDLQ D FRS\RI WKH �DODUP E\WHV� VR WKDW LW FDQ GHWHUPLQH ZKHQ SULPDU\ DODUPV DUHUDLVHG DQG FOHDUHG IRU ORJJLQJ SXUSRVHV�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 137: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� &OHDU 6WDWXV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned long status; /* Status bits mask. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

9DULRXV

([FHSWLRQV� ��K 6WDWXV QRW VHW RU FDQQRW EH UHVHW��K 2SHUDWLQJ PRGH LV PDQXDO

'HVFULSWLRQ� 7KLV FRPPDQG DOORZV WKH DXWRPDWLRQ V\VWHP WR FOHDU FHUWDLQ VWDWXVIODJV� 6HH ���� IRU WKH VWDWXV IODJV �PDUNHG ���� WKDW FDQ EH FOHDUHGXVLQJ WKH &OHDU 6WDWXV FRPPDQG�

VWDWXVLV D ELQDU\ UHSUHVHQWDWLRQ RI WKH 'DQ/RDG ����V VWDWXV IODJV�$ ��� LQ DQ\ ELW LQGLFDWHV D UHTXHVW WR FOHDU WKH FRUUHVSRQGLQJ VWDWXVIODJ RQ WKH 'DQ/RDG �����

9DOLG PRGHV� $XWRPDWLF�

Page 138: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HVHW 3ULPDU\ $ODUPV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char alarm_byte_9; /* Alarm bits 79 thru 72. Re. §8.3. */ unsigned char alarm_byte_8; /* Alarm bits 71 thru 64. */ unsigned char alarm_byte_7; /* Alarm bits 63 thru 56. */ unsigned char alarm_byte_6; /* Alarm bits 55 thru 48. */ unsigned char alarm_byte_5; /* Alarm bits 47 thru 40. */ unsigned char alarm_byte_4; /* Alarm bits 39 thru 32. */ unsigned char alarm_byte_3; /* Alarm bits 31 thru 24. */ unsigned char alarm_byte_2; /* Alarm bits 23 thru 16. */ unsigned char alarm_byte_1; /* Alarm bits 15 thru 8. */ unsigned char alarm_byte_0; /* Alarm bits 7 thru 0. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� 7KLV FRPPDQG DOORZV PXOWLSOH DFWLYH SULPDU\ DODUPV WR EH UHVHW� ,IWKH FKURQRORJLFDOO\ ROGHVW DFWLYH SULPDU\ DODUP LV UHVHW WKLV FRPPDQGKDV WKH VDPH HIIHFW DV D SULPDU\ DODUP UHVHW YLD WKH DODUP UHVHWVFUHHQ RU WKH DODUP UHVHW VZLWFK �SURJUDP FRGH �����

9DOLG PRGHV� $XWRPDWLF�

Page 139: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 0HWHU 7RWDOL]HUV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int nummtrs; /* Configured number of meters. */ struct { long grstot; /* Gross totalizer rolls 999999999 to 0. */ long nettot; /* Net volume or mass/weight totalizer rolls999999999 to 0. */ } meter[nummtrs];};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� ,Q D EOHQGLQJ FRQILJXUDWLRQ� LW LV QRW DOZD\V SRVVLEOH WR LGHQWLI\ ZKLFKFRPSRQHQW JHQHUDWHV XQDXWKRUL]HG IORZ� 0RUH WKDQ RQH FRPSRQHQWPD\ IORZ WKURXJK D PHWHU� 7KH 'DQ/RDG ���� PDLQWDLQV UXQQLQJPHWHU WRWDOL]HUV �ZKLFK LQFOXGH XQDXWKRUL]HG IORZ� DQG UXQQLQJFRPSRQHQW WRWDOL]HUV �ZKLFK H[FOXGH XQDXWKRUL]HG IORZ��

7\SLFDOO\� WKH 5HTXHVW 0HWHU 7RWDOL]HUV FRPPDQG ZRXOG EH XVHG DWWKH HQG RI HDFK VKLIW RU EXVLQHVV GD\ WR UHDG DOO PHWHUV� 7KXV� WRWDOPHWHU WKURXJKSXW IRU WKH SHULRG FDQ EH GHWHUPLQHG DQG UHFRQFLOHG�

6HH WKH �0DQXDO RI 3HWUROHXP 0HDVXUHPHQW 6WDQGDUGV�� &KDSWHU ����&DOFXODWLRQ RI 3HWUROHXP 4XDQWLWLHV�� :KHQ D ORDG WLFNHW LV UHTXLUHG�WKH ORDGHG YROXPH VKRXOG EH FDOFXODWHG DV WKH WUXQFDWHG VWRS UHDGLQJPLQXV WKH WUXQFDWHG VWDUW UHDGLQJ IURP D QRQ�UHVHWWDEOH WRWDOL]HU��6KRZ PHWHU UHDGLQJV IURP WKH QRQ�UHVHWWDEOH UHDGRXW� DQG WUXQFDWH�WKDW LV� GLVUHJDUG� DOO YDOXHV OHVV WKDQ D ZKROH EDUUHO RU JDOORQ��

Page 140: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 141: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� &RPSRQHQW 7RWDOL]HUV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int numcomps; /* Configured number of components. */ struct { long grstot; /* Gross totalizer rolls 999999999 to 0. */ long nettot; /* Net volume or mass/weight totalizer rolls999999999 to 0. */ } comp[numcomps];};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� ,Q D EOHQGLQJ FRQILJXUDWLRQ� LW LV QRW DOZD\V SRVVLEOH WR LGHQWLI\ ZKLFKFRPSRQHQW JHQHUDWHV XQDXWKRUL]HG IORZ� 0RUH WKDQ RQH FRPSRQHQWPD\ IORZ WKURXJK D PHWHU� 7KH 'DQ/RDG ���� PDLQWDLQV UXQQLQJPHWHU WRWDOL]HUV �ZKLFK LQFOXGH XQDXWKRUL]HG IORZ� DQG UXQQLQJFRPSRQHQW WRWDOL]HUV �ZKLFK H[FOXGH XQDXWKRUL]HG IORZ��

6HH WKH �0DQXDO RI 3HWUROHXP 0HDVXUHPHQW 6WDQGDUGV�� &KDSWHU ����&DOFXODWLRQ RI 3HWUROHXP 4XDQWLWLHV�� :KHQ D ORDG WLFNHW LV UHTXLUHG�WKH ORDGHG YROXPH VKRXOG EH FDOFXODWHG DV WKH WUXQFDWHG VWRS UHDGLQJPLQXV WKH WUXQFDWHG VWDUW UHDGLQJ IURP D QRQ�UHVHWWDEOH WRWDOL]HU��6KRZ PHWHU UHDGLQJV IURP WKH QRQ�UHVHWWDEOH UHDGRXW� DQG WUXQFDWH�WKDW LV� GLVUHJDUG� DOO YDOXHV OHVV WKDQ D ZKROH EDUUHO RU JDOORQ��

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 142: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 8QDXWKRUL]HG )ORZ ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int nummtrs; /* Configure number of meters. */ struct { long ufgtot10; /* Gross u nauthorized flow 10ths rolls 999999.9 to0.0. */ long ufntot10; /* Net volume or mass/weight unauthorized flow10ths rolls 999999.9 to 0.0. */ } meter[nummtrs];};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 8QDXWKRUL]HG IORZ� L�H� IORZ ZKHQ WKH IORZ FRQWURO YDOYH KDV QRW EHHQFRPPDQGHG WR EH RSHQ� LV DFFXPXODWHG IRU HDFK PHWHU�8QDXWKRUL]HG IORZ LV LQFOXGHG LQ WKH LQGLYLGXDO PHWHU WRWDOL]HUV�8QDXWKRUL]HG IORZ LV QRW LQFOXGHG LQ WKH LQGLYLGXDO FRPSRQHQWWRWDOL]HUV�

7KH DXWRPDWLRQ V\VWHP PD\ ZLVK WR UHTXHVW XQDXWKRUL]HG IORZ�EHWZHHQ EDWFKHV�� L�H� MXVW EHIRUH DXWKRUL]LQJ D EDWFK� DQG GXULQJ�HQG RI GD\� SURFHVVLQJ� 5HTXHVWLQJ XQDXWKRUL]HG IORZ GRHV QRW ]HURWKH XQDXWKRUL]HG IORZ FRXQWHUV RU UHVHW DQ XQDXWKRUL]HG IORZ DODUP��$Q XQDXWKRUL]HG IORZ DODUP FDQ EH UHVHW DW WKH 'DQ/RDG ���� RU E\XVLQJ WKH $ODUP 5HVHW FRPPDQG��

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 143: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 'DWD &RGH 9DOXH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int dc; /* Data code. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int dc; /* Data code. */ unsigned char dcvl; /* Data code value length. */ unsigned char dcv[dcvl]; /* Data code value. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K ,QYDOLG GDWD FRGH

'HVFULSWLRQ� 6HH WKH OLVW RI GDWD FRGHV LQ WKH �'DQ/RDG ���� 5HIHUHQFH 0DQXDO��

GFYO LV WKH QXPEHU RI FKDUDFWHUV UHTXLUHG WR VWRUH WKH GDWD FRGHYDOXH�

GFY LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH GDWD FRGH YDOXH�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 144: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HTXHVW 0HWHU 9DOXHV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int mtrnum; /* Meter number (1->4). */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int mtrnum; /* Meter number. */ long grstot; /* Gross totalizer rolls 999999999 to 0. */ long nettot; /* Net volume or mass/weight totalizer rolls 999999999to 0. */ long grs; /* Batch gross whole units. */ long net; /* Batch net volume or mass/weight whole units. */ long rate3; /* Average over one second flow rate. */ long rate5; /* Average batch flow rate. Not implemented. */ long rate4; /* Maximum average over one second flow rate. */ long mtrfac; /* Current meter factor. */ unsigned int plscnt; /* Current pulse count rolls 65535 to 0. */ int numfacs; /* Number of factors or flow rates. */ struct { unsigned long pls; /* Number of pulses at flow rate. */ } pls[numfacs]; long ufg10; /* Gross unauthorized flow 10ths since start of lastbatch. */ long ufn10; /* Net volume or mass/weight unauthorized flow

10ths since start of last batch. Net = gross forunauth. flow volume. */

int temp10; /* Current temperature. */ long dens; /* Current density. */ long pres; /* Current pressure XXXX.XX. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K ,QYDOLG PHWHU QXPEHU

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH FXUUHQW YDOXHV RI YDULRXV GDWD�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 145: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HTXHVW &RPSRQHQW 9DOXHV ��$K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int compnum; /* Component number. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int compnum; /* Component number. */ long grstot; /* Gross totalizer rolls 999999999 to 0. */ long nettot; /* Net volume or mass/weight totalizer rolls 999999999to 0. */ long grs; /* Batch gross whole units. */ long net; /* Batch net volume or mass/weight whole units. */ int avetemp; /* Average batch temperature. */ long avedens; /* Average density/gravity. */ long avepres; /* Average pressure XXXX.XX. */ int avecls5; /* Average valve closure pulses. */ int percent; /* Component batch percentage. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K ,QYDOLG FRPSRQHQW QXPEHU

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH FXUUHQW YDOXHV RI YDULRXV GDWD�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 146: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HTXHVW 3RZHU )DLO 'DWH DQG 7LPH ��%K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; struct Power_fail_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } pwrfail;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� SZUIDLO LV WKH GDWH DQG WLPH DW ZKLFK WKH 'DQ/RDG ���� ODVW ORVWSRZHU�

7KH DXWRPDWLRQ V\VWHP PD\ ZLVK WR ORJ WKLV LQIRUPDWLRQ HDFK WLPH D'DQ/RDG ���� LV EURXJKW RQ OLQH�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 147: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 'LVSOD\ 0HVVDJH ��&K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; char msgtxt[129]; /* Null terminated message text. */ int pmptfw; /* Prompt field width (0->8). pmptfw < 0 => 0. pmptfw> 8 => 8. */ unsigned char inpctl; /* Input control. */ int timout; /* Time-out # seconds. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 2SHUDWLRQ WLPHG RXW��K .H\SDG GDWD DYDLODEOH

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV��K %DWFK LQ SURJUHVV�$K 3ULPDU\ DODUP LV DFWLYH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K .H\SDG DQG GLVSOD\ ORFNHG RXW

'HVFULSWLRQ� 7KH 'DQ/RDG ���� GLVSOD\VPVJW[W RQ WKH ERWWRP OLQH RI WKH GLVSOD\�,QYDOLG FKDUDFWHUV LQPVJW[W DUH UHSODFHG E\ DQ DVWHULVN� ,I SPSWIZ LV]HUR DOO IRUW\ FROXPQV DUH XVHG� ,I SPSWIZ LV QRQ�]HUR WKH ILUVW WKLUW\WZR FROXPQV DUH XVHG� ,I QHFHVVDU\� WKH PHVVDJH WH[W LV VFUROOHGZLWKLQ WKH DSSURSULDWH QXPEHU RI FROXPQV� 2QH VSDFH LV LQVHUWHG DWWKH HQG RI WKH PHVVDJH IRU VFUROOLQJ SXUSRVHV�,I SPSWIZ LV OHVV WKDQ ]HUR WKHQ ]HUR LV DVVXPHG� ,I SPSWIZ LV JUHDWHUWKDQ HLJKW WKHQ HLJKW LV DVVXPHG�

Page 148: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

,I SPSWIZ LV QRQ�]HUR WKH 'DQ/RDG ���� SURPSWV IRU SPSWIZ LQSXWFKDUDFWHUV VWDUWLQJ DW FROXPQ WKLUW\ WKUHH� 7KH �&/($5� NH\ FOHDUVWKH LQSXW ILHOG DQG UHVWDUWV LQSXW HQWU\� 7KH �(17(5� NH\ WHUPLQDWHVLQSXW HQWU\� ,I �(17(5� LV SUHVVHG ZKHQ WKH LQSXW ILHOG LV EODQN WKHNH\SDG GDWD DYDLODEOH WR WKH DXWRPDWLRQ V\VWHP KDV D YDOXH RI ]HUR�

9DOLG LQSXW FRQWURO �LQSFWO� YDOXHV DUH�

� (FKR QXPHULF NH\V RQ WKH GLVSOD\�

� 'LVSOD\ DQ DVWHULVN � � IRU HDFKQXPHULF NH\ SUHVVHG�

,I SPSWIZ LV JUHDWHU WKDQ ]HUR WKH WLPH�RXW VSHFLILHG E\ WLPRXW LV UHVHWZKHQHYHU D NH\ LV SUHVVHG� ,I SPSWIZ LV ]HUR D WLPH�RXW RFFXUV DIWHUWKH VSHFLILHG WLPRXW� WKLV DOORZ WKH DXWRPDWLRQ V\VWHP WR GLVSOD\ DPHVVDJH �IRU D IHZ VHFRQGV�� ,I WLPRXW LV ]HUR WKH DXWRPDWLRQ V\VWHPFDQ WHUPLQDWH WKH RSHUDWLRQ ZLWK D 7LPH�2XW 2SHUDWLRQ FRPPDQG� ,ID WLPH�RXW RFFXUV WKH NH\SDG GDWD �VHH 5HTXHVW .H\SDG 'DWDFRPPDQG� LV QRW DYDLODEOH WR WKH DXWRPDWLRQ V\VWHP VLQFH WKH WLPHG�RXW VWDWXV IODJ LV VHW DQG WKH NH\SDG GDWD DYDLODEOH VWDWXV IODJ LVFOHDU�

9DOLG WLPH�RXW �WLPRXW� YDOXHV DUH�

�� 8VH WKH FRQILJXUHG WLPH�RXW� L�H� WKHQXPEHU RI VHFRQGV VSHFLILHG E\SURJUDP FRGH ����

� 1R WLPH�RXW� L�H� GLVSOD\�SURPSW XQWLO D7LPH�2XW 2SHUDWLRQ FRPPDQG�

! � 8VH WKH VXSSOLHG WLPH�RXW� L�H� WKHQXPEHU RI VHFRQGV VSHFLILHG LQ WKHPHVVDJH�

9DOLG PRGHV� $XWRPDWLF�

Page 149: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HTXHVW .H\SDG 'DWD ��'K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; long keypad_data;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K %DWFK LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH�(K 1R NH\SDG GDWD DYDLODEOH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� 7KLV FRPPDQG LV XVHG WR UHWULHYH LQSXW UHTXHVWHG YLD WKH 'LVSOD\0HVVDJH FRPPDQG� :KHQ NH\SDG LQSXW LV WHUPLQDWHG WKH 'DQ/RDG���� VHWV D IODJ LQGLFDWLQJ WKDW NH\SDG GDWD LV DYDLODEOH�

7KH NH\SDGBGDWD LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH QXPEHU HQWHUHG E\WKH RSHUDWRU DW WKH 'DQ/RDG �����

9DOLG PRGHV� $XWRPDWLF�

Page 150: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HTXHVW 7UDQVDFWLRQ 6WRUDJH 6WDWXV ��(K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;

int oldest_trseq; /* Oldest transaction seq # stored (0-9999). */ int numtr; /* Number of transactions stored (0-10,000). */ int maxnumtr; /* Maximum number of transactions that can be stored.*/ unsigned char trcfgerr; /* Transaction configuration error. */

int oldest_baseq; /* Oldest batch seq # stored (0-9999). */ int numba; /* Number of batches stored (0->10,000). */ int maxnumba; /* Maximum number of batches that can be stored. */ unsigned char bacfgerr; /* Batch configuration error. */

};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� $ WUDQVDFWLRQ�EDWFK LV QRW FRQVLGHUHG �VWRUHG� ��RQ ILOH�� XQWLO LW KDVHQGHG� �7KXV� WKHUH PD\ EH EDWFKHV RQ ILOH IRU D WUDQVDFWLRQ ZKLFKLV QRW \HW RQ ILOH��

7KH WUDQVDFWLRQ�EDWFK ILOH LV FRQVLGHUHG �HPSW\� LI DQG RQO\ LI WKHQXPEHU RI WUDQVDFWLRQV�EDWFKHV RQ ILOH LV ]HUR�

7KH WUDQVDFWLRQ�EDWFK FRQILJXUDWLRQ IODJ LV FOHDUHG RQ D �ZDUP VWDUW��SRZHU�XS� DQG LV VHW LI D WUDQVDFWLRQ�EDWFK VWRUDJH FRGHV RIIVHW LVFRQILJXUHG VXFK WKDW WKH DVVRFLDWHG YDOXH GRHV QRW ILW LQ WKHFRQILJXUHG WUDQVDFWLRQ�EDWFK UHFRUG OHQJWK�

7KH WUDQVDFWLRQ�EDWFK VHTXHQFH QXPEHUV DUH QRQ�UHVHWDEOH� ��GLJLWQXPEHUV WKDW UROO IURP ���� WR �� )HZHU WKDQ ������

Page 151: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

WUDQVDFWLRQV�EDWFKHV PD\ EH VWRUHG� GHSHQGLQJ RQ WKH FRQILJXUDWLRQ�WKH WUDQVDFWLRQ�EDWFK VHTXHQFH QXPEHUV VWLOO UROO IURP ���� WR ��

7KH VHTXHQFH QXPEHU RI WKH QHZHVW WUDQVDFWLRQ VWRUHG ��RQ ILOH�� FDQEH FRPSXWHG DV���

�ROGHVWBWUVHT � QXPWU � �� � �����

7KH VHTXHQFH QXPEHU RI WKH QHZHVW EDWFK VWRUHG ��RQ ILOH�� FDQ EHFRPSXWHG DV���

�ROGHVWBEDVHT � QXPED � �� � �����

���ZKHUH ��� LV WKH & ODQJXDJH PRGXOXV RSHUDWRU�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 152: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 7UDQVDFWLRQ 'DWD E\ &RPSRQHQW ��)K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int transeqnum; /* Transaction sequence number. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int transeqnum; /* Transaction sequence number. */ int recipenumber; /* Recipe number. */ unsigned char side; /* Swing-arm side. */ long gross; /* Transaction gross volume. */ long net; /* Transaction net volume or mass/weight. */ struct Tr_start_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } start; /* Transaction start date and time. */ struct Tr_end_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } end; /* Transaction end date and time. */ int nummtrs; /* Configured number of meters. */ unsigned char numdataprompts; /* 0->5 */ struct Totalizer { long grstotstrt; /* Gross meter totalizer at start of batch. */ long nettotstrt; /* Net volume or mass/weight meter totalizer atstart of batch. */ long grstotend; /* Gross meter totalizer at end of batch. */ long nettotend; /* Net volume or mass/weight totalizer at end ofbatch. */ } totalizer[nummtrs]; long dataitem[numdataprompts]; /* Data items entered by operator inmanual or downloaded by automationsystem in automatic. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 1R WUDQVDFWLRQ HQGHG

Page 153: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��K ,QYDOLG WUDQVDFWLRQ VHTXHQFH QXPEHU

'HVFULSWLRQ� :KHQ D WUDQVDFWLRQ HQGV WKH 'DQ/RDG ���� VHWV D IODJ LQGLFDWLQJWKDW WKH WUDQVDFWLRQ KDV HQGHG� 7KLV FRPPDQG LV XVHG WR UHTXHVWWUDQVDFWLRQ GDWD IURP WKH 'DQ/RDG ���� ZKHQ D WUDQVDFWLRQ HQGV�

,Q PDQXDO� D WUDQVDFWLRQ LV HQGHG E\ SUHVVLQJ WKH �6723� NH\ ZKHQWKHUH LV D WUDQVDFWLRQ LQ SURJUHVV DQG QR EDWFK LQ SURJUHVV� ,QDXWRPDWLF� D WUDQVDFWLRQ LV HQGHG E\ WKH DXWRPDWLRQ V\VWHP YLD WKH(QG 7UDQVDFWLRQ FRPPDQG�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 154: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� ,QLWLDOL]H 7UDQVDFWLRQ 6WRUDJH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 7UDQVDFWLRQ LQ SURJUHVV

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV LPPHGLDWHO\ DQG WKHQ LQLWLDOL]HVWUDQVDFWLRQ VWRUDJH �WKH WUDQVDFWLRQ ILOH DQG WKH EDWFK ILOH� XVLQJ WKHFRQILJXUHG VWDUW SDJHV� QXPEHUV RI SDJHV DQG UHFRUG OHQJWKV�

7UDQVDFWLRQ DQG EDWFK UHFRUGV �RQ ILOH� DUH GHOHWHG� 7KH �ROGHVWUHFRUG RQ ILOH� IRU HDFK ILOH LV LQGHWHUPLQDWH XQWLO DQRWKHU UHFRUG LV SXWRQ ILOH�

7UDQVDFWLRQ VWRUDJH LQLWLDOL]DWLRQ WDNHV VHYHUDO VHFRQGV WR FRPSOHWH�

7KH UROOLQJ� ��GLJLW WUDQVDFWLRQ DQG EDWFK VHTXHQFH QXPEHUV DUH QRWPRGLILHG E\ WKLV FRPPDQG�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 155: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6WDUW &RPPXQLFDWLRQV ���K� Y���� DQG DERYH�

1RWH

6HH DOVR (QKDQFHG 6WDUW &RPPXQLFDWLRQV ��%K� Y���� DQG

DERYH��

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int nummtrs; /* Configured number of meters. */ int numcomps; /* Configured number of components. */ int numvalves; /* Configured number of valves. */ int numfacs; /* Configured number of factors/component. */ int numrecipes; /* Number of recipes configured. */ int numadds; /* Number of additives configured. */ unsigned char tempunits; /* 0=Celsius. 1=Fahrenheit. */ struct { unsigned char temp_option; /* Temperature correction option. */ unsigned char pres_option; /* Pressure correction option. */ } comp[numcomps];};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� :KHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS�UHVHW� H[LWV SURJUDP PRGHRU KDV GHWHFWHG DQ DXWRPDWLRQ V\VWHP FRPPXQLFDWLRQV IDLOXUH�FRPPXQLFDWLRQV FDQ EH VWDUWHG ZLWK WKLV FRPPDQG�

7KH 'DQ/RDG ���� ZLOO QRW UHVSRQG WR DQ\ FRPPDQG IURP WKHDXWRPDWLRQ V\VWHP XQWLO FRPPXQLFDWLRQV KDYH EHHQ VWDUWHG�

,I FRPPXQLFDWLRQV DUH DOUHDG\ VWDUWHG ZKHQ WKLV FRPPDQG LV UHFHLYHGWKHQ WKH FRPPXQLFDWLRQV OLQN LV UHLQLWLDOL]HG EXW RSHUDWLRQV DW WKH'DQ/RDG ���� DUH XQDIIHFWHG�

Page 156: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

:KHQ D FRPPXQLFDWLRQV IDLOXUH RFFXUV RQ D FRPPXQLFDWLRQV FKDQQHOWKHQ FRPPXQLFDWLRQV RQ WKDW FKDQQHO FDQ EH VWDUWHG XVLQJ WKLVFRPPDQG�

7KH DOWHUQDWLQJ IXQFWLRQ FRGH VHTXHQFH LV UHVHW� (LWKHU IXQFWLRQ FRGH���K RU ��K� FDQ EH XVHG IRU WKLV TXHU\� 7KH QH[W �QRQ�UHWU\� TXHU\IURP WKH DXWRPDWLRQ V\VWHP VKRXOG XVH WKH RWKHU IXQFWLRQ FRGH�

7KH TXHU\ LV VL[ FKDUDFWHUV ORQJ� DGGUHVV �RQH FKDUDFWHU�� IXQFWLRQFRGH �RQH FKDUDFWHU�� GDWD ILHOG OHQJWK �RQH FKDUDFWHU�� FRPPDQGFRGH �RQH FKDUDFWHU� DQG FKHFNVXP �WZR FKDUDFWHUV�� 9DOLG 6WDUW&RPPXQLFDWLRQV FRPPDQGV IRU D 'DQ/RDG ���� ZLWKFRPPXQLFDWLRQV DGGUHVV ��K DUH�

�� �� �� �� �� %�

DQG�

�� �� �� �� �� %�

7KH WHPSHUDWXUH FRUUHFWLRQ RSWLRQV �SHU FRPSRQHQW� IROORZ SURJUDPFRGHV ���� ���� HWF�� ZLWK ]HUR EHLQJ �2II�� 5HIHU WR WKH �'DQ/RDG���� 5HIHUHQFH 0DQXDO��

7KH SUHVVXUH FRUUHFWLRQ RSWLRQV �SHU FRPSRQHQW� IROORZ SURJUDP FRGH���� ���� HWF�� ZLWK ]HUR EHLQJ �2II�� 5HIHU WR WKH �'DQ/RDG ����5HIHUHQFH 0DQXDO��

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 157: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HTXHVW 3URJUDP &RGH 9DOXHV DQG $WWULEXWHV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int pc1; int pcN;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char pcv1l; /* Program code value 1 length. */ unsigned char pcv1[sizeof(pcv1)]; unsigned char pca1; /* Re. §8.6. */... unsigned char pcvNl; /* Program code value N length. */ unsigned char pcvN[sizeof(pcvN)]; unsigned char pcaN; /* Re. §8.6. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 5HVSRQVHV GDWD ILHOG WRR ORQJ��K ,QYDOLG SURJUDP FRGH QXPEHU

'HVFULSWLRQ� 7KHUH DUH PDQ\ SURJUDP FRGHV� $ SURJUDP FRGH LV D QXPEHU� $SURJUDP FRGH LGHQWLILHV D YDULDEOH �SDUDPHWHU� LQ WKH 'DQ/RDG �����$ SURJUDP FRGH YDOXH LV WKH YDOXH RI WKH YDULDEOH LGHQWLILHG E\ WKHSURJUDP FRGH� $ SURJUDP FRGH YDOXH FDQ EH D QXPEHU� D FKDUDFWHURU D VWULQJ RI FKDUDFWHUV� $ SURJUDP FRGHV DWWULEXWHV DUH SURSHUWLHVDVVRFLDWHG ZLWK WKDW SURJUDP FRGH�

6LQFH WKH DXWRPDWLRQ V\VWHP FDQ UHTXHVW D UDQJH RI SURJUDP FRGHYDOXHV DQG DWWULEXWHV WKH UHVSRQVHV GDWD ILHOG LV YDULDEOH�OHQJWK� 7KHPD[LPXP UHVSRQVH PHVVDJH OHQJWK IRU 0RGEXV 578 LV ��� E\WHV�LQFOXGLQJ FKHFN FKDUDFWHUV�� ,I WKH DXWRPDWLRQ V\VWHP UHTXHVWV DUDQJH RI SURJUDP FRGH YDOXHV DQG DWWULEXWHV ZKRVH FRPELQHG OHQJWKLV WRR ODUJH WR ILW LQ D VLQJOH UHVSRQVH WKH 'DQ/RDG ���� UHVSRQGVZLWK DQ H[FHSWLRQ� 7KH DXWRPDWLRQ V\VWHP VKRXOG UHTXHVW WKHUHTXLUHG SURJUDP FRGH YDOXHV DQG DWWULEXWHV E\ PDNLQJ PXOWLSOH

Page 158: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

UHTXHVWV IRU VPDOOHU UDQJHV RI SURJUDP FRGH YDOXHV DQG DWWULEXWHV�H�J� WHQ DW D WLPH RU FRPSXWH WKH UHVSRQVHV OHQJWK�

7KLV FDQ EH XVHG WR ILQG RXW LI D SURJUDP FRGH YDOXH LV VWRUHG LQWUDQVDFWLRQ VWRUDJH PHPRU\�

:KHQ D SURJUDP FRGH YDOXH LV FKDQJHG �LQ �6HWXS��� WKH SURJUDPFRGHV DWWULEXWH �YDOXH FKDQJHG� LV VHW DQG WKH 'DQ/RDG ����V�PDVWHU� �YDOXH FKDQJHG� IODJ LV VHW� 7KLV FDQ EH XVHG E\ DQDXWRPDWLRQ V\VWHP WR ILQG RXW LI D SURJUDP FRGH YDOXH KDV EHHQPRGLILHG ZKLOH WKH 'DQ/RDG ���� ZDV �RIIOLQH� RU LQ �6HWXS�� �7KHDXWRPDWLRQ V\VWHP FDQ GHWHFW H[LW IURP �6HWXS��� $Q DXWRPDWLRQV\VWHP FDQ UHVHW WKH �YDOXH FKDQJHG� IODJ DQG FKHFN �YDOXH FKDQJHGELWV� WR GHWHUPLQH ZKLFK SURJUDP FRGH YDOXHV KDYH FKDQJHG� $QDXWRPDWLRQ V\VWHP FDQ XVH WKH 0RGLI\ 3URJUDP &RGH $WWULEXWHFRPPDQG WR UHVHW WKH �YDOXH FKDQJHG ELW�� 7KXV� LW LV QRW SRVVLEOH WRFKDQJH WKH 'DQ/RDG ����V VHWXS SDUDPHWHU ZLWKRXW WKH DXWRPDWLRQV\VWHP EHLQJ DZDUH RI LW�

7KH UHVSRQVH FRQWDLQV D ELQDU\ UHSUHVHQWDWLRQ RI WKH SURJUDP FRGHVDWWULEXWH E\WH� 7KLV FDQ EH XVHG WR GHWHUPLQH D SURJUDP FRGH YDOXHKDV EHHQ FKDQJHG E\ DQ RSHUDWRU�

7KLV FRPPDQG FDQ EH XVHG WR UHTXHVW DOO UHFLSH FRQILJXUDWLRQ YDOXHV�DOO DGGLWLYH FRQILJXUDWLRQ YDOXHV� HWF�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 159: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6HW 3URJUDP &RGH 9DOXH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int pc; /* Program code. */ unsigned char pcv[sizeof(pcv)]; /* Program code value. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K 3URJUDP FRGH YDOXH�V� FKDQJHG

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3URJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV��K 7UDQVDFWLRQ LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH��K 3URJUDP FRGH YDOXH LV UHDG RQO\��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K ,QYDOLG SURJUDP FRGH��K ,QYDOLG SURJUDP FRGH YDOXH

'HVFULSWLRQ� 7KH TXHU\V GDWD ILHOG LV YDULDEOH�OHQJWK�

7KLV FRPPDQG FDQ EH XVHG WR FRQILJXUH WKH 'DQ/RDG ���� IURP DQDXWRPDWLRQ V\VWHP� 7KH 'DQ/RDG ���� YDOLGDWHV WKH SURJUDP FRGHYDOXH EHLQJ VHW DQG UHVSRQGV ZLWK H[FHSWLRQ FRGH ��K LI LW LV QRWYDOLG� ,I WKH SURJUDP FRGH YDOXH LV YDOLG� WKH SURJUDP FRGHV �YDOXHFKDQJHG� DWWULEXWH DQG WKH �JOREDO� SURJUDP FRGH YDOXH�V� FKDQJHGVWDWXV IODJ DUH VHW� 7KH SURJUDP FRGH YDOXHV VL]H FDQ EH IRXQGXVLQJ WKH 5HTXHVW 3URJUDP &RGH 9DOXHV DQG $WWULEXWHV ���K�FRPPDQG�

7KH &RQILJXUH 5HFLSH FRPPDQG ���K� SURYLGHV D TXLFN� FRQYHQLHQWZD\ WR FRQILJXUH UHFLSHV G\QDPLFDOO\�

Page 160: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

1RWH

6RPH SURJUDP FRGH YDOXHV WDNH HIIHFW LPPHGLDWHO\� 2WKHU

SURJUDP FRGH YDOXHV GR QRW WDNH HIIHFW XQWLO WKH 'DQ/RDG

���� LV UHVHW� 7KH 'DQ/RDG ���� VKRXOG EH UHVHW DIWHU

SURJUDP FRGH YDOXHV KDYH EHHQ PRGLILHG� 7KH 5HVHW 8QLW

���K� FRPPDQG FDQ EH XVHG�

1RWH

3URJUDP FRGH YDOXHV FDQ EH PRGLILHG RQO\ RQH DW D WLPH

XVLQJ FRPPDQG FRGH ��K� :KHQ GRZQORDGLQJ D

�FRPSOHWH FRQILJXUDWLRQ�� L�H� DOO SURJUDP FRGHV� WR D

'DQ/RDG ���� LV LV XVXDOO\ TXLFNHVW WR UHTXHVW DOO SURJUDP

YDOXHV �XVLQJ FRPPDQG FRGH ��K� DQG WR GRZQORDG RQO\

WKRVH WKDW GLIIHU�

9DOLG PRGHV� $XWRPDWLF�

Page 161: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 0RGLI\ 3URJUDP &RGH $WWULEXWH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int pc; /* Program code. */ unsigned char bit; /* Attribute bit (0->7). */ unsigned char state; /* TRUE to set, FALSE to clear. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3URJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV��K 7UDQVDFWLRQ LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K ,QYDOLG SURJUDP FRGH��K ,QYDOLG ELW �

'HVFULSWLRQ� 7KLV FRPPDQG FDQ EH XVHG WR PRGLI\ D SURJUDP FRGHV DWWULEXWHV� L�H�UHDG RQO\� :HLJKWV DQG 0HDVXUHV� GDWD ORJJLQJ DQG YDOXH FKDQJHG�

2QO\ RQH DWWULEXWH ELW FDQ EH VHW RU FOHDUHG DW D WLPH� L�H� ELW HTXDO WR� PHDQV FKDQJH ELW � �ZKLFK LV WKH 9DOXH &KDQJHG DWWULEXWH��

7KH :HLJKWV DQG 0HDVXUHV DWWULEXWH FDQ EH FKDQJHG RQO\ LI WKH:HLJKWV DQG 0HDVXUHV VZLWFK LV RSHQ�

9DOLG PRGHV� $XWRPDWLF�

Page 162: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HTXHVW 9DOXH &KDQJHG $WWULEXWHV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char valchg[104]; /* Sufficient for MAXPC bits. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �&K 7UDQVDFWLRQ DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� 7KLV FRPPDQG FDQ EH XVHG WR ILQG RXW ZKLFK SURJUDP FRGH YDOXHVKDYH EHHQ PRGLILHG VLQFH WKHLU �YDOXH FKDQJHG� DWWULEXWHV ZHUH ODVWFOHDUHG� YDOFKJ>�@ LV WKH �YDOXH FKDQJHG� DWWULEXWH RI SURJUDP FRGH���� HWF� 7KH DXWRPDWLRQ V\VWHP QHHG RQO\ ORRN DW SURJUDP FRGHV LQZKLFK LW LV LQWHUHVWHG�

9DOLG PRGHV� $XWRPDWLF�

Page 163: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� &OHDU 9DOXH &KDQJHG $WWULEXWHV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

��K 3URJUDP FRGH YDOXH�V� FKDQJHG

([FHSWLRQV� �&K 7UDQVDFWLRQ DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ��

'HVFULSWLRQ� 7KLV FRPPDQG FDQ EH XVHG WR FOHDU HYHU\ SURJUDP FRGHV �YDOXHFKDQJHG� DWWULEXWH�

9DOLG PRGHV� $XWRPDWLF�

Page 164: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� &RQILJXUH 5HFLSH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int recipenumber; /* Recipe number (1->30). */ int numcomps; /* Configured number of components. */ char name[17]; /* Null terminated recipe name of length 16. */ int cmppct[numcomps]; /* Component percentages in hundredths. */ int cmpseq[numcomps]; /* Component sequence or low/high proportion.*/};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K 3URJUDP FRGH YDOXH�V� FKDQJHG

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K 3ULPDU\ DODUP DFWLYH�&K 7UDQVDFWLRQ DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K ,QYDOLG UHFLSH QXPEHU��K ,QYDOLG QXPEHU RI FRPSRQHQWV

'HVFULSWLRQ� 7KH LV D VKRUW�FXW IRU FRQILJXULQJ UHFLSHV �LQVWHDG RI VHWWLQJ WKHLQGLYLGXDO SURJUDP FRGH YDOXHV��

,Q WKH FDVH RI DQ LQ�OLQH EOHQGHU XQLW W\SH WKHUH DUH VRPH RWKHUFRQVLGHUDWLRQV� 7KH ORZ�KLJK SURSRUWLRQ IODJV VKRXOG EH FRQILJXUHGFDUHIXOO\� LW LV SRVVLEOH WKDW D SDUWLFXODU FRPSRQHQW LV KLJK SURSRUWLRQ�IODJ �� IRU VRPH UHFLSHV DQG ORZ SURSRUWLRQ �IODJ �� IRU GLIIHUHQWUHFLSHV RQ WKH VDPH 'DQ/RDG ����� 7KLV LV D IXQFWLRQ RI WKH VL]H RIWKH PHWHU �DQG WKXV WKH XVDEOH UDQJH RI IORZ UDWHV� WKURXJK ZKLFK WKHFRPSRQHQW IORZV� 7KH RYHUDOO UHFLSH IORZ UDWHV �SURJUDP FRGHV �������� HWF�� PD\ QHHG WR EH PRGLILHG LI FRPSRQHQW SHUFHQWDJHV DUHPRGLILHG YLD FRPPXQLFDWLRQV� �7KH FRPSRQHQW VWRS UDWHV DQG

Page 165: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

FDOLEUDWHG PHWHU IDFWRU IORZ UDWHV VKRXOG QRW QRUPDOO\ EH PRGLILHGG\QDPLFDOO\��

7KH FRQILJXUHG QXPEHU RI UHFLSHV �SURJUDP FRGH ���� LV QRWDXWRPDWLFDOO\ LQFUHDVHG RU GHFUHDVHG E\ WKH &RQILJXUH 5HFLSHFRPPDQG�

9DOLG PRGHV� $XWRPDWLF�

Page 166: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� *HW 'DWH DQG 7LPH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; struct Op_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } op_date_time;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KH 'DQ/RDG ���� KDV D EDWWHU\�EDFNHG UHDO�WLPH FORFN ZKLFKPDLQWDLQV WKH GDWH DQG WLPH HYHQ ZKHQ WKH 'DQ/RDG ���� LV SRZHUHGGRZQ�

7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH \HDU� PRQWK� GD\� KRXUV� PLQV�DQG VHFV IURP LWV EDWWHU\�EDFNHG UHDO�WLPH FORFN�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 167: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6HW 'DWH DQG 7LPH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; struct Set_date_time { unsigned char year; unsigned char month; unsigned char day; unsigned char hours; unsigned char mins; unsigned char secs; } set_date_time;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �&K 7UDQVDFWLRQ DXWKRUL]HG��K ,QYDOLG GDWH��K ,QYDOLG WLPH

'HVFULSWLRQ� 7KH 'DQ/RDG ���� YDOLGDWHV WKH GDWH DQG WLPH IURP WKH DXWRPDWLRQV\VWHP�

,I ERWK WKH GDWH DQG WLPH DUH YDOLG WKH 'DQ/RDG ���� VHWV LWV EDWWHU\�EDFNHG UHDO�WLPH FORFN�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 168: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HTXHVW )LUPZDUH 9HUVLRQV ��$K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; char cp1fwver[strlen(cp1fwver) + 1]; /* CPU-1 program EPROM nullterminated. */ char cp2fwver[strlen(cp2fwver) + 1]; /* CPU-2 program EPROM nullterminated. */ char msgver[strlen(msgver) + 1]; /* CPU-1 message EPROM nullterminated. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KLV FDQ EH XVHG WR YHULI\ WKH LQVWDOOHG ILUPZDUH YHUVLRQ� 7KHILUPZDUH YHUVLRQV DUH LQ WKH IRUPDW ������� 7KH DXWRPDWLRQ V\VWHPPD\ ZLVK WR SUHIL[ D ORZHUFDVH �Y�� L�H� �Y������ WR PDWFK WKH IRUPDWGLVSOD\HG E\ WKH 'DQ/RDG �����

7KH DXWRPDWLRQ V\VWHP VKRXOG HQVXUH WKDW WKH OHQJWK RI HDFK YHUVLRQQXPEHU VWULQJ GRHV QRW H[FHHG LWV DYDLODEOH VWRUDJH VSDFH�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 169: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HDG ,QSXW ��%K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int ioptp; /* I/O point type. */ int ioptnum; /* I/O point number. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char val; /* Discrete input value. */};

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned int val; /* Meter, RTD or current loop value. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K ,QYDOLG ,�2 SRLQW W\SH�%K ,QYDOLG ,�2 SRLQW QXPEHU

'HVFULSWLRQ� 9DOLG ,�2 SRLQW W\SHV �LRSWS� DUH�

� 0HWHU LQSXW�

� 57' LQSXW�

� &XUUHQW ORRS LQSXW�

� 'LVFUHWH LQSXW� 127(� 7KHDXWRPDWLRQ V\VWHP VKRXOG VSHFLI\ WKHDFWXDO GLVFUHWH LQSXW �UDWKHU WKDQ WKH�LQYHUWHG GLVFUHWH LQSXW�� ��� DQGDERYH� IRU WKH ,�2 SRLQW QXPEHU�

7KH IRUPDW RI WKH UHVSRQVH GHSHQGV RQ LRSWS�

Page 170: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 171: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� :ULWH 2XWSXW ��&K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int ioptp; /* I/O point type. */ int ioptnum; /* I/O point number. */ unsigned int val; /* Value. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K ,QYDOLG ,�2 SRLQW W\SH�%K ,QYDOLG ,�2 SRLQW QXPEHU�&K ,QYDOLG RXWSXW YDOXH

'HVFULSWLRQ� 9DOLG ,�2 SRLQW W\SHV �LRSWS� DUH�

� 'LVFUHWH RXWSXW�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 172: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� '8$57 'LDJQRVWLF ��'K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char instruction; /* 0=start diagnostic, 1=request results.*/};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char busy_status; /* 0x10=Ch B busy, 0x01=Ch A busy. */ struct { int locerr; int exterr; int bauderr; unsigned char fmterr; unsigned char interr; } results;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �&K 7UDQVDFWLRQ DXWKRUL]HG�%K 'LDJQRVWLF QRW VWDUWHG�&K 'LDJQRVWLF UXQQLQJ

'HVFULSWLRQ� 7KLV FRPPDQG LV IRU FKDPEHU WHVWLQJ RU RWKHU GLDJQRVWLF SXUSRVHV

RQO\�

$W OHDVW RQH FKDQQHO �WKH ZKLFK UHFHLYHV WKLV FRPPDQG� LV EXV\� VRDW PRVW RQH FKDQQHO �WKH FKDQQHO WKDW LV QRW EXV\� FDQ EH WHVWHG�

7KLV FRPPDQG FDQ EH XVHG WR VWDUW D '8$57 GLDJQRVWLF DQGVXEVHTXHQWO\ WR UHTXHVW WKH UHVXOWV RI WKH GLDJQRVWLF� ,I WKH UHVXOWV RIWKH GLDJQRVWLF DUH UHTXHVWHG EHIRUH WKH GLDJQRVWLF LV FRPSOHWH RU LIWKH UHVXOWV RI WKH GLDJQRVWLF DUH UHTXHVWHG ZLWKRXW WKH GLDJQRVWLFKDYLQJ EHHQ VWDUWHG DQ H[FHSWLRQ UHVSRQVH LV JLYHQ�

Page 173: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

:KHQ WKH '8$57 GLDJQRVWLF KDV FRPSOHWHG� WKH UHVSRQVH VKRXOG EHLQWHUSUHWHG DV IROORZV�

ORFHUU LV WKH QXPEHU RI IDLOXUHV RXW RI ��� FKDUDFWHUVWUDQVPLWWHG GXULQJ WKH ORFDO ORRSEDFN WHVW� �7KXV� ORFHUU �PHDQV �SDVVHG� DQG ORFHUU ! � PHDQV �IDLOHG���

H[WHUU LV WKH QXPEHU RI IDLOXUHV RXW RI ��� FKDUDFWHUVWUDQVPLWWHG GXULQJ DQ H[WHUQDO ORRSEDFN WHVW� �7KXV� H[WHUU � PHDQV �SDVVHG� DQG H[WHUU ! � PHDQV �IDLOHG���

EDXGHUULV WKH EDXG UDWH HUURU PDVN IRU HLJKW FRQILJXUDEOH EDXGUDWHV IURP ��� WKUX ������ FRUUHVSRQGLQJ WR ELWV � �OHDVWVLJQLILFDQW� WKUX ELW � RI EDXGHUU� $ ELW EHLQJ VHW ��� PHDQV WKDWWKH '8$57 �IDLOHG� DW WKH FRUUHVSRQGLQJ EDXG UDWH� $ ELWEHLQJ FOHDU ��� PHDQV WKDW WKH '8$57 �SDVVHG� DW WKHFRUUHVSRQGLQJ EDXG UDWH� H�J� EDXGHUU �[�� �[�� PHDQVWKDW WKH '8$57 IDLOHG WKH ���� ESV WHVW�

IPWHUU LV WKH GDWD IRUPDW HUURU PDVN IRU WKH �SDULW\�� �VWRS ELW�DQG �GDWD ELW� WHVWV� FRUUHVSRQGLQJ WR ELWV � �OHDVW VLJQLILFDQW�WKUX ELW � RI IPWHUU� $ ELW EHLQJ VHW ��� PHDQV WKDW WKH '8$57IDLOHG WKH FRUUHVSRQGLQJ WHVW� $ ELW EHLQJ FOHDU ��� PHDQV WKDWWKH '8$57 SDVVHG WKH FRUUHVSRQGLQJ WHVW� H�J� IPWHUU �[��

� PHDQV WKDW DOO WHVWV SDVVHG�

LQWHUULV WKH LQWHUUXSW HUURU PDVN IRU WKH UHFHLYH UHDG\� ),)2 IXOODQG WUDQVPLW UHDG\ LQWHUUXSWV� 7KLV LV QRW LPSOHPHQWHG YLDDXWRPDWLRQ V\VWHP FRPPXQLFDWLRQV�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 174: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� $5&1(7 'LDJQRVWLF ��(K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char dsreg; /* COM20020's Diagnostic Status Register. */ unsigned char cfgreg; /* COM20020's Configuration Register. */

};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 7UDQVDFWLRQ LQ SURJUHVV

'HVFULSWLRQ� 7KLV FRPPDQG LV IRU FKDPEHU WHVWLQJ RU RWKHU GLDJQRVWLF SXUSRVHV

RQO\� WKH 'DQ/RDG ���� UHVSRQGV RQO\ DIWHU VHYHUDO VHFRQGV�

7+,6 &200$1' :,// %( $9$,/$%/( ,1 $ )8785( 5(/($6(�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 175: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HTXHVW &UDVK 'DWD ��)K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int cpu; /* 1 or 2. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned int stack_pointer; unsigned int program_counter; unsigned int interrupt_mask; unsigned int interrupt_mask1; unsigned int win_sel_reg; unsigned int cur_task; int val; /* Error code. */ void *task_adr;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 7UDQVDFWLRQ LQ SURJUHVV��K ,QYDOLG &38 QXPEHU

'HVFULSWLRQ� 7KH FUDVK GDWD FDQ DVVLVW 'DQLHO ,QGXVWULHV HQJLQHHUV LQ WKH DQDO\VLVRI �IDWDO HUURUV� FDXVHG E\ KDUGZDUH RU VRIWZDUH PDOIXQFWLRQ�

7KH FUDVK GDWD FRQWDLQV �LQ RUGHU�� VWDFN SRLQWHU DW WLPH RI IDLOXUH�SURJUDP FRXQWHU DW WLPH RI IDLOXUH� LQWHUUXSW PDVN DW WLPH RI IDLOXUH�LQWHUUXSW PDVN � DW WLPH RI IDLOXUH� :LQGRZ 6HOHFW 5HJLVWHU DW WLPH RIIDLOXUH� 2�6 WDVN QXPEHU DW WLPH RI IDLOXUH� HUURU FRGH DQG 2�6 WDVNDGGUHVV �WDVN HQWU\ SRLQW� DW WLPH RI IDLOXUH�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 176: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HVHW 8QLW ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 7UDQVDFWLRQ LQ SURJUHVV

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV WR WKH DXWRPDWLRQ V\VWHP DQG WKHQUHVHWV �VLPLODU WR SRZHU XS��

7KH 'DQ/RDG ����V &38�� LVVXHV D UHVHW LQVWUXFWLRQ ZKLFK UHVHWVERWK &38�� DQG &38���

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

1RWH

3UHYLRXO\ GRFXPHQWHG DV EHLQJ YDOLG RQO\ LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH DQG JLYLQJ DQ H[FHSWLRQ LQ WKH PDQXDO

RSHUDWLQJ PRGH� 5HIHU WR VWDQGDUG 'DQ/RDG ���� IDXOW

����

Page 177: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� /DVW .H\ 3UHVVHG ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char keycode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �$K 1R NH\ SUHVVHG� L�H� QR NH\ FRGH DYDLODEOH

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH NH\ FRGH RI WKH NH\SDG NH\PRVW UHFHQWO\ SUHVVHG�

,Q 'DQ/RDG ���� Y���� DQG DERYH� WKH .H\ 3UHVVHG ��%K� VWDWXV IODJ�LQ WKH UHVSRQVH WR WKH 5HTXHVW 6WDWXV ���K� DQG (QKDQFHG 5HTXHVW6WDWXV ��&K� FRPPDQGV� LQGLFDWHV LI D NH\ FRGH LV DYDLODEOH� 7KH.H\ 3UHVVHG VWDWXV IODJ FDQ EH FOHDUHG E\ WKH DXWRPDWLRQ V\VWHPXVLQJ WKH &OHDU 6WDWXV ���K� FRPPDQG LI D �QHZ� NH\ FRGH LVUHTXLUHG�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 178: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5$0 7HVWV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int cpu; /* 1 or 2. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char ok; /* 0 <=> failed */ unsigned char *addr; /* Address of first failure. */ unsigned char pg; /* Data page. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 7UDQVDFWLRQ LQ SURJUHVV��K ,QYDOLG &38 QXPEHU

'HVFULSWLRQ� 7KLV FRPPDQG LV IRU FKDPEHU WHVWLQJ RU RWKHU GLDJQRVWLF SXUSRVHVRQO\� WKH 'DQ/RDG ���� UHVSRQGV ZLWK WKH UHVXOWV RI WKH ODVW 5$0 WHVWWKDW UDQ� L�H� RQ SRZHU�XS RU YLD GLDJQRVWLFV� RQ WKH VSHFLILHG &38�,Q RUGHU WR IRUFH 5$0 WHVWV WR EH SHUIRUPHG WKURXJK FRPPXQLFDWLRQV�ILUVW VHQG D 5HVHW 8QLW FRPPDQG� ZDLW XQWLO WKH 'DQ/RDG ����UHVSRQGV WR D 6WDUW &RPPXQLFDWLRQV FRPPDQG DQG WKHQ VHQG WKH5$0 7HVWV FRPPDQG IRU RQH RU ERWK &38V�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 179: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 6ZLQJ�DUP 6LGH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char side; /* Swing-arm side (0->2). */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH VZLQJ�DUP VLGH ��� � RU �� DVGHWHUPLQHG E\ WKH VZLQJ�DUP VZLWFKHV RQ WKH &38 ERDUG DQG WKHFRQILJXUHG �6LGH GHWHFW PHWKRG��

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 180: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� ,QVWDOOHG %RDUGV ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char btp[7]; /* I/O slot array. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH �FXUUHQWO\ LQVWDOOHG� ,�2 ERDUGW\SHV GHWHFWHG DW UHVHW�

7KH ERDUG W\SHV DUH�

� 1R ERDUG LQVWDOOHG

� '& ,�2

� $& ,�2

� ��&KDQQHO $QDORJ ,QSXWV

� ��&KDQQHO 0HWHU 3XOVH

� (QKDQFHG ,�2

� ��&KDQQHO $QDORJ ,QSXWV

� ��&KDQQHO 0HWHU 3XOVH

Page 181: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

EWS>�@ 7\SH RI ERDUG LQ VORW -�

EWS>�@ 7\SH RI ERDUG LQ VORW -�

EWS>�@ 7\SH RI ERDUG LQ VORW -�

EWS>�@ 7\SH RI ERDUG LQ VORW -�

EWS>�@ 7\SH RI ERDUG LQ VORW -�

EWS>�@ 7\SH RI ERDUG LQ VORW -�

EWS>�@ 7\SH RI ERDUG LQ VORW -�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 182: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� &RQILJXUH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char btp[7]; /* I/O slot array. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

��K 3URJUDP FRGH YDOXH�V� FKDQJHG

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �&K 7UDQVDFWLRQ DXWKRUL]HG��K ,QYDOLG ERDUG W\SH

'HVFULSWLRQ� 7KLV FRPPDQG LV IRU FKDPEHU WHVWLQJ RU RWKHU GLDJQRVWLF SXUSRVHVRQO\ DQG LV QRW LQWHQGHG IRU XVH E\ DQ DXWRPDWLRQ V\VWHP�

7KH 'DQ/RDG ����V GDWDEDVH LV XSGDWHG DQG ,�2 SRLQWV DUHFRQILJXUHG XVLQJ WKH ,�2 ERDUG W\SHV IURP WKH DXWRPDWLRQ V\VWHP�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 183: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� :HLJKWV DQG 0HDVXUHV 6ZLWFK ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char wm; /* Weights and measures switch. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK WKH FXUUHQW VWDWH RI WKH :HLJKWVDQG 0HDVXUHV VZLWFK �� 2SHQ� � &ORVHG�� 3URJUDP FRGHV GHILQHGDV �:HLJKWV DQG 0HDVXUHV� FDQQRW EH PRGLILHG ZKHQ WKH :HLJKWVDQG 0HDVXUHV VZLWFK LV FORVHG�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 184: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� &KDQJH 2SHUDWLQJ 0RGH ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char opmode; /* Operating mode. 0=Auto, 1=Manual. */};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 2SHUDWLQJ PRGH FDQQRW EH FKDQJHG�'K ,QYDOLG RSHUDWLQJ PRGH

'HVFULSWLRQ� 7KH &KDQJH 2SHUDWLQJ 0RGH FRPPDQG DOORZV WKH DXWRPDWLRQ V\VWHPWR FKDQJH WKH 'DQ/RDG ����V RSHUDWLQJ PRGH LI WKH DXWR�PDQXDOFKDQJH�RYHU LQSXW LV QRW FRQILJXUHG� 7KH &KDQJH 2SHUDWLQJ 0RGHFRPPDQG LV WKH FRPPXQLFDWLRQV HTXLYDOHQW RI WKH DXWR�PDQXDOFKDQJH�RYHU LQSXW�

,I WKH 'DQ/RDG ����V RSHUDWLQJ PRGH LV FRQWUROOHG E\ WKHDXWR�PDQXDO FKDQJH�RYHU LQSXW DQ H[FHSWLRQ UHVSRQVH LV JHQHUDWHG�

,I WKH 'DQ/RDG ���� LV DOUHDG\ LQ WKH GHVLUHG RSHUDWLQJ PRGH WKHQWKH FRPPDQG LV VLPSO\ DFNQRZOHGJHG�

7KH RSHUDWLQJ PRGH GRHV QRW FKDQJH XQWLO WKH WUDQVDFWLRQ KDV HQGHG�

6WDWXV IODJ ��K �2SHUDWLQJ PRGH LV PDQXDO� LV VHW RU FOHDUHGVXEVHTXHQWO\�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 185: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� &OHDU 'LVSOD\ ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K 3DVVFRGH HQWU\ LQ SURJUHVV��K 2SHUDWLQJ PRGH LV PDQXDO �ORZ SULRULW\� PD\ QRW EH VHHQ����K .H\SDG DQG GLVSOD\ ORFNHG RXW

'HVFULSWLRQ� 7KLV FRPPDQG FOHDUV WKH 'DQ/RDG ����V PXOWL�OLQH GLVSOD\� 7KH'DQ/RDG ���� GLVSOD\V WKH GDWH DQG WLPH LQ WKH XSSHU ULJKW KDQGFRUQHU DQG �3OHDVH ZDLW� RQ WKH ERWWRP OLQH�

7KLV FRPPDQG LV FRPPDQG FDQ EH XVHG WR HUDVH WKH UHFLSH PHQXDIWHU D 3URPSW 5HFLSH FRPPDQG� WKH DGGLWLYH PHQX DIWHU D 3URPSW$GGLWLYH FRPPDQG RU WKH ORDGLQJ VFUHHQ DIWHU DQ $XWKRUL]H7UDQVDFWLRQ FRPPDQG� D 3URPSW 3UHVHW 9ROXPH FRPPDQG RU DQ$XWKRUL]HG %DWFK FRPPDQG�

9DOLG PRGHV� $XWRPDWLF�

Page 186: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HTXHVW 6WRUHG 7UDQVDFWLRQ ���K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int trseq;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char transaction_record[trrecl]; /* trrecl � [0, 250] */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �'K 7UDQVDFWLRQ QRW RQ ILOH �WUDQVDFWLRQ VWRUDJH�

'HVFULSWLRQ� 7KLV FRPPDQG LV XVHG WR UHTXHVW D WUDQVDFWLRQ UHFRUG IURP WKH�WUDQVDFWLRQ VWRUDJH� WUDQVDFWLRQ ILOH� 7KH IRUPDW RI WKH WUDQVDFWLRQUHFRUG LV FRQILJXUDEOH�

9DOLG WUDQVDFWLRQ VHTXHQFH QXPEHUV DUH � WKURXJK ����� ,Q SUDFWLFH�IHZHU WKDQ ������ WUDQVDFWLRQV PD\ DFWXDOO\ EH VWRUHG�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 187: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HTXHVW 6WRUHG %DWFK ��$K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int baseq;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char batch_record[barecl]; /* barecl � [0, 250] */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� �(K %DWFK QRW RQ ILOH �WUDQVDFWLRQ VWRUDJH�

'HVFULSWLRQ� 7KLV FRPPDQG LV XVHG WR UHTXHVW D EDWFK UHFRUG IURP WKH �WUDQVDFWLRQVWRUDJH� EDWFK ILOH� 7KH IRUPDW RI WKH EDWFK UHFRUG LV FRQILJXUDEOH�

9DOLG EDWFK VHTXHQFH QXPEHUV DUH � WKURXJK ����� ,Q SUDFWLFH� IHZHUWKDQ ������ EDWFKHV PD\ DFWXDOO\ EH VWRUHG�

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 188: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� (QKDQFHG 6WDUW &RPPXQLFDWLRQV ��%K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; int nummtrs; /* Configured number of meters. */ int numcomps; /* Configured number of components. */ int numvalves; /* Configured number of valves. */ int numfacs; /* Configured number of factors/component. */ int numrecipes; /* Number of recipes configured. */ int numadds; /* Number of additives configured. */ unsigned char tempunits; /* 0=Celsius. 1=Fahrenheit. */ /* NOTE: Same as command code 21h as far as here. */ unsigned char numdataitems; /* Number of data items, 0 to 5. */ unsigned char language; /* Language. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

'HVFULSWLRQ� 7KLV LV DQ DOWHUQDWLYH WR WKH 6WDUW &RPPXQLFDWLRQV ���K� FRPPDQG�7KLV FRPPDQG KDV WKH IROORZLQJ DGYDQWDJHV RYHU WKH 6WDUW&RPPXQLFDWLRQV ���K� FRPPDQG�

� ,W KDV D IL[HG OHQJWK UHVSRQVH�� ,WV UHVSRQVH FRQWDLQV DOO YDOXHV QHFHVVDU\ IRU DQ DXWRPDWLRQV\VWHP WR SUHGLFW WKH OHQJWKV RI DOO RWKHU UHVSRQVHV IURP WKH'DQ/RDG ������ ,WV UHVSRQVH LQIRUPV WKH DXWRPDWLRQ V\VWHP RI WKH FRQILJXUHGODQJXDJH�

7KLV FRPPDQG KDV WKH IROORZLQJ GLVDGYDQWDJHV RYHU WKH 6WDUW&RPPXQLFDWLRQV ���K� FRPPDQG�

� ,W LV DYDLODEOH RQO\ RQ 'DQ/RDG ���� Y���� DQG DERYH� LWVXVH GRHV QRW DOORZ DQ DXWRPDWLRQ V\VWHP WR EH EDFNZDUGFRPSDWLEOH ZLWK HDUOLHU 'DQ/RDG ���� YHUVLRQV�

Page 189: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

:KHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS�UHVHW� H[LWV SURJUDP PRGHRU KDV GHWHFWHG DQ DXWRPDWLRQ V\VWHP FRPPXQLFDWLRQV IDLOXUH�FRPPXQLFDWLRQV FDQ EH VWDUWHG ZLWK WKLV FRPPDQG�

7KH 'DQ/RDG ���� ZLOO QRW UHVSRQG WR DQ\ FRPPDQG IURP WKHDXWRPDWLRQ V\VWHP XQWLO FRPPXQLFDWLRQV KDYH EHHQ VWDUWHG�

,I FRPPXQLFDWLRQV DUH DOUHDG\ VWDUWHG ZKHQ WKLV FRPPDQG LV UHFHLYHGWKHQ WKH FRPPXQLFDWLRQV OLQN LV UHLQLWLDOL]HG EXW RSHUDWLRQV DW WKH'DQ/RDG ���� DUH XQDIIHFWHG�

:KHQ D FRPPXQLFDWLRQV IDLOXUH RFFXUV RQ D FRPPXQLFDWLRQV FKDQQHOWKHQ FRPPXQLFDWLRQV RQ WKDW FKDQQHO FDQ EH VWDUWHG XVLQJ WKLVFRPPDQG�

7KH DOWHUQDWLQJ IXQFWLRQ FRGH VHTXHQFH LV UHVHW� (LWKHU IXQFWLRQ FRGH���K RU ��K� FDQ EH XVHG IRU WKLV TXHU\� 7KH QH[W �QRQ�UHWU\� TXHU\IURP WKH DXWRPDWLRQ V\VWHP VKRXOG XVH WKH RWKHU IXQFWLRQ FRGH�

7KH TXHU\ LV VL[ FKDUDFWHUV ORQJ� DGGUHVV �RQH FKDUDFWHU�� IXQFWLRQFRGH �RQH FKDUDFWHU�� GDWD ILHOG OHQJWK �RQH FKDUDFWHU�� FRPPDQGFRGH �RQH FKDUDFWHU� DQG FKHFNVXP �WZR FKDUDFWHUV�� 9DOLG(QKDQFHG 6WDUW &RPPXQLFDWLRQV FRPPDQGV IRU D 'DQ/RDG ���� ZLWKFRPPXQLFDWLRQV DGGUHVV ��K DUH�

�� �� �� �% �� �)DQG�

�� �� �� �% (� �)

7KH ODQJXDJH FDQ EH XVHG E\ WKH DXWRPDWLRQ V\VWHP WR VHOHFW DQDSSURSULDWH �PHVVDJH ILOH� IRU VHQGLQJ WH[W WR WKH 'DQ/RDG ������127(� 7KH ODQJXDJH FDQ EH PRGLILHG E\ WKH DXWRPDWLRQ V\VWHPSULRU WR DXWKRUL]LQJ D WUDQVDFWLRQ RQ WKH 'DQ/RDG ������

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 190: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� (QKDQFHG 5HTXHVW 6WDWXV ��&K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned long status; /* Status bits 31 thru 0. */ unsigned char side; /* Swing-arm side (0->2). */ long grsvol; /* Gross batch volume whole units. */ long netvol; /* Net batch volume whole units. */ unsigned char safety; /* Safety circuits status, including those withalarm action "Off" for DanLoad 6000 v5.11 and above. */ unsigned char almcd; /* Alarm code of oldest active primary alarm.See §8.3. */ unsigned char alarm_byte_9; /* Alarm bits 79 thru 72. */ unsigned char alarm_byte_8; /* Alarm bits 71 thru 64. */ unsigned char alarm_byte_7; /* Alarm bits 63 thru 56. */ unsigned char alarm_byte_6; /* Alarm bits 55 thru 48. */ unsigned char alarm_byte_5; /* Alarm bits 47 thru 40. */ unsigned char alarm_byte_4; /* Alarm bits 39 thru 32. */ unsigned char alarm_byte_3; /* Alarm bits 31 thru 24. */ unsigned char alarm_byte_2; /* Alarm bits 23 thru 16. */ unsigned char alarm_byte_1; /* Alarm bits 15 thru 8. */ unsigned char alarm_byte_0; /* Alarm bits 7 thru 0. */ /* NOTE: Same as command code 21h as far as here. */ int recipenumber; /* Recipe number (1 to 30) entered or authorized.*/ unsigned char addsel; /* Additive selection bit map. Re. §8.5. */ long preset; /* Preset volume entered or authorized. */ unsigned char spare[8]; /* Not used yet! */ /* NOTE: Same as command code 1Eh from here on. */ int oldest_trseq; /* Oldest transaction seq # stored (0-9999). */ int numtr; /* Number of transactions stored (0-10,000). */ int maxnumtr; /* Maximum number of transactions that can be stored.*/ unsigned char trcfgerr; /* Transaction configuration error. */ int oldest_baseq; /* Oldest batch seq # stored (0-9999). */ int numba; /* Number of batches stored (0->10,000). */ int maxnumba; /* Maximum number of batches that can be stored. */ unsigned char bacfgerr; /* Batch configuration error. */};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV�

Page 191: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

'HVFULSWLRQ� 7KLV LV DQ DOWHUQDWLYH WR WKH 5HTXHVW 6WDWXV ���K� FRPPDQG� 7KLVFRPPDQG KDV WKH IROORZLQJ DGYDQWDJHV RYHU WKH 5HTXHVW 6WDWXV���K� FRPPDQG�

� ,WV UHVSRQVH FRQWDLQV WKH UHFLSH QXPEHU� DGGLWLYH VHOHFWLRQDQG SUHVHW YROXPH� 5HTXHVW 6HOHFWHG 5HFLSH� 5HTXHVW6HOHFWHG $GGLWLYHV DQG 5HTXHVW 3UHVHW 9ROXPH FRPPDQGVPD\ QR ORQJHU EH UHTXLUHG� WKH UHOHYDQW GDWD DUH DYDLODEOH WRWKH DXWRPDWLRQ V\VWHP LPPHGLDWHO\ ZKHQ WKH FRUUHVSRQGLQJVWDWXV ELWV FKDQJH� 5HVSRQVH WLPHV DUH LPSURYHG�� ,WV UHVSRQVH FRQWDLQV WKH WUDQVDFWLRQ VWRUDJH VWDWXV�5HTXHVW 7UDQVDFWLRQ 6WRUDJH 6WDWXV FRPPDQGV PD\ QR ORQJHUEH UHTXLUHG� 7KLV LV SDUWLFXODU\ XVHIXO IRU �WLFNHW SULQWLQJ�V\VWHPV WKDW XSORDG EDWFK DQG WUDQVDFWLRQ GDWD E\ ZDWFKLQJIRU QHZ UHFRUGV EHLQJ ZULWWHQ LQWR WKH ILOHV�

7KLV FRPPDQG KDV WKH IROORZLQJ GLVDGYDQWDJHV RYHU WKH 5HTXHVW6WDWXV ���K� FRPPDQG�

� ,WV UHVSRQVH WLPH LV VOLJKWO\ VORZHU� EXW QRW VLJQLILFDQWO\�� 6LQFH WKHUH DUH QR H[FHSWLRQV� LW GRHV QRW SURWHFW WKHDXWRPDWLRQ V\VWHP IURP PDNLQJ PLVWDNHV� H�J� XVLQJ WKH UHFLSHQXPEHU ZKHQ QR UHFLSH LV VHOHFWHG DQG QR WUDQVDFWLRQ LVDXWKRUL]HG�� ,W LV DYDLODEOH RQO\ RQ 'DQ/RDG ���� Y���� DQG DERYH� LWVXVH GRHV QRW DOORZ DQ DXWRPDWLRQ V\VWHP WR EH EDFNZDUGFRPSDWLEOH ZLWK HDUOLHU 'DQ/RDG ���� YHUVLRQV�

VWDWXV LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH 'DQ/RDG ����V �� VWDWXVIODJV�

VDIHW\ LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH FXUUHQW ORJLFDO VWDWH ��RSHQ�RU �FORVHG�� RI WKH 'DQ/RDG ����V HLJKW JHQHUDO�SXUSRVH VDIHW\FLUFXLWV �SURJUDP FRGHV ��� WKURXJK ����� 7KH OHDVW VLJQLILFDQW ELW LVVDIHW\ FLUFXLW �� HWF� 6DIHW\ FLUFXLWV WKDW DUH QRW FRQILJXUHG RQ WKH'DQ/RDG ���� DUH LQGLFDWHG WR EH �RSHQ�� L�H� WKH FRUUHVSRQGLQJ ELWLV ��

DODUPBE\WHB� WKURXJK DODUPBE\WHB� LQGLFDWH DFWLYH �UDLVHG DQG QRWUHVHW� SULPDU\ DODUPV� 7KH DXWRPDWLRQ V\VWHP FDQ PDLQWDLQ D FRS\

Page 192: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

RI WKH �DODUP E\WHV� VR WKDW LW FDQ GHWHUPLQH ZKHQ SULPDU\ DODUPV DUHUDLVHG DQG FOHDUHG IRU ORJJLQJ SXUSRVHV�

7KH UHFLSH QXPEHU LV YDOLG ZKLOH WKH UHFLSH VHOHFWHG RU WKHWUDQVDFWLRQ DXWKRUL]HG VWDWXV ELWV DUH VHW� �7KH UHFLSH QXPEHUDXWKRUL]HG IRU WKH WUDQVDFWLRQ QHHG QRW EH WKH VDPH DV WKH UHFLSHQXPEHU VHOHFWHG E\ WKH RSHUDWRU��

7KH DGGLWLYH VHOHFWLRQ LV YDOLG ZKLOH WKH DGGLWLYHV VHOHFWHG VWDWXV ELWLV VHW�

7KH SUHVHW YROXPH LV YDOLG ZKLOH WKH SUHVHW YROXPH HQWHUHG RU EDWFKDXWKRUL]HG VWDWXV ELWV DUH VHW� )RU WKH IRUPHU� LW LV WKH SUHVHW YROXPHHQWHUHG E\ WKH RSHUDWRU� )RU WKH ODWWHU� LW LV WKH SUHVHW YROXPHDXWKRUL]HG IRU WKH EDWFK� �7KH SUHVHW YROXPH DXWKRUL]HG IRU WKH EDWFKQHHG QRW EH WKH VDPH DV WKH SUHVHW YROXPH HQWHUHG E\ WKH RSHUDWRU��

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 193: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HSRUW $ODUP ��'K� Y���� DQG DERYH�

4XHU\ GDWD�

struct Tasq { unsigned char dfl; /* Data field length. */ unsigned char cmdcode; unsigned char almcd; /* Alarm code of alarm to be raised. See §8.3.*/};

5HVSRQVH GDWD�

struct Tasr { unsigned char dfl; /* Data field length. */ unsigned char cmdcode;};

6WDWXV IODJV LPPHGLDWHO\ VHW�

6WDWXV IODJV LPPHGLDWHO\ FOHDUHG�

([FHSWLRQV� ��K ,QYDOLG ELW �� L�H� WKH DODUP FRGH LQ WKH TXHU\ LV LQYDOLG�

'HVFULSWLRQ� 7KLV FRPPDQG LV XVHG WR UDLVH D 'DQ/RDG ���� DODUP �W\SLFDOO\ ZLWKD SULPDUO\ DODUP DFWLRQ� YLD FRPPXQLFDWLRQV� �7KH WHUP �UHSRUWDODUP� LV XVHG VLQFH LQWHUQDO WR WKH 'DQ/RDG ���� DQ DODUP PXVW EH�UHSRUWHG� LQ RUGHU WR EH �UDLVHG���

3RVVLEOH XVHV RI WKH 5HSRUW $ODUP FRPPDQG LQFOXGH�

� 5DLVLQJ DQ DODUP EDVHG RQ FRQGLWLRQV WKDW DUH HLWKHU QRWLQSXW WR RU GHWHFWDEOH E\ WKH 'DQ/RDG ����� H�J� D ILUHGHWHFWLRQ V\VWHP RU D 3/& EHLQJ XVHG WR D PRQLWRU D UDLO FDUVSRVLWLRQ�� 6WRSSLQJ D EDWFK �SRVVLEO\ WHPSRUDULO\� ZLWK D VLWXDWLRQ�VSHFLILF PHVVDJH� ,Q WKLV FDVH� WKH DXWRPDWLRQ V\VWHP PLJKWFRQILJXUH D VDIHW\ FLUFXLW DODUP PHVVDJH YLD FRPPXQLFDWLRQVDQG WKHQ UDLVH WKH FRUUHVSRQGLQJ VDIHW\ FLUFXLW DODUP� 7KHDXWRPDWLRQ V\VWHP FDQ UHVHW WKH DODUP XVLQJ WKH 5HVHW3ULPDU\ $ODUPV FRPPDQG�

,W LV HPSKDVL]HG WKDW DQ DXWRPDWLRQ V\VWHP VKRXOG QRW GHSHQG RQ

'DQ/RDG ���� DODUPV WR SUHYHQW RU FRQWURO KD]DUGRXV RU OLIH�

WKUHDWHQLQJ FRQGLWLRQV�

Page 194: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

9DOLG PRGHV� 0DQXDO�$XWRPDWLF�

Page 195: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

� &RGHV DQG )ODJV

Page 196: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� 6WDWXV )ODJV

7KH 5HTXHVW 6WDWXV FRPPDQG UHTXHVWV WKH 'DQ/RDG ����V �� VWDWXV IODJV DV DQXQVLJQHG ORQJ� L�H� ELQDU\ GDWD� 7KH VWDWXV IODJV LQGLFDWH WKH RSHUDWLRQDO VWDWH RI WKH'DQ/RDG ����� :KHQ WKH 'DQ/RDG ���� LV LQ DXWRPDWLF� WKH DXWRPDWLRQ V\VWHPLQIOXHQFHV WKH RSHUDWLRQDO VWDWH RI WKH 'DQ/RDG ����� +RZHYHU� VWDWXV IODJV DUH XSGDWHGE\ WKH 'DQ/RDG ���� LQ ERWK DXWRPDWLF DQG PDQXDO�

%LWV PDUNHG � � DUH FOHDUHG RQ SRZHU�XS�UHVHW� %LWV PDUNHG ��� DUH FOHDUHG E\ D 6WDUW&RPPXQLFDWLRQV FRPPDQG� %LWV PDUNHG ��� FDQ EH FOHDUHG XVLQJ WKH &OHDU 6WDWXVFRPPDQG� %LWV PDUNHG ��� LQGLFDWHG VWDWXVHV ZKLFK SUHYHQW WKH DXWRPDWLRQ V\VWHP IURPGLVSOD\LQJ PHVVDJHV RQ WKH 'DQ/RDG ����� $OO IODJV DUH FOHDUHG RQ D �FROG VWDUW��

%LW �KH[� ,QWHUSUHWDWLRQ

��K� 2SHUDWLQJ PRGH LV PDQXDO��K� 3ULPDU\ DODUP��K 3DVVFRGH HQWU\ LQ SURJUHVV��K �� 2SHUDWLRQ WLPHG RXW��K �� 5HFLSH VHOHFWHG��K �� $GGLWLYHV VHOHFWHG� L�H� DGGLWLYH VHOHFWLRQ FRPSOHWH��K �� 3UHVHW YROXPH HQWHUHG��K �� .H\SDG GDWD DYDLODEOH��K� 3URJUDP FRGH YDOXH�V� FKDQJHG��K 7UDQVDFWLRQ LQ SURJUHVV�$K � %DWFK LQ SURJUHVV �GRHVQW QHFHVVDULO\ LPSO\ GHOLYHU\ LQ SURJUHVV��%K � .H\ SUHVVHG �'DQ/RDG ���� Y���� DQG DERYH��&K� 7UDQVDFWLRQ HQGHG�'K� %DWFK HQGHG�(K � %DWFK DERUWHG �QRW VWDUWHG��)K � ,QWHUPHGLDWH OHYHO LQSXW DODUP VWRSSHG EDWFK �Y���� DQG DERYH���K 5(6(59('��K %DWFK DXWKRUL]HG��K 7UDQVDFWLRQ DXWKRUL]HG��K� 7UDQVDFWLRQ HQG UHTXHVWHG ��6723� NH\ LQ DXWR���K .H\SDG DQG GLVSOD\ ORFNHG RXW WR DXWRPDWLRQ V\VWHP��K %DWFK VWRSSHG �UHVXPDEOH���K� 3URJUDP PRGH��K )ORZLQJ� L�H� EDWFK LQ SURJUHVV DQG QRW VWRSSHG��K 5(6(59('��K 5(6(59('

Page 197: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

�$K 5(6(59('�%K 5(6(59('�&K 5(6(59('�'K 5(6(59('�(K 5(6(59('�)K 5(6(59('

7KH 'DQ/RDG ����V VWDWXV IODJV DUH VHW DQG FOHDUHG DV IROORZV�

1RWH

�5HFHLSW RI D 7$6 FRPPDQG� DVVXPHV WKDW D YDOLG 7$6

FRPPDQG ZDV UHFHLYHG� L�H� WKH 'DQ/RDG ���� GLG 127

UHVSRQG ZLWK DQ H[FHSWLRQ FRGH�

1RWH

�� LQGLFDWHV WKDW WKH VWDWXV IODJ LV VHW RU FOHDUHG DIWHU

SURFHVVLQJ RFFXUV WKDW LV FDXVHG E\ WKH OLVWHG FRQGLWLRQ�

L�H� WKHUH PD\ EH D GHOD\ EHWZHHQ WKH RFFXUUHQFH RI WKH

FRQGLWLRQ DQG WKH VWDWXV IODJ FKDQJLQJ�

��K 2SHUDWLQJ PRGH LV PDQXDO

6(7�

�2Q SRZHU�XS ZKHQ WKH RSHUDWLQJ PRGH �SURJUDP FRGH ���� LV �0DQXDO����'DQ/RDG ���� VZLWFKHV WR PDQXDO PRGH YLD XVHU FRPPDQG DW NH\SDG RU

YLD FRQILJXUHG �$XWR�PDQXDO FKDQJH�RYHU� LQSXW ZKHQ QR ORDG LV LQSURJUHVV RU YLD 7$6 6HW 3URJUDP &RGH 9DOXH FRPPDQG

&/($5('�

�2Q SRZHU�XS ZKHQ WKH RSHUDWLQJ PRGH �SURJUDP FRGH ���� LV �$XWRPDWLF����'DQ/RDG ���� VZLWFKHV WR DXWRPDWLF PRGH RU WR VWDQG�DORQH PRGH DW

NH\SDG RU YLD FRQILJXUHG �$XWR�PDQXDO FKDQJH�RYHU� LQSXW RU YLD 7$66HW 3URJUDP &RGH 9DOXH FRPPDQG

��K 3ULPDU\ DODUP

6(7�

��3ULPDU\ DODUP RFFXUV RQ WKH 'DQ/RDG ����&/($5('�

�5HFHLSW RI D 5HVHW 3ULPDU\ $ODUPV FRPPDQG ZKLFK FOHDUV WKH RQO\ DFWLYHSULPDU\ DODUP

Page 198: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

�WKH RQO\ DFWLYH SULPDU\ DODUP LV FOHDUHG E\ XVHU YLD NH\SDG RU YLDFRQILJXUHG SULPDU\ DODUP UHVHW VZLWFK

��K 3DVVFRGH HQWU\ LQ SURJUHVV

6(7�

�$/7�(17(5 SUHVVHG DW NH\SDG IURP ORDG PRGH&/($5('�

�8VHU FRPSOHWHV SDVVFRGH HQWU\ IURP WKH NH\SDG��3RZHU�XS RI XQLW

��K 2SHUDWLRQ WLPHG RXW

6(7�

�LQ DXWRPDWLF PRGH� XVHU WLPHV�RXW DIWHU UHFHLSW RI D 3URPSW 5HFLSH� 3URPSW$GGLWLYHV� 3URPSW 3UHVHW 9ROXPH RU 'LVSOD\ 0HVVDJH FRPPDQG�

�LQ PDQXDO PRGH� XVHU WLPHV�RXW DW WKH 5HFLSH� $GGLWLYHV� 3UHVHW 9ROXPH� RUGDWD LWHP SURPSWV

��IROORZLQJ UHFHLSW RI 7LPH�2XW 2SHUDWLRQ FRPPDQG ZKLOH 'DQ/RDG ����LV SURPSWLQJ IRU D UHFLSH� DGGLWLYHV� D SUHVHW YROXPH� RU 'LVSOD\0HVVDJH �QRW QHFHVVDULO\ LPPHGLDWHO\� RU $XWKRUL]H %DWFK�

&/($5('�

�UHFHLSW RI 3URPSW 5HFLSH� 3URPSW $GGLWLYHV� 3URPSW 3UHVHW 9ROXPH� RU'LVSOD\ 0HVVDJH� RU $XWKRUL]H %DWFK FRPPDQG LQ DXWRPDWLF�

�ZKHQ WKH 'DQ/RDG ���� LQLWLDWHV DQ\ SURPSWLQJ RSHUDWLRQ LQ PDQXDO��UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH��FKDQJH RI RSHUDWLRQ PRGH EHWZHHQ PDQXDO DQG DXWRPDWLF�SRZHU�XS RI 'DQ/RDG �����UHFHLSW RI 6WDUW &RPPXQLFDWLRQV FRPPDQG�

��K 5HFLSH VHOHFWHG

6(7�

�XVHU VHOHFWV D UHFLSH YLD WKH NH\SDG&/($5('�

�UHFHLSW RI $XWKRUL]H 7UDQVDFWLRQ FRPPDQG LQ DXWRPDWLF��ZKHQ D WUDQVDFWLRQ LV DXWKRUL]HG LQ PDQXDO��UHFHLSW RI 3URPSW 5HFLSH FRPPDQG LQ DXWRPDWLF RU ZKHQ D UHFLSH LV

SURPSWHG IRU LQ PDQXDO��UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH��FKDQJH RI RSHUDWLRQ PRGH EHWZHHQ PDQXDO DQG DXWRPDWLF

Page 199: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

�SRZHU�XS RI 'DQ/RDG �����UHFHLSW RI 6WDUW &RPPXQLFDWLRQV FRPPDQG�

��K $GGLWLYHV VHOHFWHG

6(7�

�XVHU VHOHFWV DGGLWLYHV YLD WKH NH\SDG&/($5('�

�UHFHLSW RI $XWKRUL]H 7UDQVDFWLRQ FRPPDQG LQ DXWRPDWLF RU ZKHQ DWUDQVDFWLRQ LV DXWKRUL]HG LQ PDQXDO�

�UHFHLSW RI 3URPSW $GGLWLYHV FRPPDQG LQ DXWRPDWLF RU ZKHQ DQ DGGLWLYHVHOHFWLRQ LV SURPSWHG IRU LQ PDQXDO�

�UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

�FKDQJH RI RSHUDWLRQ PRGH EHWZHHQ PDQXDO DQG DXWRPDWLF�SRZHU�XS RI 'DQ/RDG �����UHFHLSW RI 6WDUW &RPPXQLFDWLRQV FRPPDQG�

��K 3UHVHW YROXPH HQWHUHG

6(7�

�XVHU SUHVVHV (17(5 NH\ DIWHU HQWHULQJ YDOLG SUHVHW YROXPH&/($5('�

�UHFHLSW RI 3URPSW 3UHVHW 9ROXPH FRPPDQG LQ DXWRPDWLF RU ZKHQ D SUHVHWYROXPH LV SURPSWHG IRU LQ PDQXDO�

�UHFHLSW RI $XWKRUL]H %DWFK FRPPDQG LQ DXWRPDWLF RU ZKHQ D EDWFK LVDXWKRUL]HG LQ PDQXDO�

�UHFHLSW RI &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

�FKDQJH RI RSHUDWLRQ PRGH EHWZHHQ PDQXDO DQG DXWRPDWLF�SRZHU�XS RI 'DQ/RDG �����UHFHLSW RI 6WDUW &RPPXQLFDWLRQV FRPPDQG�

��K .H\SDG GDWD DYDLODEOH

6(7�

�XVHU SUHVVHV (17(5 NH\ DIWHU HQWHULQJ GDWD IROORZLQJ UHFHLSW RI D 'LVSOD\0HVVDJH FRPPDQG ZLWK SPSWIZ ! �

&/($5('�

�UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

�UHFHLSW RI D 'LVSOD\ 0HVVDJH FRPPDQG�FKDQJH RI RSHUDWLRQ PRGH EHWZHHQ PDQXDO DQG DXWRPDWLF

Page 200: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

�SRZHU�XS RI 'DQ/RDG �����UHFHLSW RI 6WDUW &RPPXQLFDWLRQV FRPPDQG�

��K 3URJUDP FRGH YDOXHV FKDQJHG

6(7�

�'DQ/RDG ���� VZLWFKHV EHWZHHQ DXWRPDWLF DQG PDQXDO YLD WKH &KDQJH2SHUDWLQJ 0RGH FRPPDQG RU WKH DXWR�PDQXDO FKDQJH�RYHU VZLWFKZLWK WKH RSHUDWLQJ PRGH �SURJUDP FRGH ���� QRW UHDG�RQO\�

�UHFHLSW RI D 6HW 3URJUDP &RGH 9DOXH FRPPDQG ZKLFK FKDQJHV D SURJUDPFRGH YDOXH

�UHFHLSW RI D &RQILJXUH 5HFLSH FRPPDQG�UHFHLSW RI D &RQILJXUH FRPPDQG�XVHU FKDQJHV D SURJUDP FRGH YDOXH LQ 6HWXS PRGH YLD WKH NH\SDG�ZKHQ D QHZ WUDQVDFWLRQ RU D QHZ EDWFK LV VWDUWHG DQG WKH WUDQVDFWLRQ

VHTXHQFH QXPEHU RI EDWFK VHTXHQFH QXPEHU DUH QRW UHDG�RQO\�&/($5('�

�UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

�UHFHLSW RI D &OHDU 9DOXH &KDQJHG $WWULEXWHV FRPPDQG

��K 7UDQVDFWLRQ LQ SURJUHVV

6(7�

�ILUVW EDWFK LV VWDUWHG YLD 67$57 NH\ RU 6WDUW %DWFK FRPPDQG DIWHU DWUDQVDFWLRQ KDV EHHQ DXWKRUL]HG

&/($5('�

�ZKHQ WKH WUDQVDFWLRQ HQGHG VWDWXV IODJ ��&K� LV VHW��SRZHU�XS RI 'DQ/RDG ����

�$K %DWFK LQ SURJUHVV

6(7�

�UHFHLSW RI 6WDUW %DWFK FRPPDQG�XVHU SUHVVHV 67$57 NH\ DIWHU EDWFK KDV EHHQ DXWKRUL]HG

&/($5('�

�%DWFK HQGHG ELW LV VHW�SRZHU�XS RI 'DQ/RDG �����WKH RSHUDWLQJ PRGH FKDQJH WR�IURP PDQXDO�DXWRPDWLF�

�%K .H\ 3UHVVHG �'DQ/RDG ���� Y���� DQG DERYH�6(7�

�ZKHQ D NH\ �H[FHSW WKH �$/7� NH\ E\ LWVHOI� LV SUHVVHG�

Page 201: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

&/($5('�

�SRZHU�XS�UHVHW RI 'DQ/RDG ������UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW �%K VHW LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH�

�&K 7UDQVDFWLRQ HQGHG

6(7�

�ZKHQ DQ RSHUDWLQJ PRGH FKDQJH WR�IURP DXWRPDWLF�PDQXDO IRUFHV DWUDQVDFWLRQ WR HQG�

�ZKHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS DQG D WUDQVDFWLRQ ZDV LQ SURJUHVVZKHQ WKH 'DQ/RDG ���� ZDV SRZHUHG�GRZQ�

��IROORZLQJ UHFHLSW RI (QG 7UDQVDFWLRQ FRPPDQG DQG FRPSOHWLRQ RI HQGWUDQVDFWLRQ SURFHVVLQJ�

��LQ PDQXDO PRGH� DQ\ DFWLRQ ZKLFK HQGV D WUDQVDFWLRQ&/($5('�

��UHFHLSW RI &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW �&K VHW LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH��RQ UHFHLSW RI $XWKRUL]HG 7UDQVDFWLRQ FRPPDQG LQ DXWRPDWLF RU ZKHQ D

WUDQVDFWLRQ LV DXWKRUL]HG LQ PDQXDO�

�'K %DWFK HQGHG

6(7�

��UHFHLSW RI (QG %DWFK FRPPDQG ZKHQ D EDWFK LV LQ SURJUHVV DQG WKH EDWFKLV VWRSSHG

��SUHVHW YROXPH KDV EHHQ GHOLYHUHG XQGHU �QRUPDO� FLUFXPVWDQFHV��UHFHLSW RI 6WRS %DWFK FRPPDQG RU XVHU SUHVVHV 6723 NH\ ZKHQ D EDWFK

LV LQ SURJUHVV DQG WKH EDWFK EHFRPHV QRQ�UHVWDUWDEOH��SULPDU\ RU VHFRQGDU\ DODUP RFFXUV ZKLOH D EDWFK LV LQ SURJUHVV DQG WKH

EDWFK LV VWRSSHG DQG EHFRPHV QRQ�UHVWDUWDEOH��ZKHQ DQ RSHUDWLQJ PRGH FKDQJH WR�IURP PDQXDO�DXWRPDWLF IRUFHV D EDWFK

WR HQG��ZKHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS DQG D EDWFK ZDV LQ SURJUHVV ZKHQ

WKH 'DQ/RDG ���� ZDV SRZHUHG�GRZQ���7LPHRXW RI D VHFRQGDU\ DODUP ZKHQ D EDWFK LV LQ SURJUHVV�6723 NH\ SUHVVHG ZKHQ WKHUH LV D VWRSSHG EDWFK LQ SURJUHVV

&/($5('�

�UHFHLSW RI $XWKRUL]H %DWFK FRPPDQG LQ DXWRPDWLF RU ZKHQ D EDWFK LVDXWKRUL]HG LQ PDQXDO�

�UHFHLSW RI &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW �'K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

Page 202: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

�(K %DWFK DERUWHG �QRW VWDUWHG�

6(7�

�LQ DXWRPDWLF PRGH� XVHU SUHVVHV 6723 NH\ DIWHU DQ $XWKRUL]H %DWFKFRPPDQG LQVWHDG RI WKH 67$57 NH\ RU 6WDUW %DWFK FRPPDQG

�LQ PDQXDO PRGH� XVHU SUHVVHV 6723 NH\ DIWHU HQWHULQJ D SUHVHW YROXPHLQVWHDG RI WKH 67$57 NH\

�ZKHQ WKH 'DQ/RDG ���� LV SRZHUHG�GRZQ�XS ZKLOH D EDWFK LV DXWKRUL]HGEXW QRW LQ SURJUHVV�

&/($5('�

�UHFHLSW RI &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW �(K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

�UHFHLSW RI $XWKRUL]H %DWFK FRPPDQG LQ DXWRPDWLF RU ZKHQ D EDWFK LVDXWKRUL]HG LQ PDQXDO�

�ZKHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS� XQOHVV WKHUH ZDV D EDWFKDXWKRUL]HG EXW QRW LQ SURJUHVV ZKHQ WKH 'DQ/RDG ���� ZDV SRZHUHG�GRZQ�

�)K ,QWHUPHGLDWH OHYHO LQSXW DODUP VWRSSHG EDWFK

6(7�

� :KHQ D EDWFK LV VWRSSHG GXH WR DQ LQWHUPHGLDWH OHYHO LQSXW DODUP� �7KHEDWFK PD\ DOVR EH HQGHG��

&/($5('�

� 3RZHU�XS�UHVHW RI 'DQ/RDG ������ %DWFK VWDUWHG RU UHVWDUWHG�� 5HFHLSW RI &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW �)K VHW LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH�

��K 5(6(59('

��K %DWFK DXWKRUL]HG

6(7�

�UHFHLSW RI $XWKRUL]H %DWFK FRPPDQG LQ DXWRPDWLF RU ZKHQ D EDWFK LVDXWKRUL]HG LQ PDQXDO�

&/($5('�

�%DWFK HQGHG ELW LV VHW�ZKHQ WKH EDWFK DERUWHG VWDWXV IODJ LV VHW��SRZHU XS RI 'DQ/RDG ����

��K 7UDQVDFWLRQ DXWKRUL]HG

Page 203: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

6(7�

��IROORZLQJ UHFHLSW RI $XWKRUL]H 7UDQVDFWLRQ FRPPDQG �QRW QHFHVVDULO\LPPHGLDWHO\�

&/($5('�

�SRZHU XS RI 'DQ/RDG �����ZKHQ WKH WUDQVDFWLRQ HQGHG VWDWXV IODJ LV VHW��ZKHQ WKHUH LV DQ RSHUDWLQJ PRGH FKDQJH ZKHQ WKH WUDQVDFWLRQ DXWKRUL]HG

VWDWXV IODJ LV VHW���ZKHQ DQ (QG 7UDQVDFWLRQ FRPPDQG LV UHFHLYHG ZKLOH WKH WUDQVDFWLRQ

DXWKRUL]HG VWDWXV IODJ LV VHW EXW WKHUH LV QRW D WUDQVDFWLRQ LQ SURJUHVVLQ DXWRPDWLF�

�ZKHQ WKH RSHUDWRU SUHVVHV WKH �6723� NH\ ZKHQ D WUDQVDFWLRQ LVDXWKRUL]HG EXW WKHUH LV QR WUDQVDFWLRQ LQ SURJUHVV LQ PDQXDO�

��K 7UDQVDFWLRQ HQG UHTXHVWHG �VWRS NH\ LQ DXWR�

6(7�

�LQ DXWRPDWLF PRGH� 6723 NH\ SUHVVHG E\ XVHU ZKHQ D WUDQVDFWLRQ LVDXWKRUL]HG DQG WKHUH LV QR EDWFK LQ SURJUHVV RU D EDWFK LV VWRSSHG�

&/($5('�

�UHFHLSW RI $XWKRUL]H 7UDQVDFWLRQ FRPPDQG�UHFHLSW RI &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLF

RSHUDWLQJ PRGH�

��K .H\SDG DQG GLVSOD\ ORFNHG RXW WR WKH DXWRPDWLRQ V\VWHP

6(7�

�UHFHLSW RI 3URPSW 5HFLSH� 3URPSW $GGLWLYHV� 3URPSW 3UHVHW 9ROXPH� RU'LVSOD\ 0HVVDJH FRPPDQG LQ DXWRPDWLF�

�UHFHLSW RI $XWKRUL]H %DWFK FRPPDQG�ZKLOH DQ $XWKRUL]H 7UDQVDFWLRQ FRPPDQG LV EHLQJ SURFHVVHG �FOHDUHG DW

HQG RI SURFHVVLQJ�&/($5('�

�XVHU VHOHFWV UHFLSH IROORZLQJ UHFHLSW RI 3URPSW 5HFLSH FRPPDQG�XVHU VHOHFWV DGGLWLYHV IROORZLQJ UHFHLSW RI 3URPSW $GGLWLYHV FRPPDQG�XVHU VHOHFWV SUHVHW YROXPH IROORZLQJ UHFHLSW RI 3URPSW 3UHVHW 9ROXPH

FRPPDQG�XVHU LQSXWV UHVSRQVH IROORZLQJ UHFHLSW RI D 'LVSOD\ 0HVVDJH FRPPDQG�ZKHQ WKH %DWFK HQGHG RU %DWFK DERUWHG IODJ�V� DUH VHW��ZKHQ WKH 2SHUDWLRQ 7LPHG RXW ELW LV VHW ZKLOH WKH NH\SDG�GLVSOD\ LV ORFNHG

RXW���ZKHQ D SULPDU\ DODUP RFFXUV ZKLFK HQGV D 3URPSW 5HFLSH� 3URPSW

$GGLWLYH� 3URPSW 3UHVHW 9ROXPH RU 'LVSOD\ 0HVVDJH LQ DXWRPDWLF�

Page 204: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

�ZKHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS�

��K %DWFK VWRSSHG �UHVXPDEOH�

6(7�

��UHFHLSW RI 6WRS %DWFK FRPPDQG ZKHQ D EDWFK LV LQ SURJUHVV DQG WKH EDWFKEHFRPHV UHVWDUWDEOH

��XVHU SUHVVHV 6723 NH\ ZKHQ D EDWFK LV LQ SURJUHVV DQG WKH EDWFKEHFRPHV UHVWDUWDEOH

��SULPDU\ RU VHFRQGDU\ DODUP RFFXUV ZKHQ D EDWFK LV LQ SURJUHVV� DQG WKHEDWFK EHFRPHV UHVWDUWDEOH

��7KLV IODJ LV VHW RQO\ LI EDWFK LQ SURJUHVV LV VHW��&/($5('�

�UHFHLSW RI 6WDUW %DWFK FRPPDQG RU ZKHQ WKH RSHUDWRU SUHVVHV �67$57�DIWHU DQ $XWKRUL]H %DWFK FRPPDQG�

�ZKHQ WKH RSHUDWRU SUHVVHV WKH �67$57� NH\ WR UHVWDUW D VWRSSHG EDWFK��ZKHQ WKH EDWFK HQGHG VWDWXV IODJ LV VHW��SRZHU XS RI 'DQ/RDG ����

��K 3URJUDP 0RGH

6(7�

�ZKHQ WKH RSHUDWRU SUHVVHV �(17(5� DIWHU W\SLQJ D YDOLG SDVVFRGH ZKHQDWWHPSWLQJ WR HQWHU SURJUDP PRGH�

&/($5('�

�UHFHLSW RI D &OHDU 6WDWXV FRPPDQG ZLWK GDWD ELW ��K VHW LQ WKH DXWRPDWLFRSHUDWLQJ PRGH�

��K )ORZLQJ

6(7�

�ZKHQ D EDWFK GHOLYHU\ EHJLQV� L�H� IORZ FRQWURO YDOYH LV RSHQHG�&/($5('�

�RQ UHFHLSW RI DQ $XWKRUL]HG 7UDQVDFWLRQ FRPPDQG LQ DXWRPDWLF RU ZKHQ DWUDQVDFWLRQ LV DXWKRUL]HG LQ PDQXDO�

�ZKHQ WKH EDWFK VWRSSHG RU EDWFK HQGHG VWDWXV IODJV DUH VHW��ZKHQ WKH 'DQ/RDG ���� LV SRZHUHG�XS�

Page 205: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��K 5(6(59('

��K 5(6(59('

�$K 5(6(59('

�%K 5(6(59('

�&K 5(6(59('

�'K 5(6(59('

�(K 5(6(59('

�)K 5(6(59('

Page 206: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� 'DQ/RDG ���� ([FHSWLRQ 5HVSRQVH &RGHV

7KH 0RGEXV IXQFWLRQ FRGH IRU QRUPDO TXHULHV DQG UHVSRQVHV DUH ��K DQG ��K� �7KH0RGEXV SURWRFRO UHVHUYHV IXQFWLRQ FRGHV �� WKURXJK �� IRU XVHU�GHILQHG �FXVWRPIXQFWLRQV��� 7KH 'DQ/RDG ���� XVHV IXQFWLRQ FRGHV &�K DQG &�K WR LQGLFDWH DQ�H[FHSWLRQ UHVSRQVH�� L�H� LQYDOLG GDWD ILHOG� LQ ZKLFK FDVH WKH UHVSRQVHV GDWD ILHOGFRQWDLQV D 'DQ/RDG ���� ([FHSWLRQ 5HVSRQVH &RGH� �7KHVH DUH QRW WKH VWDQGDUG0RGEXV H[FHSWLRQ UHVSRQVH FRGHV��

&RGH �KH[� ,QWHUSUHWDWLRQ��K ,QYDOLG FRPPDQG FRGH��K 3DVVFRGH HQWU\ LQ SURJUHVV��K 1R WUDQVDFWLRQ HQGHG��K 5HVSRQVHV GDWD ILHOG WRR ORQJ��K 3URJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV��K 5(6(59('��K 1R EDWFK LQ SURJUHVV��K 1R WUDQVDFWLRQ LQ SURJUHVV��K %DWFK LQ SURJUHVV��K 7UDQVDFWLRQ LQ SURJUHVV�$K 3ULPDU\ DODUP DFWLYH�%K %DWFK DXWKRUL]HG�&K 7UDQVDFWLRQ DXWKRUL]HG�'K 5(6(59('�(K 1R NH\SDG GDWD DYDLODEOH�)K &RPSRQHQW QRW DYDLODEOH��K $GGLWLYH QRW DYDLODEOH��K 3URJUDP FRGH YDOXH LV UHDG RQO\��K 6WDWXV QRW VHW RU FDQQRW EH UHVHW��K 1R DGGLWLYHV FRQILJXUHG��K 1R EDWFK DXWKRUL]HG��K 2SHUDWLQJ PRGH LV PDQXDO��K 1R SUHVHW YROXPH HQWHUHG��K 1R UHFLSH VHOHFWHG��K 1R DGGLWLYH VHOHFWLRQ PDGH��K 'DWD LWHPV QRW HQWHUHG�$K 1R NH\ SUHVVHG�%K 'LDJQRVWLF QRW VWDUWHG�&K 'LDJQRVWLF UXQQLQJ�'K 7UDQVDFWLRQ QRW RQ ILOH �WUDQVDFWLRQ VWRUDJH��(K %DWFK QRW RQ ILOH �WUDQVDFWLRQ VWRUDJH�

Page 207: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

�)K 5(6(59('��K 1XPEHU RI UHFLSHV � � �1RW 'DQ/RDG ���� Y���� DQG DERYH�

��K 5(6(59('��K 1R WUDQVDFWLRQ DXWKRUL]HG��K 5(6(59('��K .H\SDG DQG GLVSOD\ ORFNHG RXW��K 1R EDWFK VWRSSHG��K 1R EDWFK HQGHG��K 2SHUDWLQJ PRGH FDQQRW EH FKDQJHG��K 5(6(59('��K 5(6(59('�$K 5(6(59('�%K 5(6(59('�&K 5(6(59('�'K 5(6(59('�(K 5(6(59('�)K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('��K 5(6(59('�$K 5(6(59('�%K 5(6(59('�&K 5(6(59('�'K 5(6(59('�(K 5(6(59('�)K 5(6(59('��K ,QYDOLG UHFLSH QXPEHU��K ,QYDOLG PHWHU QXPEHU��K ,QYDOLG FRPSRQHQW QXPEHU��K ,QYDOLG WUDQVDFWLRQ VHTXHQFH QXPEHU��K ,QYDOLG SURJUDP FRGH��K ,QYDOLG SURJUDP FRGH YDOXH��K ,QYDOLG &38 QXPEHU��K ,QYDOLG QXPEHU RI FRPSRQHQWV

Page 208: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��K ,QYDOLG QXPEHU RI GDWD LWHPV��K ,QYDOLG VZLQJ�DUP VLGH�$K ,QYDOLG ,�2 SRLQW W\SH�%K ,QYDOLG ,�2 SRLQW QXPEHU�&K ,QYDOLG RXWSXW YDOXH�'K ,QYDOLG RSHUDWLQJ PRGH�(K ,QYDOLG DGGLWLYH VHOHFWLRQ PHWKRG�)K ,QYDOLG SUHVHW YROXPH��K ,QYDOLG GDWH��K ,QYDOLG WLPH��K ,QYDOLG GDWD FRGH��K ,QYDOLG RYHUULGH PD[LPXP SUHVHW YROXPH��K ,QYDOLG ERDUG W\SH��K ,QYDOLG ELW �

Page 209: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� $ODUP )ODJV

7KH DODUP FRGH LV WKH DODUP ELW SOXV RQH�

Bit Interpretation Action00 Primary display failure Primary01 Secondary display failure02 Comms failure channel A Configurable03 Comms failure channel B04 Unable to maintain blend Primary05 Flow rate too low meter 1 Configurable06 Flow rate too low meter 207 Flow rate too low meter 308 Flow rate too low meter 409 Flow rate too high meter 1 Configurable10 Flow rate too high meter 211 Flow rate too high meter 312 Flow rate too high meter 413 Valve closed early meter 1 Configurable14 Valve closed early meter 215 Valve closed early meter 316 Valve closed early meter 417 Time-out - no flow detected meter 1 Configurable18 Time-out - no flow detected meter 219 Time-out - no flow detected meter 320 Time-out - no flow detected meter 421 Unauthorized flow exceeds limit meter 1 Primary22 Unauthorized flow exceeds limit meter 223 Unauthorized flow exceeds limit meter 324 Unauthorized flow exceeds limit meter 425 Pulse security error meter 1 Primary26 Pulse security error meter 227 Pulse security error meter 328 Pulse security error meter 429 Temperature failure meter 1 Configurable30 Temperature failure meter 231 Temperature failure meter 332 Temperature failure meter 433 Pressure failure meter 1 Primary34 Pressure failure meter 235 Pressure failure meter 336 Pressure failure meter 437 Unable to close valve meter 1 Primary38 Unable to close valve meter 239 Unable to close valve meter 340 Unable to close valve meter 441 Density failure component 1 Configurable42 Density failure component 243 Density failure component 344 Density failure component 445 Component 1 block valve not closed Primary46 Component 2 block valve not closed47 Component 3 block valve not closed48 Component 4 block valve not closed49 Additive 1 failure Primary50 Additive 2 failure51 Additive 3 failure52 Additive 4 failure53 Additive 5 failure54 Additive 6 failure

Page 210: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

55 Safety circuit 1 Configurable56 Safety circuit 2 Configurable57 Safety circuit 3 Configurable58 Safety circuit 4 Configurable59 Safety circuit 5 Configurable60 Safety circuit 6 Configurable61 Safety circuit 7 Configurable62 Safety circuit 8 Configurable63 Data logging memory full Configurable64 Memory check failure Primary65 Storage memory full Configurable66 Power failure Configurable67 Unable to ramp down Configurable68 MPMC 1 failure Primary69 MPMC 2 failure Primary70 Calibration failure meter 1 Primary71 Calibration failure meter 2 Primary72 Calibration failure meter 3 Primary73 Calibration failure meter 4 Primary74 Intermediate level input Secondary75 RESERVED76 RESERVED77 RESERVED78 RESERVED79 RESERVED

Page 211: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� .H\ &RGHV

7KHUH LV D NH\ FRGH IRU HDFK RI WKH WKLUW\ IRXU NH\V� L�H� VHYHQWHHQ NH\V HDFK ZLWK DQ �$/7�IXQFWLRQ� �6HH WDEOH EHORZ�� 7KH NH\ FRGHV FRUUHVSRQG WR WKH VL[ OHDVW VLJQLILFDQW ELWV �ELWV� WKURXJK �� RI WKH 'DQ/RDG ����V LQWHUQDO NH\ FRGHV DQG� WKHUHIRUH� GR QRW LQGLFDWH LIWKH NH\ ZDV SUHVVHG DW WKH SULPDU\ RU DW WKH VHFRQGDU\ NH\SDG�

7 6 5 4 3 2 1 0 � Key code (LS bit) � � � � Key code (MS bit) � "ALT" key pressed (active low) � Secondary keypad (active low)

� Not used � DOZD\V �

1RWH

6HYHQ ELWV �� PRVW VLJQLILFDQW WR � OHDVW VLJQLILFDQW� DUH

XVHG� %LWV � WR � LQGLFDWH ZKLFK NH\� %LW � LQGLFDWHV �$/7�

NH\ DFWLYH �DFWLYH ORZ�� %LW � LQGLFDWHV VHFRQGDU\ NH\SDG

�DFWLYH ORZ��

.H\ FRGH �KH[� .H\�� ����� ����� ����� ����� ����� ����� ����� ����� ����� ����$ �&/($5��% �6(/(&7��& ����' ����( �(17(5��) �6723��� �67$57�

Page 212: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

�� �$/7������� �$/7������� �$/7������� �$/7������� �$/7������� �$/7������� �$/7������� �$/7������� �$/7������� �$/7������$ �$/7���&/($5��% �$/7���6(/(&7��& �$/7������' �$/7������( �$/7���(17(5��) �$/7���6723��� �$/7���67$57�

Page 213: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� $GGLWLYH 6HOHFWLRQ &RGHV

7KH DGGLWLYH VHOHFWLRQ FRGH LV D ELQDU\ UHSUHVHQWDWLRQ RI WKH 'DQ/RDG ����V DGGLWLYHVHOHFWLRQ E\WH�

7 6 5 4 3 2 1 0 � Additive 1 on/off � Additive 2 on/off � Additive 3 on/off � Additive 4 on/off � Additive 5 on/off � Additive 6 on/off � Not used, always 0� Not used, always 0

&RGH �KH[� ,QWHUSUHWDWLRQ

Additive #

1 2 3 4 5 6

00 Off Off Off Off Off Off01 On Off Off Off Off Off02 Off On Off Off Off Off03 On On Off Off Off Off04 Off Off On Off Off Off05 On Off On Off Off Off06 Off On On Off Off Off07 On On On Off Off Off08 Off Off Off On Off Off09 On Off Off On Off Off0A Off On Off On Off Off0B On On Off On Off Off0C Off Off On On Off Off0D On Off On On Off Off0E Off On On On Off Off0F On On On On Off Off101112131415161718191A1B1C1D1E1F202122

Page 214: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

232425262728292A2B2C2D2E2F...3E Off On On On On On3F On On On On On On

Page 215: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

��� 3URJUDP &RGH $WWULEXWHV &RGH

7KH SURJUDP FRGH DWWULEXWHV FRGH LV D UHSUHVHQWDWLRQ RI WKH 'DQ/RDG ����V SURJUDPFRGH DWWULEXWHV E\WH� ZKLFK LV H[SODLQHG LQ GHWDLO LQ WKH VHFWLRQ RQ 3URJUDP &RGH$WWULEXWHV�

7 6 5 4 3 2 1 0 � Read only � Weights & Measures � Data logging � Value changed � Not used, always 0 � Not used, always 0 � Not used, always 0� Not used, always 0

&RGH �KH[� ,QWHUSUHWDWLRQ�� 1R DWWULEXWHV VHW�� 5HDG RQO\

�� :HLJKWV DQG 0HDVXUHV

�� :HLJKWV DQG 0HDVXUHV DQG 5HDG RQO\�� 'DWD ORJJLQJ

�� 'DWD ORJJLQJ DQG 5HDG RQO\����) 9DOXH FKDQJHG� 'DWD ORJJLQJ�:HLJKWV DQG 0HDVXUHV DQG 5HDG RQO\

Page 216: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� 9DOLG &KDUDFWHUV LQ $OSKDQXPHULF 6WULQJV

7KH XQVKDGHG FKDUDFWHUV LQ WKH IROORZLQJ WDEOH FDQ EH GLVSOD\HG RQ WKH 'DQ/RDG ����VGLVSOD\ XVLQJ WKH 'LVSOD\ 0HVVDJH ��&K� FRPPDQG� &HUWDLQ �VSHFLDO FKDUDFWHUV� FDQQRWEH UHSUHVHQWHG LQ :RUG3HUIHFW ��� VR���

� D FKDUDFWHU IROORZHG E\ ��� LV XVHG WR UHSUHVHQW WKDW FKDUDFWHU ZLWK D OLQH WKURXJK LW� H�J�FKDUDFWHU FRGH (' �2���� D FKDUDFWHU IROORZHG E\ ��� LV XVHG WR UHSUHVHQW WKDW FKDUDFWHU ZLWK DQ DFXWH DFFHQW� H�J�FKDUDFWHU FRGH )� �F���� D FKDUDFWHU IROORZHG E\ � � �VXSHUVFULSW �9�� LV XVHG WR UHSUHVHQW WKDW FKDUDFWHU ZLWK DQ9

XSVLGH GRZQ FLUFXPIOH[� H�J� FKDUDFWHU FRGH )� �F ��9

� D FKDUDFWHU IROORZHG E\ � � �VXSHUVFULSW ���� LV XVHG WR UHSUHVHQW WKDW FKDUDFWHU ZLWK D�

�KRUQ�� DQG� D FKDUDFWHU IROORZHG E\ � � �VXEVFULSW �R�� LV XVHG WR UHSUHVHQW WKDW FKDUDFWHU ZLWK D GRWR

EHORZ LW�

$Q\ LQYDOLG FKDUDFWHUV LQ D PHVVDJH WR EH GLVSOD\HG DUH �ILOWHUHG RXW� DQG GLVSOD\HG DVDVWHULVNV E\ WKH 'DQ/RDG �����

&KDUDFWHUV FRGHV $�� $�� $� DQG $� DUH WKH �ZDYHIRUP GUDZLQJ� FKDUDFWHUV� �ORZ�� �ORZWR KLJK�� �KLJK WR ORZ� DQG �KLJK�� L�H�

&KDUDFWHUV FRGHV && WR &) DUH UHVHUYHG IRU D ODUJH FKDUDFWHU�GRXEOH�VL]HG� �VSDFH��

Page 217: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

+, � � � � � � � � � � $ % & ' ( )

/2

� � # 3 C S d e � � /�

� � � $ 4 D T � � � � F�

� � � % 5 E U p � � � F9

� � � & 6 F V k { � � G�

� � � ' 7 G W l | � � � � V9

� � � ( 8 H X j z � � � � ]9

� � ) 9 I Y n � � � � i '�

� � * : J Z o � � � � R�

� � � + ; K [ r � � � � t X�

� � � , < L \ s g � � � y DR

$ � - = M ] q h � � � ~ R�R

% � � . > N ^ w � � � � x

& � � / ? O _ v � � � B R�

' � 0 @ P ` u � � � B 2�

( � ! 1 A Q a b � � � B O� )(

) � " 2 B R c � � � B V� ))

,Q 'DQ/RDG ���� Y���� DQG DERYH� FKDUDFWHUV FRGHV (� WR )' DUH GHILQHG DV IROORZVZKHQ WKH FRQILJXUHG ODQJXDJH �SURJUDP FRGH ��� LV �*UHHN��

&KDUDFWHU *UHHNFRGH �KH[� FKDUDFWHU

(� $OSKD

(� *DPPD

Page 218: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

&KDUDFWHU *UHHNFRGH �KH[� FKDUDFWHU

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

(� 'HOWD

(' 7KHWD

)� /DPEGD

)� ;L

)� 3L

)� 6LJPD

)$ 3KL

)& 3VL

)' 2PHJD

Page 219: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

7KH FRPSOHWH *UHHN DOSKDEHW LV GHILQHG E\ WKH IROORZLQJ FKDUDFWHU FRGHV�

*UHHN &KDUDFWHUFKDUDFWHU FRGH �KH[�

$OSKD (�

%HWD ��

*DPPD (�

'HOWD (�

(SVLORQ ��

=HWD �$

(WD ��

7KHWD ('

,RWD ��

.DSSD �%

/DPEGD )�

0X �'

1X �(

;L )�

2PLFURQ �)

3L )�

5KR ��

6LJPD )�

7DX ��

8SVLORQ ��

3KL )$

&KL ��

Page 220: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

*UHHN &KDUDFWHUFKDUDFWHU FRGH �KH[�

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

3VL )&

2PHJD )'

Page 221: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

:KHQ WKH ODQJXDJH LV �5XVVLDQ�� WKH FRPSOHWH 5XVVLDQ �&\ULOOLF� DOSKDEHW LV GHILQHG E\WKH IROORZLQJ FKDUDFWHUV FRGHV�

7UDQVFULEHG QDPH RI 5XVVLDQ FKDUDFWHU &KDUDFWHU5XVVLDQ FKDUDFWHU ORRNV OLNH��� � FRGH �KH[�

WKH XVXDO 5RPDQDOSKDEHWLF

FKDUDFWHU LV XVHG�

DK �$� ��

EHK �E� SRLQWLQJ ULJKW (�

YHK �%� ��

JHK *UHHN JDPPD (�

GHK %R[ ZLWK OHJV (�

\HK �(� ��

\RK �(� XPODXW (�

]KHK �;� ZLWK YHUWLFDO ($OLQH WKURXJK LW

]HK 6SHFLDO ��� (%

HH %DFNZDUGV �1� (&

HH .5$+7�NXK�\XK %DFNZDUGV �1� ('ZLWK OLQH DERYH

NDK �.� �%

HKO *UHHN SL ZLWK IRRW ((��WDS GDQFHU��

HKP �0� �'

HKQ �+� ��

RK �2� �)

SHK *UHHN SL )�

HKU �3� ��

Page 222: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

7UDQVFULEHG QDPH RI 5XVVLDQ FKDUDFWHU &KDUDFWHU5XVVLDQ FKDUDFWHU ORRNV OLNH��� � FRGH �KH[�

WKH XVXDO 5RPDQDOSKDEHWLF

FKDUDFWHU LV XVHG�

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

HKV �&� ��

WHK �7� ��

RR 6SHFLDO �<� ()

HKI *UHHN SKL )$

NKDK �;� ��

WVHK 6TXDUH �8� ZLWK )�WDLO

FKHK %DFNZDUGV *UHHN )�PX

VKDK 6TXDUH �:� )�

VKKDK 6TXDUH �:� ZLWK )�WDLO

79 2+5�GwHH ]QDNK �E� SRLQWLQJ OHIW )�\

\LK�5,( �EO� )�

0 $+.+�N HH ]QDNK 6SHFLDO �E� )�\ \

HK DK�EDK�52+7�QXK�\XK %DFNZDUGV )�HSVLORQ

\RR �,�2� )�

\DD %DFNZDUGV �5� )%

,Q WKH 7KDL 'DQ/RDG ����� FKDUDFWHU FRGHV )( DQG )) DUH UHVHUYHG IRU �VFULSW RQ� DQG�VFULSW RII� FRQWURO UHVSHFWLYHO\� VR WKDW 5RPDQ DOSKDEHWLF FKDUDFWHUV DQG 7KDL �VFULSW�FKDUDFWHUV FDQ EH PL[HG LQ D PHVVDJH�

Page 223: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

� &RQQHFWLRQ WR DQ $XWRPDWLRQ 6\VWHP

Page 224: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� '8$57 3LQ�2XWV

7KH 'DQ/RDG ���� LV FRQQHFWHG WR DQ DXWRPDWLRQ V\VWHP YLD LWV '8$57� 7KH '8$57 LVPDQXIDFWXUHG ZLWK HLWKHU D� RQH 56���� DQG RQH 56���� SRUWV� RU E� WZR 56���� SRUWV�)RU WKH Y� &38 ERDUG� WKH '8$57 LV D �GDXJKWHU ERDUG� LQVWDOOHG RQ WRS RI WKH &38ERDUG� )RU WKH Y� &38 ERDUG� WKH '8$57 LV EXLOW�LQ� L�H� LQWHJUDO WR WKH &38 ERDUG� )RU'DQ/RDG ���� Y���� DQG DERYH� SURJUDP FRGH ��� PXVW EH XVHG WR FRQILJXUH WKH XQLWVFRPPXQLFDWLRQV DGGUHVV� WKH '8$57V DGGUHVV VZLWFK LV QR ORQJHU XVHG� 7KH '8$57ERDUGV DGGUHVV VZLWFKHV VKRXOG EH VHW WR VRPHWKLQJ RWKHU WKDQ ]HUR� 127(� )RU 56����LQWHUIDFHV� VRPH YHQGRUV XVH WKH V\PERO �%� LQVWHDG RI ��� DQG �$� LQVWHDG RI ����

RS-485/RS-232 DUART

Channel A (RS-485) Channel B (RS-232)

Pin Usage Pin Usage

1 RXD+/B 5 RXD

2 RXD-/A 6 CTS

3 TXD+/B 7 TXD

4 TXD-/A 10 SGND

1RWH

7R SHUIRUP WKH �H[WHUQDO ORRSEDFN� GLDJQRVWLF RQ FKDQQHO

$� SLQ � VKRXOG EH ORRSHG WR SLQ � DQG SLQ � VKRXOG EH

ORRSHG WR SLQ ��

&76 RQ FKDQQHO % LV XVHG RQO\ ZKHQ WKH FKDQQHO LV FRQILJXUHG IRU GDWD ORJJLQJ�

RS-485/RS-485 DUART

Channel A (RS-485) Channel B (RS-485)

Pin Usage Pin Usage

1 RXD+/B 5 RXD+/B

2 RXD-/A 6 RXD-/A

3 TXD+/B 7 TXD+/B

4 TXD-/A 8 TXD-/A

Page 225: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

'DQ/RDG ���� &KDQQHO �$� 56���� 0XOWLGURS &RQQHFWLRQ

127(

)25 /21* &$%/( 5816 �29(5 ���� )((7�� ���66

5(6,67256 6+28/' %( 3/$&(' $&5266 7;'��% $1'

7;'��$ $1' $&5266 5;'��% $1' 5;'��$ 21 7+(

0$67(5 67$7,21 $1' 21 7+( /$67 6/$9( 67$7,21

$6 ,1',&$7(' $%29(�

Page 226: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

��� 5HGXQGDQW &RPPXQLFDWLRQV /LQN

,Q VRPH LQVWDOODWLRQV� LW LV GHVLUDEOH WR KDYH D �UHGXQGDQW FRPPXQLFDWLRQV OLQN� WR WKH'DQ/RDG ����� PHDQLQJ WKDW ORDGLQJ VKRXOG FRQWLQXH HYHQ LI WKH FRPPXQLFDWLRQVPXOWLGURS LV EURNHQ �VQDSSHG� FRUURGHG� GXJ XS� RU D 'DQ/RDG ���� FRPPXQLFDWLRQV SRUWIDLOV �OLJKWQLQJ VWULNH� HOHFWURQLFV FRPSRQHQW IDLOXUH��

$ UHGXQGDQW FRPPXQLFDWLRQV OLQN FDQ EH LPSOHPHQWHG E\ GRLQJ DOO RI WKH IROORZLQJ�

� &RQILJXUH ERWK 'DQ/RDG ����V FRPPXQLFDWLRQV SRUWV IRU DXWRPDWLRQ V\VWHPFRPPXQLFDWLRQV� 127(� 7KLV SUHYHQWV WKH XVH RI �GDWD ORJJLQJ� RU DEDFNXS�SDUDOOHO WLFNHW SULQWLQJ V\VWHP VLQFH WKH 'DQ/RDG ���� KDV RQO\ WZR VHULDOSRUWV�� 'RXEOH�XS WKH PXOWLGURS OLQNV IURP WKH DXWRPDWLRQ V\VWHP WR WKH 'DQ/RDG ����V�L�H� XVH WZR VHULDO SRUWV RQ WKH DXWRPDWLRQ V\VWHP DQG WZR PXOWLGURS FDEOHV IRU HDFK�JURXS� RI 'DQ/RDG ����V�� 3URJUDP WKH DXWRPDWLRQ V\VWHP DXWRPDWLFDOO\ WR FKDQJH IURP FRPPXQLFDWLRQV RQD �EDG� PXOWLGURS �GHWHFWHG DV QR UHVSRQVH IURP WKH 'DQ/RDG ����� WR WKH RWKHUPXOWLGURS� 7KLV LV H[SODLQHG LQ PRUH GHWDLO EHORZ�

7KH 'DQ/RDG ���� LV TXLWH �KDSS\� WR UHFHLYH DXWRPDWLRQ V\VWHP TXHULHV RQ ERWKFRPPXQLFDWLRQV SRUWV� LW LV VLPSO\ XQZLVH WR WU\ WR FRQWURO DXWKRUL]DWLRQ YLD ERWK SRUWVVLPXOWDQHRXVO\� 7KH 6WDUW &RPPXQLFDWLRQV FRPPDQG GRHV QRW LQWHUIHUH ZLWK WKH 'DQ/RDG����V RSHUDWLRQ� LW LV SULPDULO\ D PHWKRG IRU V\QFKURQL]LQJ WKH DOWHUQDWLQJ IXQFWLRQ FRGHV���K DQG ��K��

$ ZRUNDEOH DXWRPDWLRQ V\VWHP UHGXQGDQW FRPPXQLFDWLRQV OLQN LPSOHPHQWDWLRQ ZRXOG EHDV IROORZV� 7KH DXWRPDWLRQ V\VWHP ZRXOG �LQLWLDOO\� 6WDUW &RPPXQLFDWLRQV ZLWK ERWK'DQ/RDG ���� SRUWV �FKDQQHO �$� DQG FKDQQHO �%��� DQG ZRXOG WKHQ SURFHHG WR FRQWURO WKH'DQ/RDG ���� YLD RQH SRUW ZKLOH VHQGLQJ DQ RFFDVLRQDO �SROO� FRPPDQG �VXFK DV 5HTXHVW6WDWXV� RQ WKH RWKHU SRUW �WR OHW WKH DXWRPDWLRQ V\VWHP NQRZ WKDW WKH PXOWLGURS OLQN DQG'DQ/RDG ���� SRUW DUH RSHUDWLRQDO� DQG WR OHW WKH 'DQ/RDG ���� NQRZ WKDW WKH DXWRPDWLRQV\VWHP LV �DOLYH��� ,I WKH DXWRPDWLRQ V\VWHP GHWHFWV D FRPPXQLFDWLRQV IDLOXUH RQ WKHFRQWURO PXOWLGURS� LW FDQ VLPSO\ VZLWFK FRQWURO WR WKH RWKHU PXOWLGURS DQG VHQG WKH FRPPDQGZLWK WKH DSSURSULDWH �V\QFKURQL]DWLRQ� IXQFWLRQ FRGH ���K RU ��K� WR WKH 'DQ/RDG �����7KLV �PXOWLGURS FKDQJH�RYHU� ZRXOG EH HQWLUHO\ WUDQVSDUHQW WR DQ RSHUDWRU DW WKH 'DQ/RDG����� 2EYLRXVO\� WKH DXWRPDWLRQ V\VWHP VKRXOG UHSRUW WKH IDLOHGPXOWLGURS OLQN RU 'DQ/RDG���� SRUW VR WKDW WKH IDXOW FDQ EH GLDJQRVHG DQG FRUUHFWHG�

Page 227: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

$XWRPDWLRQ V\VWHP LPSOHPHQWRUV PD\ DOVR ZLVK WR QRWH WKDW ZKLOH ERWK PXOWLGURSV DUHDYDLODEOH� SHUIRUPDQFH LPSURYHPHQWV FDQ EH DFKLHYHG E\ PDNLQJ RQH PXOWLGURS WKHSULPDU\ FRQWURO PXOWLGURS IRU VRPH RI WKH 'DQ/RDG ����V� DQG PDNLQJ WKH RWKHU PXOWLGURSWKH SULPDU\ FRQWURO PXOWLGURS IRU WKH RWKHU 'DQ/RDG ����V�

Page 228: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

7KLV SDJH LQWHQWLRQDOO\ OHIW EODQN�

Page 229: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

�� 5HYLVLRQ ,QIRUPDWLRQ

���� 5HYLVLRQ ��� �� 0D\ �����

0DQ\ PRGLILFDWLRQV IROORZLQJ LQ�KRXVH UHYLHZ� 7KH GRFXPHQW VKRXOG EH UH�UHDG FDUHIXOO\�

7KH FRPPDQG UHTXLUHG WR UHTXHVW VWRUHG WUDQVDFWLRQ GDWD LV QRW GHILQHG� �7UDQVDFWLRQVWRUDJH LV QRW GHILQHG��

���� 5HYLVLRQ ��� ��� -XQH �����

9DULRXV PRGLILFDWLRQV DQG FODULILFDWLRQV IROORZLQJ UHYLHZ� 7KH GDWD ILHOGV RI VRPHFRPPDQGV KDYH FKDQJHG� 7KH GRFXPHQW VKRXOG EH UH�UHDG FDUHIXOO\�

7KH &5&��� DFFXPXODWRU VKRXOG EH LQLWLDOO\ IOXVKHG ZLWK �V�

7KHUH DUH DGGLWLRQDO H[FHSWLRQ UHVSRQVH FRGHV �VWDUWLQJ IURP ��K� IRU LQYDOLG YDOXHV LQ WKHGDWD ILHOG�

7KH QXPFRPSV� QXPPWUV� HWF� LQ WKH GDWD ILHOGV DUH WKH FRQILJXUHG QXPEHU RI FRPSRQHQWV�WKH FRQILJXUHG QXPEHU RI PHWHUV� HWF�

7KH 'DQ/RDG ���� GRHV QRW GLVSOD\ DQ\ SDUWLFXODU VFUHHQ E\ GHIDXOW LQ DXWRPDWLF� 7KH'DQ/RDG ���� GLVSOD\V WKH ORDGLQJ VFUHHQ ZKHQ LW UHFHLYHV WKH $XWKRUL]HG 7UDQVDFWLRQFRPPDQG�

7KH 'DQ/RDG ����V NH\SDG DQG GLVSOD\ DUH ORFNHG RXW WR WKH DXWRPDWLRQ V\VWHP GXULQJFHUWDLQ RSHUDWLRQV�

7KH 3URPSW $GGLWLYH FRPPDQG LQFOXGH D VXJJHVWHG DGGLWLYH VHOHFWLRQ�

7KH $XWKRUL]H %DWFK FRPPDQG DQG WKH 6HW 'HQVLWLHV�*UDYLWLHV FRPPDQG LQFOXGH IODJVLQGLFDWLQJ ZKHWKHU RU QRW WKH EDFNXS GHQVLW\ RU JUDYLW\ VKRXOG EH XSGDWHG E\ WKH 'DQ/RDG�����

Page 230: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HYLVLRQ ��� ��� 6HSWHPEHU �����

7KH JURVV DQG QHW EDWFK YROXPHV LQ WKH 5HTXHVW 6WDWXV UHVSRQVH DUH LQ ZKROH XQLWV�

3URPSW 5HFLSH ���K�� ([FHSWLRQ ��K �7UDQVDFWLRQ LQ SURJUHVV� KDV EHHQ UHSODFHG E\H[FHSWLRQ �&K �7UDQVDFWLRQ DXWKRUL]HG��

7LPH�2XW 2SHUDWLRQ ���K�� 6WDWXV IODJ ��K �2SHUDWLRQ WLPHG RXW� LV QRW VHW LPPHGLDWHO\�

$XWKRUL]H 7UDQVDFWLRQ ���K�� 6WDWXV IODJ ��K �7UDQVDFWLRQ DXWKRUL]HG� LV QRW VHWLPPHGLDWHO\�

(QG 7UDQVDFWLRQ ���K�� 6WDWXV IODJV ��K� �&K DQG ��K DUH QRW VHW�FOHDUHG LPPHGLDWHO\�

$XWKRUL]H %DWFK ��$K�� 6WDWXV IODJ ��K �%DWFK DXWKRUL]HG� LV QRW VHW LPPHGLDWHO\�([FHSWLRQ ��K �SURJUDP FRGH YDOXH LV :HLJKWV DQG 0HDVXUHV� KDV EHHQ DGGHG�

(QG %DWFK ��'K�� 6WDWXV IODJV �$K� �'K DQG ��K DUH QRW VHW�FOHDUHG LPPHGLDWHO\�

%DWFK 'DWD E\ &RPSRQHQW ���K�� $YHUDJH WHPSHUDWXUH DQG DYHUDJH GHQVLW\ DUH ORQJ�$GGHG DFWXDO �DJH SHU FRPSRQHQW �SFW�����

6HW 'DWH DQG 7LPH ���K�� ([FHSWLRQ �$K �3ULPDU\ DODUP DFWLYH� KDV EHHQ UHPRYHG�

$GGHG H[FHSWLRQ FRGH ��K�

$GGHG H[FHSWLRQ FRGH ��K�

$GGHG H[FHSWLRQ FRGH ��K�

$GGHG H[FHSWLRQ FRGH ��K�

'HOHWHG H[FHSWLRQ FRGH ��K� �8VH H[FHSWLRQ FRGH ��K��

([FHSWLRQ FRGH ��K LV �,QYDOLG SURJUDP FRGH�� ([FHSWLRQ FRGH ��K LV �,QYDOLG SURJUDPFRGH YDOXH��

Page 231: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HYLVLRQ ��� ��� -DQXDU\ �����

7KH PD[LPXP TXHU\�UHVSRQVH PHVVDJH OHQJWK IRU 0RGEXV 578 LV ��� E\WHV �LQFOXGLQJFKHFN FKDUDFWHUV��

%DWFK 'DWD E\ &RPSRQHQW ���K�� 5HTXHVW 0HWHU 9DOXHV ���K� DQG 5HTXHVW &RPSRQHQW9DOXHV ��$K�� 7KH 'DQ/RDG ���� UHVSRQGV ZLWK FRPSRQHQW EDWFK DQG PHWHU ORDG JURVVDQG QHW YROXPHV LQ ZKROH XQLWV�

&OHDU 'LVSOD\ ���K�� 7KLV LV D QHZ FRPPDQG�

&RUUHFWLRQV PDGH LQ GRFXPHQWDWLRQ WKDW GHVFULEHV ZKHQ VWDWXV IODJV DUH 6(7 DQG&/($5('�

$GGHG D VLPSOH VFKHPDWLF VKRZLQJ W\SLFDO 56���� PXOWLGURS FRQQHFWLRQ ZLWK WHUPLQDWLQJUHVLVWRUV�

Page 232: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HYLVLRQ ��� ��� 0D\ �����

1HZ�PRGLILHG FRPPDQGV WR VXSSRUW WUDQVDFWLRQ VWRUDJH� 5HTXHVW 7UDQVDFWLRQ 6WRUDJH6WDWXV ��(K�� ,QLWLDOL]H 7UDQVDFWLRQ 6WRUDJH ���K�� 5HTXHVW 6WRUHG 7UDQVDFWLRQ ���K� DQG5HTXHVW 6WRUHG %DWFK ��$K��

1HZ & RSWLRQV� �2OG ��� DQG �2OG ����WO

1HZ DODUPV� �0HPRU\ FKHFN IDLOXUH�� �6WRUDJH PHPRU\ IXOO� DQG �3RZHU IDLOXUH�� 7KHUH LVDQ DODUP ELW IRU HDFK RQH�

7KH �ODUJH QXPEHU� SUHVHW YROXPH RQ WKH ORDGLQJ GLVSOD\ LV FOHDUHG �LI LW LV SUHVHQW� ZKHQD WUDQVDFWLRQ LV DXWKRUL]HG�

,QFOXGHG H[DPSOH 6WDUW &RPPXQLFDWLRQV FRPPDQG PHVVDJHV IRU D 'DQ/RDG ���� ZLWKFRPPXQLFDWLRQV DGGUHVV ��K�

&RUUHFWHG WKH &5&��� PDFUR H[DPSOH WR VKRZ WKDW WKH DFFXPXODWRU VKRXOG EH IOXVKHG ZLWKVL[WHHQ RQHV� L�H� DFF �[IIII� UDWKHU WKDQ HLJKW RQHV� L�H� DFF �[II�

7KH �$GGLWLYH ,�2 ERDUG� LV QRZ FDOOHG WKH �(QKDQFHG ,�2 ERDUG��

Page 233: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HYLVLRQ ��� ��� 2FWREHU �����

7KH 'DQ/RDG ���� VRIWZDUH YHUVLRQ QXPEHU�V� LQ ZKLFK HDFK FRPPDQG LV DYDLODEOH DUHVKRZQ LQ �� DQG LQ WKH 7DEOH RI &RQWHQWV�

)RUPDW RI SUHVVXUH YDOXHV FKDQJHG IURP ;;;;�; WR ;;;;�;; WKURXJKRXW� L�H� DOORZ IURP���� WR ������� SVL� N3D� HWF� �6L]H RI GDWD LV XQFKDQJHG� L�H� ORQJ��

1HZ �8QDEOH WR UDPS GRZQ� DODUP ZLWK DODUP FRGH �� �DODUP ELW ����

3LQ�RXWV IRU FKDQQHO $ �56����� H[WHUQDO ORRSEDFN GLDJQRVWLF�

7KH �3ULPDU\ LQWHUQDO WHPSHUDWXUH� DQG �6HFRQGDU\ LQWHUQDO WHPSHUDWXUH� DODUPV �ELWV �DQG �� DUH QRZ FDOOHG WKH �3ULPDU\ GLVSOD\ IDLOXUH� DQG �6HFRQGDU\ GLVSOD\ IDLOXUH� DODUPV��/RJLF KDV EHHQ DGGHG WR GHWHFW ZKHQ D NH\SDG�GLVSOD\ SDQHO KDV EHHQ GLVFRQQHFWHG��

,QVWDOOHG %RDUGV ���K�� $ QHZ ERDUG W\SH� L�H� ��FKDQQHO PHWHU SXOVH ERDUG� FDQ EHGHWHFWHG� 7KH H[LVWLQJ PHWHU SXOVH ERDUG LV QRZ FDOOHG WKH ��FKDQQHO PHWHU SXOVH ERDUG�

7KH �WUDQVDFWLRQ VWRUDJH� SURJUDP FRGH DWWULEXWH LV QR ORQJHU XVHG� 7KH YDOXHV WR VWRUHLQ WUDQVDFWLRQ VWRUDJH PHPRU\ DUH FRQILJXUHG YLD WUDQVDFWLRQ VWRUDJH FRGHV �76&V� DQGEDWFK VWRUDJH FRGH �%6&V��

7KH & ODQJXDJH GDWDEDVH GHILQLWLRQV IRU 'DQ/RDG ���� Y���� KDYH EHHQ LQFOXGHG�

Page 234: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HYLVLRQ ��� ��� 1RYHPEHU �����

([FHSWLRQ FRGH ��K ��2SHUDWLQJ PRGH LV PDQXDO�� LV ORZ SULRULW\� DQG PD\ QRW EH VHHQ LIRWKHU �KLJKHU SULRULW\� VWDWXV ELWV �EHLQJ HLWKHU VHW RU FOHDU� JHQHUDWH DQ H[FHSWLRQ IRU DJLYHQ FRPPDQG� H�J� FRPPDQG FRGH ��K ��$XWKRUL]H 7UDQVDFWLRQ�� W\SLFDOO\ JHQHUDWHVH[FHSWLRQ FRGH ��K ��.H\SDG DQG GLVSOD\ ORFNHG RXW�� LQ WKH PDQXDO RSHUDWLQJ PRGH�

)RU 'DQ/RDG ���� Y���� DQG DERYH� WKH 3URPSW 5HFLSH ���K� FRPPDQG QR ORQJHU JLYHVWKH QXPEHU RI UHFLSHV � � ���K� H[FHSWLRQ�

1HZ �DODUP ELWV� IRU 030& IDLOXUH DODUPV� �7KH 030& LV WKH �VPDUW� GDXJKWHU ERDUG IRUWKH ��FKDQQHO PHWHU SXOVH ERDUG�� 1HZ �DODUP ELWV� IRU FDOLEUDWLRQ IDLOXUH DODUPV� �6XSSRUWIRU IXWXUH 030& Y������

Page 235: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

���� 5HYLVLRQ ��� �� -XO\ �����

7KH (QKDQFHG 6WDUW &RPPXQLFDWLRQV ��%K� DQG (QKDQFHG 5HTXHVW 6WDWXV ��&K�FRPPDQGV �'DQ/RDG ���� Y���� DQG DERYH� DUH GHVFULEHG�

7KH .H\ 3UHVVHG ��%K� VWDWXV IODJ �'DQ/RDG ���� Y���� DQG DERYH�� ZKLFK VLPSOLILHV WKHSURFHVV RI GHWHFWLQJ D NH\ SUHVVHG IRU WKH DXWRPDWLRQ V\VWHP� LV GHVFULEHG�

7KH 5XVVLDQ �&\ULOOLF� FKDUDFWHU FRGHV DUH GRFXPHQWHG�

9DULRXV FODULILFDWLRQV KDYH EHHQ PDGH EDVHG RQ FRPPHQWV IURP DXWRPDWLRQ V\VWHPSURJUDPPHUV� H�J� FURVV�UHIHUHQFH �ELW PDSV� WR ��� TXHU\ DQG UHVSRQVH VWUXFWXUHV PXVWEH �SDFNHG�� HWF� &RPPHQWV KDYH EHHQ DGGHG WR LQGLFDWH WKDW QHW YROXPHV PD\ EHLQWHUSUHWHG DV PDVV�ZHLJKW �VWDQGDUG 'DQ/RDG ���� Y���� XSJUDGH�� L�H� WKH 'DQ/RDG���� XVHV WKH VDPH VWRUDJH IRU HLWKHU RQH RU WKH RWKHU� 6XEVHFWLRQ QXPEHULQJ KDV EHHQFRUUHFWHG�

Page 236: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

���� 5HYLVLRQ ��� �� 'HF �����

7KH 5HSRUW $ODUP ��'K� DQG FRPPDQG LV GHVFULEHG�

&RUUHFWHG DQG FODULILHG XVH RI 5$0 7HVWV FRPPDQG� &ODULILHG XVH RI &RQILJXUH 5HFLSHFRPPDQG�

&ODULILHG WKDW TXHU\ DQG UHVSRQVH VWUXFWV LQ �� DUH RQO\ �TXDVL� & ODQJXDJH�

,QFOXGHG 'DQ/RDG ���� Y���� GDWDEDVH ZKLFK KDV VXSSRUW IRU WKH Y� &38 ERDUG� )RU'DQ/RDG ���� Y���� DQG DERYH� SURJUDP FRGH ��� PXVW EH XVHG WR FRQILJXUH WKH XQLWVFRPPXQLFDWLRQV DGGUHVV� WKH '8$57V DGGUHVV VZLWFK LV QR ORQJHU XVHG�

,QFOXGHG 'DQ/RDG ���� Y���� GDWDEDVH�

$GGHG LQIRUPDWLRQ DERXW �LQYHUWHG GLVFUHWH LQSXWV� �Y���� DQG DERYH IHDWXUH��

$GGHG LQIRUPDWLRQ DERXW �UHGXQGDQW FRPPXQLFDWLRQV OLQN� LPSOHPHQWDWLRQ�

,QFOXGHG �,QWHUPHGLDWH OHYHO LQSXW� DODUP �Y���� DQG DERYH�� 7KH �LQWHUPHGLDWH OHYHO LQSXWDODUP VWRSSHG EDWFK� ��)K� VWDWXV IODJ �'DQ/RDG ���� Y���� DQG DERYH�� ZKLFK VLPSOLILHVSURFHVVLQJ DQ LQWHUPHGLDWH OHYHO LQSXW DODUP IRU WKH DXWRPDWLRQ V\VWHP� LV GHVFULEHG�

Page 237: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

'DQ/RDG ���� &RPPV 6SHF � 3DJH ���

����� 5HYLVLRQ ��� ��� 0DU �����

'HVFULEHG 'DQ/RDG ���� LQWHUQDO SURFHVVLQJ LQ WKH FDVH ZKHUH WZR DXWRPDWLRQ V\VWHPVDUH FRQQHFWHG�

0RGLILHG WDEOH RI �YDOLG FKDUDFWHUV LQ DOSKDQXPHULF VWULQJV� WR LQFOXGH FKDUDFWHUV DGGHGIRU �9LHWQDPHVH� �VWDQGDUG 'DQ/RDG ���� Y������

&ODULILHG PHDQLQJ RI WKH LQYDOLG SURJUDP FRGH YDOXH H[FHSWLRQ WR FRPPDQG FRGH ��K�

'RFXPHQWHG SUREOHP ZLWK FRPPDQG FRGH �&K LQ Y��� WKUX Y����

Page 238: DanLoad 6000 Communications Specification Manual

'DQLHO )ORZ 3URGXFWV

3DJH ��� � 'DQ/RDG ���� &RPPV 6SHF

����� 5HYLVLRQ ��� ��� 6HS �����

8SGDWHG IRU VWDQGDUG 'DQ/RDG ���� Y���� VRIWZDUH GHYHORSPHQW �SURMHFW ����� ILOH (35������� (&2 ������

7KH 5HVHW 8QLW FRPPDQG �FRPPDQG FRGH ��K� GRHV ZRUN LQ WKH PDQXDO RSHUDWLQJ PRGH�6HH QRWH LQ ������

Page 239: DanLoad 6000 Communications Specification Manual

9#44#06; %.#+/ 4'37+4'/'065

6Q OCMG C YCTTCPV[ ENCKO� [QW� VJG 2WTEJCUGT� OWUV�

�� 2TQXKFG &CPKGN YKVJ RTQQH QH VJG &CVG QH 2WTEJCUG CPF RTQQH QH VJG &CVG QH 5JKROGPV QHVJG RTQFWEV KP SWGUVKQP�

�� 4GVWTP VJG RTQFWEV VQ &CPKGN YKVJKP VYGNXG ��� OQPVJU QH VJG FCVG QH QTKIKPCN UJKROGPVQH VJG RTQFWEV� QT YKVJKP GKIJVGGP ��� OQPVJU QH VJG FCVG QH QTKIKPCN UJKROGPV QH VJGRTQFWEV VQ FGUVKPCVKQPU QWVUKFG QH VJG 7PKVGF 5VCVGU� 6JG 2WTEJCUGT OWUV RTGRC[ CP[UJKRRKPI EJCTIGU� +P CFFKVKQP� VJG 2WTEJCUGT KU TGURQPUKDNG HQT KPUWTKPI CP[ RTQFWEVUJKRRGF HQT TGVWTP� CPF CUUWOGU VJG TKUM QH NQUU QH VJG RTQFWEV FWTKPI UJKROGPV�

�� 6Q QDVCKP 9CTTCPV[ UGTXKEG QT VQ NQECVG VJG PGCTGUV &CPKGN QHHKEG� UCNGU� QT UGTXKEG EGPVGTECNN ���� ��������� (CZ ���� ��������� QT EQPVCEV�

&CPKGN /GCUWTGOGPV CPF %QPVTQN2� 1� $QZ �����*QWUVQP� 6GZCU �����

9JGP EQPVCEVKPI &CPKGN HQT RTQFWEV UGTXKEG� VJG RWTEJCUGT KU CUMGF VQ RTQXKFG KPHQTOCVKQPCU KPFKECVGF QP VJG HQNNQYKPI �%WUVQOGT 2TQDNGO 4GRQTV��

&CPKGN /GCUWTGOGPV CPF %QPVTQN QHHGTU DQVJ QP ECNN CPF EQPVTCEV OCKPVGPCPEG UGTXKEGFGUKIPGF VQ CHHQTF UKPING UQWTEG TGURQPUKDKNKV[ HQT CNN KVU RTQFWEVU�

&CPKGN +PFWUVTKGU� +PE� TGUGTXGU VJG TKIJV VQ OCMG EJCPIGU CV CP[ VKOG VQ CP[ RTQFWEV VQKORTQXG KVU FGUKIP CPF VQ KPUWTG VJG DGUV CXCKNCDNG RTQFWEV�

Page 240: DanLoad 6000 Communications Specification Manual
Page 241: DanLoad 6000 Communications Specification Manual

&#0+'. +0&7564+'5� +0%�

%7561/'4 241$.'/ 4'2146

(14 (#56'56 5'48+%'� %1/2.'6' 6*+5 (14/� #0& 4'6740 +6 #.10) 9+6* 6*' #(('%6'&

'37+2/'06 61 %7561/'4 5'48+%' #6 6*' #&&4'55 +0&+%#6'& $'.19�

%1/2#0; 0#/'�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

6'%*0+%#. %106#%6�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2*10'�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

4'2#+4 2� 1� ��AAAAAAAAAAAAAAAAAAAAAAAAAAAAA +( 9#44#06;� 70+6 5�0�AAAAAAAAAAAAAAAAAAAAAAAAA

+081+%' #&&4'55�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

5*+22+0) #&&4'55�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

4'6740 5*+22+0) /'6*1&�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

'37+2/'06 /1&'. ��AAAAAAAAAAAAAAAAAAAA 5�0�AAAAAAAAAAAAAAAAAA(#+.74' &#6'�AAAAAAAAAAAAA

&'5%4+26+10 1( 241$.'/�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

9*#6 9#5 *#22'0+0) #6 6+/' 1( (#+.74'!AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

#&&+6+10#. %1//'065�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

4'2146 24'2#4'& $;�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 6+6.'�AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

+( ;17 4'37+4' 6'%*0+%#. #55+56#0%'� 2.'#5' (#: 14 94+6' 6*' /#+0 %7561/'4 5'48+%'

&'2#46/'06 #6�

&#0+'. /'#574'/'06 #0& %10641. 2*10'� ���� ��������

#660� %7561/'4 5'48+%' (#:� ���� ��������

����� *'/256'#& *+)*9#;

*175610� 6':#5 �����

Page 242: DanLoad 6000 Communications Specification Manual
Page 243: DanLoad 6000 Communications Specification Manual
Page 244: DanLoad 6000 Communications Specification Manual

6JG UCNGU CPF UGTXKEG QHHKEGU QH &CPKGN +PFWUVTKGU� +PE� CTG NQECVGFVJTQWIJQWV VJG 7PKVGF 5VCVGU CPF KP OCLQT EQWPVTKGU QXGTUGCU�

2NGCUG EQPVCEV &CPKGN /GCUWTGOGPV CPF %QPVTQN CV2� 1� $QZ ������ *QWUVQP� 6GZCU ������ QT RJQPG ���� ��������

HQT VJG NQECVKQP QH VJG UCNGU QT UGTXKEG QHHKEG PGCTGUV [QW�&CPKGN /GCUWTGOGPV CPF %QPVTQN QHHGTU DQVJ QP�ECNN CPF EQPVTCEV

OCKPVGPCPEG UGTXKEG FGUKIPGF VQ RTQXKFG UKPING�UQWTEGTGURQPUKDKNKV[ HQT CNN &CPKGN /GCUWTGOGPV CPF %QPVTQN RTQFWEVU�

&CPKGN /GCUWTGOGPV CPF %QPVTQN TGUGTXGU VJG TKIJV VQ OCMG EJCPIGU VQ CP[ QH KVU RTQFWEVU QT UGTXKEGU

CV CP[ VKOG YKVJQWV RTKQT PQVKHKECVKQP KP QTFGT VQ KORTQXG VJCV RTQFWEV QT UGTXKEG CPF VQ UWRRN[

VJG DGUV RTQFWEV QT UGTXKEG RQUUKDNG�