PLCシリアル通信 MODBUS通信 データ送信/受信プログラム例

Similar documents
MODBUS ユーザーズマニュアル 페이지 1 / 23

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

CC-Link通信

<4D F736F F D2095CF88CA835A B F8EE682E888B582A290E096BE8F F6E F722D A5F

CommCheckerManual_Ver.1.0_.doc

アナログ・接点変換器

Singapore Contec Pte Ltd. Opening Ceremony

ワゴ・新製品インフォメーション

FSC FSC-110 通信仕様書 (CC-Link 通信プロトコル )

WAGO / / Modbus/RTU対応 バスカプラ クイックスタートガイド

掲載している接続例をご覧いただく前に 1 プリンタと PLC との接続例は掲載したプリンタの機種との接続例です ご使用になるプリンタが異なる場合は 各プリンタの取扱説明書に記載されています接続例を参照願います 2 掲載しているラダープログラムは参考用です プログラム使用における障害についてはいかなる

Microsoft Word - BluetoothV21接続手順書3_CM520BT.docx

電子13-06 エネメータ専用ソフト SAVER CAST for EneMeter Ver3.00設定方法.ppt

(Microsoft Word - JE000250_\203\312TURTLE-RWModbusTCP\220\332\221\261\220\340\226\276\217\221\(4\224\305\).doc)

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

Singapore Contec Pte Ltd. Opening Ceremony

1. SMDLR2 SYSMACCCVM1 CVCQM1 PLC NestBus PLC PLC 2. PLC CPU PLC DCS PLC PLC SMDL PLC1 1 SMDL DiDo 512 AiAo 32 PLC PLC SMDLR2 K V AC L170

メール送信テンプレートマニュアル

Modbus マスタカードコンフィギュレータソフトウェア ( 形式 :BA3M1CFG) 取扱説明書 NM-7275 改 9

Microsoft PowerPoint - フェリカ通信仕様書_

MS5145 USB シリアル エミュレーション モードの設定

<4D F736F F D D182F12D504C4390DA91B B D834F F F2E646F63>

WinCT-AD4212D オペレーションマニュアルVer.1.01

形B5Z 画像型人感センサ(HVC-F) コマンド仕様書

CJ シリーズ汎用シリアル接続ガイド (RS-485 Modbus 通信 ) 株式会社アイエイアイコントローラ ACON / PCON 編 目次 1. 関連マニュアル 用語と定義 注意事項 概要 対象機器とデバイス構成 対象機

GX20とMELSEC-QシリーズとのModbus/RTUを利用した通信(GX Work2)

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

1. SMDLK1 FA MA500 NestBus PLC PLC 2. PLC PLC DCS PLC PLC SMDL SMDL1 DiDo 512 AiAo 32 PLC1 SMDL PLC SMDLK1 K V AC L V AC R24 V DC

電磁流量計 WZ-C Modbus RTU 通信仕様書 ver.8.225

CS-3000/5000 用 LabView ドライバ 取扱説明書 第 1 版 2014/7/28 岩通計測株式会社 1. 使用条件 a. 装置 : 岩通計測製 CS-3000/CS-5000 シリーズ b. 動作確認 PC/OS:IBM PC/AT 互換機 マイクロソフト Windows7 c.p

EU-SD/MCシリーズ アプリケーションノート

GOT機能サンプル バックアップ/リストア機能説明書

FAシステム機器総合カタログ2017

タッチパネルの概要

Microsoft Word - XMTSE-SUPTOOL取説_第2版_ doc

起動画面

Singapore Contec Pte Ltd. Opening Ceremony

MS5145、MS7120,USB通信の設定

1. SMDLW1 GL120GL130CP317 PLC NestBus PLC PLC 2. PLC MEMOBUS PLC DCS PLC PLC SMDL PLC1 1 SMDL DiDo 512 AiAo PLC SMDLW1 K V AC L170 26

TAD8810/TAD8811/TAD8812 ModbusRTU 通信仕様書 改訂来歴 訂正番号 年月日ページ改訂理由作成点検承認 タイトル誤記訂正 誤記訂正 第版.. 作成者 点検者 承認者 制定年月日 形式 タイトル TAD

株式会社日新テクニカ USB シリアル CAN 変換器 /8/22 ホームページ : メール

wx01j-v234_instmac

GX20とMELSEC-QシリーズとのModbus/TCPを利用した通信(GX Developer)

Daqstation DX1000/DX1000N/DX2000 シーケンサとのEthernet通信接続(MELSEC-Qシリーズ)

PowerPoint プレゼンテーション

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

MW100 Modbusプロトコルによるデータ通信の設定について

LAN Control Document

1) 書込 読出機器構成 KEYENCE KV-7500~MPC 接続 KV-7500 の PLC リンクモードを用いて MPC と通信します KV STUDIO Ver9 KV-7500 KV-XL202 Ref No:ti2K Last Modify バス接続ユニット


1. ボードの複数台制御 コンフィグ ROM から FPGA が起動できる場合を想定しています FPGA 回路には 特定のレジスタアドレスにプリセットしたデータが必要です 製品出荷時のサンプル FPGA 回路では レジスタ No.3 を 8bit 幅に設定し FPGA 外部の 4bit ディップスイ

DataMan 三菱電機製 Q シリーズシーケンサ 接続参考資料

プログラマブルコントローラ 形CPM1A、形CPM2Aシリーズ 生産終了のお知らせ

スライド 1

スライド 1

fb-mee_ecl2-v680d1_QtoR

User Support Tool 操作ガイド

GX20とMELSEC-QシリーズとのModbus/TCPを利用した通信(GX Works2)

Ver.1.1

WAGO PROFIBUS バスカプラ/コントローラと、QJ71PB92Dとのコンフィグレーションマニュアル

M-CD2A001-30A(PLC接続マニュアル)PI-2300_160516

ネットキーの操作手順について

MS916/MS926 照合機能の操作方法 Ver.4 照合モード (Data Validation) では 1 対 1 1 対 N および LookUp テーブル参照によるバーコードの照合を行います 照合したバーコードは一致したデータのみをホストに送信またはメモリに保存します 照合機能の設定手順

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

EB-RL7023+SB/D2

Relay Socket for Industrial Relay                    1/2

要求受付機能 管理番号内容対象バージョン 314 トレースログに重複してメッセージが出力される場合がある 6.3.2~ 大量のファイルトリガ情報が登録されている状態でファイルトリガプロセスを起動するとファイルトリガプロセスが停止する場合がある 7.2.0~7.3.1 ユーティリティ

iCLR

SP-1221 LIN I/F 基板 ユーザーズマニュアル 作成日 :2017 年 10 月 17 日

CS-DRC1操作説明書

MINI2440マニュアル

目次 *.PRO という拡張子のバックアップデータがある... 3 *.MEM という拡張子のバックアップデータがある... 6 *.DXX という最初に D がある拡張子のバックアップデータがある... 9 *.GPM という拡張子のバックアップデータがある LXX という最初に L

目次 1 概要 品名 形名 操作パネル 設定値について 電源 ON 時 文字表示パターン 操作方法 キー操作 画面遷移... 6 各モードへの画面遷移... 6 通信設定モード

目次 1. 概要 動作環境

USB キーでの操作手順書 FCENA 目次 パッケージをご利用いただくまでの手順 1 (1) ユーザ専用ページから 該

インストーラー 管理番号 内容 対象バージョン 230 HULFT がすでにインストールされているパスに対してサイレントインストールを実行すると インストールされていた HULFT の動作環境が不正な状態になる 7.3.0~7.3.1 ユーティリティ 管理番号 内容 対象バージョン 231 管理情報

<31305F F C815B82C582CC91808DEC8EE88F878F A5F56322E342E786C7378>

1. ネットワーク経由でダウンロードする場合の注意事項 ダウンロード作業における確認事項 PC 上にファイアウォールの設定がされている場合は 必ずファイアウォールを無効にしてください また ウイルス検知ソフトウェアが起動している場合は 一旦その機能を無効にしてください プリンターは必ず停止状態 (

概要

目 次 1. フォント ロゴ作成ツールとは 1 2. フォント作成手順 4 3. ロゴ作成手順 フォント ロゴメンテナンス機能 インタフェース設定 USB インタフェースの設定 LAN インタフェースの設定 RS-232C インタフェ

目次 2 1 PC Control Utility PD 1 について 動作環境

ワイヤレスバーコードリーダー CM-520W1 設定資料 Bluetooth SPPの設定

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

▼ ファームウエア アップデートの手順

作成 承認 簡単取扱説明書 (S&DL 水位計 ) 応用計測サービス株式会社 (1.1)

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

MINI2440マニュアル

他のOSをお使いになる方へ

フォント・ロゴ作成ツール説明書

商品番号 : UTS-422 USB-RS422( シリアル ) 変換ケーブル (USB1.1 規格対応 ) 概要 UTS-422 は RS-422 インターフェースを持つ外部周辺機器をパソコンの USB ポートを介してコントロールするための USB-RS422 変換ケーブルです 最大 3Mbps

プリンター設定編 1. はじめに本マニュアルは シャープ製の複合機に対するスキャン設定 FAX 転送設定を行うためのマニュアルです FAX 転送をご利用されるお客様もスキャン設定が必要です 固定のグローバル IP を利用しておらず コース SMB-S20 SMB-S100( 共用型 ) をご利用のお

< はじめにお読みください > この手順書は Bluetooth 通信機能が搭載されているパソコンでタイムレコーダーとのペアリング操作を行う手順書です ペアリング操作は 製品購入後にタイムレコーダーと初めて通信する場合 パソコンを入れ換え後に初めて通信する場合などに行います 通信テストで正常終了 デ

在学生向けメールサービス

取扱説明書 MsysNet D3 シリーズ専用無線データ通信モデム 形式 RMD2 1. 特長 3 2. コネクタ RS-232-C コネクタ 入出力コネクタ 電源コネクタ 5 3. 設置方法 無線モデム本体の取付 電源の接続 6

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1

目次 1. はじめに 1.1 本書について 梱包内容 EM2-M4 2.1 概要 EM2-M4 機能仕様 EM2-M4 設置要項 EM2-M4 前面パネル EM2-M4 端子接続図 接続例 (R3 R

RP-VL-S-01, RP-VL-R-01

標準画面 手動操作 サンプル画面説明書

1. ユーザ専用ページから 該当パッケージをダウンロードする 手順は 以下になります 1-1 STRWEB ( ) にアクセスしてください A B 1-2 [ ユーザID ] [ パスワード ] A に ユーザ専用ページID ( fcnから始ま

Microsoft Word - DTX7LM.doc

Transcription:

MODBUS RTU 通信時の配線例 ( 例 )FPΣ と弊社製温調器 KT シリーズ通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブの KT シリーズのデータを読み出し 書き込みを行います マスタ データ書き込み スレーブ データ読み出し RS485 FPΣ の通信カセットは COM3 カセット (FPG-COM3) もしくは COM4 カセット (FPG-COM4) の COM1(RS485) ポートを用います COM3 カセット (FPG-COM3) をご使用の場合 COM4 カセット (FPG-COM4) をご使用の場合 KT 側 KT 側 +- + - E -1-

MODBUS RTU 通信フォーマット設定 ( 例 )FPΣ と弊社製温調器 KT シリーズ通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブの KT シリーズのデータを読み出し 書き込みを行います 配線完了後 FPΣ(COM1 ポート ) と温調器 (KT シリーズ通信ポート ) の通信設定を合わせます ( 通信設定が異なると 通信不可になります ) マスタ データ書き込み スレーブ FPWN GR の PLC システムレジスタにて設定 COM1 データ読み出し RS485 本体のスイッチにて設定 通信モード 通信速度 伝送フォーマットデータ長パリティチェックストップビット :MODBUSRTU : 19200 bps :8 ビット : 奇数 :1 同じ設定! 局番 通信モード 通信速度 伝送フォーマットデータ長パリティチェックストップビット :1 :MODBUSRTU : 19200 bps :8 ビット : 奇数 :1-2-

MODBUS RTU 通信フォーマット設定 (FPΣ COM ポート設定方法 ) 下図のように COM1 ポートで KT シリーズと通信をする際の設定方法について説明します マスタ データ書き込み データ読み出し スレーブ 局番 通信モード 通信速度 伝送フォーマットデータ長パリティチェックストップビット :1 :MODBUSRTU : 19200 bps :8 ビット : 奇数 :1 COM1 RS485 FPΣ COM ポートの設定は FPWIN GR PLC システムレジスタ設定 にて行います FPWIN GR を起動し ( メニュー ) オプション PLC システムレジスタ設定を選択 COM1 ポート設定をクリックし スレーブ機器 (KT シリーズ ) の設定に合わせます -3-

MODBUS RTU 通信フォーマット設定 (KT シリーズ通信ポート設定方法 ) 続いて KT シリーズの通信設定方法について説明します マスタ データ書き込み データ読み出し スレーブ 局番 通信モード 通信速度 伝送フォーマットデータ長パリティチェックストップビット :1 :MODBUSRTU : 19200 bps :8 ビット : 奇数 :1 COM1 RS485 KT シリーズの通信設定は本体の SW にて行います 詳細は KT 温調器ユーザーズマニュアルをご参照下さい 補助機能設定モードへの移行 PV/SV 表示モードで [ ] を押しながら [MODE] キーを押して下さい + MODE MODE 2 回 MODE MODE 通信プロトコル設定 ModR を選択 局番設定 1 を選択 MODE MODE MODE MODE 通信応答時間選択 5 ( 初期値 ) を選択 ストップビット選択 1 を選択 -4- データ長 / パリティ選択 8odd を選択 通信速度設定 192 を選択

MODBUS マスタデータ送信プログラム ( 例 )FPΣ と弊社製温調器 KT4H で通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブ ( 局番 1) の KT4H の設定値を書き込みます マスタ スレーブ 局番 1 設定値書き込み COM1 RS485 MODBUS RTU 通信時 スレーブ機器へのデータ書き込みは次のようなコマンドを送信する必要があります (Hex) 01 06 00 00 12 34 84 BD スレーブ局番 01 機能コード 06 ( レジスタ単点プリセット ) 書込先アドレス 0000 CRC(F70 命令などで算出 ) 書込データ 1234 (H 1234) -5-

MODBUS マスタデータ送信プログラム ( 例 )FPΣ と弊社製温調器 KT4H で通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブの KT4H の設定値を書き込みます マスタ スレーブ 局番 1 KT4H の各データエリアには MODBUS RTU 通信用のアドレスが割付られています 設定値書き込み アドレス 0001H SV1 データ項目 設定値 データ COM1 RS485 0002H 0003H 未使用 AT/ オートリセット設定 0: 解除 1: 実行 右上の表より KT4H の設定値は 0001H というアドレスであることがわかります 今回のように局番 1 の設定値エリア (0001H) に K100 を書き込む場合は 次のようなコマンドを送信します (Hex) 01 06 00 01 00 64 81 16 スレーブ局番 01 機能コード 06 ( レジスタ単点プリセット ) 書込先アドレス 0001 CRC(F70 命令などで算出 ) 書込データ 0064 (K100) -6-

MODBUS マスタデータ送信プログラム ( 例 )FPΣ と弊社製温調器 KT4H で通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブの KT4H の設定値を書き込みます 実行条件 R100 が ON すると FPΣ の DT20 の値を KT4H の設定値エリア (0001H) に書き込みます マスタ R100 ON スレーブ 局番 1 DT20 書き込み 0001H COM1 RS485 通常 設定値書き込みには前頁のようなコマンドが必要ですが マスタに FPΣ のような MODBUS マスタ機能搭載機種をご使用頂くと 煩わしいコマンドを考えて頂くことはありません 下図のように専用命令を使用して簡単にデータの書き込みプログラムを作成できます! MODBUS マスタデータ書き込みプログラム 専用命令 F145 SEND -7-

MODBUS マスタデータ受信プログラム ( 例 )FPΣ と弊社製温調器 KT4H で通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブ ( 局番 1) の KT4H の経過値を読み出します マスタ スレーブ 局番 1 経過値読み出し COM1 RS485 MODBUS RTU 通信時 スレーブ機器へのデータ読み出しは次のようなコマンドを送信する必要があります (Hex) 01 03 00 00 00 01 78 3C スレーブ局番 01 機能コード 03 ( 保持レジスタ読み出し ) 読出元アドレス 0000 CRC(F70 命令などで算出 ) 読出し個数 0001 (1 ワード ) -8-

MODBUS マスタデータ受信プログラム ( 例 )FPΣ と弊社製温調器 KT4H で通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブ ( 局番 1) の KT4H の経過値を読み出します マスタ スレーブ 局番 1 KT4H の各データエリアには MODBUS RTU 通信用のアドレスが割付られています 経過値読み出し アドレス 0080H データ項目 PV( プロセス値 ) データ COM1 RS485 0081H 0082H OUT1 操作量 OUT2 操作量経過値 右上の表より KT4H の経過値は 0080H というアドレスであることがわかります 今回のように局番 1 の経過値エリア (0080H) の値を読み込む場合は 次のようなコマンドを送信します (Hex) 01 03 00 80 00 01 B8 15 スレーブ局番 01 機能コード 03 ( 保持レジスタ読み出し ) 読出元アドレス 0080 CRC(F70 命令などで算出 ) 読出個数 0001 (1 個 ) -9-

MODBUS マスタデータ受信プログラム ( 例 )FPΣ と弊社製温調器 KT4H で通信します マスタとして使用する FPΣ の MODBUS マスタ機能を使用し スレーブ ( 局番 1) の KT4H の経過値を読み出します 実行条件 R200 が ON すると KT4H の経過値エリア (0080H) の値を FPΣ の DT30 に読み出します マスタ R200 ON スレーブ 局番 1 DT30 読出し 0080H COM1 RS485 通常 設定値書き込みには前頁のようなコマンドが必要ですが マスタに FPΣ のような MODBUS マスタ機能搭載機種をご使用頂くと 煩わしいコマンドを考えて頂くことはありません 下図のように専用命令を使用して簡単にデータの書き込みプログラムを作成できます! MODBUS マスタデータ読出しプログラム 専用命令 F146 RECV -10-

PLCシリアル通信 MODBUS 通信データ送信 / 受信プログラム例 MODBUSマスタデータ送信 F145(SEND) 命令について F145(SEND) データの送信 (MODBUS マスタモードの場合 ) 指定のデータをユニットのシリアルポートから他のPLCやコンピュータに送信します ラダー表記 [ S1 ] [ S2 ] [ D ] [ N ] 動作説明 指定するユニットのシリアルポート (COM1 もしくは COM2) に MODBUS コマンド受信可能なユニットを接続し MODBUS モード時にコマンドを送信を行うときに使用します (MODBUS コマンド 05 06 15 16) プログラム動作 内部リレー R0 が ON のとき DT10+DT11 の 2 ワードに格納されたコントロールコードに従って DT20 に格納されているデータを相手局の DT100 に送信します -11-

PLCシリアル通信 MODBUS 通信データ送信 / 受信プログラム例 MODBUSマスタデータ送信 F145(SEND) 命令について 各項目の設定 (1)[S1] [S1+1] の2ワードに格納するコントロールコードを作成します 1[S1] 転送単位 ( ワード単位 ビット単位 ) 転送方法を16 進数 (H ) にて指定 ワード単位で送信時 [S1] H0 H0 H0 H1 ワード単位転送 送信ワード数を指定 (H001~H07F) MODBUS プロトコル上の制限による ビット単位で送信時 [S1] H8 H0 H0 固定 H1 ビット単位転送 送信データ格納エリア ( 自局 ) のビット No.(H0~HF) 送信先エリア ( 相手局 ) のビット No.(H0~HF) 2[S1+1] 相手局の指定 (16 進数 H ) H0 [S1+1] H1 H0 固定 H1 COMポート選択 COM1:H 1 COM2:H 2 相手先のユニット No.(H 00~H 63) (0~99) -12-

PLCシリアル通信 MODBUS 通信データ送信 / 受信プログラム例 MODBUSマスタデータ送信 F145(SEND) 命令について 各項目の設定 (2)[S2] に送信元データ格納エリアを指定 (3)[D] [N] で相手局のデータ送信先エリアを指定 [D] にはメモリエリアの種類を指定 デバイス番号は 0 を指定 [N] には [D] で指定したメモリエリアのアドレスを指定 ( 例 ) 送信先エリアが DT100 の場合 [D] DT0 [N] K100 S1][S1+1],[S2],[D],[N] で指定されたオペランドに従って MODBUS コマンドを作成します ワード単位転送時 : コマンド 06(DT1 ワード書き込み ) コマンド 15(Y R 複数点書き込み ) コマンド 16(DT 複数ワード書き込み ) 送信可能 ビット単位転送時 : コマンド 05(Y R 単点書き込み ) 送信可能 MODBUS コマンド作成後に終端に CRC を 2 バイト付加して送信します -13-

MODBUS マスタデータ送信 F145(SEND) 命令について F145 使用時の注意点 使用する COM ポートの動作モードは MODBUS RTU を指定して下さい 同一の通信ポートに対して 複数の SEND 命令 (F145) や RECV 命令 (F146) を同時に実行することは出来ません 特殊内部リレーの SEND/RECV 実行可フラグ (R9044 R904A) が ON の時に実行されるようプログラムして下さい SEND/RECV 実行可フラグ R9044 (COM1) R904A (COM2) 0 : 実行不可 (SEND/RECV 命令実行中 ) 1 : 実行可 0 : 実行不可 (SEND/RECV 命令実行中 ) 1 : 実行可 下記のように使用します データ送信の実行条件 R100 が ON した時 COM1 ポート用実行可フラグ (R9044) が ON ならば データ送信 (F145 命令実行 ) COM1 ポート用実行可フラグ -14-

MODBUS マスタデータ送信 F145(SEND) 命令について F145 使用時の注意点 SEND 命令では送信要求を行うだけで 実際の処理は ED 命令時に行います 送信が完了したかどうかは 下記 SEND/RECV 完了フラグを使用して確認してください R9045 (C0M1) DT90124 (C0M1) R904B (C0M2) DT90125 (C0M2) 0: 正常終了 1: 異常終了 ( エラーコードはDT90124) 異常終了時 (R9045:ON) 異常内容 ( エラーコード ) を格納 0: 正常終了 1: 異常終了 ( エラーコードはDT90125) 異常終了時 (R904B:ON) 異常内容 ( エラーコード ) を格納 エラーコードの内容については エラーコード一覧表をご参照ください 例えば エラーコードが H73 の場合は レスポンス待ちタイムアウトです タイムアウト時間は システムレジスタ No.32 の設定で 10.0ms~81.9s (2.5ms 単位 ) の範囲で変更できます デフォルト値では 10s に設定されています コード (HEX) 73 異常内容レスポンス待ちタイムアウトエラー グローバル転送 ( ユニット No. に H00 を指定して行う送信 ) の場合は 送信完了後も 最大スキャン時間程度待ってから送信されるようにプログラムしてください 特殊内部リレー (R9000~) 及び 特殊データレジスタ (DT90000~) ファイルレジスタFLへのF145 F146の実行はできません -15-

PLCシリアル通信 MODBUS 通信データ送信 / 受信プログラム例 MODBUSマスタデータ受信 F146(RECV) 命令について F146(RECV) データの受信 (MODBUS マスタモードの場合 ) 指定のデータを他のPLCやコンピュータのシリアルポートからユニットに受信します ラダー表記 [S1 ] [S2 ] [N] [D] 動作説明 指定するユニットのシリアルポート (COM1 もしくは COM2) に MODBUS コマンド受信可能なユニットを接続し MODBUS モード時にコマンドを送信を行うときに使用します (MODBUS コマンド 01 02 03 04) プログラム動作 内部リレー R0 が ON のとき DT10+DT11 の 2 ワードに格納されたコントロールコードに従って 相手局の DT100 のデータを受信し DT50( 自局 ) に格納します -16-

PLCシリアル通信 MODBUS 通信データ送信 / 受信プログラム例 MODBUSマスタデータ受信 F146(RECV) 命令について 各項目の設定 (1)[S1] [S1+1] の2ワードに格納するコントロールコードを作成します 1[S1] 転送単位 ( ワード単位 ビット単位 ) 転送方法を16 進数 (H ) にて指定 ワード単位で送信時 [S1] H0 H0 H0 H1 ワード単位転送 受信ワード数を指定 (H001~H07F) MODBUS プロトコル上の制限による ビット単位で送信時 [S1] H8 H0 H0 固定 H1 ビット単位転送 受信データ格納エリア ( 自局 ) のビット No.(H0~HF) 受信元エリア ( 相手局 ) のビット No.(H0~HF) 2[S1+1] 相手局の指定 (16 進数 H ) H0 [S1+1] H1 H0 固定 H1 COMポート選択 COM1:H 1 COM2:H 2 相手先のユニット No.(H 00~H 63) (0~99) -17-

MODBUS マスタデータ受信 F146(RECV) 命令について 各項目の設定 (2)[S2] [N] で相手局のデータ受信元エリアを指定 [S2] にはメモリエリアの種類を指定 デバイス番号は 0 を指定 [N] には [S2] で指定したメモリエリアのアドレスを指定 ( 例 ) 送信先エリアが DT100 の場合 [S2] DT0 [N] K100 (3)[D] に受信したデータの格納エリアを指定 S1][S1+1],[S2],[N],[D] で指定されたオペランドに従って MODBUS コマンドを作成します ワード単位転送時 : コマンド 01(Y R コイル読み出し ) コマンド 02(X 接点読み出し ) コマンド 03(DT 読み出し ) コマンド 04(WL LD 読み出し ) 送信可能 ビット単位転送時 : コマンド 01(Y R コイル読み出し ) コマンド 02(X 接点読み出し ) 送信可能 MODBUS コマンド作成後に終端に CRC を 2 バイト付加して送信します -18-

MODBUS マスタデータ受信 F146(RECV) 命令について F146 使用時の注意点 使用する COM ポートの動作モードは MODBUS RTU を指定して下さい 同一の通信ポートに対して 複数の SEND 命令 (F145) や RECV 命令 (F146) を同時に実行することは出来ません 特殊内部リレーの SEND/RECV 実行可フラグ (R9044 R904A) が ON の時に実行されるようプログラムして下さい SEND/RECV 実行可フラグ R9044 (COM1) R904A (COM2) 0 : 実行不可 (SEND/RECV 命令実行中 ) 1 : 実行可 0 : 実行不可 (SEND/RECV 命令実行中 ) 1 : 実行可 下記のように使用します データ受信の実行条件 R200 が ON した時 COM1 ポート用実行可フラグ (R9044) が ON ならば データ受信 (F146 命令実行 ) COM1 ポート用実行可フラグ -19-

PLCシリアル通信 MODBUS 通信データ送信 / 受信プログラム例 MODBUSマスタデータ受信 F146(RECV) 命令について F146 使用時の注意点 エラー発生時 下記のSEND/RECV 完了フラグがONになり エラーコードが特殊 DTに格納されます R9045 (C0M1) DT90124 (C0M1) R904B (C0M2) DT90125 (C0M2) 0: 正常終了 1: 異常終了 ( エラーコードはDT90124) 異常終了時 (R9045:ON) 異常内容 ( エラーコード ) を格納 0: 正常終了 1: 異常終了 ( エラーコードはDT90125) 異常終了時 (R904B:ON) 異常内容 ( エラーコード ) を格納 エラーコードの内容については エラーコード一覧表をご参照ください 例えば エラーコードが H73 の場合は レスポンス待ちタイムアウトです タイムアウト時間は システムレジスタ No.32 の設定で 10.0ms~81.9s (2.5ms 単位 ) の範囲で変更できます デフォルト値では 10s に設定されています コード (HEX) 73 異常内容レスポンス待ちタイムアウトエラー グローバル転送 ( ユニット No. に H00 を指定して行う送信 ) の場合は 送信完了後も 最大スキャン時間程度待ってから送信されるようにプログラムしてください 特殊内部リレー (R9000~) 及び 特殊データレジスタ (DT90000~) ファイルレジスタ FL への F145 F146 の実行はできません -20-