Synchrones und Asynchrones zugreifen auf Dateien

ilja87
2008-08-19
2008-09-11
  • ilja87 - 2008-08-19

    Es gibt zwei Libs für das Zugreifen auf Dateien SysLibFile.lib und SysLibFileAsync.lib. Die SysLibFile ist für das synchrone Zugreifen und die SysLibFileAsync ist für das asynchrone Zugreifen. Die beiden Libs haben auch die gleichen Bausteine. Welche Unterschiede haben die beiden Libs? Was bedeuten die Begriffe synchrones und asynchrones Zugreifen?

     
  • Anonymous - 2008-09-11

    Originally created by: BergerLahrMember23

    Moin,

    die Bausteine haben ein enable Eingang - besser is das. Zudem ErrorID...

     
  • lothar - 2008-09-11

    Prinzipiell geht's wohl um folgendes:

    das Lesen/Schreiben von Dateien dauert, im Verhältnis zur Abarbeitung des "normalen" SPS-Programms, sehr lange.

    Ein synchroner Auftrag zum Lesen/Schreiben arbeitet den Auftrag vollständig ab, bevor die nächste SPS-Anweisung bearbeitet wird. Dies führt in dem jeweiligen Zyklus zu einer vergleichsweise sehr grossen Zykluszeit. Je nach Anwendungsfall ist das nicht zulässig.

    Also macht man's anders, entweder per separater niederpriorer Task, oder, falls vom Zielsystem unterstützt, asynchron. In dem Fall würde der Auftrag nur angestossen und es würde sofort mit der Abarbeitung des SPS-Programms fortgefahren. Der Auftrag wird "im Hintergrund" bearbeitet. Wenn irgendwann der Auftrag fertig ist, sollte der FB das melden.

     

Log in to post a comment.