-> Hier kostenlos registrieren
Hallo erst mal!
Nun also mein Problem liegt darin, dass ich zwar einiges Erfahrung in der Programmierung mit Speicherprogrammierbaren Steuerungen und sonstigen Programmiersprachen mit bringe jedoch relativ neu auf dem gebiet von Step7 und dessen AWL bin.
Nun habe ich das Problem das ich von einer Chipkarte gerne die Daten zum Authentifizieren auslesen möchte. Das Lesegerät (von Syscor) habe ich dabei über eine Serielle Schnittstelle mit dem Seriellenschnittstellenmodul der ET 200 S verbunden. (6ES7 138-4DF01-0AB0)
Welche Informationen oder Dokumentationen besitze ich noch zum Chipkartenleser:
1.) Er kann sowohl im ASCII als auch im Binärmodus laufen.
2.) Ich kenne die Befehle die ich an den Chipkartenleser senden muss sowohl im ASCII als auch im Binärmodus.
Mein Programm läuft derzeit im ASCII modus da ich nicht weiß wie ich den Binärmodus umsetzen kann.
im Großen und ganzen ist meine Idee ganz einfach doch kann das auch Funktionieren? Im Moment tut es das noch nicht. Hat jemand Erfahrung damit und kann mich jemand auf diesem Gebiet wieder auf den rechten Weg bringen den ich glaube im Moment befinde ich mich ich Nirvana.
Ebenso in welcher Form die Empfangenen Daten abgelegt werden ist mir nicht ganz klar.
Über einen Tipp wäre ich sehr erfreut. Sollte ich wichtige Informationen vergessen haben kann ich die sofort nachreichen doch weiß ich auf dem Gebiet nicht was wirklich wichtig ist.
lg HaRii
Nun also mein Problem liegt darin, dass ich zwar einiges Erfahrung in der Programmierung mit Speicherprogrammierbaren Steuerungen und sonstigen Programmiersprachen mit bringe jedoch relativ neu auf dem gebiet von Step7 und dessen AWL bin.
Nun habe ich das Problem das ich von einer Chipkarte gerne die Daten zum Authentifizieren auslesen möchte. Das Lesegerät (von Syscor) habe ich dabei über eine Serielle Schnittstelle mit dem Seriellenschnittstellenmodul der ET 200 S verbunden. (6ES7 138-4DF01-0AB0)
Welche Informationen oder Dokumentationen besitze ich noch zum Chipkartenleser:
1.) Er kann sowohl im ASCII als auch im Binärmodus laufen.
2.) Ich kenne die Befehle die ich an den Chipkartenleser senden muss sowohl im ASCII als auch im Binärmodus.
Mein Programm läuft derzeit im ASCII modus da ich nicht weiß wie ich den Binärmodus umsetzen kann.
Code:
//select commando senden
U "2000ms"
= L 1.0
BLD 103
CALL "S_SEND" , "IDB_send_login"
REQ :=L1.0
R :=
LADDR :=272
DB_NO :=1
DBB_NO :=0
LEN :=
DONE :="m_ready_send"
ERROR :=
STATUS :=
COM_RST:="m_restart"
NOP 0
//warten bis fertig gesendet
U "m_ready_send"
R M 10.0
//empfangen aktivieren
U "m_ready_send"
S "m_rcv"
U "m_rcv"
= L 1.0
BLD 103
CALL "S_RCV" , "IDB_rcv_ID"
EN_R :=L1.0
R :=
LADDR :=272
DB_NO :=2
DBB_NO :=#DB_start
NDR :="m_ready_rcv"
ERROR :=
LEN :=
STATUS :=
COM_RST:="m_restart"
NOP 0
//wenn das Empfangen Abgeschlossen wurde wird der Merker wieder freigegeben um
//den nächsten ablauf zu gewährleisten
U "m_ready_rcv"
R "m_rcv"
//Überprüfen der Empfangenen Daten mit dem Buchstaben der übermittelt wurde
CALL "BYTE_COMPARE" , "IDB_BYTE_COMPARE"
IN_Byte_1:="DATA_Chipkate".ID_BYTE1
IN_Byte_2:=#failure_code
RE_out :=#error
im Großen und ganzen ist meine Idee ganz einfach doch kann das auch Funktionieren? Im Moment tut es das noch nicht. Hat jemand Erfahrung damit und kann mich jemand auf diesem Gebiet wieder auf den rechten Weg bringen den ich glaube im Moment befinde ich mich ich Nirvana.
Ebenso in welcher Form die Empfangenen Daten abgelegt werden ist mir nicht ganz klar.
Über einen Tipp wäre ich sehr erfreut. Sollte ich wichtige Informationen vergessen haben kann ich die sofort nachreichen doch weiß ich auf dem Gebiet nicht was wirklich wichtig ist.
lg HaRii