ログメモリと、デバイスデータをロギングし、前記デバイスデータのロギング結果を記述したログファイルを前記ログメモリに出力するロギング部と、前記ログメモリに出力されたログファイルを外部のサーバに転送するファイル転送部と、を備え、前記ファイル転送部は、前記ログファイルを構成するデータを全て転送完了した後、前記サーバに転送されて前記サーバに格納されているログファイルにユーザにより予め設定されたパラメータにより指定された転送完了通知コードを付す、ことを特徴とするプログラマブルロジックコントローラ。前記パラメータは、前記サーバに転送されて前記サーバに格納されているログファイルの中の前記転送完了通知コードの挿入位置を指定する設定を含み、前記ファイル転送部は、前記パラメータにより指定された位置に前記転送完了通知コードを挿入する、ことを特徴とする請求項1に記載のプログラマブルロジックコントローラ。前記ログメモリは、着脱可能な不揮発性メモリで構成される、ことを特徴とする請求項1または請求項2に記載のプログラマブルロジックコントローラ。しかしながら、上記特許文献1に示される技術は、送信データの終了を示す転送完了通知コードとして、予めシステムにより定められた特定のコードが用いられるようになっているため、転送完了通知コードを設定パラメータにより任意に変更できないという問題があった。一方、上記特許文献2に示される技術は、ファイルにデータを追加する時に終了情報を付記するものであり、新規ファイル作成時のものではないという問題があった。また、これらの技術によれば、転送完了通知コードの位置はファイルの終端のみとなってしまうという問題もあった。本発明は、上記に鑑みてなされてものであって、FTPサーバに転送されてきたデバイスデータが転送完了したものであるか否かを判断できるPLCを得ることを目的とする。また、転送完了通知コードにかかる設定の自由度を向上させたPLCを得ることを目的としている。上述した課題を解決し、目的を達成するために、本発明は、ログメモリと、デバイスデータをロギングし、前記デバイスデータのロギング結果を記述したログファイルを前記ログメモリに出力するロギング部と、前記ログメモリに出力されたログファイルを外部のサーバに転送するファイル転送部と、を備え、前記ファイル転送部は、前記ログファイルを構成するデータを全て転送完了した後、前記サーバに転送されて前記サーバに格納されているログファイルにユーザにより予め設定されたパラメータにより指定された転送完了通知コードを付す、ことを特徴とする。本発明にかかるプログラマブルロジックコントローラは、転送完了通知コードが挿入されているか否かを確認することによって、サーバに転送されてきたログファイルが転送完了したものであるか否かを判断することができるようになる。また、ユーザは、パラメータを設定することにより転送完了通知コードとして用いる文字列を所望のように変更することができるので、転送完了通知コードにかかる設定の自由度を向上させることができるようになる。以下に、本発明にかかるPLCの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。実施の形態.システムの構成例図1は、本実施の形態にかかるPLCを利用するシステムのブロック図である。PLC100はユーザプログラムに基づいて演算処理する演算処理部1、演算処理部1が演算処理に使用するデバイスデータが置かれる内部デバイス2、内部デバイス2内のデバイスデータをロギングして、ロギングした結果をファイルへ出力するロギング部3、ロギングにより取得したデバイスデータの値を記述したファイル以下、ログファイルをFTPFileTransferProtocolを利用してFTPサーバ200へ転送するファイル転送部4を備えている。また、PLC100は、ログファイルを保存する不揮発性の外部記憶媒体300が接続されている。ロギング部3は、ログファイルを外部記憶媒体300に蓄積し、ファイル転送部4は、外部記憶媒体300に蓄積されているログファイルをFTPサーバ200に送る。FTPサーバ200は、ハードディスクドライブ5を備え、PLC100から転送されてきたログファイルは当該ハードディスクドライブ5に格納される。なお、ログファイルのファイル形式は特に限定されないが、例えばCSV形式を採用することができる。本実施の形態によれば、ファイル転送部4は、外部記憶媒体300から読み出したログファイルをFTPサーバ200に送った後、ハードディスクドライブ5に格納されたログファイルに転送完了通知コードを埋め込む。図2-1および図2-2は、FTPサーバ200が受信したログファイルを説明する図である。図2-1は、ログファイルを構成するデータが全てファイル転送されてFTPサーバ200に受信済みの状態のログファイル、図2-2は、ファイル転送がログファイルの最後まで完了していない状態の、FTPサーバ200に受信済みのログファイルを示している。図2-1に示すように、ファイル転送が完了した後の状態のログファイル400は、末尾に転送完了通知コード401としての記述AAAが付加されている。これに対して、ファイル転送が未完了のログファイル402は、転送完了通知コード401が付加されていない。ユーザは、FTPサーバ200に格納されているログファイルに転送完了通知コード401が付加されているか否かを確認することによって、ファイル転送が完全に完了して利用可能な状態となっているか、またはファイル転送が未完了で利用できない状態となっているかを判断することができる。なお、上記の例においては、転送完了通知コード401はログファイル400の末尾に付加されているが、本発明の実施の形態によれば、ユーザは、パラメータを設定することによって、転送完了通知コード401を埋め込む位置を変更することができる。また、転送完了通知コード401の記述AAAをパラメータによって所望のように変更することができる。このように、転送完了通知コード401にかかる設定に自由度を持たせているので、ユーザは、アプリケーションプログラムを利用してログファイル400が利用可能であるか否かの判断をコンピュータに実行させるようにする場合、アプリケーションプログラムの仕様に応じて設定を変更することができるので、アプリケーションプログラムの選択の自由度を向上させることができる。PLC100の構成図3は、PLC100の前面部を示す図である。図3に示されるPLC100には、PLC100内の処理を制御するMPU11、外部記憶媒体300としてのメモリカード後述するメモリカード18の挿入口が設けられたメモリカードインタフェースI/F16、LED50、USBI/F51、スイッチ52、およびネットワークインタフェースI/F22が配置されている。メモリカードI/F16にはメモリカード18が挿入され、PLC100は、メモリカードI/F16を介してメモリカード18に記録されたファイルを取り込むことができるとともに、ログファイル400をメモリカード18に格納する。ネットワークインタフェース22は、FTPサーバ200にログファイル400を転送するためのインタフェースであって、例えばイーサネット登録商標などが採用される。USBI/F51は、パラメータやユーザプログラムなどを設定するプログラミング装置が接続されるインタフェースである。LED50は、PLC100がRUN状態のときに点灯して、ユーザにRUN状態であることを表示する。なお、LED50は、点滅表示などを利用してRUN状態以外の状態をも表示できるようにしてもよい。スイッチ52は、PLC100が運転するときに押下される。スイッチ52が押下されると、PLC100はRUN状態に移行する。図4は、図1に示されたPLC100の内部構成を示す図である。図示するように、PLC100は、MPU11、システムメモリ12、ユーザプログラムメモリ15、データメモリ19、メモリカードI/F16、USBI/F51、ネットワークI/F22を有し、これらの各処理部間は、内部バス17を介して接続されている。ユーザプログラムメモリ15には、ユーザプログラムが格納され、MPU100は当該ユーザプログラムメモリ15内に格納されているユーザプログラムに基づいてデバイスデータをリード/ライトすることで被制御装置の制御を実行する。システムメモリ12は、ユーザプログラムの各命令に対する処理手順を実現するためのシステムプログラム13を記憶する。システムプログラム13は、具体的には、MPU11に演算処理部1としての機能を実現させる演算処理プログラム131と、MPU11にロギング部3としての機能を実現させるロギングプログラム132と、MPU11にファイル転送部4としての機能を実現させるファイル転送プログラム133とを記憶している。また、ファイル転送プログラム133は、転送を完了してFTPサーバ200のハードディスクドライブ5に格納されたログファイル400に転送完了通知コード401を挿入する機能を実現するファイル転送完了通知プログラム134を備えている。図5は、メモリカード18のメモリ構造を説明する図である。図示するように、メモリカード18には、プログラミング装置を用いて設定されたロギング設定パラメータ40が格納されている。このロギング設定パラメータ40は、例えば、USBI/F51を介して接続されたプログラミング装置のディスプレイに表示された設定画面によって任意に設定可能である。ロギング設定パラメータ40の設定項目として、転送完了通知コード401を挿入するか否かを指定する設定41と、転送完了通知コード401として用いる文字列を指定する設定42と、転送完了通知コード401を挿入する位置を指定する設定43とを含んでいる。なお、ロギング設定パラメータ40にかかる設定項目はこれらのみに限定されるものではない。また、メモリカード18には、ロギング設定パラメータ40以外のパラメータも格納されるようにしてもよい。ロギング設定パラメータ40以外のパラメータとは、例えば、ユーザプログラムの演算周期や、データメモリ19のうちのデバイスメモリ20として使用する範囲を指定する設定などが該当する。メモリカード18には、さらに、ロギングの結果として出力されるログファイル400が格納される。データメモリ19は、ワークメモリ21と、内部デバイス2としてのデバイスメモリ20とが確保されている。図6は、ワークメモリ21のメモリ構造を説明する図である。MPU11は、メモリカード18に格納されているロギング設定パラメータ40をワークメモリ21にロードして、ワークメモリ21にロードされたロギング設定パラメータ40に基づいてファイル転送完了通知プログラム134を実行する。また、ワークメモリ21には、ロギングにより収集されたデバイスデータロギング収集データ31が一時的に格納される。即ち、MPU11は、ロギングプログラム132に基づいて、デバイスメモリ20内に格納されているデバイスデータをロギングするとともにロギングにより収集されたデバイスデータを逐次ロギング収集データ31としてワークメモリ21に格納する。そして、MPU11は、ロギングプログラム132に基づき、所定のタイミングでロギング収集データ31をログファイル400としてメモリカード18に出力する。メモリカード18に出力されたログファイル400は、ファイル転送プログラム133に基づいてMPU11によりFTPサーバ200に転送される。なお、ロギング設定パラメータ40は、複数設定されるようにしても構わない。図7は、ロギング設定パラメータ40が複数設定された場合のメモリカード18のメモリ構造を説明する図であり、図8は、ロギング設定パラメータ40が複数設定された場合のワークメモリ21のメモリ構造を説明する図である。図7に示すように、メモリカード18には、4セットのロギング設定パラメータ40ロギング設定A~Dが格納されており、図8に示すように、ワークメモリ21のロギング設定メモリ30には、ロギング設定A~Dがロードされている。煩雑を避けるために図示を省略しているが、ロギング設定A~Dは、設定41~43を夫々個別に含んでいる。PLC100は、ユーザにより設定される別のパラメータに基づいて、ロギング設定A~Dのうちから使用するロギング設定パラメータ40を選択する。なお、PLC100は、ロギング対象のアドレス毎にロギング設定パラメータ40を個別に設定できるようにしてもよい。即ち、ロギング設定A~Dは、夫々ロギング対象のアドレスを設定として含んでおり、PLC100は、ロギング設定A~Dに個別に設定されているアドレス毎にログファイル400を個別に出力する。個々のログファイル400について、転送完了通知コード401を挿入するか否か、転送完了通知コード401としての文字列、および転送完了通知コード401の挿入位置は、ロギング設定A~Dのうちの対応するロギング設定が含む設定41~43に従って決められる。PLC100の動作次に、本発明の実施の形態のPLC100の動作を説明する。図9は、PLC100の動作を説明するフローチャートである。まず、ログファイル400が生成されたタイミングでファイル転送プログラム133が実行される。すなわち、ロギング部3は、デバイスデータを収集して、収集したデバイスデータをロギング収集データ31としてワークメモリ21に格納するステップS11。そして、ロギング部3は、ロギング収集データ31をログファイル400としてメモリカード18へ出力するステップS12。ファイル転送プログラム133を実行する設定がユーザプログラムに記述されている場合ステップS13、Yes、ファイル転送部4は、FTPサーバ200へログファイル400を転送するステップS14。ファイル転送プログラム133を実行する設定がなされていない場合ステップS13、No、ステップS14以降の処理はスキップされ、動作が終了となる。ステップS14の処理の後、ファイル転送部4は、FTPサーバ200へログファイル400を構成するデータを全て転送したか否かを判定するステップS15。そして、ファイル転送部4は、ワークメモリ21にロードされているロギング設定パラメータ40を参照して、設定41が転送完了通知コード401を挿入する設定になっているか否かを判定するステップS16。設定41が転送完了通知コード401を挿入する設定になっている場合ステップS16、Yes、ファイル転送部4は、ファイル転送完了通知プログラム134に基づいて、FTPサーバ200に転送されてハードディスクドライブ5に格納されたログファイル400に転送完了通知コード401を挿入しステップS17、動作が終了となる。なお、挿入される転送完了通知コード401としての文字列は、設定42に設定されている文字列が使用され、当該文字列は、設定43に設定されている位置に挿入される。設定41が転送完了通知コード401を挿入しない設定になっている場合ステップS16、No、ステップS17の処理はスキップされる。以上に説明したように、本発明の実施の形態によれば、デバイスデータをロギングし、前記デバイスデータのロギング結果を記述したログファイル400をメモリカード18に出力するロギング部3と、メモリカード18に出力されたログファイル400をFTPサーバ200に転送するファイル転送部4と、を備え、ファイル転送部4は、ログファイル400を構成するデータを全て転送完了した後、FTPサーバ200に転送されてFTPサーバ200に格納されているログファイル400にユーザにより予め設定されたロギング設定パラメータ40により指定された転送完了通知コード401を挿入する、ように構成したので、転送完了通知コード401が挿入されているか否かを確認することでFTPサーバ200に転送されてきたログファイル400が転送完了したものであるか否かを判断することができるようになる。また、ロギング設定パラメータ40を設定することにより転送完了通知コード401として用いる文字列を所望のように変更することができるので、転送完了通知コード401にかかる設定の自由度を向上させることができるようになる。なお、転送完了通知コード401は、ログファイル400の中に挿入されるとして説明したが、ログファイル400のファイル名に付記されるようにしてもよい。また、ロギング設定パラメータ40は、FTPサーバ200に転送されてFTPサーバ200に格納されているログファイル400の中の転送完了通知コード401の挿入位置を指定する設定43を含み、ファイル転送部4は、設定43により指定された位置に転送完了通知コード401を挿入する、ように構成したので、転送完了通知コード401にかかる設定の自由度をさらに向上させることができるようになる。