例: Mail Service SL 図書館
この例では、電子メールを送信、受信、および削除する方法を示します。 CODESYS コントローラ。
説明
の Mail Service SL Example.project
サンプル プロジェクトでは、ファンクション ブロックの使用方法を示します。視覚化を備えたシンプルな電子メール クライアントがプロジェクトに実装されています。
機能性
ボタン: 設定
ここで POP3 ログイン、SMTP/POP3 サーバーのアドレスとポートを変更します。
と TLSを使用する、サーバーへの暗号化された接続 (SMTPS) が確立されます。
ボタン: 新しいメッセージ
ページバーで、 をクリックします。 新しいメッセージ 新しいメールを書きます。送信者、受信者、件名、メッセージ テキストをそれぞれのフィールドにメールに追加します。
ファイルを送信するには、ファイルの完全なパス (例: "C:/temp/testfile.txt") を指定します。クリック 送信 メールを送信します。
ボタン: 最初のメールを受け取る
に切り替えると、 受信箱 ページ バーでは、メール プログラムがサーバーに新しい電子メールが到着したかどうかを自動的にチェックします。
クリック リフレッシュ 新しい電子メールを手動で取得します。メール受信後、クリックしてください。 消去 電子メールを削除し、サーバー上の次の未読電子メールを取得します。
エリア: エラー
エラー メッセージはページ バーの下部領域に表示されます。
技術的な機能
このメール プログラムは、次の 7 つの異なる状態で実行されます。 FIRST_START
、 INIT_SERVER
、 SEND_MAIL
、 NEW_MAIL
、 RECEIVE_MAIL
、 DELETE_MAIL
、 と WAITING
。
で入力した結果、 MainVisu_PRG
、 Mail ServiceSL
別の状態に切り替わります(たとえば、 SEND_MAIL
)。その後、プログラムは、別の状態に切り替えるための条件が満たされるまで、この状態を維持します。たとえば、電子メールが送信されると、プログラムは次のように切り替わります。 WAITING
その後の状態。別の状態変化がトリガーされるまで、そこに残ります。
MAIL_PRG
: このメイン プログラムは、次の 7 つの状態を介して実行されます。
FIRST_START
この状態はプログラムの起動時にアクティブになります。ここでのすべての設定にはデフォルト値が割り当てられます。サーバーのアドレスとポートが割り当てられ、電子メールを受信するためにメモリが予約されます。
INIT_SERVER
新しい値 (ユーザー名とパスワード、または他のサーバーのアドレスとポートなど) を使用してサーバーを初期化します。
SEND_MAIL
この状態では、
EMAIL_SEND
のインスタンスによって SMTP 経由で送信されますSERVER
。NEW_MAIL
の現在のインスタンスの値
EMAIL_SEND
ここでリセットされ、SENDMAIL VISU
新しい電子メールを送信するために視覚化が準備されています。RECEIVE_MAIL
プログラムは、POP3 経由でサーバーから新しい電子メールを取得します。未読のメールが存在する場合、これは次の場所に保存されます。
EMAIL_RECV
。DELETE_MAIL
この状態では、現在表示されているメールがサーバーから削除されます。これはメッセージ ID によって行われます。ために
DELETE_MAIL
、サーバーはメール ID をサポートする必要があります。WAITING
ここでは何も起こりません。プログラムは単にこの状態を維持し、視覚化からの入力を待ちます。
システム要件と制限事項
プログラミングシステム | CODESYS Development System (バージョン 3.5.18.0 またはそれ以降) |
ランタイムシステム | CODESYS Control Win (バージョン 3.5.18.0) |
追加の要件 |
|
制限 | 電子メールの最大サイズ(送受信バッファの最大サイズ)は 32,767 バイトに制限されています。 |
注記
ダウンロード プロジェクト