8ウェイインテリジェントコントローラ取扱説明書

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

8ウェイインテリジェントコントローラ取扱説明書
8ウェイインテリジェントコントローラ取扱説明書插图

バージョン:V 1.1

I.製品の概要

W 816は一つです。超小型インテリジェントプログラマブルコントローラスマートホーム、商業照明、農業オートメーション用に設計されています。ゲートウェイなしで、8つの高出力リレー(各16A)をサポートし、モバイルアプリ、音声制御、タイムタスクと互換性があり、家庭やビジネスシーンのための“オールラウンドバトラー”です。

製品の購入:https://www.modbus.cn/product/30890.html

II.コア機能と特徴

1.ハードウェアの利点

  • 超小型サイズ。4つの空の開口部を占め、家庭用電気ボックスに簡単に収まります。
  • ハイパワー負荷各回路は、16Aの抵抗負荷(ランプ、ソケットなど)と8 Aの誘導負荷(モータなど)をサポートします。
  • インダストリアルグレードのデザイン-20 ° C 〜 80 ° C広い温度作業、複雑な環境に適応。

2.柔軟な拡張

  • フリーライン接続:同じレベルのレールの取り付け、複数のモジュールの直接スプライシング拡張。
  • 合意全体の互換性Modbus、TCP/IP、MQTTなどのプロトコルをサポートし、スマートホームプラットフォームへの圧力なしのドッキング。
  • 無線から有線へ:WiFi/433M/315M 485バスをサポートし、古いデバイスはスマートになります。

3.ホワイトフレンドリー。

  • アドレスを設定する。:ソフトウェアなしで、トグルスイッチはデバイスID(1~32)を設定できます。
  • ワンクリックで回復エラーOperationは工場設定、Operationゼロしきい値を復元することができます。

本モジュールには4桁のサイドダイヤルスイッチがあり、工場出荷先の住所はデフォルトで0で、設定可能な住所は0-15で、設定は次の図のようです。

8ウェイインテリジェントコントローラ取扱説明書插图1

III.技術パラメータ

プロジェクトプロジェクト#Specificationの略
動作電圧はDC 12V(12- 24 Vのカスタマイズが可能)
負荷容量は抵抗荷重≤16A、誘導荷重≤ 8 A
コミュニケーションの方法485バス、RJ45ネットポート、WiFi、433M、
道路の数を入力8光電絶縁入力(ドライ接点対応)
周囲温度は-20℃~80℃
サイズは92.5mm × 76.2mm × 60.5mm

4.クイックガイド

1.設置と配線

  1. 固定モジュール:標準DN35レールにカードを挿入し、電源をオフにしてください。
  2. 接続の負荷照明器具、カーテンモータなどをリレー出力端子
  3. アクセス電源:12Vアダプタで電源を供給します(正と負の反対なし)。
  4. ネットワーク構成
  • 有線ケーブル

実行LEDのステータス- 電源が入ると緑色の光が点滅します。サーバーとの接続が成功すると氷が青になります。

Rj45 LEDのステータスPowerPathがネットワークに正常に接続されると、緑色のランプが点灯し、オレンジ色のランプが点滅します。

8ウェイインテリジェントコントローラ取扱説明書插图2

配線トポロジー図

8ウェイインテリジェントコントローラ取扱説明書插图3

インターフェイスの説明:

1、V=12V正入力

2、G=12V負の入力

A = B=485インターフェース

4、① ② ③ ④ ⑤ ④

RJ 45/SMA=ネットワークCommunication

G 1 2 3 4 5 6 7 8=ドライ接点入力(例えば、Gと1を接続して最初のリレーをトリガする)

7、RUN=動作LED(未接続tcpは緑接続tcpは氷青)

V.協定の詳細

プライベート·プロトコル


Communicationプロトコルの説明

プロトコルの基本情報

  • ボーレート:9600
  • デフォルトアドレス1A CA 27 87 00(出荷時テストのデフォルトアドレス)
  • Universal AddressシングルAA AA AA AA AA(特殊作戦のため)

プロトコル形式

プロトコルデータフレームは、次の部分から構成されます。

  1. アドレス:address:モジュールアドレスを識別する5バイト。
  2. コマンドエリアの:Operationによって長さと内容が異なります。
  3. チェックサム::固定する0F

機能操作の説明

1.モジュールアドレスの照会
  • 命令形式5バイトアドレス+ 56 56 56 0F
  • 機能性は:モジュールの現在のアドレスを照会します。
  • 例:例
1A CA 27 87 00 56 56 56 0F
2.住所の変更
  • 説明書は:最初の4バイトは固定で、5バイト目はダイヤルスイッチで変更されます。
  • 例:例
1 A CA 27 87 XX (XXにはダイヤルコードに設定された新しいアドレス)
3.モジュールのステータスの照会
  • 命令形式5バイトアドレス+ 86 86 86 0F
  • 戻り形式5バイトアドレス+ 00 00 00 00 00 00 00 00 00 F(8つのスイッチ状態、00はオフ、01はオン)
  • 例:例
照会命令1A CA 27 87 00 86 86 86 0F
  戻り例1 A CA 27 87 00 00 01 00 01 00 01 00 0Fスイッチのが“≪オフ|オフ|オフ| em ≫”であるとします
4.工場出荷時の設定に戻す
  • 命令形式5バイトアドレス+ 96 96 96 0F
  • 機能性はK 1-K 8ストアを消去し、デフォルト設定を復元します。
  • 例:例
1A CA 27 87 00 96 96 96 0F
5. K1 ~ K8をポイントモードに強制設定
  • 命令形式5バイトアドレス+ A6 A6 A6 0F
  • 説明書は
  • デフォルトでは、5秒間長押しすると自動的に反転モードに切り替わります。
  • セットアップする前に工場出荷時の設定に戻す必要があります。
  • 例:例
1A CA 27 87 00 A6 A6 A6 0F

6. K 1-K 8入力データストレージ機能のオン/オフ
  • オープニング。
  • 命令形式5バイトアドレス+ 56 56 56 0F
  • LED 表示です。:1回点滅した後は常に点灯します。
  • 閉店。
  • 命令形式5バイトアドレス+ 46 46 46 0F
  • LED 表示です。2回点滅した後は消灯します。
  • 例:例
1 A CA 27 87 0 0 56 56 56 0F
  閉鎖:1 A CA 27 87 0 0 46 46 46 0F

7. K1-K8ストアのオン/オフCommand
  • 命令形式
  • 道を開く:住所+ XX XX XX XX XX XX XX..。XX Xさん(XXは特定の値)
  • 道を閉じる:住所+ XX XX XX XX XX XX XX..。XX Xさん(XXは特定の値)
  • 具体的な指示: Operationオン指令値オフ指令値K1オン/オフ0010K 2オン/オフ2030K 3オン/オフ4050K 4オン/オフ6070K 5オン/オフ8090K 6オン/オフA0B0K 7オン/オフC0D0K 8オン/オフE0F0
  • 例:例
1 A CA 27 87 0 0 0 0 XX XX XX XX XX XX XX XX 0 F
  1 A CA 27 87 0 0 10 XX XX XX XX XX XX XX XX 0 F

8.シングルウェイ制御
  • 命令形式
  • フリップ:アドレス+ 00 00XX 02 0F(XXは道路番号-1)
  • オープンのみ:アドレス+ 00 00XX 01 0F(XXは道路番号-1)
  • 閉鎖のみ:アドレス+ 00 00 XX 00 0F(XXは道路番号-1)
  • 例:例
1 A CA 27 87 0 0 0 0 0 0 0 2 0F
	最初のルートは1 A CA 27 87 0 0 0 1 0F
	最初のルートは1 A CA 27 87 0 0 0 0F

	2ウェイフリップ:1 A CA 27 87 0 0 1 0 2 0F
	2番目の道路のみ:1 A CA 27 87 0 0 1 0 1 0F
	2番目の道路は1 A CA 27 87 0 0 1 0 0F
	
	No.3ウェイフリップ:1 A CA 27 87 0 0 2 0 2 0F
	3番目の道路のみ:1 A CA 27 87 0 0 2 0 1 0F
	3番目の道路は1 A CA 27 87 0 0 2 0 0F

	4ウェイフリップ:1 A CA 27 87 0 0 3 0 2 0F
	4号線のみ:1 A CA 27 87 0 0 3 0 1 0F
	4番目の道路は1 A CA 27 87 0 0 3 0 0F

	Fifth Way Flip:1 A CA 27 87 0 0 4 0 2 0F
	5号線のみ:1 A CA 27 87 0 0 4 0 1 0F
	5号線のみ:1 A CA 27 87 0 0 4 0 0F

	6ウェイフリップ1 A CA 27 87 0 0 5 0 2 0F
	6号線のみ:1 A CA 27 87 0 0 5 0 1 0F
	6号線は1 A CA 27 87 0 0 5 0 0F

	7 th Way Flip:1 A CA 27 87 0 0 6 0 2 0F
	7号線のみ:1 A CA 27 87 0 0 6 0 1 0F
	7号線は1 A CA 27 87 0 0 6 0 0F

	8番目のターン:1 A CA 27 87 0 0 7 0 2 0F
	8番目の道は1 A CA 27 87 0 0 7 0 1 0F
	第八路のみ関1 A CA 27 87 0 0 7 0 0F

9.全経路制御。
  • 命令形式
  • 1-8全ルート:アドレス+ 01 0 1 77 88 0F
  • 1-8道路全体で:アドレス+ 01 0 2 77 88 0F
  • 例:例
1-8フルアクセス:1 A CA 27 87 0 0 0 1 0 1 77 88 0F
  1-8道路全体1A CA 27 87 00 01 02 77 88 0F

10.ユニバーサルフルオン/フルオフ
  • 命令形式
  • 一般的なオープンアクセス:共通アドレス+ 30 77 88 0F
  • フルオールオフ:共通アドレス+ 30 77 88 0F
  • 例:例
一般的なフルオープン:AA AA AA AA AA AA AA 30 77 88 0F
  ユニバーサルフルオフAA AA AA AA AA AA AA 30 77 88 0F

内部協定の締結

1.命令形式

すべてのCommandは8バイトで、以下の形式である。

[0 x 55 [アドレス]機能コード]データ1 [データ2]データ3 [データ4]チェックサム]
  • チェックサム=最初の7バイトを加算し、最後の2桁を取る。55+01+32+00+00+00+01=89)。

ボーレート96 00、8データビット、1ストップビット、チェックなし。

ホストコンピュータ送信データフレームフォーマット:

データヘッダーアドレス:address関数コードの特徴データ領域の詳細チェックサム
1バイト数0x55 1バイト数 1バイト数 “THE1バイト数 “THE2バイト数 “THE3バイト数 “THE4バイト数1byte,前方にある。7 バイト単位。追加、後。8 取得した。

上位机送信データフレーム:

関数コードの特徴説明書はデータゾーンの内容(4バイト)
0x10読み取りステータス0x00,0x00,0x00,0x00
0x11道を切り抜ける。4番目のバイトはリレーを切断する数を表し、最初の3バイトは0です。
0x12道を進む。4番目のバイトはどのリレーを吸い込むかを表し、それ以外は0です。
 0x13 コマンドの実行データ領域全体4 个のバイト、各バイト8 位、総32 ビット。代表者が多い。32 道の道スイッチのvalueの状態。最後のバイトの代表者0名。1 道、その通り。1 1バイトの最高位は最後の道を表す。
 0x14 グループ分割データ領域全体4 个のバイト、各バイト8 位、総32 ビット。代表者が多い。32道路の運営、1。 代表的な切断0は元のまま。最後に、1 1バイト目のビット0 BIT0は、ウェイ1を表します。
 0x15 グループ吸込データ領域全体4 个のバイト、各バイト8 位、総32 ビット。代表者が多い。32道路のOperation、1は吸収を表します。0は元のまま。最後に、1 1バイト目のビット0 BIT0は、ウェイ1を表します。
 0x16 グループ反転データ領域全体4 个のバイト、各バイト8 位、総32 ビット。代表者が多い。32道路のOperation、1は反転です。0は元のまま。最後に、1 1バイト目のビット0 BIT0は、ウェイ1を表します。
0x20道を曲がる。データの4番目のバイトは反転リレーを表し、残りは0です。
 0x21 閉じてください。データの1、2、3バイト目は時間(上位バイトが前、単位ms)を表し、4バイト目は何路目を表します。
 0x22 ポイントオフオフデータの1,2,3バイト目は時間を表します(上位バイトが前、単位ms)。4番目の方法は何ですか?
0x30道を曲がる。参照機能コード0 x 20,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x31道を切り抜ける。参照関数コード0 x 11,ただし下位マシンはデータを返さず、コマンドを連続的に送信できます。
0x32道を進む。参照関数コード0 x 12,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x33コマンドの実行参照関数コード0 x 13,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x34グループ分割参照関数コード0 x 14,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x35グループ吸込参照関数コード0 x 15,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x36グループ反転参照関数コード0 x 16,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x37閉じてください。参照機能コード0 x 21,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
0x38ポイントオフオフ参照関数コード0 x 22,しかし、下位マシンはデータを返さず、コマンドは連続して送信できます。
 0x40 アドレスを読む。0x00,0x00,0x00,0x00注意事項として、ブロードキャストアドレス245を使用してモジュールアドレスを読み取る。
 0x41 アドレスを書く。データの中の4 個のバイトはモジュールの新しいアドレスを表します。注意事項:電気10 秒ごとにアドレスの書き込みを許可し、ダイヤルスイッチがある場合はダイヤルスイッチをダイヤルする必要があります。0の位置。
0x70変数の読み取り最初の3バイトは0 x 00 0 x 00 0 x 00です。4番目のバイトは変数の番号を表す。
 0x71 変数の書き込み前に。3 バイトは変数の値を表し、上位バイトが前にあります。“THE4 変数を表すバイトシリアル番号。

下位マシンはデータフレームフォーマットを返します。

データヘッダーアドレス:address関数コードの特徴データ領域の詳細チェックサム
1バイト数0x221バイト数1バイト数“THE1バイト数“THE2バイト数“THE3バイト数“THE4バイト数1前に、前に。7バイト追加

下位マシンがデータフレームを返す説明:

関数コードの特徴機能コードの説明データゾーンの内容(4バイト)
0x10読み取りステータス リレー出力ボードまたは入力検出ボード:データエリア4 各バイト、各バイト単位。8  位、総32 ビット。代表者は32 道路の状態。最後に、1 1つのバイトの第一代表者0名。1道路、同様に。 入出力ボード:セクション12バイトは入力の状態を表します。34バイトは出力の状態を表します。
0x11道を切り抜ける。
0x12道を進む。
0x13コマンドの実行
0x14グループ分割
0x15グループ吸込
0x16グループ反転
0x40モジュールアドレスを返す
0x70内部変数の読み取り前に。3バイトは内部変数の値を表し、上位バイトが前にあります。“THE4バイトは内部変数の順序を表します注意:この関数コードは、カーネルプログラマブルをサポートするモジュールにのみ適用されます。
0x71内部変数の記述

放送アドレスの説明:

個々のケースでは、バス上のすべてのリレーをすばやくオンまたはオフにする必要があります。この場合、ブロードキャストアドレスの値は245つまり、住所へ。245  送信されたCommandは、バス上のすべてのアドレスに実行、ブロードキャストアドレスを閉じる245 リレー、つまりバス上のすべてのリレーをオフにします。

放送アドレスを開く。245リレー、つまり、バス上のすべてのリレーを開く。

0x30-0x38機能コードはコマンド連続機能コードであり、これらの機能コードにはバックコードがないため、連続的に送信でき、より速くコマンドを送信できる。ためにCommandの高速化、データバーストCommandの導入

多くの場合、ユーザーはリレーボードの現在の状態を照会したり知ったりする必要はなく、特定のルートを開閉するために自分の要件に応じて必要なだけで、この時点でコードなしのコマンドを使用することは非常に便利です。

リバックコードなしCommandテーブル(アドレス1を例とすると、Commandは连続的に送信できる):

No. 1ルート55 0 1 32 0 0 0 1 8 9ルート1を切断する55 0 1 31 0 0 0 1 8 8
No. 2ルート55 0 1 32 0 0 0 0 0 0 0 2 8 A2号線の切断55 0 1 31 0 0 0 0 0 0 2 8 9
No. 3ルート55 0 1 32 0 0 0 0 0 0 0 3 8 Bルート3を切断する55 0 1 31 0 0 0 0 0 0 3 8 A
No. 4ルート55 0 1 32 0 0 0 0 0 0 0 4 8C4号線を切断する55 0 1 31 0 0 0 0 0 0 4 8 B
No. 5ルート55 0 1 32 0 0 0 0 0 0 0 5 8 D5番路を切断55 01 31 00 00 00 05 8C
6.5 5 0 1 32 0 0 0 6 8Eルート6を切断する55 0 1 31 0 0 0 0 0 0 0 6 8 D
サクションルート7 55 0 1 32 0 0 0 7 8F7番路を切断55 01 31 00 00 00 07 8E
No. 8ルートを吸収する55 0 1 32 0 0 0 0 0 0 0 8 9 08番路 55 01 31 00 00 00 08 8Fを切断
No. 9 路を吸収する55 0 1 32 0 0 0 0 0 0 0 9 9 19号線の切断55 0 1 31 0 0 0 0 0 0 9 9 0
10ルート55 0 1 32 0 0 0 A 9210号線を切断する55 0 1 31 0 0 0 A 91
11ルート55 0 1 32 0 0 0B 9311号線を切断する55 0 1 31 0 0 0B 92
12ルート55 0 1 32 0 0 0C 9412号線を切断する55 0 1 31 0 0 0C 93
13ルート55 0 1 32 0 0 0D 95ルート13を切断する55 0 1 31 0 0 0D 94
14号線を吸収する55 0 1 32 0 0 0E 9614号線を切断する55 0 1 31 0 0 0E 95
15ルート55 0 1 32 0 0 0 0 0 0 0F 9715号線を切断する55 0 1 31 0 0 0 0 0 0 0F 96
16ルートを閉じる55 0 1 32 0 0 0 0 0 0 10 9 816号線の切断55 0 1 31 0 0 0 0 0 10 9 7
17ルート55 0 1 32 0 0 0 0 0 0 1 1 9 917号線の切断55 0 1 31 0 0 0 0 0 1 1 9 8
18ルート55 0 1 32 0 0 0 0 0 0 12 9 A18号線の切断55 0 1 31 0 0 0 0 0 0 12 9 9
19番通り55 0 1 32 0 0 0 0 0 0 13 9B19号線を切断する55 0 1 31 0 0 0 0 0 0 13 9 A
20ルート55 0 1 32 0 0 0 0 0 0 14 9C20号線を切断する55 0 1 31 0 0 0 0 0 0 14 9B
21ルート55 0 1 32 0 0 0 0 0 0 0 15 9 D21号線を切断する55 0 1 31 0 0 0 0 0 15 9C
22ルート55 0 1 32 0 0 0 0 0 0 16 9E22号線を切断する55 0 1 31 0 0 0 0 0 0 16 9 D
23号線55 0 1 32 0 0 0 0 0 0 17 9F23号線を切断する55 0 1 31 0 0 0 0 0 17 9E
24ルート55 0 1 32 0 0 0 0 0 0 18 A 024号線を切断する55 0 1 31 0 0 0 0 0 0 18 9F
25号線の接続55 0 1 32 0 0 0 0 0 0 19 A 125号線を切断する55 0 1 31 0 0 0 0 0 0 19 A 0
26ルート55 0 1 32 0 0 0 0 0 0 1 A 226号線を切断55 0 1 31 0 0 0 0 0 1 A A 1
27ルート55 0 1 32 0 0 0 0 0 0 1 B A 327号線を切断55 0 1 31 0 0 0 0 0 1 B A 2
28ルート55 0 1 32 0 0 0 0 0 0 1 C A 428号線を切断55 0 1 31 0 0 0 0 0 1 C A 3
29ルート55 0 1 32 0 0 0 0 0 0 1 D A 529号線を切断する55 0 1 31 0 0 0 0 0 0 1 D A 4
30レーン55 0 1 32 0 0 0 0 0 1E A 630番路を切断55 0 1 31 0 0 0 0 0 1E A 5
31ルート55 0 1 32 0 0 0 0 0 0 1 F A 731号線を切断55 0 1 31 0 0 0 0 0 1 F A 6
32ルート55 0 1 32 0 0 0 0 0 0 20 A 832号線を切断する55 0 1 31 0 0 0 0 0 20 A 7
全てを吸収する。55 01 33 FF FF FF FF 85全てを破壊する。55 01 33 00 00 00 00 89

さて、プロトコルの使用方法をよりよく理解するために、各関数コードの具体的なサンプルデータフレームを提供します。以下は、詳細な関数コードの例です。


上位コンピュータ機能コードの例

0 x 10-読み取りステータス

  • 機能の説明:リレーの状態を読み取ります。
  • データ領域の詳細0x00, 0x00, 0x00, 0x00
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  関数コード:0 x 10
  データゾーン0 x 00、0 x 00、0 x 00、0 x 00
  チェックサム0 x 55 + 0 x 01 + 0 x 10 + 0 x 00 + 0 x 00 + 0 x 00 = 0 x 66

完全なデータフレーム55 01 10 00 00 00 00 66


0 x 11-道を壊す

  • 機能の説明:指定したリレーを切断します。
  • データ領域の詳細最初の3文字は0x004バイト目は、切断されたリレーウェイの数(例えば、3番目のウェイを切断)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 11
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 03
  チェックサム0 x 55 + 0 x 01 + 0 x 11 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 03 = 0 x 6 A

完全なデータフレーム55 01 11 00 00 00 03 6A


0 x 12-道を行く

  • 機能の説明:指定されたリレー経路を吸収します。
  • データ領域の詳細最初の3文字は0x004バイト目は吸接されたリレーウェイの数(例えば、吸接された5ウェイ目)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 12
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 05
  チェックサム0 x 55 + 0 x 01 + 0 x 12 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 05 = 0 x 6 D

完全なデータフレーム55 01 12 00 00 00 05 6D


0 x 13-コマンド実行

  • 機能の説明:マルチプレクサの状態を制御します。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビットで、32ウェイリレーの状態を表します(1は吸引、0は切断)。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 13
  データゾーン0 x 00、0 x 00、0 x 00、0 x 0F (スクラップ1-4)
  チェックサム0x55 + 0x01 + 0x13 + 0x 00 + 0x 00 + 0x00 + 0x 0F = 0x73

完全なデータフレーム55 01 13 00 00 00 0F 73


0 x 14-グループ分割

  • 機能の説明:指定したマルチプレクスリレーを切断します。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビット、1は切断、0は元の状態を保持します。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  関数コード:0 x 14
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 01 (パス1を切断)
  チェックサム0 x 55 + 0 x 01 + 0 x 14 + 0 x 00 + 0 x 00 + 0 x 01 = 0 x 6B

完全なデータフレーム55 01 14 00 00 00 01 6B


0 x 15-グループ吸収

  • 機能の説明:指定されたマルチプレクサを吸い込みます。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビット、1は吸収、0は元の状態を保持します。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  関数コード:0 x 15
  データゾーン0 x 00、0 x 00、0 x 00、0 x 02吸込み2 路
  チェックサム0 x 55 + 0 x 01 + 0 x 15 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 02 = 0 x 6 C

完全なデータフレーム55 01 15 00 00 00 02 6C


0 x 16-グループ反転

  • 機能の説明指定したマルチプレクサリレーを反転します。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビット、1は反転、0は元の状態を保持します。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 16
  データゾーン:0 x 00,0 x 00,0 x 00,0 x 04 (3番目のパスを反転)
  チェックサム0 x 55 + 0 x 01 + 0 x 16 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 04 = 0 x 6E

完全なデータフレーム55 01 16 00 00 00 04 6E


0 x 20-方向転換

  • 機能の説明:指定したリレー経路を反転します。
  • データ領域の詳細最初の3文字は0x004番目のバイトは、反転したリレーウェイの数です(例えば、反転7ウェイ)。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 20
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 07
  チェックサム0 x 55 + 0 x 01 + 0 x 20 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 07 = 0 x 7D

完全なデータフレーム55 01 20 00 00 00 07 7D


0 x 21-閉じる

  • 機能の説明:指定したリレー経路をタップして閉じます。
  • データ領域の詳細:最初の3バイトは時間(単位ms、上位が前)、4バイト目はリレーウェイの数(たとえば、6番目のウェイを閉じ、時間は1000ms)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  コード:0 x 21
  データゾーン0x00、0x03、0xE8、0x06(1,000 ms、ウェイ6)
  チェックサム0x55 + 0x01 + 0x21 + 0x00 + 0x03 + 0xE8 + 0x06 = 0x88

完全なデータフレーム55 01 21 00 03 E8 06 88


0 x 22-ポイントオフ

  • 機能の説明:指定したリレーを切断します。
  • データ領域の詳細:最初の3バイトは時間(単位ms、上位の値が前)、4バイト目はリレーパスの数(たとえば、9番目のパスを切断する場合は500ms)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 22
  データゾーン:0 x 0 0、0 x 0 1、0 x F 4、0 x 0 9(500ms、9 way)
  チェックサム:0 x 55 + 0 x 0 1 + 0 x 22 + 0 x 0 0 + 0 x 0 1 + 0 x F 4 + 0 x 0 9 = 0 x 7B

完全なデータフレーム55 01 22 00 01 F4 09 7B


0 x 30-道を反転(バースト)

  • 機能の説明:指定したリレー経路を反転し、データを返さない。
  • データ領域の詳細最初の3文字は0x004番目のバイトは、反転したリレーウェイの数です(例えば、12番目のウェイを反転)。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  関数コード:0 x 30
  データゾーン0x00、0x00、0x00、0x 0C
  チェックサム0 x 55 + 0 x 01 + 0 x 30 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 0C = 0 x 8E

完全なデータフレーム55 01 30 00 00 00 0C 8E


0 x 31-道を壊す(連続)

  • 機能の説明:指定したリレーを切断し、データを返さない。
  • データ領域の詳細最初の3文字は0x004バイト目は、切断されたリレーの数(例えば、15番目のルートを切断)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 31
  データゾーン0 x 00、0 x 00、0 x 00、0 x 0F
  チェックサム:0 x 55 + 0 x 0 1 + 0 x 31 + 0 x 0 0 + 0 x 0 0 + 0 x 0 0F = 0 x 91

完全なデータフレーム55 01 31 00 00 00 0F 91


0 x 32-道を吸う(連続)

  • 機能の説明:指定したリレー経路を吸い込み、データを返さない。
  • データ領域の詳細最初の3文字は0x004バイト目は吸接されたリレーの数(例えば、吸接された20番目)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 32
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 14
  チェックサム:0 x 55 + 0 x 0 1 + 0 x 32 + 0 x 0 0 + 0 x 0 0 + 0 x 14 = 0 x 9C

完全なデータフレーム55 01 32 00 00 00 14 9C


0 x 33-コマンド実行(連続)

  • 機能の説明:制御マルチプレクスリレーの状態、リターンデータなし。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビットで、32ウェイリレーの状態を表します(1は吸引、0は切断)。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  関数コード:0 x 33
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 1 F(ルート1-5に吸収)
  チェックサム0 x 55 + 0 x 01 + 0 x 33 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 1F = 0 x A 3

完全なデータフレーム55 01 33 00 00 00 1F A3


0 x 34-グループ分割(連続)

  • 機能の説明:指定したマルチプレクスリレーを切断し、データを返さない。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビット、1は切断、0は元の状態を保持します。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  関数コード:0 x 34
  データゾーン0 x 00、0 x 00、0 x 00、0 x 08 (4番目を切断)
  チェックサム:0 x 55 + 0 x 0 1 + 0 x 34 + 0 x 0 0 + 0 x 0 0 + 0 x 0 0 + 0 x 0 8 = 0 x 98

完全なデータフレーム55 01 34 00 00 00 08 98


0 x 35-グループ吸引(バースト)

  • 機能の説明:指定したマルチプレクスリレーを吸い込み、データを返さない。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビット、1は吸収、0は元の状態を保持します。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 35
  データゾーン0 x 00、0 x 00、0 x 00、0 x 10 (No. 5経路に吸収)
  チェックサム:0 x 55 + 0 x 0 1 + 0 x 35 + 0 x 0 0 + 0 x 0 0 + 0 x 10 = 0 x 9B

完全なデータフレーム55 01 35 00 00 00 10 9B


0 x 36-グループ反転(連続)

  • 機能の説明:指定したマルチプレクスリレーを反転させ、データを返さない。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビット、1は反転、0は元の状態を保持します。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 36
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 20 (6番目のルートを反転)
  チェックサム0x55 + 0x01 + 0x36 + 0x00 + 0x0 + 0x00 + 0x20 = 0xA2

完全なデータフレーム55 01 36 00 00 00 20 A2


0 x 37-ポイントクローズ(連続)

  • 機能の説明:指定したリレー経路をクリックして閉じ、データを返しません。
  • データ領域の詳細:最初の3バイトは時間(単位ms、上位のビットが前)、4バイト目はリレーウェイの数(たとえば、8番目のウェイを閉じる、時間2000ms)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 37
  データゾーン0x00、0x07、0xD0、0x08(2000ms、Ways 8)
  チェックサム0x55 + 0x01 + 0x37 + 0x00 + 0x07 + 0xD0 + 0x08 = 0xA8

完全なデータフレーム55 01 37 00 07 D0 08 A8


0 x 38-ポイント切断(連続)

  • 機能の説明:指定したリレー経路をポイントオフし、データを返しません。
  • データ領域の詳細:最初の3バイトは時間(単位ms、上位ビットが前)、4バイト目はリレーの経路数(たとえば、16番目の経路を切断すると1500ms)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 38
  データゾーン0x00、0x05、0xDC、0x10(1500ms、16ウェイ)
  チェックサム0x55 + 0x01 + 0x38 + 0x00 + 0x05 + 0xDC + 0x10 = 0xB5

完全なデータフレーム55 01 38 00 05 DC 10 B5


0 x 40-アドレスの読み取り

  • 機能の説明モジュールアドレスを読み取ります。
  • データ領域の詳細0x00, 0x00, 0x00, 0x00
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x F 5 (ブロードキャストアドレス245)
  機能コード:0 x 40
  データゾーン0 x 00、0 x 00、0 x 00、0 x 00
  チェックサム0 x 55 + 0 x F 5 + 0 x 40 + 0 x 00 + 0 x 00 + 0 x 00 = 0 x 8F

完全なデータフレーム55 F5 40 00 00 00 00 8F


0 x 41-アドレスを書く

  • 機能の説明:モジュールの新しいアドレスを書き込みます。
  • データ領域の詳細最初の3文字は0x004番目のバイトは新しいアドレスです(例えば、新しいアドレスは0 x 0 2)。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 41
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 02
  チェックサム:0 x 55 + 0 x 0 1 + 0 x 41 + 0 x 0 0 + 0 x 0 0 + 0 x 0 2 = 0 x 9 A

完全なデータフレーム55 01 41 00 00 00 02 9A


0 x 70-読み取り変数

  • 機能の説明内部変数の読み取り。
  • データ領域の詳細最初の3文字は0x004バイト目は変数番号(例えば、読み出し番号1の変数)です。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  機能コード:0 x 70
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 01
  チェックサム0 x 55 + 0 x 01 + 0 x 70 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 01 = 0 x C 7

完全なデータフレーム55 01 70 00 00 00 01 C7


0 x 71-変数の書き込み

  • 機能の説明内部変数を記述する。
  • データ領域の詳細:最初の3バイトは変数の値(上位の値)で、4バイト目は変数番号です(例えば、書き込み番号2の変数は値0 x 123456)。
  • サンプルデータフレーム
データヘッダ:0 x 55
  アドレス:0 x 01
  コード:0 x 71
  データゾーン:0 x 12、0 x 34、0 x 56、0 x 0 2
  チェックサム0 x 55 + 0 x 01 + 0 x 71 + 0 x 12 + 0 x 34 + 0 x 56 + 0 x 02 = 0 x A 1

完全なデータフレーム55 01 71 12 34 56 02 A1


下位機リターン機能コード例

0 x 10-読み取りステータス

  • 機能の説明:リレーの状態に戻ります。
  • データ領域の詳細:4バイト、1バイトあたり8ビット、合計32ビットで、32ウェイリレーの状態を表します(1は吸引、0は切断)。
  • サンプルデータフレーム
データヘッダー:0 x 22
  アドレス:0 x 01
  関数コード:0 x 10
  データゾーン0 x 00、0 x 00、0 x 00、0 x 0F 1-4レーンが吸込み、残りは切断
  チェックサム0x22 + 0x01 + 0x10 + 0x 00 + 0x 00 + 0x00 + 0x 0F = 0x42

完全なデータフレーム22 01 10 00 00 00 0F 42


0 x 40-モジュールアドレスを返す

  • 機能の説明モジュールの現在のアドレスを返します。
  • データ領域の詳細モジュールアドレスを返す4バイト(例えば、アドレス0 x 0 3)。
  • サンプルデータフレーム
データヘッダー:0 x 22
  アドレス:0 x 0 3
  機能コード:0 x 40
  データゾーン:0 x 00、0 x 00、0 x 00、0 x 03
  チェックサム0 x 22 + 0 x 03 + 0 x 40 + 0 x 00 + 0 x 00 + 0 x 00 + 0 x 03 = 0 x 68

完全なデータフレーム22 03 40 00 00 00 03 68


0 x 70-内部変数を読み込む

  • 機能の説明内部変数の値を返します。
  • データ領域の詳細:最初の3バイトは変数の値(上位の値)で、4バイト目は変数の番号です(例えば、番号1の変数は0 x 123456です)。
  • サンプルデータフレーム
データヘッダー:0 x 22
  アドレス:0 x 01
  機能コード:0 x 70
  データゾーン:0 x 12、0 x 34、0 x 56、0 x 0 1
  チェックサム0 x 22 + 0 x 01 + 0 x 70 + 0 x 12 + 0 x 34 + 0 x 56 + 0 x 01 = 0 x 8C

完全なデータフレーム22 01 70 12 34 56 01 8C


概要まとめ

上記は、上位マシンが送信し、下位マシンが返すすべてのシナリオをカバーする各関数コードのサンプルデータフレームです。各例には、プロトコルの正確性と完全性を保証する完全なデータフレーム構造とチェックサム計算が含まれています。更なる説明や修正が必要な場合は、お気軽にお知らせください!

ステップアップゲーム

カーネルと機能モジュールの使用方法

1.カーネルの概要

カーネルは、ユーザーOperationモジュールの中核ツールであり、以下の機能を実現します。

  1. 入力と出力のマッピング。
  2. 文字列やその他のデータを送受信する。
  3. 遅延やその他のタイミング処理にタイマーを使用します。
  4. 内部変数の形式変換。
  5. その他の高度な機能

2.外部からの輸入

外部入力機能により、モジュールは外部イベントを検出でき、以下のトリガーモードをサポートします。

  1. 上昇エッジトリガー(閉じてしまう)。
  2. 下降エッジのトリガー(閉鎖から閉鎖)。
  3. ステータス·トリガー(継続条件は満たされます。
  4. トリガーをクリックまたはダブルクリック(時定数が必要で、デフォルトは500msです。

3.輸出状態の変化

出力ステータスの変化には、次のものが含まれます。

  1. コマンドOperationパネル出力LEDの
  2. リレーモジュール:リレーのオン/オフ状態を制御します。
  3. MOS出力モジュール:MOS管のスイッチング状態を制御します。
  4. ユーザーは、単一または複数のパスの開閉、反転、またはクリックOperationを制御できます。

4.中間リレー

中間リレーは仮想リレーであり、以下に使用されます。

  1. プログラムは、そのオン/オフ状態を制御します。
  2. 上昇エッジまたは下降エッジを検出します。
  3. 外部連続イベントを内部状態変化イベントに変換する.

V.内部変数

内部変数は、中間データを記録する符号付き変数で、次のOperationをサポートします。

  1. インプットとして:数値との比較(より大きい、より小さい、等しい)、条件判定に使用します。
  2. 輸出として。:タイマー、時刻、日付、リレー状態などの情報を保存します。
  3. オペレーショナル機能:加算演算をサポートし、カウンタとして使用できます。

6.タイマー

  1. プロフィールプロフィール:タイマー値は正の整数で、デフォルトは非0マイナス1タイマーです。
  2. 使用法は
  • タイマーの初期値を設定します(例:100)。
  • タイマー値を使用して他のアクションをトリガーします(タイマーが80に等しい場合など)。
  1. 例:例100msごとに、最初の出力が反転し、データポート1を介して文字列“123”を送信します。

7.機能の使用説明

  1. 機能性は:モジュールには、プログラムの読みやすさを向上させ、省スペースを節約し、マルチレベルの判断を可能にする100の機能が含まれます。
  2. メソッドの呼び出し
  • 出力オプションで“関数呼び出し”を選択します。
  • 引数1では“関数呼び出し”を選択し、引数2では具体的な関数を選択します。
  1. 意味がある。
  • メインプログラムの読みやすさを向上させる。
  • コードの重複を避け、スペースを節約。

8.機能の利用方法

  1. 編集者。:メニュー-設定-機能リストから機能エディタを起動します。
  2. ストレージ:Storage関数は別々に保存できます。.hanshuメインプログラムまたは機能インタフェースへのインポートをサポートするファイル。
  3. 呼び出しの例
  • 入力が閉じに切断されると、関数は1回実行されます。
  • 関数は1秒ごとに実行されます。

9.簡単なシステム設定

  1. オンラインリレーデータポートのOperationデフォルトデータ1。
  2. オンラインリレーリターンコードリターンコードの有無を選択できます。
  3. ストレージの消去:内部変数ストアまたは配列ストアのROMを消去します。

10.システムの特別設定

  1. ポイント操作時間の設定:ポットリレーをセットする(単位:ms)。
  2. データ受信:パケットを区別するためのデフォルト10ms。
  3. 入力連打と長押し時定数デフォルト500ms、ダブルクリックまたはコンボを判断します。
  4. プログラム実行間隔デフォルト10ms、調整可能です。

十一.一時パケット処理

  1. 機能性は:受信した一時パケットはバッファに格納され、処理可能です。
  2. アプリケーションの応用市場の485、シリアルまたはTTLCommunicationプロトコルと互換性があり、プロトコル転送を実現します。

12.簡単な処理

  1. オペレーション·オペレーション
  • 他のグループと:配列を別の配列の末尾に追加します。
  • 他のグループに割り当てるグループの内容を置き換えます。
  • バイトの削除指定した順序番号のバイトを削除します。
  • 変数バイトの追加配列の先頭にバイトを追加します。

13.内部変数の使用方法

  1. 機能性は
  • システム変数を内部変数に割り当てます。
  • 内部変数の値を他の変数に代入します。
  • ビットOperationをサポートし、ビット値を読み書きします。
  1. ストレージ:Storage内部変数をRAMまたは不揮発性ストレージに保存するサポート(ハードウェアサポートが必要)。

14.タイミング処理

  1. 機能性は:クロックチップを介したタイミングタスク。
  2. 例:例
  • 毎朝と午後に最初のリレーを定期的にオンにする。
  • 毎日8時から12時の間、最初の道路を閉鎖してください。

15.フォーマット変換

  1. 内部変数と配列変換
  • 10進文字列は内部変数と相互変換されます。
  • 配列は内部変数と変換されます(上位が前、下位が後)。
  1. 例:例
  • 内部変数123は配列に変换される0x31 0x32 0x33
  • グループのメンバー0x01 0x02内部変数値33に変換します。

実用化-一時データから変数を抽出する

  1. 機能性は:一時データを受信した後、特定のバイトを抽出して内部変数に変換します。
  2. 例:例
  • パケットバイト数と最初の2バイト値を判定する.
  • 3 ~ 6バイトの値を抽出し、内部変数1に変換します。

十七、実际の応用-変数は固定形式で送信される

  1. 機能性は:内部変数を配列に変換し、末尾の送信を追加します。
  2. 例:例
  • 内部変数1を配列に変换し、追加22 01 10ヘッダバイトとチェックバイトの後に送信されます。

18.実用化-プロトコルコンバータ

  1. 機能性は異なるメーカーのプロトコルをドッキングして、デバイス間のCommunicationを実現します。
  2. 前提条件はメーカーCommunicationプロトコルがオープンです。

XIX.実用化-電子プロトコルの例

  1. 機能性は:データを受信した後、バイトと検証が成功したと判断して対応するOperationを実行します。
  2. 例:例
  • 最初の2バイトとチェックが成功したと判断した後、関数1を実行する。
  • 関数1内部で他のバイトを判断し,対応するOperationを実行する.

VI.注意事項

  1. セキュリティ警告。
  • 電気接続禁止!
  • 誘導負荷(モータなど)には、追加の保護回路が必要です。
  1. ネットワークの問題
  • LEDが点灯しない場合は、電源とネットワークケーブルを確認します。
  • デフォルトのネットワーク構成を変更しないでください。テクニカルサポートにお問い合わせください。
  1. プロトコルデバッグ
  • 推奨ツール:USB 485モジュール+シリアルデバッグアシスタント。
  • Commandは無効?アドレスとチェックサムが正しいか確認してください。

VII.テクニカルサポート

  • 電話番号を参照。:18801054468
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.