Taiga Developer Site

Japanese
topmenu webgame software download developer  
 

4. メッセージ

[トップ] [1.はじめに] [2.FL-netとは] [3.サイクリック] [4.メッセージ] [5.ネットワークへの参加シーケンス] [6.トークンの多重化] [7.ノードの離脱]

FL-netでは2つのデータ通信方法をサポートします。

  1. 周期的なデータ伝送をおこなうサイクリック伝送
  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へレスポンスを返信します。

image1

フレーム番号 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.ネットワークへの参加シーケンス