4. メッセージ
[トップ] [1.はじめに] [2.FL-netとは] [3.サイクリック] [4.メッセージ] [5.ネットワークへの参加シーケンス] [6.トークンの多重化] [7.ノードの離脱]
FL-netでは2つのデータ通信方法をサポートします。
- 周期的なデータ伝送をおこなうサイクリック伝送
- 非周期的なデータの伝送を行うメッセージ伝送
このセクションでは2のメッセージ伝送について記述します。
4.1 メッセージの種類
メッセージ用のTCDとして以下の番号が使用されます。メッセージの種類はこのTCDで区別します。ここに記載されている番号以外は使用することはできません。透過型を除いて要求のTCDに200をたしたものが応答のTCDとなります。各メッセージの詳細はメッセージリファレンスを参照してください。
トランザクションコード |
メッセージタイプ |
0-59999 |
透過型 |
65003 |
バイトブロックデータのリード(要求) |
65004 |
バイトブロックデータのライト(要求) |
65005 |
ワードブロックデータのリード(要求) |
65006 |
ワードブロックデータのライト(要求) |
65007 |
ネットワークパラメータのリード(要求) |
65008 |
ネットワークパラメータのライト(要求) |
65009 |
停止命令(要求) |
65010 |
運転命令(要求) |
65011 |
プロファイルのリード(要求) |
65013 |
ログのリード(要求) |
65014 |
ログのクリア(要求) |
65015 |
メッセージ折り返し試験(要求) |
65203 |
バイトブロックデータのリード(応答) |
65204 |
バイトブロックデータのライト(応答) |
65205 |
ワードブロックデータのリード(応答) |
65206 |
ワードブロックデータのライト(応答) |
65207 |
ネットワークパラメータのリード(応答) |
65208 |
ネットワークパラメータのライト(応答) |
65209 |
停止命令(応答) |
65210 |
運転命令(応答) |
65211 |
プロファイルのリード(応答) |
65213 |
ログのリード(応答) |
65214 |
ログのクリア(応答) |
65215 |
メッセージ折り返し試験(応答) |
4.2 メッセージの概要
- メッセージはサイクッリクフレームの前に1フレームだけ送信することができます。
- 送信先ノードは受信したことを相手に伝えるためにACKを返信します。
- ACKが返らないときは3回まで再送をします。
- メッセージは分割して送信できません。従ってデータ部の最大長は1024バイトです。
- 一斉同報の場合はACKの返信はありません。
4.3 ユニキャストとブロードキャスト
メッセージ伝送には、1つのノードに対してメッセージを送信するユニキャストと全てのノードに送信するブロードキャストがあります。
ユニキャストのメッセージは宛先ノード番号(DA)が1〜254、ブロードキャストのメッセージは宛先ノード番号が255となることでこの二つのメッセージ種別を区別します。
ユニキャストとブロードキャストでは送信確認が少し異なります。ブロードキャストでは送信先からのACKが返送されません。ACKが送信されないことから相手先に到達の確認手段が無いため再送もありません。
メッセージの種類と送信確認の機能を以下にまとめます。
メッセージの種類 |
宛先ノード番号 |
ACK |
再送 |
通番管理 |
ユニキャスト |
1〜254 |
あり |
あり |
あり |
ブロードキャスト |
255 |
なし |
なし |
あり |
4.4 メッセージシーケンス
ノード1と10でのメッセージのやり取りを例に実際のシーケンスを見てみます。
ノード1からノード10へワードブロックのリード要求を送信し、ノード10はノード1へレスポンスを返信します。
フレーム番号 |
TCD |
送信元ノード番号 |
送信先ノード番号 |
内容 |
1st |
65005 |
1 |
10 |
ワードブロックのリード要求です。サイクリック送信の前に1フレームだけ送信することができます。 |
2nd |
65000 |
1 |
10 |
メッセージフレームに続いてサイクリックを送信します。このフレームで送信権がノード10に移動します。 |
3rd |
65000 |
10 |
1 |
メッセージを受信したことを通知するために受信先はACKをサイクリックフレームに付加して送信します。 |
4th |
65000 |
1 |
10 |
ノード1はACKが返信されてきたので、相手に届いたと判断しメッセージの再送はしません。 |
5th |
65205 |
10 |
1 |
応答メッセージを送信します。要求メッセージと同じでサイクリック送信の前に1フレームだけ送信することができます。 |
6th |
65000 |
10 |
1 |
メッセージフレームに続いてサイクリックを送信します。このフレームで送信権がノード1に移動します。 |
7th |
65000 |
1 |
10 |
ノード1は応答メッセージを受信したことを通知するためにACKをサイクリックフレームに付加して送信します。 |
次ページ 5.ネットワークへの参加シーケンス
|