Am eingangsparameter Message steht jetzt 123456789123456789
Als Programmierer kann ich mir das irgendwie nicht vorstellen ... Oder meinst Du damit: in dem String, den Du am Eingang angegeben hast, steht jetzt die Zeichenfolge '123456789123456789' drin? Oder wie bekommst Du 123456789123456789 an den Baustein-Eingang geschrieben??? Zeigt doch mal den Programmcode vom Bausteinaufruf. Ich meine nicht den Wert des Aktualparameters sondern den Programmcode.
Dein nächster Satz verstehe ich leider nicht.
Angenommen Du hast mal in einem DB "DB1" einen String "
Message | STRING[11] | '' " deklariert und dann an den Bausteinparameter geschrieben:
Code:
CALL "SMS_SEND" , DB48
MPI_TS_ADAPTER:=10
PHONE_NO :="DB1".SendSMS.PhoneNo
SCENTER_NO :="DB1".SendSMS.ServiceCenter
MESSAGE :="DB1".SendSMS.Message
BUSY :=#SMS_SEND_BUSY
STATUS :=#SMS_SEND_STATUS
Danach änderst Du die Deklaration des Strings zu "
Message | STRING[160] | '' ". Dann kannst Du zwar mehr Zeichen in den String schreiben, der FB48 wird aber nicht mehr Zeichen senden, weil immer noch am Eingang MESSAGE ein ANY für 13 BYTE dransteht:
Code:
CALL "SMS_SEND" , DB48
MPI_TS_ADAPTER:=10
PHONE_NO :="DB1".SendSMS.PhoneNo
SCENTER_NO :="DB1".SendSMS.ServiceCenter
MESSAGE :=[COLOR="#FF0000"]P#DB1.DBX70.0 BYTE 13[/COLOR]
BUSY :=#SMS_SEND_BUSY
STATUS :=#SMS_SEND_STATUS
Die Parameterversorgung muß aktualisiert werden --> nochmal symbolisch dranschreiben. Danach den Baustein mit dem geänderten FB48-Aufruf erneut in die CPU laden.
Wenn der Operandenvorrang auf "symbolisch" steht, dann wurde die Parameterversorgung eventuell automatisch angepasst, der geänderte Baustein mit dem angepassten FB48-Aufruf muß trotzdem erneut in die CPU geladen werden.
Ich habe festgestellt, dass alle Texte größer als 11 Zeichen zb. 12 er mir im fb48 bei Restlänge = 1 macht, ist der Text nun 20 Zeichen lang, macht er Restlänge 9, alles was Restlänge 0 ist schickt er mir per sms raus.
Was meinst Du mit "Restlänge" ?
Wenn der FB48 weniger Zeichen als erwartet sendet oder gar nichts sendet, was steht dann im Ausgang STATUS?
Harald