Guest User

Untitled

a guest
Sep 2nd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. if NumberOfReadedChar < 100 then // maximum buffer overload check
  2. CommRead(ReadDelay and AllowReceive, PortNumber, 1, ReceiveBuffer);
  3.  
  4. rtrgReceivedChar(CommRead.Count = 1);
  5.  
  6. if rtrgReceivedChar.Q then // zachytenie a nacitanie 1 znaku
  7. ReceiveFinish := false;
  8. ReadBuffer[NumberOfReadedChar] := ReceiveBuffer[0];
  9. NumberOfReadedChar := NumberOfReadedChar + 1;
  10. ReadCompleteTimer(false, 0);
  11. end_if;
  12. end_if;
  13.  
  14. // ak uz nepride znak do stanoveneho casu povazuje nacitany uffer sa povazuje za ukonceny
  15. if ReadCompleteTimer.Q and NumberOfReadedChar > 0 then
  16. allowReceive := false;
  17. if SETSTRING( ' ', OutCommReadBuffer ) then // vymazanie vystupneho buffera
  18. for i := 0 to NumberOfReadedChar do
  19. OutCommReadBuffer[i] := ReadBuffer[i];
  20. end_for;
  21. if SETSTRING( ' ', ReadBuffer ) then // vymazanie buffera
  22. ReceiveFinish := true;
  23. AllowReceive := true;
  24. ReadCompleteTimer(false, 0);
  25. NumberOfReadedChar := 0;
  26. end_if;
  27. end_if;
  28. else
  29. AllowReceive := true;
  30. end_if;
  31. rtrgReset(Reset);
  32.  
  33. if rtrgReset.Q then
  34. ReceiveFinish := false;
  35. SETSTRING( ' ', OutCommReadBuffer );
  36. end_if;
Advertisement
Add Comment
Please, Sign In to add comment