Home
524
Contents
1. me Em mm mm mm mm 00 mm 77H 78H 79H mar mm mn rm ee d lai entre caract res coul Nombre d octets re us incorrect La somme de contr le CRC re ue ne correspond pas celle reconstitu e Erreur de transmission d tect e Fin du t l gramme incorrecte paragraphe 4 1 Un nouveau t l gramme a t re u avant que le t l gramme de r action ait t envoy 9 4 Codes d erreur dans SYSTAT lors d erreurs de param trage 9CH 9DH 9EH is sg Bloc de contrat SEND non programm sous COM 525 Type de contrat diff rent de bloc de donn es Num ro de bit du param tre Option m mento de coordination sup rieur trois Le mode RS485 est param tr mais il n y a pas de CP524 avec cartouche RS422 RS485 Le temps d attente KITIM est param tr mais pas le mode avec code erreur 06 k k kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k wx _ 74 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk k 9 5 Codes d erreurs dans SYSTAT pour z ne de communication
2. me me dun kxw kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k k _ 93 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 7 Sode de ron tion 08 Test de liaison POR 5 8 es fone eian 15 For age de bit ec 5 9 Sons de Ene cion 19 FORCE de registres I 6 esa sss PSTEEUES se seats use set Seege e EE 6 1 res messages DEER possibles et EE 7 La communication S5 CP sessssseseses 7 1 AEREO eee irure AR cahaya VIAS See Telst Code de fonction 05 Modification d tat de ee E 7 1 1 1 ee EE E EE 7 12 cone de fonction 16 Hopper de registres 7 1 2 1 Ee code 4e nn L man dde sine ee see re 7 2 ACCOR en LECEUTE eneen ee A ORO gt 7 2 1 Exemple acc s en SES QUES sise a ad te ne oa s tale r 8 Affectation du mot indicateur des FB END ME e 8 1 Num ros a erreurs ganS ANEY EE SEET e 9 Num ros d erreurs dans la z ne SYSTAT PO see 9 1 Erreur dans ANZW et SIRET pour le contrat RE SE ee 9 2 Erreur dans ANZW et SYSTAT pour le contrat AP FETCH 53 54 57 59 60 61 61 61 62 63 64 65 66 67 69 70 71 72 kkkk kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Se E E pour t l grammes de demande erron
3. e E ao ne m T l gramme d erreur du CP Signification HEXA ep emm mm rn men eu pm due mm eue ou eu mu ne au de men ent A ue eue eu mm E mue me e vm ut Ps eme Homo Adresse d esclave 5 l 05 Code de fonction 05 85 Code d erreur 1 6 02 Somme de contr le Inf rieur F3 CRC Sup rieur 50 L exemple ci dessus indique l erreur 02 Adresse de donn es illicite apparue pour le code de fonction 05 Il n y a en aucun cas de message de r action donc de message d erreur pour l adresse d esclave 0 k kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X xx _ 60 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 6 1 Codes d erreurs et origines possibles Code d erreur 01 Fonction illicite Cette erreur est indiqu e lorsqu un code de fonction non autoris a t envoy Code d erreur 02 Adresse de donn es illicite Cette erreur apparait lorsque un num ro de bit ou une adresse de registre de la z ne de communication CP non autoris s sont appel s Code d erreur 03 Valeur de donn es illicite Cette erreur apparait par exemple pour le code de fonction 05 lorsque la plage de donn es contient une valeur diff rente de 0000H ou FFO0H ou si le nombre de donn es utiles envoyer d passe 255 Code d erreur 04 D faut du partenaire Cette erreur apparait torsque le test de cycle n a pas t ex cut avec succ s
4. 10 10 1 1 O 10 1 10 0 1 10 1 O 1 1 1 lo 11 1 1 11 1 1 1 1 11 1 11 O O 1 Io Phenom E ne pus Sk Sa E EE AO E 1 O O dl k kkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkw 56 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Constitution du t l gramme pour le code de fonction 15 mm T l gramme de demande du DHP Signification HEXA env am a ae me E ee e un me em en eue e em Adresse d esclave 5 1 05 Code de fonction 15 1 15 Adresse Sup rieur 00 07 0007H Inf rieur 07 Quantit Sup rieur 00 13 000DH Inf rieur op Total d octets 02 02 Bits d tat 7 14 64 Bits d tat 15 19 64 Somme de contr le Inf rieur FC CRC Sup rieur 10 T l gramme de r action du CP Signification HEXA mm E E o e an Adresse d esclave 5 1 05 Code de fonction 15 15 Adresse Sup rieur 00 07 0007H Inf rieur 07 Quantit Sup rieur 00 13 000DH Inf rieur OD Somm
5. 12 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Param trage sans m mento de coordination Dans le programme S5 le bloc de dialogue SEND est toujours appel lorsque des donn es ont chang es dans le DB source Le bloc de dialogue FETCH est appel cycliquement et actualise le DB destination Param trage avec m mento de coordination Comme le CP a t param tr sans code erreur 06 le m mento de coordination n est utilis seulement afin de signaler l acc s en criture du ma tre Il ne verrouille pas la z ne d criture Dans le programme S5 le SEND doit tre appel lors d un changement d tat des donn es du DB source Le FETCH doit tre appel lorque le m mento de coordination est 1 Le m mento de coordination devra tre ensuite remis z ro par le programme S5 voir 2 2 3 m mento de coordination kkkk kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk kk 13 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 2 2 Les domaines d criture et de lecture ne sont pas s par s Si les domaines ne doivent pas tre prot g s d un crasement en criture par la CPU ou par le ma tre le param trage peut s effectuer sans m mento de coordination Cas 2 Param trage avec m mento de coordination Si les domaines d criture et de lecture ne sont pas s par s et que les
6. 1 SIEMENS Driver sp cial S5R007 k k k k k k k k k k k k k k k k k k k kk k kk k k k k k k k k k kk k k k k kk kk kk k k k k k k k k k k ssss II M M AA TITTTT II CCC SSSS 555555 S S II M MM A A TT II C C S S 5 S II MMM A A TT II C s 5 ssss IT M M AAAAAA TT 11 C SSSS 55555 S II M M A A TT II C S 5 S S II M M A A TT II C C s s 5 5 ssss IT M M A A TT II CCC SSSS 5555 MANUEL D UTILISATION du Driver sp cial S5R007 Adaptation du protocole MODBUS k Esclave sur les coupleurs CP 525 2 CP 524 Format RTU Syst me d exploitation S5 DOS Num ro de commande 6ES5 897 2QA31 0 7 k kkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 _ 2 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 1 G n ralit s Le logiciel de comnmunication Protocole MODBUS des processeurs de communication CP 525 2 CP524 permet de relier des automates SIMATIC S5 de la s rie U 1150 135U 150U 155U aux sys t mes de commande adapt s MODBUS Honeywell TDC 3000 ou automates Modicon par exemple Le protocole GOULD MODICON MODBUS sert de protocole de transfert L change des donn es se fait selon le principe Ma tre Esclave Les eclaves n mettent que sur demande du ma tre qui a ainsi l initiative de l change La communication directe Esclave Esclave n est pas possible Les codes fonction 01 02 03 04 05 06 08 15 et 16 pourron
7. DB20 DL DR DWO 00H O5H Code de fonction DW1 OOH 21H Adresse de bit DW2 FFH OOH Donn e k kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 w _ 63 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 7 1 2 Code de fonction 16 For age de registres Les registres e la z ne de communication CP peuvent tre crits par z ne Les adresses de registres de d but et les valeurs de registres sont transmises par d clenchement du bloc de dialogue SEND Un contrat SEND permet d crire au maximum 126 registres ind pendamment du mode de fonctionnement 1DB 2DB Le nombre de registres ne doit pas tre donn explicitement par l application S5 le CP le calculant partir du param tre QLAE longueur en mots du bloc de dialogue SEND selon Nombre de registres QLAE 2 x kkkkkkx Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 64 SIEMENS Driver sp cial S5R007 kkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk i SEND l 0 0 SSNR 0 2 A NR 0 30 ANZW DB QTYP 0 30 DBNR KF 0 QANF KF 6 QLAE PAFE DB30 DL DR DWO OOH 10H Code de fonction DW1 OOH 21H Adresse du premier registre DW2 OOH II 01H CP
8. gt gt gt gt gt gt gt gt gt am ae mm e pe mp wem e mm e zm ze zm Adresse d esclave 5 05 Code de fonction 16 16 Adresse Sup rieur 00 01 0001H Inf rieur 01 Quantit Sup rieur 00 02 0002H Inf rieur 02 Total d octets 04 04 Registre de donn es 1 Sup rieur FF Inf rieur 00 Registre de donn es 2 Sup rieur FF a Inf rieur 00 Somme de contr le Inf rieur 56 CRC Sup rieur B7 T l gramme de r action du CP Signification 1 HEXA me s ee m me Adresse d esclave 5 05 Code de fonction 16 16 Adresse Sup rieur 00 01 0001H Inf rieur 01 Quantit Sup rieur 00 02 0002H Inf rieur 02 Somme de contr le Inf rieur 11 CRC Sup rieur SC kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 AXXX Xx 59 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 6 Messages d erreurs Le t l gramme est ignor lorsqu il n est pas re u correcte ment erreur de CRC par exemple Le bit de poids le plus lev du code de fonction est mis 1 lorsqu une erreur est signal e et un t l gramme d erreur consti tu comme suit est renvoy Constitution de t l gramme lors de message d erreur
9. Sur la ligne 2 fils R les donn es peuvent SN gt e cms tre ou bien re ues ou bien mises 20 18 14 12 6 4 necessit du driver sp cial
10. e la CPU voir 3 2 2 3 Pendant le temps d attente le driver teste en permanence si le code fonction venant du ma tre peut tre trait par test de l tat de KOOR Aussit t que cela est possible le code fonction est trait Si le traitement n est pas encore possible apr s coulement du temps d attente KOOR non remis z ro le code erreur 06 est envoy kkk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x x x 16 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 2 3 M mento de coordination Le m mento de coordination est r alis avec un bit de la z ne M mentos de couplage de la Dual Port Ram Z ne d adresse M mentos de couplage CP DPR AP Ho o F600 M mentos de couplage KMO F200 KEE F6FF M mentos de couplage KM255 F2FF Il faut veiller ce que le m mento utilis soit maintenu disponible dans le programme application S5 La z ne de m mentos de couplage longue de 32 octets correspondante sur CP doit aussi tre activ e r glages de pontets du socle EP37 Le bloc fonctionnel d crit ci dessous permet de lire ou d crire le m mento de coordination m mento de couplage kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 17 SIEMENS Driver sp cial S5R007 k lt k k k k k k k RA k k k k k k k k ko KOK KOR KOK ORKO KOK O
11. t 1 CONTROL FB 247 FB 123 FB 184 SYNCHRON FB 249 FB 125 FB 185 SEN A L 3 FB 126 REC A FB 127 1 Les blocs de dialogue rep r s par doivent tre utilis s dans le programme S5 sous la forme d crite pr c demment lors de l utilisation du driver sp cifique S5R007 kk kk kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k 81 SIEMENS Driver sp cial S5R007 amp k AZ k k k k k k k k kk k k k 9 k k k k kok k K KOK KOK K k k k K k K k k k k k k k k k k k K k K K KOK k K O SK SO ORKO K 11 Informations CP Toute autre information relative au CP525 2 CP524 et COM525 connecteurs utilisation de COM525 par exemple se trouve dans les manuels techniques COM525 Paquet de programmation des processeurs de communication CP524 et CP525 S5 DOS Tomes 1 et 2 k kkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 SIEMENS 82 Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 12 Programme application mm m E o a ue e o mm Ce qui suit est un programme d application S5 pour AP 135U quip d un processeur R kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Le programme S5 O est qu un exemple et De peut donc tre consid r kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Le driver sp cial S5R007 a t param tr comme suit po
12. DW3 12H 34H l REG O DW4 08H 39H DW5 11H 32H Hon 0001H REG 33 L 1234H REG 34 Hem 0839H REG 35 1132H REG 36 REG 503 k amp kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X 65 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 7 2 Acc s en lecture Le d clenchement du bloc de dialogue FETCH permet de transf rer la z ne de communication CP dans sa totalit ou partiellement dans la z ne de donn es S5 Le CP interpr te alors les param tres DBNR QANF et QLAE du bloc de dialogue activ comme suit Param tre Fonction T mm Gene ou um rr WH mu mm ze pm DBNR Bloc s de donn es destination dans l AP Adresse du premier registre de la z ne de communication CP Mot de donn es destination dans l AP QLAE Nombre de registres Le param tre DBNR indique toujours le premier bloc de donn es destination Les adresses de premier registre sup rieures 252 respectent donc les formules Param tre DBNR 1 Parametre QANF
13. SR Ma A Ek ke KY0 16 LAE 53 ABS BLATT 1 SI CONTRAT EN COURS gt PAS DE NOUVEAU DECLENCHEMENT MISE A 1 DU MEMENTO DE COORDINATION TRANSFERT ET ECRITURE NUMERO DE DB DB20 NUMERO DE DW DWO NOMBRE DE REGISTRES QLAE 2 3 SI PAFE gt FIN DU BLOC ACTUALISATION DU MOT INDICATEUR SI CONTRAT NON TERMINE gt FIN DU BLOC MISE A 0 DU MEMENTO DE COORDINATION TRANSFERT ET ECRITURE MISE A 0 DU MEMENTO DE DECLENCHEMENT kkkk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X x x _ 86 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk FB10 SPRM B LAE 23 ABS BLATT 1 SEGMENT 1 NOM KOO READ 0005 UN M 21 1 CODE DE FONCTION 16 NON ACTIF 0006 UN M 31 1 CODE DE FONCTION 05 NON ACTIF 0007 UN M 41 1 ZONE CP NON LUE 0008 SPB M001 0009 BEA 000A M001 000B L KB2 LECTURE DU MEMENTO DE COORDINATION 000 T MB10 000D SPB FB9 000E NOM KOO MERK 000F LESE M 10 1 0010 SSBY KY2 10 0011 BE FB9 SPRM B LAE 42 ABS BLATT 1 SEGMENT 1 NOM KOO MERK BEZ LESE E A D B T Z E BI BY W D BI BEZ SSBY E A D B T Z D KM KH KY KC KF KT KZ KG KY 000B LW SSBY MEMORISER LES PARAMETRES NUMERO 000 T MW200 D INTERFACE ET NUMERO DE BIT 000D 000E L KHEEC8 CHARGER ADRESSE MB200 0010 L KHFEFF CHARGER ADRESSE REGISTRE VECTEUR 0012 TNB 1 ECRIRE DANS REGISTRE VECTEUR 0013 NUMERO D INTERFACE 0
14. demand es par le CP d pend alors de la quantit de donn es transmettre et de la taille de bloc pr d finie Le CP demande la fonction RECEIVE ALL apr s exploitation des param tres re us et l attend au cours des trois secondes suivantes Le CP d marre le cycle de test en commen ant par la premi re p riode apr s conclusion de la fonction de dialogue FETCH avec ou sans er reur Lorsque la fonction RECEIVE ALL demand e n a pas t ex cut e pendant le TIME OUT 1 AP est pass en tat STOP dans l intervalle par exemple le CP termine la fonction de dialogue FETCH avec le num ro d erreur 0110 dans le mot indicateur Tous les codes de fonction re us partir de ce moment sont de plus rejet s avec num ro d erreur 04 AP en STOP l exception du code de fonction 08 test de cycle Le signe d activit de 1 AP suivant relance le test de cycle et supprime le message d erreur 04 kkkkKkXXKEX Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 w SIEMENS 24 Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Demande de RECEIVE ALL D marrer le TIME OUT de 3s contrat avec erreur 0110 I MESSAGE D ERREUR 04 AP EN STOP A gt RECEIVE ALL Po A LES 1 s non TIME OUT l coul E n k n I 1 mm an mm non oui Terminer le Contrat FETCH o G pue D
15. des erreurs de lecture de la z ne de donn es S5 ont t constat es Chaque t l gramme envoy partir de ce moment re oit une r ponse contenant le code d erreur 04 jusqu ce qu un d marrage du CP ou de S5 soit effectu un code fonction a t re u pendant la lecture de la z ne de donn es 55 lorsqu un SEND ALL n a pas t appel au cours des 3 seconde suivant un SEND direct galement si l on travaille sans surveillance du cycle Code erreur 06 occup message rejet Cette erreur apparait lorsque l acc s en criture est verrouill par le m mento de coordination la CPU de l AG est en train d effectuer un acc s en criture Pour une description plus pr cise se reporter au paragraphe 3 2 2 Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 61 SIEMENS Driver sp cial S5R007 k kk k k k k k k k k k k k k kk k k kk kok k k k kok kkk k k k k k k kk kk k k k kokk k k kk kkk RA k kkk kkk kkk 7 Communication S5 CP em ame m PX e un a pe ao e mn ae m mm dun me n ae me rm me L application S5 peut modifier la z ne de communication CP par des acc s en criture ou transf rer la z ne de donn es CP dans des blocs de donn es AP par des acc s en lecture 7 1 Acc s en criture Ces fonctions sont d clench es par l appel du bloc de dialogue SEND Le param tre QTYP type de source doit alors contenir la valeur DB La valeur de droite DR du premier mot tra
16. dure MODBUS ESCLAVE pour CP 525 2 et CP 524 xXX x 43 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 4 1 2 Message Broadcast adresse d esclave 0 Tous les esclaves du bus tant interrog s pour l adresse d esclave 0 le CP n envoie pas de t l gramme de r action au partenaire apr s ex cution du code de fonction Seuls les codes de fonctions d criture suivants sont autoris s pour les messages Broadcast Code de fonction 05 gt modification d tat de bit Code de fonction 06 gt modification de registre Code de fonction 15 gt forcage de bits Code de fonction 16 gt forcage de registres Les codes de fonction diff rents de ceux indiqu s sont ignor s pour l adresse d esclave 0 kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k _ 44 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 Acc s la z ne de communication CP me m am mem amo am mn a me ame ee Ou A O nt me E omy amo ae me a mnt mu eue ame ou anno amn aae me mm eue pm mr Code de fonction Fonction a wm i m D u mm me me e 01 Lecture de bit 02 Lecture d tat d entr e 03 Lecture de registres de maintien 04 Lecture de registres d entr es 05 Modification d tat de bit 0
17. es incorrect pour le code l de fonction 05 1 1 E t 80H Adresse du premier registre nombre sup rieur t 252 ou 504 pour le code de fonction 16 kxkxkxkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X X XX 72 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkk 9 2 Code d erreur dans ANZW et SYSTAT pour le contrat AP FETCH sup rieur 504 dans le mode de fonctionnement 2DB ANZW SYSTAT Origines d erreur DEE e l 62H Adresse du premier registre sup rieure 251 dans le mode de fonctionnement 1DB 1 c 63H Adresse du premier registre sup rieure 503 1 dans le mode de fonctionnement 2DB D 71H Nombre de registres sup rieur 252 dans le mode de fonctionnement 1DB D 72H Nombre de registres sup rieur 504 l dans le mode de fonctionnement 2DB H l E 81H Adresse du premier registre nombre de registres sup rieur 252 dans le mode de fonctionnement IDR l I E 82H Adresse du premier registre nombre de registres 1 kk kk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 w k k SIEMENS 73 Driver sp cial S5R007 k k k K ARRE K AK K K k k K k k k K k k k k k k K K k K k K K K K K R K K k K k koko K K K R R R 9 3 Code d erreur dans SYSTAT pour t l grammes de demande erron m
18. 1 1 lo 1 1 11 10 1 1 0 O0 O0 O 1 1 dernier Le CP envoie dans l exemple ci dessus deux octets de valeurs 61H et 01H sous forme de t l gramme de r action vers le partenaire k kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X 47 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Constitution de t l gramme pour la fonction 1 aue mmm mm ame o oe O mm ame OP O aD de map Mme UN pm ain umn men UN Am vm MD mine 7 A ee eme 00 we mm mm ve x T l gramme de demande du DHP Signification Adresse d esclave 5 Code de fonction 01 t geg Gu gan 1 goen gem LA Adresse de d but Sup rieur 00 01 0001H Inf rieur 01 Nombre de bits Sup rieur 00 09 Inf rieur 09 Somme de contr le Inf rieur CRC Sup rieur T l gramme de r action du CP Signification HEXA m m mm e meme me m m me en Adresse d esclave 5 05 Code de fonction 01 01 Nombres d octets de donn es 02 1 255 1 Contenu octet 1 61 Contenu octet 2 01 Somme de contr le Inf rieur CRC Sup rieur kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 48 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 2 Code de fonction 02 Lecture d
19. 1 et 7 2 Le contrat direct est report apr s son appel dans une liste d attente interne au CP liste pouvant contenir jusqu 10 con trat DIRECT Tout contrat arrivant alors qu il y a d j 10 contrats dans la liste d attente est rejet avec l indication termin avec d faut k k kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X X 77 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 10 3 Fonction de dialogue SEND ALL L change de donn es entre CPU et CP est assur e par la fonction de dialogue SEND ALL param tre Num ro de contrat 0 apr s d clenchement d un contrat SEND DIRECT Quant le CP a reconnu un contrat SEND DIRECT il m morise les param tres source indiqu s par le bloc de dialogue et fait une demande de SEND ALL la CPU Le bloc SEND ALL transf re alors les donn es demand es de la z ne de donn es source de la CPU vers la Dual Port RAM du CP la proc dure sp ciale assure l exploitation des donn es re ues La fonction de dialogue SEND ALL est galement utilis e pour g n rer la z ne de communication CP apr s d marrage du CP ou red marrage de l AP Les indicatifs 0001H ou 0002H sont affich s dynamiquement dans le mot indicateur en fonction du mode de fonctionnement 1DB 2DB apr s prise en compte de la z ne de donn es 55 Le CP affiche dans le mot indicateur de la fonction de dialogue l
20. 2 249 I l RL 249 250 Pb 1 H t l t 250 T 25b SE SK AS NS Th RE e Sob ARS da E A E 251 4031 4016 kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 8 e SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 1 2 Z ne de communication en mode de fonctionnement 2 DB S5 DBn DWO 11 DW1 1 CP 1 l S ooo DW250 Li I DW251 11 Hon l Z ne de communication DBn 1 l Ho DWO 1 DW1 DW250 11 DW251 Sech kkkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk w 9 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk La suite concerne
21. 21 1 CODE DE FONCTION 16 NON ACTIF 000E UN M 31 1 CODE DE FONCTION 05 NON ACTIF 000F SPB FB7 gt LECTURE DE ZONE CP 0010 NOM ZONE CP 0011 0012 SPA FB127 FONCTION RECEIVE ALL 0013 NOM REC A 0014 SSNR KYO 2 0015 A NR KYO 0 0016 ANZW MW50 0017 PAFE MB49 0018 0019 SPA FB126 FONCTION SEND ALL 001A NOM SEND A 001B SSNR KYO 2 001C A NR KYO 0 001D ANZW MW50 001E PAFE MB59 001F 0020 SPA FB10 0021 NOM KOO READ LIRE LE MEMENTO DE COORDINATION 0022 BE k kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k x SIEMENS kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk FB5 SEGMENT 1 NOM 0005 0006 0007 0008 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F 0020 0021 0022 0023 0024 0025 0027 0028 0029 002A 002B 002 002D 002E 002F k kkkkk kkk Proc dure MODBUS FC05 NOM LESE SSBY NOM SSNR A NR ANZW OTYP DBNR QANF QLAE PAFE M001 NOM SSNR A NR ANZW PAFE NOM LESE SSBY SPRM B M 31 1 PB M001 D ua KF 1 T MB10 SPA FB9 KOO MERK M 10 1 KY2 10 SPA FB120 SEND e oe oo ep 0 oo oo oo ee KY0 2 KY0 5 MW3 0 KCDB KY0 30 KF 0 KF 3 MB29 U M 29 0 BEB 20 0 oo e e Sg en os SPA FB123 CONTROL KY0 2 KY0 5 MW30 MB28 M 31 1 EB MB10 SPB FB9 00 MERK M 10 1 KY2 10 U B
22. 252 Bloc de donn es destination Mot de donn es destination La z ne de communication CP d finie est recopi e dans la z ne de donn es S5 lorsque l indication Contrat termin sans erreur apparait dans le mot indicateur du contrat FETCH d clench ARERKERRAR Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x 66 SIEMENS Driver sp cial S5R007 kkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkk 7 2 1 Exemples Acc s en lecture FETCH 0 0 SSNR 0 3 A NR 0 40 ANZW DB QTYP 0 100 DBNR KF 20 QANF KF 300 QLAE PAFE MB39 Z ne CP DB100 DW o T AS RATAS A HSA SA a e a REG 20 DW 20 Hem pa gt DW 251 REG 251 FETE ess DB101 REG 252 l E ARA DW O S pam Pi me a Sawa sasa use REG 319 DW 67 Trees ere mmm Fa gt q REG 503 l DW 251 PA dano q seras sawaqasqss kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 67 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Il faut lire 10 registres partir du registre 252 FETCH 0 0 SSNR 0 4 A NR l 0 50 ANZW l DB QTYP 0 100 DBNR 1 KF 252 QANF KF 10 QLAE PAFE MB
23. a t il besoin de savoir si l automate est en Stop surveillance de l AG par le CP De combien est le temps de cycle automate appel du SEND ALL 2 3 1 Surveillance d un contrat FETCH 2 3 2 Surveillance d un contrat SEND kk k k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x x 5 SIEMENS Driver sp cial S5R007 kkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 1 Z ne de communication du CP A Le CP contient la z ne de communication commune toutes les fonctions z ne de communication CP Ce domaine est l image d un ou de deux DB selon param trage La constitution de cette z ne est faite par lecture puis transfert dans la m moire RAM du CP d une z ne de blocs de donn es S5 2 au maximum lors du d marrage du CP ou du programme S5 Cette z ne de communication est accessible aussi bien par l quipement ma tre que par le CPU Il ne doit donc pas y avoir d acc s une z ne de bloc de donn es S5 pour ex cuter la r action correspondante au code de fonction re u voir 5 Le temps de g n ration d un t l gramme de r action est ainsi r duit au minimum le temps de cycle du programme S5 n tant pas pris en compte L application S5 peut modifier la z ne de communication CP par des acces en criture voir 7 1 ou transf rer par des acc s en lecture la z ne CP dans la z ne de donn es S5 voir 7 2 kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 e
24. codes de fonction 05 06 15 ou 16 avec code erreur 06 non oui non oui l 1 code fonction de lecture oui non 1 contrat AG SEND code fonction d criture en cours m mento de coordination See TR ER est 1 oui non I avec temps d attente contrat AG en cours mm vm zm me non oui I temps coul em rm gen ome mm Wen ren en gien 8 fen Er ew lt Emission de t l gramme avec code erreur 06 e o om on omm ome Wen We ome de m ome pme Ku mm go pan Ex cuter le code fonction 1 avec m mento de coordination non oui Race positionner le m mento de coordination mo ge e ge EE gt lt Emission du t l gramme de r action I V kkkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk k SIEMENS Driver sp cial S5R007 Fe ke k Fe Fe Fe k Fe e k ke ke k He e ke ke k e k He ke k Fk k k k k k k kok k k k k kok kkk k kk kok k kkk kkk kok kk kkk kk kkk k 2 3 Test de cycle par le CP Le temps de surveillance param tr selon 3 2 4 2 est d marr par le CP apr s g n ration de la z ne de communication CP Si le CP ne d tecte lors de ce premier cycle aucun bloc de dialogue activ par le programme S5 il demande sa propre initiative la fonction SEND ALL contr
25. donn es sur cette ligne 2 fils R Occupation de la ligne 2 fils R 1917 1311 9 7 3 1 Avec les cavaliers entre 12 14 et 4 6 vous KA E ESA Se E NS occupez cette ligne 2 fils de telle mani re N NE SE R LB que l tat BREAK est reconnu avec toute 18 16 14 12 6 4 s curit default Le pin 4 R A du connecteur frontal se trouve 5 V travers une r sistance Le pin 11 R B du connecteur frontal se trouve terre travers une r sistance Si les cavaliers sont emplac s entre 10 12 19 17 13 11 9 7 3 1 et 6 8 la ligne 2 fils est occup e comme 3 D D D e EES D D D suit Le Ke ee Le pin 4 R A du connecteur frontal se 18 16 12 10 8 6 trouve terre travers une r sistance Le pin 11 R B du connecteur frontal se trouve 5 V travers une r sistance L tat BREAK ne peut pas tre reconnu 19 17 13 11 9 7 3 1 Si les cavaliers entre 12 14 et 4 6 ou bien X3 entre 10 12 et 6 8 sont retir s la ligne 2 E en fils n est pas occup e et l tat BREAK ne 18 16 peut pas tre reconnu avec toute s curit Direction de transmission de donn es sur la ligne 2 fils R 19 17 13 11 9 7 3 1 Cavalier emplac entre 16 18 We v LES Indication pour le mode fullduplex X TS We lt e e Sur la ligne 2 fils R les donn es peuvent 18 16 14 12 6 4 seulement tre re ues default Cavalier emplac entre 18 20 Indication pour le mode halfduplex
26. donn es doivent tre prot g es d un crasement en criture du ma tre alors la z ne de communication doit pouvoir tre verrouill e temporairement par un m mento de coordination KOOR Ceci est n cessaire afin d viter que le ma tre et la CPU adressent simultan ment le m me registre ou qu une valeur chang e d tat par le ma tre ne soit pas r cras e par celui ci avant que le programme S5 n ai pu l acc der en lecture ou criture en retour Le param trage avec code erreur 06 est n cessaire lorsque la z ne de communication est verrouill e le ma tre ne peut l acc der et re oit le code erreur 06 CP occup ce message est renvoy soit imm diatement soit apr s un temps d attente si celui ci est param tr lorsque le m mento de coordination n a pas encore t remis z ro k kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 _ 14 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk La manipulation du m mento de coordination se pr sente de la mani re suivante Programme S5 acc s en criture du programme S5 1 mise 1 de KOOR 2 lire et sauvegarder l tat actuel de la z ne de communication du CP 3 crire les nouvelles valeurs et remettre jour la z ne de communication du CP SEND 4 remettre le m mento KOOR z ro acc s en lecture du programme S5 Si le m mento de coordination est mis 1
27. en d faut O v em La CPU envoie un message d erreur au CP que celui ci ne sait pas interpr ter 91H Format ORG non autoris 92H DB source non existant I 93H DB source trop court H l l 94H Pas d acc s au DB source 95H Mot indicateur incorrect 96H R ponse non autoris e de la CPU lors d un change 97H Temps de surveillance des changes sur le CP d pass 98H Z ne inhib e 99H SYNCHRON pendant la g n ration de la z ne de communication CP Ahhh Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 10 Fonctions de dialogue dans l automate programmable O O o mne den T ame ap ame E oma ee un m UN ut des e mm aa O due vm wm ams dent pm wm eme wm 10 1 Fonction de dialogue SYNCHRON D ue mue mo Le bloc de dialogue SYNCHRON synchronise l interface entre CPU et CP lors de d marrage 0B20 de red marrage manuel 0B21 ou de red marrage automatique apr s coupure secteur 0B22 Le bloc SYNCHRON doit tre appel pour chaque interface du CP dan
28. es du CP dans la z ne de donn es S5 destina tion amp kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X X 79 SIEMENS Driver sp cial S5R007 amp k K K R K K A K ko k kok k k kok k K k K k k K K K K k 9 RK k kok K R kO K K k k Rk k kO k k Rk R R k k k 10 5 Fonctions sp ciales e mm mu ui mue mm vm mm mm rm u a E 0 rm rm Vous trouverez la description des contrats particuliers pour Lecture de la z ne d affichage d erreur SYSTAT Effacement de la z ne d affichage d erreur SYSTAT Lecture de tout SYSTAT Lecture de SYSID Lecture criture de date et heure dans le Manuel Technique COM 525 Tome 1 Regitre 7 _Chapitre 7 La fonction pseudo READ WRITE num ros de contrat 190 199 n a pas t r alis e dans la proc dure sp ciale S5R007 l introduction dynamique des param tres CPU pouvant s effectuer par param trage indirect de OTYP DBNR QANF et QLAE kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 80 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 10 6 Num ros des blocs de dialogue Automate programmable Fonction 1 115U 135U 150U 1 1 Processeur R _ e bn e e e eem sn esch nn en e e A m mmm SEND FB 244 FB 120 FB 180 RECEIVE FB 245 FB 121 FB 181 FETCH FB 246 FB 122 FB 182 RESET FB 248 FB 124 FB 183
29. kk kk kk k k kk kK kk kkk kk kkk kk kkk kk ee ee dee dee e 3 2 4 4 Champ d introduction Option m mento de coordination L octet m mento utilis lors du fonctionnement de la proc dure sp ciale avec m mento de coordination est d fini par la valeur octet du param tre Option m mento de coordination Le CP utilise le bit de m mento 0 I Le num ro de bit du param tre Option m mento de coordination permet de param trer les fonctions Nombre de blocs de donn es avec sans m mento de coordination Num ro Nombre M mento de de bit de DB coordination em pm mp mm rm mm ee eus mm me mm bes zs zen 4 e pm E e m 0 I 1 sans 1 1 1 avec 2 2 sans 3 l 2 avec Le CP d pose un num ro d erreur dans la z ne SYSTAT pour des num ros de bit sup rieur trois Les maxima des num ros de bit ou de registres d pendent de la quantit de blocs de donn es utilis s Nombre Num ros de Num ro de de DB registre max bit noo oo enne en mm mhpmmm mmm m 1 L Mer 251 0 4031 2 1 0 503 1 0 8063 k k kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkkk k 35 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 5 Programmation du contrat x 1 A partir de la version 6 de la proc dure sp ciale Modbus le mode RS485 le temps d attente KITIM et un facteur pour le temps de retard entre caract res
30. l e pour raisons li es au progiciel toutes les 3s 2e intervalle de temps Le CP refuse tout code de fonction re u ult rieurement lorsque lors de cette deuxi me p riode la fonction SEND ALL ou un bloc de dia logue activ par S5 n arrivent pas exception code de fonction 08 Test de cycle et indique le num ro de d faut 04 AP en Stop Le signe d activit d AP suivant provoque l annulation du message d erreur 04 et red marre le test de cycle Lorsque le CP d tecte lors de la deuxi me p riode la fonction SEND ALL demand e ou un bloc de dialogue activ la demande de l unit centrale contrat SEND par exemple il recommence par la premi re p riode le d marrage du test de cycle La fonction de dialogue SEND ALL doit tre appel e cycliquement dans le programme application S5 pour pouvoir r aliser la fonction de test d crite Le CP lit le premier mot du bloc de donn es source param tr s mais ne l exploite cependant pas lors de l appel de la fonction SEND ALL Remarquons encore cet endroit que les blocs de dialogue par ex FETCH d clench s dans l AP ont une priorit sup rieure celle de la fonction SEND ALL demand e par le CP lors de la deuxi me p riode Cela signifie que le CP 524 525 annulle la demande de SEND ALL ex cute ensuite le bloc de dialogue d clench et apr s ex cution du bloc de test correspondant red marre la premi re p riode kkkkkk
31. la z ne d adresse de la z ne de communi cation se trouvant sur le CP envoy e effectivement au partenaire par l interface s rie Le num ro correspondant dans TDC 3000 doit tre chaque fois augment de 1 Mode de fonctionnement 2DB Adresse Adresses de registres de registres CP DHP O 15 114 13 112 11 10 9 8 7 6 5 41 3 2 1 O 0 T L E Mex CE A NE he ds AE t A 1 _ 2 f O ke E o E E E E 1 2 s0 D E bo A 6 POU CR ME E Bo tte the tete t htm po 502 E 1 1 1 1 1 01 1 O 1 p 1 de P y EL 502 e Y e e e e o gedet o o o pp e e conteste detente e e gt 503 1 P t 1 11 1 503 8063 8048 kk kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X X x _ 10 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 1 3 G n ration de la z ne de communication Pour g n rer la z ne de communication le bloc de dialogue SEND ALL doit tre appel au moins une fois par cycle Suivant la taille des blocs de donn es chang es et suivant le mode de fonctionnement avec 1 ou 2DB plusieurs passages par le SEND ALL seront n cessaires Le SEND ALL doit tre appel au plus tard 3 s apr s synchronisation ou red marrag
32. lors d un acc s en criture du ma tre un FETCH doit tre ex cut dans le programme S5 pour la lecture des nouvelles donn es cette lecture doit tre suivie d une remise z ro du m mento de coordination par le programme S5 T l gramme du ma tre acc s en criture donn es du t l gramme lt mmm mm mp o emm mm mn e vm mt mmm mm Ge pm mm KOOR est il mis 1 oui code erreur 06 mmm ge un mmm em wm ee wm wm mm wm gt non t l gramme de r ponse acc s en lecture pas de test sur KOOR kkx kxxk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x X xXx x SIEMENS Driver sp cial S5R007 Kk k k kke ARRE k k k ke k k kk k k k k RR RRA k k k k kk k k kkk kkk k kkk ke kee RARA kkk kkk Param trage sans temps d attente Le ma tre a besoin d une r ponse imm diate par exemple beaucoup d esclaves dans le r seau temps maximum de retournement court et traite le message 06 CP occup par exemple le ma tre r it re au bout d un certain temps Param trage avec temps d attente Ce mode de fonctionnement n exige pas une r ponse tr s rapide et il ne peut tre param tr seulement lorsque le ma tre accepte un temps de retournement sup rieur 100ms Le temps d attente voir 2 2 4 est d clench dans tous les cas o le code erreur devrait tre envoy C est le cas si le m mento d coordination se trouve mis 1 ou bien lors d un acc s en criture simultan
33. o 3 Terminer le contrat avec erreur 1 5 U D marrer la lere p riode t V oui Autres RECEIVE ALL n cessaires 1 1 Terminer le contrat sans erreur D marrer la 1 re p riode kk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k 25 SIEMENS Driver sp cial S5R007 K k ke k k k k k k k k RR k 9 Yk k K KOK K k OK K RARA k KOK OR k kok KOK KOK UK K KOK K K K K K RRA A RR k kk k k 2 3 2 Contr le d un contrat SEND La fonction de dialogue SEND ALL est appel e par le CP lors du transfert de donn es AP CP pour ex cution compl te d un contrat SEND Le nombre de fonctions SEND ALL demand es d pend alors de la quan tit de donn es pr lever et de la taille de bloc pr d finie Le CP demande la fonction SEND ALL apr s exploitation des param tres re us et l attend dans les 3 secondes suivantes Le CP d marre le cycle de test en commen ant par la premi re p riode apr s conclusion de la fonction de dialogue SEND avec ou sans d faut Lorsque la fonction SEND ALL demand e n a pas t ex cut e pendant le TIME OUT 1 AP est pass en STOP dans l intervalle par exemple le CP termine la fonction de dialogue SEND avec le num ro d erreur 0110 dans le mot indicateur Tous les codes de fonction re us partir de ce moment sont de plus rejet s avec num ro d erreur 04 AP en STOP l exception du code de fonction 08 te
34. peuvent tre param tr s Pour cela un second contrat doit tre programm dans le CP et son num ro suit directement celui du premier I Bien entendu si aucune des fonctionalit s suppl mentaires de la version 6 d crites plus haut n est exploit e ce second contrat n a pas lieu d tre programm Dans le masque Programmation de contrat les champs Contrat et Type de contrat doivent tre rempli comme suit Contrat SEND Type de contrat Bloc de donn es Le champs Num ro de CPU est non significatif 3 2 5 1 Champs d introduction DB Nr mode RS485 men mmm ame rm em m mm O mm O O O A mes Pour s lectionner le mode RS485 le champs DB Nr devra toujours tre rempli avec la valeur 3 Toute autre valeur indiquera que le mode RS485 n est pas exploit Le mode RS485 n est exploitable que si l on travaille avec un CP 524 et une cartouche d interface RS422 RS485 En fonctionnement RS485 il est possible de connecter jusqu 32 esclaves sur le r seau half duplex Il est n cessaire galement de pr r gler le pontet X3 de la fa on suivante X3 Par l interm diaire des pontets X10 et X11 les lignes R A et R B sont tir es sur des potentiels fixes avec des r sistances de 1 2 kOhm R A pull up 5V R B pull down OV En bout de r seau une r sistance de 120 ohm doit tre connect e La proc dure sp ciale teste la pr sence d un CP524 avec cartouche d interfa
35. s 73 9 4 ESTO TENE danS BEST te d erreurs de paranetrags 73 9 5 Prieur aane FPE pour z ne de communication en gafant 74 10 Fonctions Gelee dans l automate programmaple see res 75 10 1 Fonction de dialogue SYNCHRON Vague SES 10 2 FONC OR de dialogue SEND DIRECT FETCH DIRES NV 76 10 3 EE ag dialogue SEND ALL Seeds see TETEE 77 10 4 Fonction de dialogue RECEIVE ALL 78 10 5 Fonctions sp ciales a donada a 79 10 6 eet des blocs de diatog eessre ser eve c se 80 11 ee E il E EE BL 12 one ppiication san sam ae 6 CNT RES 82 13 R pertoire de versions APEERE 40618 ia 88 14 NOV ida AAA A A etes sada See 89 kk amp kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k Positionnement des cavaliers du module d interface RS422 A RS485 6ES5 897 0AA43 Le module d interface RS422 A RS485 avec le NO de commande 6ES5 897 0AA43 est un d veloppement post rieur au module 0AA42 U peut tre utilis sans ventilateur cause d un plus petite puissance active L emplacement des commutateurs et le positionnement des cavaliers a chang en comparaison avec l ancien module Tant t dans la description du driver sp cial comme dans le Manuel COM 525 vous trouverez le positionnement des cavaliers pour le module 0AA42 Ci dessous figure le positionnement des cavaliers pour le module 0AA43 pour l occupation de la ligne 2 fils R et pour la direction de transmission des
36. sn sk EG 8 Temps d attente BETH Sage ous A EE tas EC Test de PYST par eS CP se sj Be ls ass desse vak Surveillance d un Contest FETCH ess na s ed 23 survejtlance d un COR SEND u ee LR 25 Contrats AG non d finis 26 k kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkkk SIEMENS 91 Driver sp cial SS5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 1 1 3 2 1 2 3 2 2 3 2 2 1 3 2 2 2 3 2 2 3 3 2 4 1 3 2 4 2 3 2 4 3 3 2 4 4 Installation param trage et chargement de mmm ue per mm wg mm mm mn mm gem rm mm mr mt eue One due ou mm ns E due un mm TH O a ON E PU e E Me du ue On eue mm E EE Ee 28 TRANS reno de proc dure s ss 6 0 ose eee c e 29 rarametrags de la proc dure Sort a bis see ses 29 ER Priorit sv ts 30 Fonction sans code d erreur 06 SES sta ta 9 30 I TON avec EE dlerreur EE EE E 30 Cr ation d un paquet de contrat sde SRAZ d 31 Pigi ficat ron M NETO OS A NR EE 31 Programmation AS contrat X E o aaa 32 Signification des champs du masque AS 33 Champ d introduction DB NR 33 em mm wn PP me 0000 pe re ut e
37. 014 L KB238 0015 T MB200 ADRESSE DESTINATION DANS MW200 0016 0017 L KHF200 0019 MB201 001A F CALCUL DE L ADRESSE SOURCE 001B 001C L MW200 CHARGER L ADRESSE DESTINATION 001D 001E U LESE 1 LIRE 0 ECRIRE 001F SPB M001 0020 TAK 0021 M001 0022 TNB 1 TRANSFERER 0023 0024 BE k k kkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 SIEMENS kkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk FB7 SPRM B SEGMENT 1 NOM ZONE CP 0005 zU M 41 1 0006 SPB M001 0007 0008 SPA FB122 0009 NOM FETCH 000A SSNR KYO 2 000B A NR KYO 1 000C ANZW MW40 000D ZTYP KCDB O000E DBNR KY0 100 000F ZANF KF 0 0010 ZLAE KF 504 0011 PAFE MB39 0012 zU M 39 0 0013 BEB 0014 M001 0015 SPA FB123 0016 NOM CONTROL 0017 SSNR KYO 2 0018 A NR KYO 1 0019 ANZW MW40 001A PAFE MB38 001B zU M41 1 001C BEB 001D 001E L KF 0 0020 ST MB10 0021 SPB FB9 0022 NOM KOO MERK 0023 LESE M 10 1 0024 SSBY KY2 10 0025 0026 BE DB20 SPRM 0 L 2 KSE 4 5 4 DB30 SPRM 0 1 3 2 K B KY B KY 87 Driver sp cial S5R007 LAE 44 ABS BLATT 1 SI CONTRAT EN COURS gt PAS DE NOUVEAU DECLENCHEMENT NUMERO DE DB DB100 DB101 ADRESSE DE DEBUT REGISTRE 0 LONGUEUR 504 REGISTRES SI PAFE gt FIN DU BLOC ACTUALISATION DU MOT INDICATEUR SI CONTRAT PAS ENCORE TERMIN
38. 2 2 4 temps d attente KITIM Le temps d attente KITIM peut tre param tr seulement lorsque l on travaille avec code erreur 06 Le temps d attente est d clench dans tous les cas o le code erreur 06 devrait tre renvoy Pour le code erreur 06 il y a 2 causes possibles 1 Apr s r ception d un code fonction 05 06 15 ou 16 le m mento de coordination du CP est interrog Lors d un m mento de coordination mis 1 le CP d marre le temps d attente KITIM et teste cycliquement l tat du m mento de coordination le nombre de r p titions du test au cours du temps d attente est d pendant de l activit du CP donc variable Si le bit m mento est remis z ro entre temps le code fonction peut tre trait Si il est par contre toujours rest 1 apr s coulement du temps d attente le code erreur 06 sera envoy en r ponse au code fonction re u 2 Lors d un conflit de t l gramme c est dire lors de la r ception d un code fonction de lecture ou d criture du ma tre pendant l x cution d un contrat de l AG SEND sur le CP voir 3 2 2 3 le temps d attente est d clench Si une autre requ te du ma tre est re ue pendant le d roulement du temps d attente le code erreur 06 est aussit t renvoy X XK X X Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X 20 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk R ception des
39. 3 Valeur de donn e illicite Les cas d erreurs ci apr s provoquent aussi l mission d un code d erreur par le CP Code d erreur Cause d erreur o E O E EE ee me ce men 02 Adresse du premier bit sup rieure 4031 ou 8063 03 Nombre de bits Quantit sup rieur 2040 03 Nombre de bits O 03 Adresse du premier bit nombre de bits sup rieur 4032 ou 8064 Exemple Adresse du premier bit 07 Nombre de bit 13 Total d octets 02 Bits d tat 07 14 01100100 Bits d tat 15 19 XXX00100 kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k 55 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkk Les bits du deuxi me octet d tat rep r par x ne sont pas exploit s par le CP seuls 13 bits de la z ne de communication CP devant tre modifi s Plage CP avant ex cution du code de fonction gn zm e me zm v me SEZ amo ase em rr mm 15 0 11 FO 1 O 11 lo lo 1 11 11 Lo 11 0 1 1 1 so 1 1 1 1 1 1 1 1 1 1 1 1 O O 1 E O E L Oh EE QE OBSE A A L 4 D Plage CP apr s ex cution du code de fonction 15 i o
40. 49 Z ne CP REG O l REG 251 DB101 Ho REG 252 l gt DW O REG 261 l gt DW 9 Tes DW 251 REG 503 kkkk kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kxkxkxx _ 68 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 8 Affectation du mot indicateur des blocs de dialogue SEND FETCH mm m mue m mm me mm ae mm aae men un ae cent mn mm mue aae eue E m mm e mm Qu m a EE pt m Ou m me de ae on E e mo e Qu oe ms SUN mm e mm aam ame em mm Gun Chaque num ro de contrat SEND ou FETCH d fini dans le processeur de l AP se voit attribuer un mot indicateur param tre ANZW particulier Ce mot indicateur permet de suivre le traitement d un contrat par le processeur de 1 AP et le CP Structure du mot indicateur Traitement 1 Num ro Gestion de Traitement dans le d erreur donn es V du contrat processeur AP par le CP 15 12 11 z 8 7 4 3 0 EE E l Dome GE 4 EZE EK Ek Ak 4 CI L utilisation des bits 0 3 4 7 et 12 15 se trouve dans la description g n rale du mot indicateur Lorsque l un contrat SE
41. 6 Modification du contenu de registre 08 Test de liaison 15 Forcage de bits U Forcage de registres Les codes de fonction 03 04 06 et 16 adressent la z ne de communication du CP par registre de 0 251 ou de 0 503 Les codes de fonction 01 02 05 et 15 par contre adressent cette z ne de communication par bit les num ros de bit autoris s allant de 0 4031 ou 8063 Un message d erreur est envoy suite aux requ tes du DHP concernant une z ne de communication non existante ou trop longue La longueur maximale de donn es utiles t l gramme sans amorce et sans les deux octets de contr le CRC d un t l gramme demand par le DHP est pour les codes de fonction 01 et 02 de 255 octets 2040 bits La longueur maximale de donn es utiles est pour les codes de fonction 03 et 04 de 254 octets 127 mots Lorsque le DHP demande un t l gramme plus long le CP met un code d erreur 03 Valeur de donn es illicite k kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkk 45 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk La description ci dessous des diff rents codes de fonction ne contient que les particularit s apparaissants lors du raccordement d un CP MODBUS La connaissance de l change de donn es et de la constitution d un t l gramme est suppos e 5 1 Code de fonction 01 Lecture de bit Cette fonct
42. 6 06 Adresse de registre Sup rieur 00 Wo W n Inf rieur 20 Plage de donn es Sup rieur 12 M Inf rieur 34 Somme de contr le Inf rieur 84 CRC Sup rieur F3 5 7 Code de fonction 08 Test de liaison Ce code de fonction n est trait que par la proc dure et sert au contr le de la liaison Le t l gramme re u est renvoy non modifi kkkkkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k kkk SIEMENS Driver sp cial S5R007 k k S k amp k S k k k k k k k k k k k k k K K K K K K k K A K K K R K K K R KOK OK KOK K K R R R KOR K R KOK K k K RO R R R R RO K 5 8 Code de fonction 15 For age de bits O I ZIAW YO A Ce code de fonction permet de modifier jusqu 2040 bits de la z ne de communication CP en un seul t l gramme de demande Les param tres du t l gramme envoy par le DHP ont alors les significations suivantes Adresse du premier bit Nombre de bits modifier Nombre de data coils suivants tats de bit 1 ON 0 OFF Adresse Quantit Total d octets n Etat de bit Il H H H Le param tre total d octets est contr l par le CP selon les r gles suivantes Total d octets INT Quantit 8 Reste 0 gt Total d octets Total d octets Reste gt lt 0 gt Total d octets Total d octets 1 H H Lorsque le param tre Total d octets re u ne correspond pas avec celui calcul par le CP celui ci renvoie un t l gramme d erreur de code 0
43. A RA K k k k k k k k k k k k k K k k k k k k k k k K k k k k k k k k k kok k k k kk h 3 2 1 2 Transfert de la proc dure On obtient le masque Transfert de la proc dure par la touche de fonction F4 La fonction F7 HELP permet de rep rer la proc dure P S5R007 transf rer la touche F1 de d clencher le transfert I On retrouve maintenant le masque Choix par double action de F8 EXIT apr s ex cution correcte du transfert 3 2 2 Param trage de la proc dure Le masque Choix permet d obtenir par la s quence de touche F6 F2 le masque Param trage de proc dure Celui ci affiche le nom de proc dure P S5R007 ainsi que le num ro de version correspondant au programme s lectionn Les champs d introduction Longueur de caract res Parit etc peuvent tre renseign s selon la configuration de l installation La touche de fonction F6 permet de tout m moriser 3 2 2 1 Champ d introduction Priorit Le champ d introduction Priorit permet de valider ou d infirmer le code d erreur 06 AP occup CP occup PRIORITE Fonction A m mm mm mm Haute avec code d erreur 06 Basse sans code d erreur 06 kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k _ 30 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 2 2 Fonction sans code d erreur 06 Lorsque le CP re oit simultan ment une instruction d critu
44. E gt FIN DU BLOC MISE A 0 DU MEMENTO DE COORDINATION TRANSFERT ET ECRITURE LAE 10 ABS BLATT 1 0010 00251 FFFF FFFF FFFF LAE 8 ABS BLATT 1 0005 08063 0000 kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 _ 88 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 13 R pertoire de versions Version Mo ification Date 0 1 Premi re livraison Mai 88 0 3 0 6 F vrier 90 e om om s fe o om ss kk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 _ 89 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 14 Notes m a e zm ae vm kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x X x x SIEMENS 90 Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkk kkkkkkk ERA ASE Sete NADA ASES le le DNS AA 2 Modes de fonctionnement de la proc dure sp ciale 4 sens de communication du sk e Pad ER 5 Mone ag ee RI B NEE 6 s EE E EE EE EE 8 I O z ne de communication 10 pena rage du A E Ee er ele A O 10 Geer EE E EE E EE E 10 pion dela ere de communication rie okn sa 06 11 EE EE Ser E SR 11 Doma ines d ecriture Et de lecture non s par s 13 Memento de Een HE dE O A 16 Bloc fonctionnel KOO0 MERK oooooooooomooooooo care L7 E du menenga Aero EA NA
45. L KF 0 T K so ep co oo oo ep e an oo 0 ep oo bo sn M 99 1 ti Di 84 Driver sp cial S5R007 LAE 53 ABS BLATT 1 SI CONTRAT EN COURS gt PAS DE NOUVEAU DECLENCHEMENT METTRE A 1 LE MEMENTO DE COORDINATION TRANSFERT ET ECRITURE EXECUTER LE CODE DE FONCTION 05 NUMERO DE DB DB30 NUMERO DE DW DWO LONGUEUR 3 MOTS SI PAFE gt FIN DU BLOC ACTUALISATION DU MOT INDICATEUR SI CONTRAT NON TERMINE gt FIN DU BLOC MISE A 0 DU MEMENTO DE COORDINATION TRANSFERT ET ECRITURE MISE A 0 DU MEMENTO DE DECLENCHEMENT ESCLAVE pour CP 525 2 et CP 524 X X SIEMENS _ 85 _ Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk FB16 SEGMENT 1 NOM FC16 0005 0006 0007 0008 000A 000B 000C NOM 000D LESE 000E SSBY 000F 0010 NOM 0011 SSNR 0012 A NR 0013 ANZW 0014 QTYP 0015 DBNR 0016 QANF 0017 QLAE 0018 PAFE 0019 001A 001B M001 001C 001D NOM 001E SSNR 001F A NR 0020 ANZW 0021 PAFE 0022 0023 0024 0025 0027 0028 0029 NOM 002A LESE 002B SSBY 002C 002D 002E 002F SPRM B SPA FB120 SEND KYO 2 MW20 KCDB KY0 20 KF 0 KF 5 MB19 M 19 0 mE E m PA FB123 ONTROL KY0 2 KY0 16 MW20 MB18 M21 1 Qu EB 09 oo oo 00 ep oo oe oo co ae 00 oo 00 00 bo en en oe oo 00 00 gt o oo oo 00 oo ep e oo e en MB10 PB FB9 00 MERK M 10 1 KY2 10 U B L KF 0 T s K M 99 0
46. ND ou FETCH n a pas t trait correctement les bits 8 11 de 1 ANZW affichent la cause d erreur par un num ro La suite d crit les messages d erreur possibles k kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 SIEMENS 69 Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkk 8 1 Num ros d erreurs dans ANZW HO G U B Wl Erreurs de param trage d tect es par la CPU signal es au CP Erreurs d tect es par le CP lors de l change de donn es entre CPU et CP Contrat non r alisable erreurs dans les param tres du contrat Disponible Z ne de communication CP non existante Disponible Code de fonction diff rent de 05 ou 16 Erreur de champ d adresse Erreur de champ de donn es Erreur dans l addition Champ d adresse Champ de donn es Disponible Vous trouverez la description d taill e des erreurs num ros 1 7 dans le Manuel technique COM 525 Tome 1 Registre 7 Chapitre 8 K XK K Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k kkk k 70 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 9 Num ro d erreurs dans la z ne SYSTAT La z ne d affichage d erreurs SYSTAT est une z ne de donn es de la Dual Port RAM et pouvant tre lue par la CPU par le contrat sp cifique RECEIVE direct 200 La z ne d affichage d erreurs de SYSTAT comprend pour chaque i
47. ODBUS ESCLAVE pour CP 525 2 et CP 524 kk 50 SIEMENS Driver sp cial S5R007 k k k k k k k k k ke RRA RE RR RRA R R k k kk k kkk k k k k K K R KOK KOK OK kk KUK KOK K RAR RARE kkk kkk kkk Constitution de t l gramme pour la fonction 03 T l gramme de demande du DHP Signification S A e m Le e e o s e o o o e a Adresse d esclave 5 Code de fonction 03 Adresse de d but Sup rieur 00 64 0040H Inf rieur Nombre de mots Sup rieur 02 Inf rieur Somme de contr le Inf rieur CRC Sup rieur T l gramme de r action du CP Signification 1 HEXA e ae emm ep Que pe ae s ss ss ee wm tora Adresse d esclave 5 05 Code de fonction 03 03 Nombre d octets de donn es 04 2 254 contenu Tegi Stre 64 Sup rieur 21 Inf rieur 23 Contenu registre 65 Sup rieur 00 Inf rieur 00 Somme de contr le Inf rieur 44 CRC Sup rieur 05 kkkkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 XX X XX _ 51 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 4 Code de fonction 04 Lecture de registres d entr es La communication se faisant dans le CP exclusivement par la z ne de communication d j d crite cette fonction correspond la fonction 03 d j d crite 5 5 Code de fonction 05 Modification d tat de bit Chaque appel permet de modifier l un quelconque des bits d un registre et lui seul On transmet l a
48. Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k kx x 22 SIEMENS Driver sp cial S5R007 kkkkkkkkkk kkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk oui non 2 gt D clencher la premi re p riode 1 A A A gt l re p riode coul e W Lis A TRE n Su non oui Contrat AP Demande de SEND ALL l C be f non oui D marrer la 2 me p riode Ex cuter le 3s a EE contrat AP pl I lt 2 Contrat AP Z E EE H non oui SEND ALL Ex cuter A MMMM contrat AP e U 1 oui non 2 2 2 me p riode coul e GOO RE p PSS sS Spa SESA oui non Message d erreur 04 E AP en STOP lt ti k k k k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkkw 23 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkk Les points suivants d crivent l influence des contrats SEND ou FETCH sur les tests de cycle initialis s par le CP L instant du d clenchement soit premi re ou deuxi me p riode n est alors pas significatif 2 3 1 Contr le d un contrat FETCH L ex cution compl te d un contrat FETCH d pend pour le transfert de donn es CP AP de l appel par le CP du bloc de dialogue RECEIVE ALI Le nombre de fonctions RECEIVE ALL
49. R007 k k k lt k k k k k RARA RR ARRE kk kkk k kkk RRE kk kkk kkk kkk kkk kkk kkk kk kk kkk Pour que le CP puisse d tecter le d faut retard entre caract res malgr ce crit re de fin le Driver calcule la fin de t l gramme Contr le CRC High en fonction des param tres du t l gramme re u puis d marre le TIME OUT d pendant de la vitesse apr s r ception du dernier caract re Lorsque le CP ne re oit plus d autres caract res dans cet intervalle il consid re la trame de donn es re ues correcte et la traite Lors de la r ception d un autre caract re le CP ignore la suite de caract res re ues et se met en position de repos La dur e maximale entre la r ception de deux caract res retard entre caract res ZVZ correspond galement au temps n cessaire la transmission de trois caract res et demi La partie de t l gramme d j re ue lorsque le CP n a pas d tect de caract re dans cet intervalle est consid r e invalide Si le partenaire ne peut pas tenir la valeur pr r gl e du d lai maximum entre caracteres il y a lieu de la r ajuster par l interm daire du 2nd contrat paragraphe 3 2 5 3 En cas d mission de codes de fonction non autoris s le message d erreur 01 code de fonction illicite est renvoy au ma tre k kkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X XXX x w 42 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
50. au masque Programmation de contrat 3 2 3 1 Signification du num ro de contrat A NR La cr ation d une z ne de communication CP suppose l indication au CP d une z ne de blocs de donn es lue par celui ci lors d un d marrage voir 2 1 4 ou d un red marrage voir 2 1 5 repr sentant la z ne de communication dans la m moire RAM Le num ro de contrat A NR 1 223 associ au paquet de programme indiqu dans le mode de fonctionnement 1DB voir 2 1 le bloc de donn es lire En cas d utilisation de deux blocs de donn es le parametre A NR indique le premier bloc de donn es lire le deuxi me tant le suivant Les mots de donn es 0 251 de chaque bloc de donn es sont transf r s dans la z ne de communication du CP kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k 392 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 4 PROGRAMMATION DE CONTRAT X Les champs d introduction Contrat et Type de contrat doivent tre renseign s comme suit dans le masque Programmation de contrat SEND Bloc de donn es Contrat Type de contrat Le champ d introduction Num ro de CPU n est renseign qu en mode multiprocesseur La z ne de donn es sources param tr e est lue dans la CPU indiqu e ici lors de d marrage de l AP ou du CP puis d pos e dans le CP cette CPU subit de plus le test de cycle d crit au paragraphe 2 3 L
51. ce RS422 RS485 L utilisateur doit au pr alable avoir v rifi le pr r glage X3 sur la cartouche pour un foctionnement RS485 La commution du r cepteur en mode mission peut alors tre pilot e par le signal RTS Apr s l mission d un t l gramme le signal RTS reste valid pendant un temps quivalent l mission de 2 caract res Dans ce mode de fonctionnement il n y a pas d valuation du signal BREAK kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x 36 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 5 2 Champs d introduction Adresse de mot destination c me me w mm e me Pe ne me ee E me er me ue ne me ue m ne E E Ge e vm One U ee me wm Get mm ue ent e wm Ce champs sert param trer le temps d attente KITIM Ce temps d attente sera compt avant l envoi du code erreur 06 paragraphe 2 2 4 Le temps d attente KITIM correspond la valeur introduite 100ms Si cette valeur est nulle le code erreur 06 est renvoy sans temps d attente Ce param trage n a de sens que si l on travaille avec code erreur 06 3 2 5 3 Champs d introduction option m mento de coordination ee a o eue mm nn L octet de m mento de coordination n a pas de signi
52. cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 4 Communication TDC3000 CP m e Em zm rm Ce mm E m mue ms me ue mn ne mm en en en ee me eue eu eue eue eue ne mue eue cu eue ou Le transfert de donn es se fait sans acquittement Le ma tre partenaire a l initiative les esclaves CP n mettent que sur demande L change de t l gramme d esclave esclave n est pas possible L change de donn es commence par le num ro d esclave de 1 255 suivi du code de fonction 01 02 03 04 05 06 08 15 et 16 du champ d adresse des donn es et d une somme de contr le CRC Le t l gramme complet re u par le CP contient toujours huit octets pour les codes de fonction 01 08 264 ou 263 octets au maximum pour les codes de fonction 15 ou 16 Le CP reconnait la fin de t l gramme lorsqu il n y a aucune transmission pendant le temps n cessaire la transmission de trois caract res et demi voir MODBUS Protocole R f rence Guide page 1 8 Ce TIME OUT d pend donc de la vitesse de transmission Temps utilis s Vitesse TIME OUT en bauds e 19200 l ans 9600 4ms 4800 8ms 2400 l6ms 1200 32ms 600 pl 64ms 300 pl 128ms 200 1 193ms 150 256ms 110 350ms 75 512ms 50 772ms Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk k k kek K k 41 e SIEMENS Driver sp cial S5
53. dresse et la nouvelle valeur pour modifier un bit dans la z ne de communication CP Le bit est mis 1 en transf rant la valeur FFOOH 65280 et mis 0 par la valeur 0000H L adresse du registre dans la z ne de communication CP se calcule selon la formule suivante Adressse de bit 16 Adresse de registre reste num ro de bit Par ex On a donn l adresse de bit 30 On obtient partir de la l adresse de registre 1 et le num ro de bit 14 dans la z ne de communication CP Les num ros de bits sup rieurs 4031 ou 8063 sont rejet s avec code d erreur 02 champ d adresse incorrect les plages de donn es diff rentes de FFOOH ou 0000H sont rejet es avec num ro d erreur 03 valeur de donn e incorrecte kxk kkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k 4 4 52 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk Constitution de t l gramme pour fonction 05 T l gramme de demande du DHP Signification HEXA am ue mm am a re me ae eu ane ame eue aae ame eu ae en mm mes vm ue eue one de eme q o zm sn zm Adresse d esclave 5 l 05 Code de fonction 05 05 Adresse de registre bit Sup 00 25 0019H Inf 19 Plage de donn es Sup rieur FF 65280 FFOO Inf rieur 00 Somme de contr le Inf rieur SC CRC Sup rieur 79 T l gramme de r action du CP Signification HEXA Oo mm mme zc Adresse d e
54. e PP PP PP ue mue A A m m 000 A A un 000 Sme m rn mm EEN en rm e ue mue mm mm mm mm du e em k X kX4KkkX Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X XX _ 92 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 5 Programmation du contrat ee saisies 58086 A EE e 35 3 25 1 Champs d introduction DB NR mode RS485 35 3 2 5 2 Champs d introduction Adresse de mot destination temps d attente KITIM dass ao A 36 3 2 5 3 Champs d introduction option m mento de coordination 36 3 2 5 4 EXSIp e de programmation A a que ass ads a SD 37 3 2 5 5 Erreur SS param trage d un paquet de contrat 38 3 2 6 ER d contrat isaac E 38 3 3 ao rosea proc dure sp ciale Ee 39 4 commun LeAF Tan 1005000 A R R seo ve ELO 4 1 PO EON S de Ve AE ek 40 4 1 1 pxompie de EE EE 42 4 1 2 Message proarcast adresse d esclave BY sadas EEEE ses 43 5 s ss la Zone de communicar on CP dde Ee E 44 5 1 Fo ee fonction P Lecture Se Prot eo ooo 45 5 2 Code de fonction 02 Lecture d tat en Pesos 48 53 Code de fonction 03 Lecture de req tres de E 49 5 4 Code de fonction ES SER TEST eS 51 5 5 Code de fonction 05 Modification d tat de A 51 5 6 Code de fonction 06 Modification de registres 53 zem ee
55. e champ d introduction Num ro de CPU est ignorer kk kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 33 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 4 1 Signification des champs de masque a Les autres champs d introduction ont pour le Driver sp cifique S5R007 une signification diff rente 3 2 4 2 Champ d introduction DB NR Le d roulement du cycle AG est d crit au paragraphe 2 3 Le cycle AP est surveill par deux cycles d clench s par le CP La dur e du premier cycle ZAR peut tre r gl e par le param tre DB NR du paquet de contrat programm par intervalle de 20ms Premier intervalle N de DB de temps ZAR a ITT SH e E me e m 3 l 0 ms 4 20 ms 4 l 40 ms t 255 5040 ms Il n y a aucun contr le du cycle AP par le CP en cas d introduction du temps de surveillance Oms 1 3 2 4 3 Champ d introduction Adresse de mot destination L adresse d esclave est d finie par le param tre Adresse de mot destination du bloc de contrat programm L adresse d esclave de chaque interface CP peut se trouver dans la z ne 1 255 k kk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k kk x SIEMENS Driver sp cial S5R007 K k kek k k k k k k e k k k k k k k kk
56. e de contr le Inf rieur 24 CRC Sup rieur 4B kk amp kkkkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k 57 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 9 Code de fonction 16 For age de registres Ce code de fonction permet d crire jusqu 127 registres de la z ne de communication CP Les param tres de t l gramme envoy s par le DHP sont exploit s comme suit par le CP Adresse Quantit Total d octets n donn es Adresse du premier registre Nombre de registre Nombre des octets de donn es suivants Nouvelles valeurs des registres n 2 octets TI Les cas d erreurs ci apr s provoquent l mission d un code d erreur par le CP Code d erreur A mens ue EE m m me Adresse du premier registre sup rieure 251 ou 503 03 Nombre de registre sup rieure 127 l 03 Nombre de registre 0 03 Total d octets diff rent du double de nombre de registres 03 Adresse du premier registre nombre de registre sup rieur 252 ou 504 EKRXARARKA Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 58 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkk Constitution de t l gramme pour fonction 16 T l gramme de demande du DHP Signification HEXA oe
57. e du CP mais ne peut cependant pas tre trait aussit t apr s la synchronisation Au cas o plusieurs interfaces sont exploit es il est recommand de synchroniser l interface Modbus en dernier Si l on travaille avec plusieurs interfaces Modbus il est conseill d appeler quelques SEND ALL entre les synchronisations La copie est termin e dans le CP lorsque le mot indicateur de la fonction SEND ALL affiche en dynamique les indicatifs 0001 mode de fonctionnement 1DB ou 0002 mode de fonctionnement 2DB Tout code de fonction re u est rejet avec code d erreur 04 AP en STOP en cas de d tection d erreurs apparaissant lors de la lecture de la z ne de donn es bloc de donn es inexistant ou trop court par exemple De plus l erreur est signal e dans 1 ANZW erreur 9 en retour du contrat AG 2 1 4 D marrage du CP Apr s d marrage du CP action du commutateur de mode de fonctionnement du CP le Driver lit une z ne de donn es S5 d finie et la transf re comme z ne de communication dans la m moire RAM du CP Il faut pour cela appeler cycliquement la fonction de dialogue SEND ALL dans le programme S5 2 1 5 D marrage de l AP 11 faut appeller pour chaque interface utilis le bloc de dialogue SYNCHRON synchronisation de l interface entre AP et CP dans le bloc d organisation correspondant apr s coupure secteur red marrage ou d marrage de 1 AP Le CP g n re sa z ne de communication sel
58. fication Le num ro du bit sert d finir un facteur multiplicateur du d lai maximal entre caract res Ce d lai maximal entre caract re n a lieu d tre red fini que si le partenaire ne peut tenir la dur e standard Le d lai maxi entre caract res ainsi red fini facteur valeur du tableau paragraphe 4 1 Si le champs n est pas rempli ou bien alors avec une valeur nulle le facteur est 1 kkkk 4X44x Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk 37 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 5 4 Exemple de programmation wm zm mm um ae me am um me a mn a e E m e E mmm ep CONTRAT Num ro de contrat 010 Contrat SEND Type de contrat Bloc de donn es Num ro de CPU Num ro de DB 003 Adresse de mot destination 00025D 0019H Option m mento de coordination 010 3 Les param tres de l exemple ci dessus indiquent Lecture des blocs de donn es DB10 et DB11 Pas de contr le de cycle Adresse d esclave 25 M mento de coordination MB10 0 Fonctionnement avec 2 DB Fonctionnement avec m mento de coordination il n y apas de second contrat car pas d interface RS485 pas de temps d attente KITIM D lai maximal entre caract res standard kkk k k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x x 38 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
59. indicatif 0004H lorsque la fonction SEND ALL sert au test de cycle Les param tres ZTYP DB NR ZANF et ZLAE du bloc de dialogue ne sont pas significatifs les informations source tant d finies par le CP Plusieurs appels de SEND ALL peuvent tre n cessaires selon la taille de bloc en pr sence de grande quantit de donn es pour transf rer les donn es de la z ne de donn es source S5 dans la Dual Port RAM kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 w w 78 SIEMENS Driver sp cial S5R007 KRKKKREERRREEREREERRRRERR ERREREEREEEERR ERELEEELERELR ERERLEEEEREREE 10 4 Fonction de dialogue RECEIVE ALL La fonction RECEIVE ALL doit tre appel e cycliquement dans le programme application pour pouvoir r aliser la fonction de dialogue FETCH Le param tre Num ro de contrat doit alors avoir la valeur 0 Les param tres ZTYP DB NR ZANF et ZLAE peuvent tre renseign s volont les informations de destination tant d finies par la proc dure sp ciale Lors d une ex cution vide du bloc de dialogue pas de donn es pr lev es dans le CP la valeur du mot indicateur est 0000H le num ro du contrat FETCH correspondant est affich en dynamique dans le mot indicateur lors de report de donn es Plusieurs fonctions RECEIVE ALL peuvent tre n cessaires selon la taille de bloc en pr sence de grande quantit de donn es pour transf rer les donn
60. ion permet la lecture par bit de la z ne de com munication du CP des num ros de bit 0 4031 ou 0 8063 Le CP re oit le num ro du premier bit ainsi que la longueur de la z ne lire Toute valeur comprise entre 1 et 2040 est admise comme nom bre de bits Le nombre maximum de bits est impos par le protocole MODBUS le compteur d octets du t l gramme de r action tant repr sent dans un octet valeur maximale FFH 255 kkkkk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 46 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkk Les cas d erreurs ci apr s provoquent l mission d un code d erreur par le CP Code d erreur Cause d erreur WALT i iii iii 0 E ne EE ot e E ue mue ee en one 02 Num ro du premier bit sup rieur 4031 ou 8063 03 Nombre de bits sup rieur 2040 03 Nombre de bits O 03 Num ro du premier bit nombre de bits sup rieur 1 4032 ou 8064 La lecture par bit peut commencer par n importe quel num ro de bit le bit adresse tant le premier transf r Lorsque la quantit de bits lire n est pas un multiple de huit diff rent d une limite d octet les bits non utilis s du octet transf r sont mis z ro Exemple Num ro de bit Nombre de bits H ll P to
61. k R KOK RAR RR KOK KOK KOR R KOK ORKO RRA ARA 2 2 31 Bloc fonctionnel KOO MERK LESE o Ecrire 1 Lire SSBY Num ro d interface num ro d octet de m mento FB9 SPRM B LAE 42 ABS BLATT 1 SEGMENT 1 NOM KOO MERK BEZ LESE E A D B T Z E BI BY W D BI BEZ SSBY E A D B T Z D KM KH KY KC KF KT KZ KG KY 000B LLN SSBY MEMORISER LES PARAMETRES NUMERO 000C T MW200 D INTERFACE ET NUMERO DE BIT 000D 000E L KHEEC8 CHARGER ADRESSE MB200 0010 L KHFEFF CHARGER ADRESSE REGISTRE VECTEUR 0012 TNB 1 ECRIRE DANS REGISTRE VECTEUR 0013 NUMERO D INTERFACE 0014 L KB238 0015 MB200 ADRESSE DESTINATION DANS MW200 0016 0017 zt KHF200 0019 zt MB201 001A F CALCUL DE L ADRESSE SOURCE 001B 001C L MW200 CHARGER L ADRESSE DESTINATION 001D O01E zU LESE 1 LIRE O ECRIRE 001F SPB M001 0020 TAK 0021 MOO1 0022 TNB 1 TRANSFERER 0023 0024 BE kkk kkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 18 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkk 2 2 3 2 Utilisation du m mento de coordination Le m mento de coordination peut tre positionn tant par l application S5 que par le CP Il ne peut cependant tre remis z ro que par le programme S5 Le CP n interroge le m mento apr s r ception d une demande d acc s en criture code de fonction 05 06 15 et 16 que lorsque le code d e
62. kkkkkkkkkkkkkkkkkkkkk 3 2 5 5 Erreur de param trage d un paquet de contrat Lorsque l une des erreurs de param trage d crites ci dessous est d tect e par le CP dans le param trage d un paquet de contrat COM il reporte un code d erreur dans la z ne SYSTAT la Led du CP sp cifique l interface clignote de plus toutes les 100ms Pas de paquet de contrat SEND programm sous COM 525 Type de contrat diff rent de bloc de donn es Num ro de bit du param tre Option m mento de coordination sup rieur trois mode RS485 param tr mais pas de CP524 avec module RS422 485 DB Nr 03 dans le 2nd contrat temps d attente KITIM param tr en exploitation sans code erreur 06 3 2 6 MEMORISATION DE CONTRAT X Le paquet de contrat est valid et m moris par F6 F6 xkxk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k _ 39 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 3 Chargement de la proc dure sp ciale dans le CP La proc dure de chargement de la proc dure sp ciale S5R007 est semblable celle de la liaison calculateur standard RK512 Le transfert du programme application ans le CP ou la programmation d une cartouche EPROM est d crite explicitement dans le Manuel Technique COM 525 tome 2 Registre 2 Chapitre 3 2 2 kkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X X Xx _ 40 _ SIEMENS Driver sp
63. kkkkkkkkkkkkkkkkkkkkk La somme de contr le CRC est calcul e selon le polynome suivant X 16 X 15 Xxx2 1 Le r sultat est associ au t l gramme lors de son mission octet inf rieur suivi de l octet sup rieur Toutes les donn es sont soumises au m me contr le CRC la r ception La somme CRC re ue et celle g n r e de mani re interne correspondent lors de transmission correcte Une action n est d clench e que dans ce Cas Aucune r action n est mise en cas de mot CRC erron 4 1 1 Exemple de t l gramme T l gramme de demande du DHP Signification HEXA Em EEN IU o UN wu vr mm pt vn mu ee pu dune eu pn PONS ER SU O E e en em zm em zm zm Adresse d esclave 5 05 Code de fonction 03 03 Adresse de d but sup rieur 00 32 0020H inf rieur 20 Nombre de mots sup rieur 00 1 0001H inf rieur 01 Somme de contr le CRC sup rieur l 84 inf rieur 44 T l gramme de r action du CP Signification HEXA emt aaa mm me eme mm e en zeen mn mm Adresse d esclave 5 05 Code de fonction 03 03 Compteur d octets 2 octets 02 Contenu de DW32 Sup rieur 8E Contenu de DW32 Inf rieur C3 Somme de contr le CRC sup rieur GC inf rieur 75 k kkkkkk Proc
64. la touche de fonction F1 Paquet apr s avoir plac le curseur dans la ligne COM525 Le masque de base COM525 apparaissant maintenant permet d obtenir le masque Choix de programme l aide de F1 S lection de programme Il faut apr s avoir indiqu le disque dur comme lecteur et introduit le nom du programme introduire la composante RK pour liaison calculateur 3 2 1 Copie de biblioth que dans le programme application La recopie de la biblioth que dans le programme application se fait apr s appel de la fonction Transfert par la s quence de touches F1 F2 F5 Le lecteur B ainsi que le nom de biblioth que COMLIBR7 doivent maintenant tre report s dans le masque Transfert La destination est alors automatiquement le programme application indiqu dans le masque choix de programme 3 2 1 1 Transfert de l interpr teur A mue ous mm mm en mue E du eee E 0 E rm E e P E un met mm pm E mm mm La touche de fonction F3 fait apparaitre le masque de transfert de 1 INTERPRETEUR dans lequel il convient de rep rer l interpr teur transf rer I S5R007 composante RK par la touche F7 La touche de fonction F1 d clenche le transfert la fin du transfert est indiqu e par le message MELD 002 Termin F8 EXIT permet maintenant de revenir dans le masque Transfert k kk k k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X SIEMENS Driver sp cial S5R007 ERAEARARER RAAA RRA RR
65. nsmis est interpr t e comme code de fonction codes de fonction autoris s 05 et 16 Le deuxi me mot indique le champ d adresse Le ou les mots suivants repr sentent le champ de donn es L ex cution correcte de l acc s peut se faire gr ce l indication Contrat termin sans erreur dans le mot indicateur du contrat d clench 7 1 1 Code de fonction 05 Modification d tat de bit Trois mots de donn es Code de fonction champs d adresse et de donn es doivent tre transf r s au CP lors du d clenchement du code de fonction 05 modification d un bit dans la z ne de communication CP Le bit adresse est mis 1 par transfert de la valeur FFOOH 65280 La valeur 0000H remet le bit o kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 w 62 SIEMENS Driver sp cial S5R007 kkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk L adresse du registre dans la z ne de communication CP se calcule comme suit Adresse de bit 16 Adresse de registre reste Num ro de bit 7 1 1 1 Exemple Code de fonction 05 SEND 0 0 SSNR 0 1 A NR 0 20 ANZW l DB QTYP 0 20 DBNR KF 0 QANF KF 3 QLAE PAFE MB10
66. nterface trois octets d affichage d erreurs et un octet d tat compl mentaire Leur description d taill e se trouve dans le Manuel Technique COM 525 Tome 1 Registre 7 Chapitre 7 Toutes les erreurs d tect es par le CP sont report es dans la z ne d affichage d erreur SYSTAT Lorsque l erreur apparait en relation avec un contrat DIRECT il est report en plus un num ro d erreur dans le mot indicateur Seuls les messages d erreur SYSTAT sp cifiques la proc dure sp ciale sont d crits ci apr s La description des autres num ros d erreur se trouve dans le Manuel Technique COM 525 Tome 1 Registre 7 Chapitre 8 k k kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 71 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 9 1 Code d erreur dans ANZW et SYSTAT pour le contrat AP SEND T mes mu OMS e Que ER Ge men mn 77 MD e e a mue E a ae o a rr ANZW SYSTAT origines d erreur T r Isi us a 7 I 25H Le nombre d octets de donn es transmis est E diff rent de 06 pour le code de fonction 05 l inf rieur 04 ou sup rieur 256 pour le code de fonction 16 B Code de fonction diff rent de 05 ou 16 H t c 60H Num ro de bit sup rieur 4031 ou 8063 pour l le code de fonction 05 I e 61H Adresse de registre sup rieure 251 ou 503 i pour le code de fonction 16 D 70H Champ de donn
67. on 2 1 4 apr s avoir trait la demande de synchronisation de 1 AP kkkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kk k 11 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 2 Scission de la z ne de communication vm mm 5 aaa ue ue O amo mm mm E ame mue eu aae ame mue EE 0 e ue eue mm mr 2 2 1 z nes d criture et de lecture distinctes zm zm qu vm aae ne on mm aae ae ao amm anm amo ve ame ame E dune ue o mn a a E mm omo O amo dma mm ue pm o E e de me pen Si la z ne de communication est acc d e sur un domaine exclusivement en lecture et sur un autre domaine exclusivement en criture le param trage suivant est recommand sans code erreur 06 sans temps d attente Il est possible d avoir des domaines multiples accessibles soit en criture soit en lecture il n est cependant pas permis qu un registre puisse tre acc d la fois par le ma tre et par l esclave principe de l change CPU CP Ma tre code fonction de lecture partie de communication Source SEND la z ne de lt l Lo gt Icommunication H 1 FETCH partie de code fonction Destination gt la z ne de d criture I 1 I l EN kkkk kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k
68. re de 1 AP et un code de fonction de lecture ou d criture du DHP Data Hiway Port le contrat AP est ex cut avant le code de fonction re u L acc s du DHP est ainsi prioritaire car il r crit les donn es inscrites par l AP dans les registres lors de son acc s ces m mes registres DHP CP AP acc s en lecture acc s en criture ou en criture Ex cution du contrat AP 1 Ex cution du code de fonction 3 2 2 3 Fonction avec code d erreur 06 Lorsque le CP re oit simultan ment une instruction d criture de l AP et un code de fonction de lecture ou d criture du DHP Data Hiway Port le contrat AP est ex cut apr s que le CP ait renvoy le code erreur 06 au DHP DHP CP AP acc s en lecture acc s en criture ou en criture Ex cution du contrat AP 1 Ex cution code erreur 06 du code de fonction gt 1 k k kk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkk 31 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 3 Cr ation d un bloc de contrat ue us TD ue ume DZ e mm a ro mm de ee mm mmm La cr ation d un bloc de contrat est initialis e partir du masque Choix par la touche de fonction F1 Il faut introduire le num ro de contrat 1 223 dans le masque Programmation de bloc de contrat La touche de fonction F5 permet d acc der
69. rreur 06 est utilis Si dans ce cas le m mento de coordination est positionn les acc s en criture sont rejet s par le CP avec num ro d erreur 06 AP CP occup Le bit de m mento est forc apr s ex cution du code de fonction lorsque le m mento de coordination n est pas positionn La r ception des codes 05 06 15 et 16 ne provoque pas d interrogation du m mento de coordination lors du fonctionnement sans code d erreur 06 le bit de m mento est malgr tout positionn apr s ex cution d un code de fonction L interrogation du bit de m mento n est pas faite lors de la r cep tion de demande d acc s en lecture Le programme application S5 devrait en fonctionnement avec code d erreur 06 positionner le m mento de coordination avant les deman des d acc s en criture voir 7 1 et le remettre z ro apr s cloture avec ou sans erreur de la fonction de dialogue L criture simultan e de la z ne de communication CP par le parte naire et 1 AP peut ainsi tre vit e les codes de fonction re us tant dans ce cas rejet s avec code d erreur 06 Il n est pas n cessaire de forcer le m mento de coordination dans l AP lors du d clenchement de demande d acc s en lecture kkkkkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 X X 19 e SIEMENS Driver sp cial S5R007 K K K k k k k k k k k K kk kk k k k k k k kk A K A kk k A K A k k kk k k k k k k kk k k k k k k
70. s le bloc d organisation de d marrage On d finit pendant la synchronisation la taille de bloc maximum pour l change de donn es entre CPU et CP Param tre BLGR KYx y Taille de bloc 256 octets 255 Taille de bloc 256 octets Plage de valeurs x 0 y 1 Taille de bloc 16 octets y 2 Taille de bloc 32 octets y 3 Taille de bloc 64 octets y 4 Taille de bloc 128 octets y 5 Taille de bloc 256 octets y 6 Taille de bloc 256 octets y 7 254 Y D apr s le manuel d utilisation des blocs de dialogue les valeurs de param tre 0 6 et 0 255 d finissent une taille de blocs de 512 octets Cependant la taille maximale effective des blocs transf r s par le CP est de 256 octets ATTENTION En cas d utilisation d un API 115U les valeurs 0 6 et 0 255 ne doivent pas tre choisies car sinon il y aurait crasement de donn es au cours de contrats FETCH avec une longueur gt 256 octets kkkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 kkk kkkkk _ 76 _ SIEMENS Driver sp cial S5R007 1 XR KA k k k k k k k k K kO K KR K k K K KOK k kO R K OK R K K K KOR R R kO K K R OK OK UR K K R R KR K k R K KO K R 10 2 Fonctions de dialogue SEND DIRECT FETCH DIRECT s OFoYO ne ne ee eme mem mem Les fonctions de dialogue SEND et FETCH num ros de contrats de 1 223 l exception des contrats particuliers ont d j t d crits en d tail aux points 7
71. sclave 5 05 Code de fonction 05 H 05 Adresse de mot bit Sup rieur 00 m Ve Inf rieur 19 Plage de donn es Sup rieur FF de a Inf rieur 00 Somme de contr le Inf rieur 5C CRC Sup rieur 79 X xkxkkk 4 x Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 6 Code de fonction 06 Modification du contenu de registre m mm un mue n eus D E m E E eme EE ae n ue me eme 000 amo un em en ue E a me mme mm e one one ne mue en 000 ne mue E ou mm a eue eu ame me mme one a ar e m mm mm Chaque t l gramme reporte uniquement un mot dans la z ne de communication CP L affectation des adresses de registre correspond celle du code de fonction 03 Le CP met un t l gramme d erreur avec code d erreur 02 lors d adressage de registres sup rieur 251 ou 503 Constitution de t l gramme pour fonction 06 kk T l gramme de demande du DHP Signification HEXA ee me a e ue aae ze e Adresse d esclave 5 05 Code de fonction 06 06 Adresse de registre Sup rieur 00 0032 0020H Inf rieur 20 Plage de donn es Sup rieur 12 4660 1234H Inf rieur 34 Somme de contr le Inf rieur 84 CRC Sup rieur F3 T l gramme de r action du CP Signification HEXA m mm ao am ue e a me ae eue mm an ae ee eue ae e e S ue ee ue ne e m vm mm me Adresse d esclave 5 H 05 Code de fonction 0
72. st de cycle Le signe d activit de 1 AP suivant relance le test de cycle et supprime le message d erreur 04 k kkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x X x SIEMENS 26 Driver sp cial S5R007 kkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Contrat SEND 1 gt oui non I I Demande de Terminer le contrat SEND ALL avec erreur 1 5 I I D marrer le D marrer la l re TIME OUT de 3s p riode gt l l V SEND ALL AAA Ses l non oui Autres SEND ALL TIME OUT n cessaires coul C c ac rqa Es lt a 2 n oui non non oui 1 Terminer le e Terminer le contrat sans 2 3 3 contrat avec erreur erreur 0110 D marrer la l re MESSAGE D ERREUR 07 p riode AP en STOP V V Contrats AP ind finis Les contrats AP ind finis ou non compris par le CP provoguent de la m me mani re le d marrage de la surveillance de cycle k kk amp kkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k k 27 SIEMENS Driver sp cial S5R007 ERERARERERERARAA RA RARA RE RARE RARA RRA ERA R ARA RA RAR RARE RARE RAR RR 3 Installation param trage et chargement de la proc dure sp ciale 3 1 Installation de la proc dure sp ciale sur PG 685 La biblioth que COMLIBR7 525 se
73. t tre utilis s pour la communication La z ne m moire sur laquelle s applique toutes les fonctions se trouve dans le CP La proc dure est asynchrone semi duplex transparente au code et peut tre exploit avec une interface TTY BdC 20mA V24 RS232 C RS422 ou RS585 avec CP524 seulement Ave l interface V24 les signaux modem ne sont pas exploit s Seule l interface RS422 RS485 en mode RS485 permet un fonctionnement multipoints Avec l API 115U les BLGR 0 6 et 0 255 ne doivent pas tre utilis s k kkk k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 x 3 SIEMENS Driver sp cial S5R007 kkk k K k k k k k k k k k k k kk kk kkk k k k kkk kk kkk kk kkk kkk kkk k kikk kk kkk kkk kkk kkk kk Exemple de Configuration de l installation ao ae ame mme E o mm a SE ee E me ame me e a E wo SEE SD aaa E SED aan ame eue mm SD aune mm amme e mm Couplage avec un Honeywell TDC 3000 TDC 3000 Data Hiway DHP Data Hiway Port Master AP 155U AP 150U AP 135U AP 115U Esclave Esclave Esclave Esclave CP 525 2 CP524 ou Disquette de Cartouche m moire proc dure sp ciale EPROM PG 685 750 kkkkkkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 w 4 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 Modes de fonctionnement du driver ms se ae ae sun ame am o ame mm D ame mm ee O ae ae STD ame m e
74. t CP 524 x x _ 6 em SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 2 1 1 Z ne de communication CP en mode de fonctionnement 1 DB S5 DBn DWO 11 DW1 11 CP DW2 1 L 1 i l H i Z ne de communication I 1 1 I l l l H E 1 DW249 l DW250 1 DW251 11 hon k k k Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 7 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk La suite concerne la z ne d adresse de la z ne de communi cation se trouvant sur le CP envoy e effectivement au partenaire par l interface s rie Le num ro correspondant dans TDC 3000 doit tre chaque fois augment de 1 Mode de fonctionnement 1 DB Adresses Adresses de registres de registres CP Num ro de bit DHP DHP Num ro de bit CP O 15114113 12 11 10 9 8 7 6 5 4 3 2 1 O 0 LE DAR A E EE Mfr CES E E ba E EE a E 1 2 Il 1 loto L l I H l P
75. tat d entr e La communication se faisant dans le CP exclusivement par la z ne de communication CP d j expliqu e cette fonction correspond la fonction 01 d j d crite kk kkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k k _ 49 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 5 3 Code de fonction 03 Lecture de registres de maintien 000 re O mm 0 mue un ame ae ao Que ue mm mm ue OU n due an e Cette instruction permet de lire les registres d adresses 0 251 ou 0 503 de la z ne de communication CP Le t l gramme de demande transmet le num ro du premier re gistre et le nombre de registre 16 bits voulu On ne peut mettre en une seule fois que 127 registres un registre deux octets le compteur d octets du t l gramme de r ac tion tant repr sent par un octet valeur maximale FFH 255 Les cas d erreurs ci apr s provoquent l mission d un code d erreur par le CP Code d erreur E ue em F mm E e E e e E mms me IT L 02 Num ro du premier registre sup rieur 252 ou 503 03 Nombre de registres sup rieur 127 03 Nombre de registres 0 03 Num ro du premire registre nombre de registres sup rieur 252 ou 504 kkkkkkkkk Proc dure M
76. trouvant sur la minidisquette 5 25 fournie contient le Driver sp cial S5R007 constitu d un interpr teur et d une proc dure I S5R007 gt Interpr teur P S5R007 gt Proc dure La console de programmation utilis e doit d j contenir le paquet de base STEP5 ainsi que le logiciel de programmation COM525 En sous entendant le lecteur B plage utilisateur 0 on copie la biblioth que COMLIBR7 525 sur le disque dur plage utilisateur 0 par PIP B A COMLIBR7 525 R Option R contr le de copie Pour que chaque plage utilisateur puisse utiliser le driver sp cial il faut d clarer la bibliotheque comme donn es syst me prot g es en criture par SET COMLIBR7 525 SYS RO Programme application CP Seul S5 DOS COM525 permet de cr er et de faire ex cuter des programmes pour les coupleurs CP 525 2 et 524 Le module CP 525 ant rieur Version CP M ne peut pas tre programm sous S5 DOS COM525 les programmes cr s sous CP M86 COM 525 ne peuvent tre ex cut s sous S5 DOS COM525 _La conversion des programmes ant rieurs n est pas possible kk kkkk Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 k kk k _ 28 SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 3 2 Cr ation de programme application CP Les paquets de programmation Simatic doivent tre appel s apr s la copie par S5 Le logiciel de programmation COM 525 est s lectionn par
77. ue eut ne ne ano m ome aane am ee mm Le driver est param tr pour pouvoir s adapter au cas de l application L utilisateur doit au pr alable s interroger sur la fa on dont les param tres suivants peuvent tre choisis dans le cadre de son application 2 1 Longueur de la z ne de communication 1 1 252 mots de donn es 1DB 2 1 2 504 mots de donn es 2DB 2 2 La z ne de communication peut elle tre scind e en 2 une partie r serv e en criture pour le programme S5 et une autre r serv e aux critures du ma tre 2 2 1 Oui la z ne peut tre ainsi scind e en 2 Cas 1 Mode de fonctionnement sans m mento de coordination Cas 2 Mode de fonctionnement avec m mento de coordination Le m mento sert signaler un acc s en criture du ma tre 2 2 2 Non la z ne ne peut tre ainsi scind e Cas 1 Mode de fonctionnement sans m mento de coordination Cas 2 Mode de fonctionnement avec m mento de coordination La z ne de communication doit pouvoir tre verrouill e pour viter tout crasement intempestif de donn es cas 2 a Mode de fonctionnement sans temps d attente Dans ce cas si la z ne de communication n est pas accesible au ma tre le code erreur 06 est aussit t renvoy cas 2 b Mode de fonctionnement avec temps d attente le code erreur 06 ne peut tre renvoy que si apr s coulement du temps d attente la requ te du ma tre n a pas pu tre encore trait e 2 3 Le ma tre
78. ur cet exemple de programme avec code d erreur 06 Sans test de cycle par le CP TIME OUT 00 fonctionnement avec m mento de coordination MB10 0 fonctionnement avec deux blocs de donn es OB20 SEGMENT 1 0000 0001 NOM 0002 SSNR 0003 BLGR 0004 PAFE 0005 OB21 SEGMENT 1 0000 0001 NOM 0002 SSNR 0003 BLGR 0004 PAFE 0005 OB22 SEGMENT 1 0000 0001 NOM 0002 SSNR 0003 BLGR 0004 PAFE 0005 LAE 11 ABS BLATT 1 SPA FB125 SYNCHRONISATION D INTERFACE SYNCHRON KY0 2 KY0 6 TAILLE DE BLOC 256 OCTETS MB5 BE LAE 11 ABS BLATT 1 SPA FB125 SYNCHRONISATION D INTERFACE SYNCHRON KY0 2 KY0 6 TAILLE DE BLOC 256 OCTETS MB6 BE LAE 11 ABS BLATT 1 SPA FB125 SYNCHRONISATION D INTERFACE SYNCHRON KY0 2 KY0 6 TAILLE DE BLOC 256 OCTETS MB7 BE Proc dure MODBUS ESCLAVE pour CP 525 2 et CP 524 amp k k _ 83 _ SIEMENS Driver sp cial S5R007 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk OB1 SPRM B LAE 40 ABS BLATT 1 SEGMENT 1 0000 U M 99 0 MEMENTO DE DECLENCHEMENT FC16 0001 3UN M 31 1 FCO5 NON MEMORISE 0002 UN M 41 1 PAS DE CONTRAT FETCH EN COURS 0003 SPB FB16 0004 NOM FC16 0005 0006 Ha M 99 1 MEMENTO DE DECLENCHEMENT FCO5 0007 UN M 21 1 FC16 NON MEMORISE 0008 UN M 41 1 PAS DE CONTRAT FETCH EN COURS 0009 SPB FB5 000A NOM FCO5 000B 000C U M 10 0 MEMENTO DE COORDINATION A 1 000D UN M
Download Pdf Manuals
Related Search
524 524 error 52402 zip code 524 credit score 524 area code 524210 naics code 52441 cpt code 5245 pacific concourse dr #100 5242880 bytes to mb 524101 pincode 524 angliana 524 mi bn 524 error code 524th mi bn 5240 form 5240 blazer parkway dublin oh 43017 52404 zip code 52403 zip code 524 error roblox 5249 w century blvd los angeles ca 90045 524 roblox error code 5241 center blvd 52477 alsdorf 524 eagle ridge portage 5249 e terrace dr madison wi 52411-0r070
Related Contents
BBWorks Mobile powered by EMOBILE 利用規約(第 2 版) 第一章 DGH 555B – Pachette 4 (English, 01/06/15) Fenix BC20 flashlight Stauna tradicional Manual de instalación Bedienungsanleitung - ROMMELSBACHER ElektroHausgeräte Planet Technology XRT-402D User's Manual Samsung DVD-R135 manual de utilizador \Hi....I`m New Here (Volume 1) Copyright © All rights reserved.
Failed to retrieve file